
/* ===================== PLAN POLISH (audit) =====================
   تحسينات بصرية آمنة: خط عربي واضح، تباين أفضل، بطاقات وأزرار مرتبة،
   وإصلاحات تجاوب على الموبايل. لا تلمس خطوط الأيقونات.
   ============================================================== */
:root{
  --plan-ink:#232323;      /* نص العناوين */
  --plan-body:#565656;     /* نص المتن (تباين مقبول) */
  --plan-accent:#e0002a;   /* أحمر الهوية */
  --plan-line:#ececec;     /* حدود خفيفة */
}

/* --- الخط العربي: Cairo على عناصر النص فقط (بدون الأيقونات) --- */
body,
h1,h2,h3,h4,h5,h6,
p, a, li, blockquote, label, strong, em,
input, select, textarea, button,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button, .elementor-button-text,
.woocommerce-loop-product__title,
.product .name, .product .name a,
.price, .amount, .woocommerce-Price-amount,
.menu-item > a, .sub-menu a, .widget, .site-footer{
  font-family:"Cairo","Tajawal","Poppins",system-ui,"Segoe UI",Tahoma,Arial,sans-serif !important;
}

/* --- المقروئية العامة --- */
body{
  font-size:15px;
  line-height:1.9;
  color:var(--plan-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
p{ line-height:1.95; margin-bottom:1em; }
h1,h2,h3,h4,h5,h6{ color:var(--plan-ink); line-height:1.5; }

/* --- تغميق النصوص الرمادية الفاتحة جدًا (كانت #a3a3a3) --- */
.txt, .desc, .description, .elementor-widget-text-editor,
.woocommerce-product-details__short-description,
figcaption, small, .meta, .post-meta{ color:var(--plan-body); }

/* --- الأسعار: غامقة وواضحة --- */
.price, .amount, .woocommerce-Price-amount, .product .price{
  color:var(--plan-ink) !important;
  font-weight:700;
}
del .amount, .price del .amount{ color:#9a9a9a !important; font-weight:400; }
ins .amount, .price ins .amount{ color:var(--plan-accent) !important; }

/* --- بطاقات المنتجات: مسافات وحدود متناسقة + رفعة عند المرور --- */
.product, li.product, .wc-block-grid__product{
  transition:transform .25s ease, box-shadow .25s ease;
}
.product:hover, li.product:hover{
  transform:translateY(-4px);
}
.product img, li.product img{ border-radius:8px; }
.woocommerce-loop-product__title, .product .name a{
  color:var(--plan-ink);
  font-weight:600;
  font-size:14px;
}

/* --- الأزرار: شكل موحّد ومريح --- */
.button, .elementor-button, button, [type=submit],
.add_to_cart_button, .single_add_to_cart_button{
  border-radius:8px !important;
  letter-spacing:0 !important;
  transition:filter .2s ease, transform .2s ease, background-color .2s ease;
}
.button:hover, .elementor-button:hover, .add_to_cart_button:hover,
.single_add_to_cart_button:hover{
  filter:brightness(.94);
  transform:translateY(-1px);
}

/* --- روابط أوضح عند المرور --- */
a{ transition:color .2s ease; }
a:hover{ color:var(--plan-accent); }

/* --- الوصولية: إطار تركيز واضح لمستخدمي الكيبورد --- */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible,
.elementor-button:focus-visible{
  outline:2px solid var(--plan-accent);
  outline-offset:2px;
}

/* --- منع التمرير الأفقي وتجاوز البانر على الموبايل --- */
html, body{ overflow-x:hidden; max-width:100%; }
img{ max-width:100%; height:auto; }

@media (max-width:767px){
  body{ font-size:14.5px; line-height:1.85; }
  /* تقليل الفراغ الرأسي الضخم في صناديق المميزات */
  .elementor-section.elementor-section-height-min-height,
  .elementor-column-wrap{ min-height:auto !important; }
  h1{ font-size:26px !important; }
  h2{ font-size:22px !important; }
}
/* ============ PLAN POLISH v2 — تحسين العرض (شبيه بالديمو) ============ */

/* عناوين الأقسام: مسافة أنظف + خط مميز صغير تحت العنوان */
.elementor-widget-heading .elementor-heading-title{
  position:relative;
  font-weight:700;
  letter-spacing:0;
}
/* إيقاع رأسي مريح بين الأقسام */
.elementor-section.elementor-section-boxed > .elementor-container{ padding-top:6px; padding-bottom:6px; }

/* بطاقات المنتجات: كارت أبيض بحدود ناعمة وظل عند المرور */
ul.products li.product, .products .product, .wc-block-grid__product{
  background:#fff;
  border:1px solid var(--plan-line);
  border-radius:12px;
  padding:10px 10px 14px;
  overflow:hidden;
}
ul.products li.product:hover, .products .product:hover{
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  border-color:#e2e2e2;
}
ul.products li.product img, .products .product img{
  border-radius:8px;
  aspect-ratio:1/1;
  object-fit:cover;
  width:100%;
}
/* اسم المنتج: سطرين كحد أقصى بشكل مرتب */
.woocommerce-loop-product__title, .product .name a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.6em;
  line-height:1.3;
}

/* زر الإضافة للسلة: عرض كامل داخل البطاقة ولون الهوية */
ul.products li.product .add_to_cart_button,
ul.products li.product .button.product_type_simple{
  display:inline-block;
  background:var(--plan-accent);
  color:#fff !important;
  border:none;
  padding:9px 16px;
  font-weight:600;
}

/* صناديق المميزات (شحن/دفع/مرتجع): تقليل الفراغ الضخم وتوسيط مريح */
.elementor-widget-icon-box .elementor-icon-box-wrapper{ padding:6px 0; }
.elementor-widget-icon-box .elementor-icon-box-content{ margin-top:4px; }

/* البانر/السلايدر: منع التجاوز والحفاظ على التناسب */
.elementor-section .elementor-background-overlay{ pointer-events:none; }
.bwp-slider img, .slick-slide img, .elementor-image img{ max-width:100%; height:auto; }

/* الفوتر: مسافات وروابط أوضح */
.site-footer, footer .elementor-section{ line-height:1.9; }
.site-footer a:hover{ color:var(--plan-accent); }

/* تحسينات موبايل إضافية للعرض */
@media (max-width:767px){
  ul.products li.product{ padding:8px 8px 12px; border-radius:10px; }
  .woocommerce-loop-product__title, .product .name a{ font-size:13px; min-height:2.4em; }
  /* تكبير مساحة اللمس للأزرار */
  .button, .elementor-button, .add_to_cart_button{ min-height:40px; }
  /* منع أي عنصر من تجاوز الشاشة */
  .elementor-section, .elementor-container, .elementor-column{ max-width:100%; }
}
/* ============ END PLAN POLISH v2 ============ */

/* ===================== END PLAN POLISH ===================== */

/* ===== توحيد مقاس صور المنتجات (جريد متساوٍ) — أضيف في التحسين النهائي ===== */
.products-thumb{
  position:relative !important;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#fff;
}
.products-thumb img,
.products-thumb .wp-post-image{
  position:absolute;
  top:0; left:0;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center;
  padding:10px;
  box-sizing:border-box;
}
/* الصورة الثانية (hover) تملأ نفس الصندوق */
.products-thumb .hover-image,
.products-thumb img:nth-child(2){ object-fit:contain !important; }

/* ===== البنر الرئيسي: عرض كامل بارتفاع طبيعي ===== */
.elementor-element-000528d img{
  width:100% !important;
  height:clamp(300px, 34vw, 600px) !important;
  display:block;
  object-fit:cover !important;
  object-position:center bottom !important;
}

/* ===== البنر الرئيسي full-bleed (من الحافة للحافة) ===== */
.elementor-element-6722019{
  width:100vw !important;
  max-width:100vw !important;
  margin-right:calc(50% - 50vw) !important;
  margin-left:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-6722019 > .e-con-inner,
.elementor-element-6722019 .e-con-inner,
.elementor-element-6722019 > .elementor-container,
.elementor-element-6722019 .elementor-widget-wrap,
.elementor-element-6722019 .elementor-widget-image,
.elementor-element-6722019 .elementor-widget-container,
.elementor-element-000528d,
.elementor-element-000528d img{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  flex-basis:100% !important;
}
html,body{ overflow-x:hidden; }

/* ===== خلفية سكشن SPECIAL offer (تثبيت مباشر) ===== */
.elementor-element-0a881fa{
  background-image:url("https://planinteriorkw.com/wp-content/uploads/2020/07/img5-11.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* ===== قراءة نص البانرات الترويجية (تسليم مجاني / لديك أسئلة) ===== */
.elementor-element-54be5c7 .title-banner,
.elementor-element-54be5c7 .bwp-image-subtitle,
.elementor-element-54be5c7 .bwp-image-description,
.elementor-element-54be5c7 .bwp-image-title{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.9), 0 2px 12px rgba(0,0,0,.6), 0 0 4px rgba(0,0,0,.7) !important;
}

/* ===== تقليل مسافة أسفل سكشن المدونة ===== */
.elementor-element-531eb43{ margin-bottom:40px !important; }

/* ملاحظة: الكاروسيل بيشتغل صح مع setPosition + إطفاء تأجيل JS، فمش محتاجين حد أقصى للارتفاع (كان بيقص الكروت). */

/* ===== إخفاء تنويه "تم استبعاد بعض المناطق" من بانر التوصيل ===== */
.elementor-element-54be5c7 .bwp-image-description{ display:none !important; }

/* ===== إجبار المدونة على جريد ثابت (٣ كروت) يتجاهل الكاروسيل المكسور ===== */
.bwp-recent-post .slick-list{ width:100% !important; height:auto !important; max-height:none !important; overflow:hidden !important; }
.bwp-recent-post .slick-track{ width:100% !important; transform:none !important; display:flex !important; gap:24px !important; }
.bwp-recent-post .slick-track > .slick-slide{ width:calc(33.333% - 16px) !important; height:auto !important; float:none !important; margin:0 !important; }
.bwp-recent-post .slick-track > .slick-slide:nth-child(n+4){ display:none !important; }
.bwp-recent-post .slick-dots,
.bwp-recent-post .slick-arrow,
.bwp-recent-post .slick-prev,
.bwp-recent-post .slick-next{ display:none !important; }
@media(max-width:991px){
  .bwp-recent-post .slick-track{ flex-wrap:wrap !important; }
  .bwp-recent-post .slick-track > .slick-slide{ width:100% !important; }
  .bwp-recent-post .slick-track > .slick-slide:nth-child(n+3){ display:none !important; }
}

/* ===== تقليل المسافات الكبيرة بين أقسام الرئيسية ===== */
.elementor-element-bcf308e,
.elementor-element-763d506,
.elementor-element-4c294a7,
.elementor-element-ae9e175,
.elementor-element-54be5c7,
.elementor-element-729eb42{ margin-bottom:45px !important; }
.elementor-element-763d506{ padding-bottom:25px !important; }

/* ===== تحسين قسم النشرة البريدية (تقليل الفراغ الأوسط) ===== */
.elementor-element-e496fed > .elementor-container{ max-width:1040px !important; margin-left:auto !important; margin-right:auto !important; align-items:center !important; }
.elementor-element-e496fed .content-newsletter{ display:flex !important; justify-content:center !important; gap:8px; flex-wrap:wrap; }
.elementor-element-e496fed .content-newsletter p{ display:flex; gap:8px; margin:0; width:100%; justify-content:center; }
.elementor-element-e496fed .content-newsletter input.wpcf7-email{ max-width:340px; width:100% !important; }
