/* ==========================================================================
   استاذ التعمير — التصميم الجديد للقالب
   بيتحمّل بعد theme.css و single-v2.css ويغطي عليهم.
   الألوان كلها متغيرات هنا فوق — غيّرها من مكان واحد.
   ========================================================================== */
:root {
    --rh-ink: #0c2338;
    --rh-navy: #0e3557;
    --rh-navy-2: #0a2a46;
    --rh-blue: #1468b3;
    --rh-aqua: #2ec4c7;
    --rh-aqua-lt: #e3f7f7;
    --rh-amber: #f6a823;
    --rh-amber-dk: #d98b06;
    --rh-bg: #f5f8fb;
    --rh-card: #ffffff;
    --rh-line: #e3eaf1;
    --rh-muted: #5f7184;
    --rh-wa: #1fb855;
    --rh-r: 14px;
    --rh-r-lg: 22px;
    --rh-sh: 0 6px 24px rgb(12 35 56 / 7%);
    --rh-sh-lg: 0 24px 60px rgb(12 35 56 / 14%);
    --rh-grad: linear-gradient(135deg, var(--rh-blue), var(--rh-aqua));
    --color: var(--rh-blue);

    /* ربط ألوان صفحة السنجل القديمة بالهوية الجديدة */
    --awz2-teal: var(--rh-blue);
    --awz2-teal-dk: var(--rh-navy);
    --awz2-teal-lt: #e8f2fb;
    --awz2-teal-mid: var(--rh-aqua);
    --awz2-navy: var(--rh-navy);
    --awz2-slate: var(--rh-bg);
    --awz2-border: var(--rh-line);
    --awz2-ink: var(--rh-ink);
    --awz2-muted: var(--rh-muted);
}

/* ---------- أساسيات ---------- */
body { background: var(--rh-bg); color: var(--rh-ink); font-size: 16px; line-height: 1.85; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: 'Almarai', 'Tajawal', Tahoma, sans-serif; }
a { transition: color .2s; }
::selection { background: var(--rh-aqua); color: #fff; }
.rh-anchor { position: relative; top: -90px; height: 0; }
html { scroll-behavior: smooth; }

/* عناوين الأقسام الموحّدة */
.gallery-widget-head, .itypes-head, .testimonials-widget-head { text-align: center; max-width: 680px; margin: 0 auto 40px; }
.gallery-widget-head h2, .itypes-head h2, .testimonials-widget-head h2 { font-size: 32px; font-weight: 800; color: var(--rh-ink); line-height: 1.45; margin: 0 0 10px; }
.gallery-widget-head h2::before, .itypes-head h2::before { content: ""; display: block; width: 44px; height: 4px; margin: 0 auto 16px; border-radius: 4px; background: var(--rh-grad); }
.gallery-widget-head p, .itypes-head p { color: var(--rh-muted); font-size: 15.5px; }
@media (max-width: 600px) { .gallery-widget-head h2, .itypes-head h2 { font-size: 24px; } }

/* ==========================================================================
   الشريط العلوي + الهيدر
   ========================================================================== */
.rh-topbar { background: var(--rh-navy-2); color: rgb(255 255 255 / 78%); font-size: 13px; }
.rh-topbar container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.rh-topbar-note { display: inline-flex; align-items: center; gap: 8px; }
.rh-topbar-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--rh-aqua); box-shadow: 0 0 0 4px rgb(46 196 199 / 22%); }
.rh-topbar-links { display: flex; gap: 18px; }
.rh-topbar-links a { color: #fff; font-weight: 700; }
.rh-topbar-links a:hover { color: var(--rh-aqua); }
@media (max-width: 760px) { .rh-topbar-note { display: none; } .rh-topbar container { justify-content: center; } .rh-topbar-links a:first-child:not(:last-child) { display: none; } }

header.rh-header { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / 94%); -webkit-backdrop-filter: saturate(160%) blur(10px); backdrop-filter: saturate(160%) blur(10px); padding: 0; border-bottom: 1px solid var(--rh-line); box-shadow: 0 4px 22px rgb(12 35 56 / 6%); }
header.rh-header:before { display: none; }
header.rh-header container { background: transparent; border-radius: 0; margin: 0 auto; min-height: 74px; gap: 18px; }
.site-logo-link { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.site-logo-link img { max-height: 58px; width: auto; display: block; }
.rh-logo-text { gap: 10px; }
.rh-logo-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--rh-grad); color: #fff; box-shadow: 0 8px 18px rgb(20 104 179 / 28%); }
.rh-logo-words { display: flex; flex-direction: column; line-height: 1.25; }
.rh-logo-words strong { font-size: 20px; font-weight: 800; color: var(--rh-ink); }
.rh-logo-words small { font-size: 11.5px; color: var(--rh-muted); font-weight: 700; }
.rh-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
header.rh-header .rh-nav div[class*=menu] { flex: initial; }
header.rh-header .rh-nav ul { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }
header.rh-header .rh-nav ul li { margin: 0; font-size: 15px; font-weight: 700; }
header.rh-header .rh-nav ul li a { display: block; padding: 9px 13px; border-radius: 10px; color: var(--rh-ink); }
header.rh-header .rh-nav ul li a:hover { background: #eef5fc; color: var(--rh-blue); }
.rh-header-cta { flex-shrink: 0; display: inline-flex; align-items: center; padding: 11px 20px; border-radius: 12px; background: var(--rh-amber); color: #1d1300; font-weight: 800; font-size: 14px; box-shadow: 0 8px 20px rgb(246 168 35 / 32%); transition: transform .2s, background .2s; }
.rh-header-cta:hover { background: var(--rh-amber-dk); color: #1d1300; transform: translateY(-1px); }
header.rh-header .bars { color: var(--rh-ink); width: 44px; height: 44px; border-radius: 12px; background: #eef5fc; align-items: center; justify-content: center; margin-inline-start: auto; cursor: pointer; }
@media (max-width: 1080px) { .rh-nav, .rh-header-cta { display: none; } }
@media (min-width: 1081px) { header.rh-header .bars { display: none !important; } }

/* قائمة الموبايل */
.mobile-menu { background: #fff; }
.mobile-menu .menu li a { padding: 14px 4px; font-weight: 700; color: var(--rh-ink); border-bottom: 1px solid var(--rh-line); }

/* ==========================================================================
   الهيرو (الرئيسية)
   ========================================================================== */
.rhh { position: relative; overflow: hidden; padding: 64px 0 76px; background: radial-gradient(900px 420px at 85% -10%, rgb(46 196 199 / 18%), transparent 60%), radial-gradient(700px 400px at 0% 110%, rgb(20 104 179 / 14%), transparent 60%), linear-gradient(180deg, #fff, var(--rh-bg)); }
.rhh container { position: relative; display: block; }
.rhh-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.rhh-text { text-align: right; }
.rhh-badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 40px; background: #fff; border: 1px solid var(--rh-line); color: var(--rh-navy); font-size: 13.5px; font-weight: 800; box-shadow: var(--rh-sh); }
.rhh-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--rh-wa); box-shadow: 0 0 0 4px rgb(31 184 85 / 18%); }
.rhh h1 { font-size: 50px; line-height: 1.3; font-weight: 800; color: var(--rh-ink); margin: 20px 0 12px; letter-spacing: -.3px; }
.rhh-hl { display: inline-block; font-size: 18px; font-weight: 800; margin: 0 0 16px; background: var(--rh-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rhh-desc { font-size: 16.5px; line-height: 1.95; color: var(--rh-muted); max-width: 560px; margin: 0 0 28px; }
.rhh-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.rhh-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 14px; font-size: 15.5px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.rhh-btn bdi { font-weight: 800; opacity: .9; }
.rhh-btn-main { background: var(--rh-navy); color: #fff; box-shadow: 0 14px 30px rgb(14 53 87 / 28%); }
.rhh-btn-main:hover { color: #fff; transform: translateY(-2px); }
.rhh-btn-wa { background: var(--rh-wa); color: #fff; box-shadow: 0 14px 30px rgb(31 184 85 / 26%); }
.rhh-btn-wa:hover { color: #fff; transform: translateY(-2px); }
.rhh-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.rhh-chips li { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; color: var(--rh-navy); }
.rhh-chips li svg { color: #fff; background: var(--rh-aqua); border-radius: 50%; padding: 3px; width: 20px; height: 20px; }
.rhh-photo { border-radius: 28px; overflow: hidden; box-shadow: var(--rh-sh-lg); aspect-ratio: 4/4.2; }
.rhh-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rhh-board { position: relative; padding: 26px; border-radius: 28px; background: linear-gradient(160deg, var(--rh-navy), var(--rh-navy-2)); color: #fff; box-shadow: var(--rh-sh-lg); overflow: hidden; }
.rhh-board::before { content: ""; position: absolute; width: 320px; height: 320px; left: -120px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgb(46 196 199 / 35%), transparent 70%); }
.rhh-board-head { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.rhh-board-head strong { font-size: 20px; font-weight: 800; }
.rhh-board-head span { font-size: 12.5px; color: rgb(255 255 255 / 60%); }
.rhh-tiles { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rhh-tile { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 18px; background: rgb(255 255 255 / 7%); border: 1px solid rgb(255 255 255 / 10%); transition: background .25s, transform .25s; }
.rhh-tile:hover { background: rgb(255 255 255 / 12%); transform: translateY(-2px); }
.rhh-tile-wide { grid-column: 1 / -1; background: linear-gradient(135deg, rgb(20 104 179 / 55%), rgb(46 196 199 / 45%)); }
.rhh-tile-ico { flex-shrink: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fff; color: var(--rh-blue); }
.rhh-tile strong { display: block; font-size: 15px; font-weight: 800; }
.rhh-tile small { display: block; font-size: 12px; color: rgb(255 255 255 / 65%); }
@media (max-width: 960px) {
    .rhh { padding: 40px 0 52px; }
    .rhh-grid { grid-template-columns: 1fr; gap: 32px; }
    .rhh h1 { font-size: 34px; }
    .rhh-btn { flex: 1; justify-content: center; padding: 14px 16px; }
}
@media (max-width: 420px) { .rhh-tiles { grid-template-columns: 1fr; } .rhh h1 { font-size: 29px; } }

/* ==========================================================================
   الخدمات (svx) — ربط بالهوية
   ========================================================================== */
.svx { background-color: var(--rh-navy); }
.svx-cta { background: var(--rh-amber); color: #1d1300; box-shadow: 0 10px 24px rgb(246 168 35 / 30%); }
.svx-cta:hover { color: #1d1300; background: var(--rh-amber-dk); }

/* ==========================================================================
   كروت المميزات (ليه تختارنا / أنظمة)
   ========================================================================== */
.itypes-widget { padding: 76px 0; background: var(--rh-bg); }
.itypes-widget container { display: block; }
.itypes-tag { display: inline-block; color: var(--rh-blue); background: #e8f2fb; padding: 5px 14px; border-radius: 30px; font-size: 13px; font-weight: 800; margin-bottom: 10px; }
.itypes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.itypes-card { position: relative; text-align: right; background: var(--rh-card); border: 1px solid var(--rh-line); border-radius: var(--rh-r-lg); padding: 26px; box-shadow: none; transition: transform .25s, box-shadow .25s, border-color .25s; }
.itypes-card:hover { transform: translateY(-4px); box-shadow: var(--rh-sh-lg); border-color: transparent; }
.itypes-ico { display: grid !important; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: #eef5fc !important; font-size: 26px; margin-bottom: 16px; }
.itypes-card h4 { font-size: 18px; font-weight: 800; color: var(--rh-ink); margin: 0 0 6px; }
.itypes-card p { font-size: 14.5px; color: var(--rh-muted); line-height: 1.85; margin: 0; }
.why-widget { background: #fff; }
.why-widget .itypes-card { background: var(--rh-bg); border-color: transparent; }
.why-widget .itypes-card:hover { background: #fff; }
.why-widget .itypes-head h2, .why-widget .itypes-card h4 { color: var(--rh-ink); }
.why-widget .itypes-card p { color: var(--rh-muted); }
@media (max-width: 900px) { .itypes-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .itypes-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   مشاكل وحلول
   ========================================================================== */
.ps-widget { padding: 76px 0; background: var(--rh-bg); }
.ps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ps-card { background: #fff; border: 1px solid var(--rh-line); border-radius: var(--rh-r-lg); padding: 0; overflow: hidden; box-shadow: none; transition: box-shadow .25s, transform .25s; }
.ps-card:hover { box-shadow: var(--rh-sh-lg); transform: translateY(-3px); }
.ps-row { display: flex; gap: 12px; padding: 20px 22px; margin: 0; }
.ps-problem { background: #fff7f5; border-bottom: 1px dashed #f3d6cf; }
.ps-solution { background: #fff; }
.ps-mark { flex-shrink: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; font-size: 14px; font-weight: 800; }
.ps-problem .ps-mark { background: #ffe3dc; color: #d2462b; }
.ps-solution .ps-mark { background: var(--rh-aqua-lt); color: #0f9c9f; }
.ps-row strong { display: block; font-size: 15.5px; font-weight: 800; color: var(--rh-ink); margin-bottom: 3px; }
.ps-row p { margin: 0; font-size: 13.8px; line-height: 1.8; color: var(--rh-muted); }
@media (max-width: 960px) { .ps-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ps-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   مراحل العمل
   ========================================================================== */
.process-widget { padding: 76px 0; background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: rhstep; position: relative; }
.process-grid::before { content: ""; position: absolute; top: 34px; right: 12%; left: 12%; height: 2px; background: repeating-linear-gradient(90deg, var(--rh-line) 0 10px, transparent 10px 18px); }
.process-card { position: relative; background: transparent; border: 0; box-shadow: none; text-align: center; padding: 0 10px; }
.process-num { position: relative; z-index: 1; display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 22px; background: #fff; border: 2px solid var(--rh-line); color: var(--rh-blue); font-size: 24px; font-weight: 800; box-shadow: var(--rh-sh); }
.process-card:first-child .process-num { background: var(--rh-grad); color: #fff; border-color: transparent; }
.process-card h4 { font-size: 17px; font-weight: 800; color: var(--rh-ink); margin: 0 0 6px; }
.process-card p { font-size: 14px; color: var(--rh-muted); line-height: 1.8; margin: 0; }
@media (max-width: 860px) { .process-grid { grid-template-columns: 1fr 1fr; gap: 28px 14px; } .process-grid::before { display: none; } }

/* ==========================================================================
   شريحة الأحياء
   ========================================================================== */
.nbh-slider-widget { padding: 76px 0; background: var(--rh-bg); }
.nbh-slider-head .gallery-widget-head h2::before { margin: 0 0 14px; }
.nbh-slide-card { background: #fff; border: 1px solid var(--rh-line); border-radius: var(--rh-r-lg); box-shadow: none; }
.nbh-case-head::before { background: var(--rh-grad); border-radius: 14px; }
.nbh-case-duration { background: var(--rh-aqua-lt) !important; color: #0f8487 !important; }
.nbh-nav-btn { border-radius: 14px; border: 1px solid var(--rh-line); background: #fff; color: var(--rh-ink); }
.nbh-nav-btn:hover { background: var(--rh-navy); color: #fff; }

/* ==========================================================================
   جدول المقارنة + الأسعار
   ========================================================================== */
.compare-widget { padding: 76px 0; background: #fff; }
.compare-table { border-radius: var(--rh-r-lg); overflow: hidden; border: 1px solid var(--rh-line); box-shadow: var(--rh-sh); }
.compare-table thead th { background: var(--rh-navy) !important; color: #fff; padding: 16px; font-size: 15px; }
.compare-table thead th:nth-child(2) { background: var(--rh-blue) !important; }
.compare-table td { padding: 15px 16px; font-size: 14.5px; }
.compare-table td:nth-child(2) { background: #eef6fd; color: var(--rh-blue); font-weight: 800; }
.compare-table td:first-child { font-weight: 800; color: var(--rh-ink); background: var(--rh-bg); }

.pricelist-widget { padding: 76px 0; background: var(--rh-bg); }
.pricelist-grid { max-width: 820px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: transparent; box-shadow: none; border: 0; }
.pricelist-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--rh-line); border-radius: var(--rh-r); }
.pricelist-row:nth-child(n) { background: #fff; }
.pricelist-name { font-weight: 800; color: var(--rh-ink); font-size: 14.5px; }
.pricelist-price { flex-shrink: 0; background: #fff6e5 !important; color: #a86700 !important; border-radius: 10px; padding: 6px 12px; font-weight: 800; font-size: 13px; }
.pricelist-note { max-width: 820px; margin: 16px auto 0; border-radius: var(--rh-r); }
@media (max-width: 700px) { .pricelist-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   آراء العملاء (جديد)
   ========================================================================== */
.rht { padding: 76px 0; background: #fff; }
.rht container { display: block; }
.rht-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.rht-eyebrow { display: inline-block; color: var(--rh-blue); font-weight: 800; font-size: 13px; margin-bottom: 6px; }
.rht-head h2 { font-size: 32px; font-weight: 800; color: var(--rh-ink); margin: 0; }
.rht-score { display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 12px; padding: 14px 20px; border-radius: 18px; background: var(--rh-bg); }
.rht-score strong { grid-row: span 2; font-size: 38px; font-weight: 800; color: var(--rh-ink); line-height: 1; }
.rht-score-stars { display: flex; color: var(--rh-amber); }
.rht-score small { color: var(--rh-muted); font-size: 12.5px; }
.rht-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: thin; }
.rht-card { position: relative; margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 14px; padding: 28px 26px 24px; border-radius: var(--rh-r-lg); background: var(--rh-bg); border: 1px solid var(--rh-line); }
.rht-quote { position: absolute; top: 6px; left: 20px; font-size: 90px; line-height: 1; font-family: Georgia, serif; color: rgb(20 104 179 / 14%); }
.rht-stars { display: flex; gap: 2px; color: #d6dee6; }
.rht-stars .on { color: var(--rh-amber); }
.rht-card blockquote { margin: 0; flex: 1; font-size: 15px; line-height: 1.95; color: #2b3f52; }
.rht-card figcaption { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px dashed var(--rh-line); }
.rht-card figcaption img, .rht-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.rht-avatar { display: grid; place-items: center; background: var(--rh-grad); color: #fff; font-weight: 800; font-size: 18px; }
.rht-card figcaption strong { display: block; font-size: 15px; font-weight: 800; color: var(--rh-ink); }
.rht-card figcaption small { display: block; font-size: 12.5px; color: var(--rh-muted); }
.rht-empty { max-width: 760px; margin: 0 auto; text-align: center; padding: 46px 30px; border-radius: 28px; background: linear-gradient(160deg, var(--rh-navy), var(--rh-navy-2)); color: #fff; position: relative; overflow: hidden; }
.rht-empty::before { content: "”"; position: absolute; top: -30px; left: 30px; font-size: 220px; line-height: 1; font-family: Georgia, serif; color: rgb(255 255 255 / 6%); }
.rht-empty-stars { display: inline-flex; gap: 4px; color: var(--rh-amber); margin-bottom: 14px; }
.rht-empty-stars svg { width: 26px; height: 26px; }
.rht-empty h2 { font-size: 30px; font-weight: 800; margin: 0 0 10px; color: #fff; }
.rht-empty p { color: rgb(255 255 255 / 75%); font-size: 15.5px; margin: 0 auto 24px; max-width: 520px; }
.rht-empty-btn { display: inline-flex; padding: 14px 28px; border-radius: 14px; background: var(--rh-wa); color: #fff; font-weight: 800; }
.rht-empty-btn:hover { color: #fff; filter: brightness(1.05); }
@media (max-width: 900px) { .rht-track { grid-auto-columns: 78%; } .rht-head { flex-direction: column; align-items: flex-start; } .rht-head h2 { font-size: 25px; } }

/* ==========================================================================
   دليل الأحياء
   ========================================================================== */
.dir-widget { padding: 76px 0; background: var(--rh-bg); }
.dir-tabs { gap: 8px; }
.dir-tab { border-radius: 12px !important; border: 1px solid var(--rh-line) !important; background: #fff !important; color: var(--rh-ink) !important; font-weight: 800 !important; padding: 10px 18px !important; }
.dir-tab.dir-tab-active { background: var(--rh-navy) !important; color: #fff !important; border-color: var(--rh-navy) !important; }
.dir-card { background: #fff !important; border: 1px solid var(--rh-line) !important; border-radius: var(--rh-r-lg) !important; box-shadow: none !important; transition: box-shadow .25s, transform .25s; }
.dir-card:hover { box-shadow: var(--rh-sh-lg) !important; transform: translateY(-3px); }
.dir-card h4 { display: flex; align-items: center; gap: 8px; color: var(--rh-ink) !important; font-weight: 800; }
.dir-card h4::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--rh-aqua); box-shadow: 0 0 0 4px var(--rh-aqua-lt); }
.dir-specs li strong { color: var(--rh-navy) !important; }
.dir-btn { border-radius: 10px !important; font-weight: 800 !important; }
.dir-btn-wa { background: var(--rh-wa) !important; }
.dir-btn-call { background: var(--rh-navy) !important; }
.dir-more-btn { border-radius: 14px !important; background: var(--rh-amber) !important; color: #1d1300 !important; font-weight: 800 !important; padding: 13px 28px !important; }

/* ==========================================================================
   الأسئلة الشائعة
   ========================================================================== */
.faq-widget { padding: 76px 0; background: #fff; }
.faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--rh-line); border-radius: 16px; box-shadow: none; background: var(--rh-bg); }
.faq-item::before { display: none; }
.faq-item.faq-open { background: #fff; border-color: var(--rh-blue); box-shadow: var(--rh-sh); }
.faq-q { font-size: 16px; font-weight: 800; color: var(--rh-ink); justify-content: space-between; }
.faq-plus { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #fff; color: var(--rh-blue); font-size: 20px; flex-shrink: 0; transition: transform .25s, background .25s, color .25s; }
.faq-item.faq-open .faq-plus { transform: rotate(45deg); background: var(--rh-blue); color: #fff; }
.faq-a p { color: var(--rh-muted); font-size: 15px; line-height: 1.95; }

/* ==========================================================================
   فورم التواصل
   ========================================================================== */
.cform-widget { padding: 76px 0; background: var(--rh-bg); }
.cform-card { max-width: 720px; border-radius: 28px !important; background: linear-gradient(160deg, var(--rh-navy), var(--rh-navy-2)) !important; box-shadow: var(--rh-sh-lg) !important; }
.cform-head h3 { font-size: 28px; font-weight: 800; }
.cform-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cform-field-full { grid-column: auto; }
.cform-submit { grid-column: 1 / -1; background: var(--rh-amber) !important; color: #1d1300 !important; border-radius: 14px !important; font-weight: 800 !important; box-shadow: 0 12px 26px rgb(246 168 35 / 30%) !important; }
.cform-response { grid-column: 1 / -1; }
.cform-badge { background: rgb(255 255 255 / 8%) !important; border-radius: 14px !important; }
@media (max-width: 640px) { .cform-form { grid-template-columns: 1fr; } }

/* ==========================================================================
   نص مخصص (مقال)
   ========================================================================== */
.customtext-widget { padding: 76px 0; background: #fff !important; }
.customtext-inner { max-width: 900px; margin: 0 auto; background: var(--rh-bg); border-radius: 28px; padding: 44px; border: 1px solid var(--rh-line); }
.customtext-inner h2 { font-size: 28px; font-weight: 800; color: var(--rh-ink); }
.customtext-richtext h3 { font-size: 20px; font-weight: 800; color: var(--rh-navy); margin-top: 26px; }
.customtext-richtext p, .customtext-richtext li { color: #3a4d60; font-size: 15.5px; line-height: 2; }
.customtext-richtext table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--rh-line); border-radius: 16px; overflow: hidden; background: #fff; }
.customtext-richtext td { padding: 13px 16px; border-bottom: 1px solid var(--rh-line); font-size: 14.5px; }
.customtext-richtext tr:last-child td { border-bottom: 0; }
.customtext-richtext td:last-child { color: var(--rh-blue); font-weight: 800; }
@media (max-width: 640px) { .customtext-inner { padding: 26px 18px; } }

/* ==========================================================================
   الفوتر
   ========================================================================== */
footer { background: var(--rh-navy-2); border-radius: 0; margin: 0; padding-top: 64px; }
footer:before { background: var(--rh-grad); height: 4px; }
.footer-heading { color: #fff; font-weight: 800; }
.footer-heading::after { background: var(--rh-amber); }
.footer-col-about .footer-heading { font-size: 24px; }
.footer-contact-ico { background: rgb(255 255 255 / 8%) !important; border-radius: 12px !important; }
.footer-links a::before { color: var(--rh-aqua); }

/* أزرار الاتصال العائمة */
.call-btn { background: var(--rh-navy) !important; }
.whats-btn { background: var(--rh-wa) !important; }

/* ==========================================================================
   صفحات المقالات/الصفحات/الخدمات — الأقسام الجديدة (لاندنج)
   ========================================================================== */
/* شريط الإعلان المتحرك */
.rh-ticker { overflow: hidden; background: var(--rh-amber); color: #1d1300; font-weight: 800; font-size: 14px; }
.rh-ticker-track { display: flex; width: max-content; animation: rhTicker 38s linear infinite; }
.rh-ticker-group { display: flex; flex-shrink: 0; }
.rh-ticker-group span { display: inline-flex; align-items: center; gap: 18px; padding: 10px 0 10px 18px; white-space: nowrap; }
.rh-ticker-group span::after { content: "✦"; opacity: .55; }
.rh-ticker:hover .rh-ticker-track { animation-play-state: paused; }
@keyframes rhTicker { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .rh-ticker-track { animation: none; } }

/* الهيرو */
.rh-lp-hero { position: relative; overflow: hidden; padding: 30px 0 64px; color: #fff; background: radial-gradient(800px 380px at 90% 0%, rgb(46 196 199 / 22%), transparent 60%), linear-gradient(160deg, #1b3a5c, var(--rh-navy-2)); }
.rh-lp-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent); mask-image: linear-gradient(to bottom, #000, transparent); pointer-events: none; }
.rh-lp-hero .container { position: relative; z-index: 1; }
.rh-lp-crumb { margin-bottom: 26px; color: rgb(255 255 255 / 65%); }
.rh-lp-crumb a { color: #fff; }
.rh-lp-crumb .awz2-cur { color: rgb(255 255 255 / 65%); }
.rh-lp-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: start; }
.rh-lp-hero-text h1 { font-size: 46px; line-height: 1.3; font-weight: 800; color: #fff; margin: 0 0 14px; }
.rh-lp-hero-desc { font-size: 17px; line-height: 1.95; color: rgb(255 255 255 / 78%); max-width: 640px; margin: 0 0 26px; }
.rh-lp-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.rh-lp-hero-svcs { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rh-lp-hero-svcs a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 40px; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 16%); color: #fff; font-size: 13.5px; font-weight: 700; transition: background .2s, border-color .2s; }
.rh-lp-hero-svcs a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--rh-aqua); }
.rh-lp-hero-svcs a:hover { background: rgb(255 255 255 / 16%); border-color: var(--rh-aqua); color: #fff; }
.rh-lp-stats { margin-top: 24px; }
.rh-lp-stats .awz2-hero-stat strong { color: #fff; }

.rh-lp-badge { margin-bottom: 12px; background: rgb(255 255 255 / 10%) !important; color: #fff !important; border: 1px solid rgb(255 255 255 / 18%); }
.rh-lp-hero-side { display: grid; gap: 16px; }
.rh-lp-form { border-radius: 22px !important; }

/* أزرار */
.rh-lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border-radius: 13px; font-weight: 800; font-size: 14.5px; text-decoration: none; line-height: 1.3; transition: transform .2s, filter .2s, background .2s; }
.rh-lp-btn:hover { transform: translateY(-2px); }
.rh-lp-btn-call { background: var(--rh-amber); color: #1d1300; box-shadow: 0 10px 22px rgb(246 168 35 / 28%); }
.rh-lp-btn-call:hover { color: #1d1300; background: var(--rh-amber-dk); }
.rh-lp-btn-wa { background: var(--rh-wa); color: #fff; box-shadow: 0 10px 22px rgb(31 184 85 / 25%); }
.rh-lp-btn-wa:hover { color: #fff; filter: brightness(1.06); }
.rh-lp-btn-lg { padding: 16px 28px; font-size: 16px; border-radius: 15px; }
.rh-lp-btn-sm { padding: 9px 15px; font-size: 13.5px; border-radius: 11px; box-shadow: none; }
.rh-lp-btn-block { display: flex; width: 100%; margin-top: 16px; padding: 15px; }
.rh-lp-btn-ghost { background: #fff; color: var(--rh-navy); border: 1.5px solid var(--rh-line); }
.rh-lp-btn-ghost:hover { background: var(--rh-navy); color: #fff; border-color: var(--rh-navy); }
.rh-lp-btn-white { background: #fff; color: var(--rh-navy); box-shadow: none; }
.rh-lp-btn-white:hover { color: var(--rh-navy); background: #fff6e5; }

/* كارت العرض + العداد */
.rh-lp-offer { position: relative; background: #fff; color: var(--rh-ink); border-radius: 24px; padding: 26px; box-shadow: 0 30px 70px rgb(0 0 0 / 28%); overflow: hidden; }
.rh-lp-offer::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 6px; background: linear-gradient(90deg, var(--rh-amber), #ffd36b); }
.rh-lp-offer-tag { display: inline-block; padding: 5px 12px; border-radius: 30px; background: #fff3dc; color: #a86700; font-size: 12.5px; font-weight: 800; margin-bottom: 10px; }
.rh-lp-offer-title { display: block; font-size: 30px; font-weight: 800; line-height: 1.35; color: var(--rh-ink); margin-bottom: 6px; }
.rh-lp-offer p { font-size: 14px; color: var(--rh-muted); line-height: 1.85; margin: 0 0 14px; }
.rh-lp-count-lbl { display: block; font-size: 13px; font-weight: 800; color: var(--rh-navy); margin-bottom: 10px; }
.rh-lp-count ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.rh-lp-count li { display: flex; flex-direction: column; align-items: center; padding: 10px 4px; border-radius: 14px; background: var(--rh-navy); color: #fff; }
.rh-lp-count b { font-size: 26px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rh-lp-count small { font-size: 11px; color: rgb(255 255 255 / 65%); }
.rh-lp-count-light li { background: rgb(255 255 255 / 14%); }

/* أقسام المحتوى */
.rh-lp-sec .awz2-h2 { position: relative; padding-right: 16px; }
.rh-lp-sec .awz2-h2::before { content: ""; position: absolute; right: 0; top: 8px; bottom: 8px; width: 5px; border-radius: 5px; background: var(--rh-grad); }
.rh-lp-lead { color: var(--rh-muted); font-size: 15.5px; margin: -6px 0 18px; }

.rh-lp-quick { display: grid; gap: 10px; }
.rh-lp-quick-item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--rh-line); border-radius: 16px; transition: border-color .2s, box-shadow .2s; }
.rh-lp-quick-item:hover { border-color: var(--rh-blue); box-shadow: var(--rh-sh); }
.rh-lp-quick-item > div { flex: 1; min-width: 0; }
.rh-lp-quick-item strong { display: block; font-size: 15.5px; font-weight: 800; color: var(--rh-ink); }
.rh-lp-quick-item small { display: block; font-size: 12.5px; color: var(--rh-muted); }
.rh-lp-quick-num { flex-shrink: 0; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #eef5fc; color: var(--rh-blue); font-weight: 800; }

.rh-lp-offer-band { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 34px; padding: 26px 28px; border-radius: 22px; background: linear-gradient(135deg, var(--rh-navy), var(--rh-blue)); color: #fff; }
.rh-lp-offer-band > div:first-child { flex: 1 1 260px; }
.rh-lp-offer-band h3 { font-size: 24px; font-weight: 800; margin: 0 0 4px; color: #fff; }
.rh-lp-offer-band p { margin: 0; font-size: 14px; color: rgb(255 255 255 / 75%); }
.rh-lp-offer-band .rh-lp-offer-tag { background: rgb(255 255 255 / 14%); color: #ffd36b; }
.rh-lp-offer-band .rh-lp-count { flex: 0 1 280px; }

.rh-lp-sym { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rh-lp-sym-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px; background: #fff; border: 1px solid var(--rh-line); border-radius: 18px; }
.rh-lp-sym-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--rh-bg); font-size: 22px; margin-bottom: 4px; }
.rh-lp-sym-card strong { font-size: 15px; font-weight: 800; color: var(--rh-ink); line-height: 1.6; }
.rh-lp-sym-card small { font-size: 13px; color: #0f8487; font-weight: 700; margin-bottom: 8px; }
.rh-lp-sym-card .rh-lp-btn { margin-top: auto; }

.rh-lp-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rh-lp-scope-card { padding: 22px; background: #fff; border: 1px solid var(--rh-line); border-radius: 18px; }
.rh-lp-scope-ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: var(--rh-grad); color: #fff; font-size: 22px; margin-bottom: 12px; }
.rh-lp-scope-card h4 { font-size: 16.5px; font-weight: 800; color: var(--rh-ink); margin: 0 0 4px; }
.rh-lp-scope-card p { font-size: 14px; color: var(--rh-muted); margin: 0; line-height: 1.85; }
.rh-lp-note { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; padding: 16px 18px; border-radius: 16px; background: #fff8e8; border: 1px dashed #f1cf87; }
.rh-lp-note span { font-size: 22px; }
.rh-lp-note p { flex: 1 1 240px; margin: 0; font-weight: 700; color: #6b4a00; font-size: 14.5px; }

.rh-lp-lsteps { display: grid; gap: 14px; }
.rh-lp-lstep { display: flex; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--rh-line); border-radius: 18px; }
.rh-lp-lstep-num { flex-shrink: 0; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--rh-navy); color: #fff; font-size: 20px; font-weight: 800; }
.rh-lp-lstep-body h3 { font-size: 17px; font-weight: 800; color: var(--rh-ink); margin: 2px 0 6px; }
.rh-lp-lstep-body p { font-size: 14.5px; color: var(--rh-muted); line-height: 1.9; margin: 0 0 12px; }
.rh-lp-reassure { margin: 16px 0 0; padding: 14px 18px; border-radius: 14px; background: var(--rh-aqua-lt); color: #0b6f72; font-weight: 800; font-size: 14.5px; }

.rh-lp-signs { list-style: none; counter-reset: rhsign; padding: 0; margin: 0; display: grid; gap: 10px; }
.rh-lp-signs li { counter-increment: rhsign; display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--rh-line); border-radius: 14px; font-weight: 700; color: var(--rh-ink); font-size: 15px; }
.rh-lp-signs li::before { content: counter(rhsign); flex-shrink: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #fff0ec; color: #d2462b; font-weight: 800; }

.rh-lp-loc { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-bottom: 34px; padding: 26px; border-radius: 22px; background: #fff; border: 2px solid var(--rh-wa); box-shadow: var(--rh-sh); }
.rh-lp-loc-ico { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: #e7f8ee; font-size: 28px; }
.rh-lp-loc-text { flex: 1 1 260px; }
.rh-lp-loc-text h3 { font-size: 21px; font-weight: 800; color: var(--rh-ink); margin: 0 0 4px; }
.rh-lp-loc-text p { margin: 0; color: var(--rh-muted); font-size: 14.5px; }
.rh-lp-loc-btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* شريط الاتصال الثابت (موبايل) */
.rh-sticky-cta { display: none; }
@media (max-width: 860px) {
    .rh-sticky-cta { position: fixed; z-index: 60; bottom: 0; right: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgb(255 255 255 / 96%); box-shadow: 0 -8px 26px rgb(12 35 56 / 12%); }
    .rh-sticky-cta .rh-lp-btn { padding: 13px; box-shadow: none; }
    body.single .fixed-btn, body.page .fixed-btn { display: none; }
    body.single, body.page { padding-bottom: 72px; }
}

@media (max-width: 960px) {
    .rh-lp-hero { padding-bottom: 44px; }
    .rh-lp-hero-grid { grid-template-columns: 1fr; gap: 26px; }
    .rh-lp-hero-text h1 { font-size: 32px; }
    .rh-lp-hero-btns .rh-lp-btn { flex: 1 1 200px; }
    .rh-lp-sym { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .rh-lp-sym, .rh-lp-scope { grid-template-columns: 1fr; }
    .rh-lp-hero-text h1 { font-size: 28px; }
    .rh-lp-offer-title { font-size: 25px; }
    .rh-lp-quick-item .rh-lp-btn span, .rh-lp-quick-item .rh-lp-btn { padding: 9px 12px; }
}

/* ربط أقسام السنجل القديمة بالهوية الجديدة */
.awz2-sec { background: var(--rh-bg) !important; }
.awz2-h2 { color: var(--rh-ink); font-weight: 800; }
.awz2-article-body { border-radius: 22px !important; border-color: var(--rh-line) !important; }
.awz2-side-cta { background: linear-gradient(160deg, var(--rh-navy), var(--rh-navy-2)) !important; border-radius: 22px !important; }
.awz2-side-box { border-radius: 20px !important; border-color: var(--rh-line) !important; }
.awz2-btn-white { color: var(--rh-navy) !important; }
.awz2-g-bar { background: #fff; border-bottom: 1px solid var(--rh-line); }

/* لوجو الفوتر */
footer .footer-logo { display: inline-block; margin-bottom: 14px; }
footer .footer-logo img { max-height: 62px; width: auto; max-width: 100%; display: block; }
