/*
Theme Name: Bstanjdh Roshan Home
Theme URI: https://bstanjdh.com/
Description: قالب ابن لثيم Astra — صفحة رئيسية لشركة «بستان جدة» لتنسيق حدائق بجدة وتصميم الحدائق. الهوية البصرية: شبكة الروشان الحجازي.
Author: بستان جدة
Template: astra
Version: 1.0.0
Text Domain: bstanjdh-roshan
*/

/* ============================================================
   .rw — هوية «الروشان»
   شبكة معيّنات خشبية مستوحاة من مشربيات جدة التاريخية
   كل الأنماط محصورة تحت .rw حتى لا تتسرب لباقي الموقع
   ============================================================ */

.rw{
  --rw-wood:#4A2C17;       /* خشب التيك — الحبر الأساسي */
  --rw-woodd:#2E1B0E;      /* خشب أعمق للأقسام الداكنة */
  --rw-wood2:#6B4226;      /* درجة وسطى */
  --rw-sea:#0F6F63;        /* أخضر البحر الأحمر — للنص والروابط */
  --rw-sea2:#16998B;       /* أخضر فاتح — للتعبئة والحدود */
  --rw-seal:#E2F1EF;       /* أخضر باهت جدًا — خلفيات */
  --rw-rose:#8E2F43;       /* عنّابي — التحذير والتباين */
  --rw-rosel:#FAEDEF;
  --rw-ok:#1C6B47;
  --rw-cream:#F8F3E9;      /* حجر جدة الجيري */
  --rw-cream2:#EDE4D4;
  --rw-line:#DCCFB8;
  --rw-txt:#2C2118;
  --rw-mut:#5C4C3E;

  display:block;
  font-family:'Vazirmatn','Segoe UI',Tahoma,sans-serif;
  font-size:1.05rem;
  line-height:1.95;
  color:var(--rw-txt);
  direction:rtl;
  text-align:right;
  background:#fff;
}

/* تحصين الجوال */
.rw *{min-width:0;}
.rw *{box-sizing:border-box;}
.rw img,.rw iframe,.rw video{max-width:100%;height:auto;display:block;}
.rw p,.rw li,.rw h1,.rw h2,.rw h3,.rw summary,.rw figcaption,.rw .rw-tr>span{overflow-wrap:anywhere;}

/* ── الخطوط ───────────────────────────────────────────── */
.rw h1,.rw h2,.rw h3{
  font-family:'Lalezar','Vazirmatn',sans-serif;
  font-weight:400;
  line-height:1.6;
  color:var(--rw-wood);
  margin:0 0 14px;
  letter-spacing:0;
}
.rw h1{font-size:clamp(1.68rem,4.4vw,2.6rem);}
.rw h2{font-size:clamp(1.38rem,3.2vw,1.95rem);}
.rw h3{font-size:clamp(1.12rem,2.2vw,1.3rem);line-height:1.7;}
.rw p{margin:0 0 16px;}
.rw ul,.rw ol{margin:0 0 16px;padding-inline-start:0;list-style:none;}

/* ── الهيكل ───────────────────────────────────────────── */
.rw-w{width:100%;max-width:1120px;margin:0 auto;padding:0 18px;}
.rw-s{padding:64px 0;background:#fff;position:relative;}
.rw-s:nth-of-type(even){background:var(--rw-cream);}

.rw-s p a,.rw-s li a,.rw-s figcaption a,.rw-s .rw-a a{
  color:var(--rw-sea);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
  text-decoration-color:rgba(15,111,99,.4);
}
.rw-s p a:hover,.rw-s li a:hover,.rw-s figcaption a:hover{
  color:var(--rw-wood);
  text-decoration-color:var(--rw-wood2);
}

/* الأقسام الداكنة */
.rw-s.deep{background:var(--rw-woodd);color:#E6DDD2;}
.rw-s.deep h2,.rw-s.deep h3{color:#fff;}
.rw-s.deep strong{color:#F0C9A0;}
.rw-s.deep p a,.rw-s.deep li a{color:#7FD8CB;text-decoration-color:rgba(127,216,203,.45);}
.rw-s.deep p a:hover,.rw-s.deep li a:hover{color:#F3D3AC;text-decoration-color:#F3D3AC;}

/* ── الموتيف ١: الشارة — خلية روشان (معيّن داخل معيّن) ─ */
.rw-chip{
  display:inline-flex;align-items:center;justify-content:center;
  width:50px;height:50px;flex:0 0 50px;
  position:relative;
  background:var(--rw-wood);
  transform:rotate(45deg);
  border-radius:5px;
}
.rw-chip::before{
  content:"";position:absolute;inset:7px;
  border:2px solid rgba(255,255,255,.4);border-radius:3px;
}
.rw-chip i{
  font-style:normal;display:block;
  transform:rotate(-45deg);
  color:#fff;font-weight:700;font-size:.92rem;
  font-family:'Vazirmatn',sans-serif;
}
.rw-s.deep .rw-chip{background:var(--rw-sea);}

/* ── الموتيف ٢: الفاصل — شريط معيّنات الروشان ─────────── */
.rw-line{
  display:block;height:18px;width:174px;margin:0 0 26px;
  position:relative;
}
.rw-line::before{
  content:"";position:absolute;inset:8px 0 auto 0;height:2px;
  background:var(--rw-line);
}
.rw-line i{
  position:absolute;top:3px;display:block;
  width:12px;height:12px;border-radius:2px;
  transform:rotate(45deg);
}
.rw-line i:nth-child(1){right:0;background:var(--rw-wood);}
.rw-line i:nth-child(2){right:28px;background:var(--rw-sea2);}
.rw-line i:nth-child(3){right:56px;background:var(--rw-wood2);}
.rw-line i:nth-child(4){right:84px;background:var(--rw-line);}
.rw-line i:nth-child(5){right:112px;background:var(--rw-line);}
.rw-s.deep .rw-line::before{background:rgba(255,255,255,.22);}
.rw-s.deep .rw-line i:nth-child(1){background:#F0C9A0;}
.rw-s.deep .rw-line i:nth-child(3){background:#9B7A5C;}
.rw-s.deep .rw-line i:nth-child(4),.rw-s.deep .rw-line i:nth-child(5){background:rgba(255,255,255,.3);}

/* ── رؤوس الأقسام ─────────────────────────────────────── */
.rw-head{margin:0 0 32px;}
.rw-head .rw-top{display:flex;align-items:center;gap:15px;margin-bottom:16px;flex-wrap:wrap;}
.rw-kicker{
  font-size:.8rem;font-weight:700;letter-spacing:1.5px;
  color:var(--rw-sea);
}
.rw-s.deep .rw-kicker{color:#7FD8CB;}
.rw-head p{color:var(--rw-mut);max-width:70ch;margin:0;}
.rw-s.deep .rw-head p{color:#CCC0B2;}

/* ── البطل ────────────────────────────────────────────── */
.rw-hero{
  background:var(--rw-woodd);
  color:#E6DDD2;
  padding:68px 0 74px;
  position:relative;overflow:hidden;
}
/* شبكة روشان: معيّنات متكررة في الخلفية */
.rw-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;
  background-image:
    repeating-linear-gradient(45deg,transparent 0 17px,rgba(240,201,160,.9) 17px 19px),
    repeating-linear-gradient(-45deg,transparent 0 17px,rgba(240,201,160,.9) 17px 19px);
}
.rw-hero::after{
  content:"";position:absolute;top:0;right:0;left:0;height:7px;
  background:repeating-linear-gradient(90deg,
    var(--rw-sea2) 0 26px,var(--rw-wood2) 26px 52px);
}
.rw-hero .rw-w{position:relative;z-index:2;}
.rw-hero h1{color:#fff;margin:0 0 18px;}
.rw-hero .rw-kicker{color:#F0C9A0;}
.rw-hero .rw-grid{display:grid;grid-template-columns:1.22fr .88fr;gap:36px;align-items:center;}
.rw-lede{font-size:1.1rem;color:#DACEC1;max-width:62ch;}
.rw-hero .rw-chip{background:var(--rw-sea);}
/* الفاصل داخل البطل على خلفية داكنة — نفس معالجة الأقسام الداكنة */
.rw-hero .rw-line::before{background:rgba(255,255,255,.22);}
.rw-hero .rw-line i:nth-child(1){background:#F0C9A0;}
.rw-hero .rw-line i:nth-child(3){background:#9B7A5C;}
.rw-hero .rw-line i:nth-child(4),.rw-hero .rw-line i:nth-child(5){background:rgba(255,255,255,.3);}

/* ── الوسوم ───────────────────────────────────────────── */
.rw-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;}
.rw-tag{
  display:inline-block;padding:7px 15px;border-radius:4px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(240,201,160,.4);
  color:#EBE0D4;font-size:.86rem;font-weight:700;
}
.rw-s .rw-tag{background:var(--rw-cream2);border-color:var(--rw-line);color:var(--rw-wood);}

/* ── الأزرار ──────────────────────────────────────────── */
.rw-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;}
.rw-btn,.rw-ghost{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 26px;font-weight:700;font-size:1rem;
  text-decoration:none;border:0;cursor:pointer;border-radius:6px;
  font-family:'Vazirmatn',sans-serif;
  transition:background .18s ease,color .18s ease;
}
.rw-btn{background:var(--rw-sea2);color:#07231F;}
.rw-btn:hover{background:#2BB5A6;}
.rw-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(240,201,160,.65);}
.rw-ghost:hover{background:rgba(240,201,160,.16);color:#fff;}
.rw-s .rw-ghost{color:var(--rw-wood);box-shadow:inset 0 0 0 2px var(--rw-wood);}
.rw-s .rw-ghost:hover{background:var(--rw-wood);color:#fff;}

/* ── الصور — إطار خشبي بشريط روشان علوي ───────────────── */
.rw-shot{position:relative;margin:0;padding:10px;background:var(--rw-wood2);border-radius:10px;}
.rw-shot img{width:100%;display:block;border-radius:5px;}
.rw-shot::before{
  content:"";position:absolute;top:0;right:0;left:0;height:10px;
  border-radius:10px 10px 0 0;
  background:repeating-linear-gradient(90deg,
    var(--rw-sea2) 0 14px,transparent 14px 28px);
}
.rw-label{
  position:absolute;right:18px;bottom:18px;
  background:rgba(46,27,14,.94);color:#fff;
  padding:11px 17px;max-width:76%;border-radius:6px;
  border-right:4px solid var(--rw-sea2);
}
.rw-label b{display:block;font-size:.96rem;font-weight:700;}
.rw-label span{display:block;font-size:.81rem;color:#C9BBAC;}

.rw-fig{margin:0;position:relative;}
.rw-fig img{width:100%;border-radius:8px;border:5px solid var(--rw-wood2);}
.rw-fig figcaption{
  font-size:.87rem;color:var(--rw-mut);
  margin-top:11px;padding-right:14px;
  border-right:4px solid var(--rw-sea2);
}
.rw-s.deep .rw-fig figcaption{color:#C2B6A8;}

.rw-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.rw-two.rev>.rw-fig{order:2;}

/* ── الأرقام ──────────────────────────────────────────── */
.rw-stats{background:var(--rw-wood);padding:0;}
.rw-stats .rw-w{display:grid;grid-template-columns:repeat(4,1fr);}
.rw-stats div{padding:30px 14px;text-align:center;position:relative;}
.rw-stats div+div::before{
  content:"";position:absolute;right:0;top:24%;bottom:24%;width:1px;background:rgba(255,255,255,.2);
}
.rw-stats b{display:block;font-family:'Lalezar',sans-serif;font-size:1.8rem;color:#F0C9A0;line-height:1.4;}
.rw-stats span{display:block;font-size:.86rem;color:#CCC0B2;}

/* ── بطاقات الخدمات ───────────────────────────────────── */
.rw-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rw-svc>div{
  background:#fff;padding:26px 22px 24px;border-radius:10px;
  border:1px solid var(--rw-line);
  position:relative;overflow:hidden;
  color:var(--rw-mut);
}
.rw-svc>div::before{
  content:"";position:absolute;top:0;right:0;left:0;height:8px;
  background:repeating-linear-gradient(90deg,
    var(--rw-sea2) 0 12px,var(--rw-wood2) 12px 24px);
}
.rw-svc>div h3{margin:10px 0 9px;color:var(--rw-wood);}
.rw-svc>div p{margin:0;font-size:.96rem;}
.rw-s.deep .rw-svc>div{background:#3C2616;border-color:#54341E;color:#CFC3B5;}
.rw-s.deep .rw-svc>div h3{color:#fff;}

/* ── المقتطف المميز ───────────────────────────────────── */
.rw-q{
  margin:32px 0;padding:26px 28px;border-radius:10px;
  background:var(--rw-seal);
  border-right:7px solid var(--rw-sea2);
  position:relative;
  color:#0A3F38;
}
.rw-q p{
  margin:0;font-family:'Lalezar',sans-serif;font-weight:400;
  font-size:1.16rem;line-height:1.85;color:#0A3F38;
}
.rw-s.deep .rw-q{background:#17403A;border-right-color:var(--rw-sea2);color:#CFE9E4;}
.rw-s.deep .rw-q p{color:#CFE9E4;}

/* ── ملاحظات وتحذيرات ─────────────────────────────────── */
.rw-note,.rw-warn{padding:19px 21px;margin:26px 0;border-radius:9px;border:1px solid;}
.rw-note{background:var(--rw-seal);border-color:#B5DCD6;color:#0A3F38;}
.rw-warn{background:var(--rw-rosel);border-color:#E9C6CD;color:#5C1A28;}
.rw-note p:last-child,.rw-warn p:last-child{margin-bottom:0;}
.rw-s.deep .rw-note{background:#17403A;border-color:#2B625A;color:#D1EAE5;}
.rw-s.deep .rw-warn{background:#3E2129;border-color:#60343F;color:#F0D5DA;}

/* ── القوائم المؤشَّرة — معيّنات صغيرة ────────────────── */
.rw-tick{margin:0 0 16px;}
.rw-tick li{position:relative;padding-right:28px;margin-bottom:12px;}
.rw-tick li::before{
  content:"";position:absolute;right:2px;top:13px;
  width:11px;height:11px;border-radius:2px;
  background:var(--rw-sea2);transform:rotate(45deg);
}
.rw-s.deep .rw-tick li::before{background:#F0C9A0;}

/* ── الجداول (div لا table) ───────────────────────────── */
.rw-tbl{
  display:block;margin:26px 0;background:#fff;border-radius:10px;
  border:1px solid var(--rw-line);
  max-width:100%;overflow:hidden;
}
.rw-tr{display:grid;grid-template-columns:var(--rw-cols,repeat(3,1fr));}
.rw-tr>span{
  display:block;padding:13px 16px;
  border-bottom:1px solid var(--rw-line);
  border-left:1px solid var(--rw-line);
  min-width:0;font-size:.95rem;color:var(--rw-txt);
}
.rw-tr>span:last-child{border-left:0;}
.rw-tr:last-child>span{border-bottom:0;}
.rw-tbl .rw-th{background:var(--rw-wood);}
.rw-tbl .rw-th>span{
  color:#fff;font-weight:700;font-size:.9rem;
  border-color:rgba(255,255,255,.2);
}
.rw-tr>span b{color:var(--rw-wood);font-weight:700;}
.rw-tr>span a{color:var(--rw-sea);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.rw-tr>span a:hover{color:var(--rw-wood);}
.rw-s.deep .rw-tbl{background:#3C2616;border-color:#54341E;}
.rw-s.deep .rw-tr>span{color:#DDD2C6;border-color:#54341E;}
.rw-s.deep .rw-tr>span b,.rw-s.deep .rw-tr>span strong{color:#F0C9A0;}
.rw-s.deep .rw-tbl .rw-th{background:#1E1109;}
.rw-s.deep .rw-tbl .rw-th>span{color:#fff;}
.rw-s.deep .rw-tr>span a{color:#7FD8CB;}

/* ── مقارنة ───────────────────────────────────────────── */
.rw-cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;}
.rw-cmp>div{
  padding:24px 22px;border:1px solid var(--rw-line);
  background:#fff;border-radius:10px;color:var(--rw-txt);
}
.rw-yes{border-top:6px solid var(--rw-ok);}
.rw-no{border-top:6px solid var(--rw-rose);}
.rw-cmp h3{margin:0 0 14px;font-size:1.08rem;color:var(--rw-wood);}
.rw-cmp li{position:relative;padding-right:25px;margin-bottom:10px;font-size:.95rem;color:var(--rw-txt);}
.rw-cmp li strong,.rw-cmp li b{color:var(--rw-wood);}
.rw-cmp li a{color:var(--rw-sea);}
.rw-yes li::before{content:"✔";position:absolute;right:0;color:var(--rw-ok);font-weight:700;}
.rw-no li::before{content:"✘";position:absolute;right:0;color:var(--rw-rose);font-weight:700;}

/* ── الحاسبة ──────────────────────────────────────────── */
.rw-calc{
  background:#fff;border:1px solid var(--rw-line);border-radius:12px;
  padding:28px 24px;margin:30px 0;position:relative;overflow:hidden;
  color:var(--rw-txt);
}
.rw-calc::before{
  content:"";position:absolute;top:0;right:0;left:0;height:8px;
  background:repeating-linear-gradient(90deg,
    var(--rw-sea2) 0 12px,var(--rw-wood2) 12px 24px);
}
.rw-calc h3{margin-top:8px;color:var(--rw-wood);}
.rw-calc p{color:var(--rw-mut);}
.rw-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;}
.rw-f label{display:block;font-size:.86rem;font-weight:700;color:var(--rw-wood);margin-bottom:6px;}
.rw-f select,.rw-f input{
  width:100%;padding:11px 13px;font-size:.95rem;border-radius:6px;
  font-family:'Vazirmatn',sans-serif;
  border:1px solid var(--rw-line);background:#fff;color:var(--rw-txt);
}
.rw-f select:focus,.rw-f input:focus{outline:2px solid var(--rw-sea2);outline-offset:1px;}
.rw-calc button{
  background:var(--rw-wood);color:#fff;border-radius:6px;
  padding:13px 30px;font-size:1rem;font-weight:700;
  font-family:'Vazirmatn',sans-serif;border:0;cursor:pointer;
}
.rw-calc button:hover{background:var(--rw-sea);}
.rw-out{display:none;margin-top:22px;background:var(--rw-cream);padding:22px;border-radius:9px;
  border-right:6px solid var(--rw-sea2);color:var(--rw-txt);}
.rw-out.on{display:block;}
.rw-out .big{
  display:block;font-family:'Lalezar',sans-serif;
  font-size:1.54rem;color:var(--rw-wood);margin-bottom:10px;line-height:1.5;
}
.rw-out .row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;
  border-bottom:1px dashed var(--rw-line);font-size:.93rem;}
.rw-out .row:last-of-type{border-bottom:0;}
.rw-out .row span{color:var(--rw-mut);}
.rw-out .row b{color:var(--rw-wood);}
.rw-out small{display:block;margin-top:12px;color:var(--rw-mut);font-size:.83rem;line-height:1.7;}

/* ── روابط الأحياء ────────────────────────────────────── */
.rw-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;}
.rw-chips a,.rw-chips span{
  display:inline-block;padding:9px 16px;font-size:.9rem;font-weight:700;border-radius:5px;
  background:#fff;border:1px solid var(--rw-line);color:var(--rw-wood);
  text-decoration:none;
}
.rw-chips a:hover{background:var(--rw-wood);color:#fff;border-color:var(--rw-wood);}
.rw-chips span{color:var(--rw-mut);background:var(--rw-cream2);}
.rw-s.deep .rw-chips a{background:#3C2616;border-color:#5E3C22;color:#EADFD3;}
.rw-s.deep .rw-chips a:hover{background:var(--rw-sea2);color:#07231F;border-color:var(--rw-sea2);}
.rw-s.deep .rw-chips span{background:#2A1810;border-color:#4A2C17;color:#B3A698;}

/* ── روابط ذات صلة ────────────────────────────────────── */
.rw-rel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 0;}
.rw-rel a{
  display:block;position:relative;padding:14px 36px 14px 14px;border-radius:8px;
  background:#fff;border:1px solid var(--rw-line);
  color:var(--rw-wood);font-weight:700;font-size:.95rem;text-decoration:none;
}
.rw-rel a::before{
  content:"";position:absolute;right:14px;top:50%;margin-top:-5px;
  width:10px;height:10px;border-radius:2px;
  background:var(--rw-sea2);transform:rotate(45deg);
}
.rw-rel a:hover{border-color:var(--rw-sea2);background:var(--rw-seal);}

/* ── الأسئلة الشائعة ──────────────────────────────────── */
.rw-faq details{
  background:#fff;border:1px solid var(--rw-line);border-radius:9px;
  margin-bottom:12px;color:var(--rw-mut);
}
.rw-faq details[open]{border-color:var(--rw-sea2);}
.rw-faq summary{
  cursor:pointer;list-style:none;
  padding:16px 19px 16px 48px;
  font-weight:700;color:var(--rw-wood);font-size:1rem;position:relative;
}
.rw-faq summary::-webkit-details-marker{display:none;}
.rw-faq summary::after{
  content:"";position:absolute;left:19px;top:50%;margin-top:-6px;
  width:12px;height:12px;border-radius:2px;
  background:var(--rw-sea2);transform:rotate(45deg);
  transition:transform .18s ease;
}
.rw-faq details[open] summary::after{transform:rotate(45deg) scale(.6);background:var(--rw-wood2);}
.rw-faq .ans{padding:0 19px 18px;color:var(--rw-mut);font-size:.97rem;}
.rw-faq .ans p:last-child{margin-bottom:0;}
.rw-s.deep .rw-faq details{background:#3C2616;border-color:#54341E;color:#C7BBAD;}
.rw-s.deep .rw-faq summary{color:#fff;}
.rw-s.deep .rw-faq .ans{color:#C7BBAD;}
.rw-s.deep .rw-faq .ans a{color:#7FD8CB;}

/* ── المعجم ───────────────────────────────────────────── */
.rw-dict{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0;}
.rw-dict div{padding:17px 19px;background:#fff;border:1px solid var(--rw-line);
  border-radius:9px;border-right:5px solid var(--rw-sea2);color:var(--rw-mut);}
.rw-dict b{display:block;color:var(--rw-wood);margin-bottom:5px;font-size:1rem;}
.rw-dict span{display:block;color:var(--rw-mut);font-size:.93rem;line-height:1.8;}
.rw-s.deep .rw-dict div{background:#3C2616;border-color:#54341E;border-right-color:var(--rw-sea2);color:#C7BBAD;}
.rw-s.deep .rw-dict b{color:#fff;}
.rw-s.deep .rw-dict span{color:#C7BBAD;}

/* ── قفل الألوان ───────────────────────────────────────
   كل مكوّن له خلفيته الفاتحة الخاصة يثبّت لون نصه بصيغتين:
   عادية، ثم بأولوية أعلى داخل .rw-s.deep لأن قواعد القسم
   الداكن (h3 و strong) تتفوق على القاعدة العادية.
   ───────────────────────────────────────────────────── */
.rw-s.deep .rw-cmp>div{color:var(--rw-txt);}
.rw-s.deep .rw-cmp h3{color:var(--rw-wood);}
.rw-s.deep .rw-cmp li{color:var(--rw-txt);}
.rw-s.deep .rw-cmp li strong,.rw-s.deep .rw-cmp li b{color:var(--rw-wood);}
.rw-s.deep .rw-cmp li a{color:var(--rw-sea);}
.rw-s.deep .rw-calc,.rw-s.deep .rw-calc p{color:var(--rw-txt);}
.rw-s.deep .rw-calc h3{color:var(--rw-wood);}
.rw-s.deep .rw-calc label{color:var(--rw-wood);}
.rw-s.deep .rw-out,.rw-s.deep .rw-out .row span{color:var(--rw-txt);}
.rw-s.deep .rw-out .big,.rw-s.deep .rw-out .row b{color:var(--rw-wood);}
.rw-s.deep .rw-rel a{color:var(--rw-wood);}
.rw-s.deep .rw-rel a strong{color:var(--rw-wood);}

/* ── النداء الأخير ────────────────────────────────────── */
.rw-final{
  background:var(--rw-wood);color:#E6DDD2;
  padding:60px 0;text-align:center;position:relative;overflow:hidden;
}
.rw-final::before{
  content:"";position:absolute;top:0;right:0;left:0;height:8px;
  background:repeating-linear-gradient(90deg,
    var(--rw-sea2) 0 22px,#F0C9A0 22px 44px);
}
.rw-final h2{color:#fff;}
.rw-final p{color:#D2C6B9;max-width:66ch;margin:0 auto 10px;}
.rw-final .rw-cta{justify-content:center;}
.rw-final .rw-line{margin-inline:auto;}
.rw-final .rw-line::before{background:rgba(255,255,255,.25);}
.rw-final .rw-line i:nth-child(1){background:#F0C9A0;}
.rw-final .rw-line i:nth-child(3){background:#9B7A5C;}
.rw-final .rw-line i:nth-child(4),.rw-final .rw-line i:nth-child(5){background:rgba(255,255,255,.3);}
.rw-final .rw-ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(240,201,160,.7);}
.rw-final .rw-ghost:hover{background:rgba(240,201,160,.18);color:#fff;}

/* ── المصادر ──────────────────────────────────────────── */
.rw-end{padding:40px 0;background:var(--rw-cream);border-top:1px solid var(--rw-line);}
.rw-end h3{font-size:1.04rem;margin-bottom:12px;}
.rw-end li{font-size:.91rem;color:var(--rw-mut);margin-bottom:8px;}
.rw-end li a{color:var(--rw-sea);font-weight:700;text-decoration:underline;
  text-decoration-thickness:2px;text-underline-offset:4px;}
.rw-end li a:hover{color:var(--rw-wood);}
.rw-end p{font-size:.87rem;color:var(--rw-mut);margin:15px 0 0;}

/* ── الاستجابة ────────────────────────────────────────── */
@media(max-width:900px){
  .rw-hero .rw-grid{grid-template-columns:1fr;gap:28px;}
  .rw-svc{grid-template-columns:1fr 1fr;}
  .rw-fields{grid-template-columns:1fr 1fr;}
  .rw-stats .rw-w{grid-template-columns:1fr 1fr;}
  .rw-stats div:nth-child(3)::before,.rw-stats div:nth-child(1)::before{display:none;}
}
@media(max-width:700px){
  .rw-s{padding:48px 0;}
  .rw-hero{padding:50px 0 56px;}
  .rw-two,.rw-cmp,.rw-dict,.rw-rel{grid-template-columns:1fr;gap:24px;}
  .rw-two.rev>.rw-fig{order:0;}
  .rw-svc{grid-template-columns:1fr;}

  /* الجداول تتحول إلى بطاقات */
  .rw-tbl{border:0 !important;background:none !important;overflow:visible;border-radius:0;}
  .rw-tbl .rw-th{display:none !important;}
  .rw-tr{display:block !important;background:#fff !important;
    border:1px solid var(--rw-line) !important;border-radius:9px !important;
    border-right:5px solid var(--rw-sea2) !important;
    margin-bottom:14px;overflow:hidden;}
  .rw-tr>span{display:block !important;width:auto !important;
    border-left:0 !important;border-bottom:1px solid var(--rw-line) !important;}
  .rw-tr>span:last-child{border-bottom:0 !important;}
  .rw-tr>span::before{
    content:attr(data-l);display:block;
    font-size:.78rem;font-weight:700;color:var(--rw-sea);margin-bottom:3px;
  }
  .rw-s.deep .rw-tr{background:#3C2616 !important;border-color:#54341E !important;
    border-right-color:var(--rw-sea2) !important;}
  .rw-s.deep .rw-tr>span{border-bottom-color:#54341E !important;}
  .rw-s.deep .rw-tr>span::before{color:#7FD8CB;}
}
@media(max-width:480px){
  .rw-fields{grid-template-columns:1fr;}
  .rw-stats .rw-w{grid-template-columns:1fr;}
  .rw-stats div+div::before{display:none;}
  .rw-stats div{border-top:1px solid rgba(255,255,255,.15);}
  .rw-btn,.rw-ghost{width:100%;justify-content:center;}
}
