/* ==========================================================================
   بيت الرياض — التصميم
   بيتحمّل بعد theme.css و single-v2.css ويغطي عليهم.
   الألوان كلها متغيرات هنا فوق — غيّرها من مكان واحد.
   ========================================================================== */
:root {
    --rh-ink: #111827;
    --rh-navy: #1f2a6e;
    --rh-navy-2: #111827;
    --rh-blue: #2B3990;
    --rh-aqua: #F7941D;
    --rh-aqua-lt: #fff4e6;
    --rh-amber: #F7941D;
    --rh-amber-dk: #e07f0a;
    --rh-bg: #f9fafb;
    --rh-card: #ffffff;
    --rh-line: #e5e7eb;
    --rh-muted: #4b5563;
    --rh-wa: #16a34a;
    --rh-r: 14px;
    --rh-r-lg: 22px;
    --rh-sh: 0 6px 24px rgb(17 24 39 / 7%);
    --rh-sh-lg: 0 24px 60px rgb(17 24 39 / 14%);
    --rh-grad: linear-gradient(135deg, #F7941D, #e07f0a);
    --rh-grad-blue: linear-gradient(135deg, #2B3990, #1f2a6e);
    --color: var(--rh-blue);

    /* ربط ألوان صفحة السنجل القديمة بالهوية الجديدة */
    --awz2-teal: var(--rh-blue);
    --awz2-teal-dk: var(--rh-navy);
    --awz2-teal-lt: #fff4e6;
    --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: '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(247 148 29 / 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(17 24 39 / 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(43 57 144 / 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: #eef0fb; 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: #ffffff; font-weight: 800; font-size: 14px; box-shadow: 0 8px 20px rgb(247 148 29 / 32%); transition: transform .2s, background .2s; }
.rh-header-cta:hover { background: var(--rh-amber-dk); color: #ffffff; transform: translateY(-1px); }
header.rh-header .bars { color: var(--rh-ink); width: 44px; height: 44px; border-radius: 12px; background: #eef0fb; 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(247 148 29 / 18%), transparent 60%), radial-gradient(700px 400px at 0% 110%, rgb(43 57 144 / 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(247 148 29 / 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(43 57 144 / 55%), rgb(247 148 29 / 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: #ffffff; box-shadow: 0 10px 24px rgb(247 148 29 / 30%); }
.svx-cta:hover { color: #ffffff; 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: #eef0fb; 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: #eef0fb !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: #e07f0a !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: #fff4e6 !important; color: #c25e00 !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(43 57 144 / 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: #ffffff !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: #ffffff !important; border-radius: 14px !important; font-weight: 800 !important; box-shadow: 0 12px 26px rgb(247 148 29 / 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: #ffffff; 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(247 148 29 / 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: #ffffff; box-shadow: 0 10px 22px rgb(247 148 29 / 28%); }
.rh-lp-btn-call:hover { color: #ffffff; 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: #fff4e6; }

/* كارت العرض + العداد */
.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), #ffc069); }
.rh-lp-offer-tag { display: inline-block; padding: 5px 12px; border-radius: 30px; background: #fff3dc; color: #c25e00; 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: #eef0fb; 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: #ffc069; }
.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: #e07f0a; 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(17 24 39 / 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; }

/* ===== أيقونات الأقسام (Font Awesome بدل الإيموجي) ===== */
.itypes-ico, .rh-lp-sym-ico { color: var(--rh-blue); }
.itypes-ico i { font-size: 24px; line-height: 1; }
.itypes-card:nth-child(3n+2) .itypes-ico { color: var(--rh-navy); }
.itypes-card:nth-child(3n) .itypes-ico { color: var(--rh-amber-dk); }
.cases-ico, .success-ico, .features4-ico, .rh-lp-scope-ico { color: #fff; }
.cases-ico i, .success-ico i { font-size: 22px; line-height: 1; }
.features4-ico i { font-size: 24px; line-height: 1; }
.rh-lp-sym-ico i, .rh-lp-scope-ico i { font-size: 20px; line-height: 1; }
.awz2-g-item span i, .awz2-side-why-item i { color: var(--rh-blue); margin-inline-end: 6px; }

/* حجز تحت جدول عوامل التكلفة */
.compare-cta { margin-top: 26px; padding: 22px 24px; border-radius: 18px; background: linear-gradient(135deg, var(--rh-navy), var(--rh-blue)); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.compare-cta p { margin: 0; font-size: 17px; font-weight: 700; color: #fff; }
.compare-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.compare-cta .rhh-btn-main { background: var(--rh-amber); color: #111827; }
@media (max-width: 640px) { .compare-cta { flex-direction: column; text-align: center; } .compare-cta-btns { justify-content: center; } }

/* ==========================================================================
   هوية jadmoves: برتقالي #F7941D + أزرق #2B3990 + رمادي غامق
   ========================================================================== */
/* الهيرو الغامق */
.rhh { background: #111827; color: #fff; padding: 80px 0 92px; }
.rhh::before { content: ""; position: absolute; inset: 0; background:
    radial-gradient(520px 320px at 88% 10%, rgb(247 148 29 / 22%), transparent 70%),
    radial-gradient(560px 360px at 6% 100%, rgb(43 57 144 / 30%), transparent 70%); pointer-events: none; }
.rhh-badge { background: rgb(255 255 255 / 10%); border-color: rgb(255 255 255 / 20%); color: #fff; box-shadow: none; }
.rhh h1 { color: #F7941D; }
.rhh-hl { background: none; color: #fff; -webkit-background-clip: initial; background-clip: initial; }
.rhh-desc { color: #d1d5db; }
.rhh-btn { border-radius: 999px; }
.rhh-btn-main { background: #2B3990; box-shadow: 0 14px 30px rgb(43 57 144 / 35%); }
.rhh-btn-main:hover { background: #e07f0a; }
.rhh-btn-wa:hover { background: #22c55e; }
.rhh-chips li { color: #e5e7eb; }
.rhh-chips li svg { background: #F7941D; }
.rhh-board { background: rgb(255 255 255 / 5%); border: 1px solid rgb(255 255 255 / 12%); backdrop-filter: blur(6px); }
.rhh-tile-ico { color: #F7941D; }
.rhh-tile-wide { background: linear-gradient(135deg, rgb(43 57 144 / 70%), rgb(247 148 29 / 55%)); }

/* عناوين الأقسام والأزرار */
.gallery-widget-head h2, .itypes-head h2 { color: #111827; }
.gallery-widget-head::before, .itypes-head::before { background: #F7941D !important; }
.pricing-cta, .rht-empty-btn, .dir-more-btn { border-radius: 999px !important; }
.pricing-cta { background: #2B3990 !important; color: #fff !important; }
.pricing-cta:hover { background: #e07f0a !important; }
.pricing-featured { border-color: #F7941D !important; }
.pricing-badge { background: #F7941D !important; color: #fff !important; }
.pricing-price { color: #2B3990 !important; }
.dir-more-btn { background: #F7941D !important; color: #fff !important; }
.dir-tab-active { background: #2B3990 !important; border-color: #2B3990 !important; color: #fff !important; }
.compare-table thead th { background: #111827 !important; }
.compare-table thead th:nth-child(2) { background: #2B3990 !important; }
.compare-cta { background: #111827; }
.compare-cta .rhh-btn-main { background: #2B3990; color: #fff; }
.cform-submit, button.cform-submit { background: #F7941D !important; color: #fff !important; border-radius: 999px !important; }

/* ==========================================================================
   شفافية وثقة العملاء (التقييمات)
   ========================================================================== */
.rvx { padding: 72px 0; background: #fff; border-top: 1px solid #f3f4f6; }
.rvx-head { text-align: center; max-width: 720px; margin: 0 auto 32px; }
.rvx-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fff4e6; color: #e07f0a; font-weight: 800; font-size: 13.5px; }
.rvx-head h2 { font-size: 36px; font-weight: 900; color: #111827; margin: 14px 0 10px; line-height: 1.4; }
.rvx-head p { color: #4b5563; font-size: 16.5px; margin: 0; }
.rvx-summary { display: grid; grid-template-columns: 220px 1fr 280px; gap: 28px; align-items: center; padding: 26px 28px; border-radius: 24px; background: #f9fafb; border: 1px solid #e5e7eb; margin-bottom: 28px; }
.rvx-score { text-align: center; padding-inline-end: 24px; border-inline-end: 1px solid #e5e7eb; }
.rvx-score strong { display: block; font-size: 56px; line-height: 1; font-weight: 900; color: #111827; }
.rvx-score small { display: block; color: #6b7280; font-size: 13.5px; margin-top: 8px; }
.rvx-stars { display: inline-flex; gap: 2px; direction: ltr; }
.rvx-stars span { color: #d1d5db; display: inline-flex; }
.rvx-stars span.on { color: #F7941D; }
.rvx-stars svg { width: 16px; height: 16px; }
.rvx-stars-lg { margin-top: 10px; }
.rvx-stars-lg svg { width: 22px; height: 22px; }
.rvx-bars { display: grid; gap: 8px; }
.rvx-bar { display: grid; grid-template-columns: 44px 1fr 28px; align-items: center; gap: 10px; font-size: 13.5px; color: #374151; font-weight: 700; }
.rvx-bar-n { display: inline-flex; align-items: center; gap: 4px; }
.rvx-bar-n svg { width: 13px; height: 13px; color: #F7941D; }
.rvx-bar-track { height: 9px; border-radius: 99px; background: #e5e7eb; overflow: hidden; }
.rvx-bar-track i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #e07f0a, #F7941D); }
.rvx-bar-c { color: #6b7280; text-align: center; }
.rvx-cta p { margin: 0 0 12px; color: #374151; font-size: 14.5px; line-height: 1.8; }
.rvx-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; background: #16a34a; color: #fff !important; font-weight: 800; text-decoration: none; box-shadow: 0 10px 22px rgb(22 163 74 / 25%); }
.rvx-btn:hover { background: #22c55e; }
.rvx-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rvx-card { margin: 0; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #e5e7eb; box-shadow: 0 6px 20px rgb(17 24 39 / 5%); display: flex; flex-direction: column; gap: 12px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.rvx-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgb(17 24 39 / 10%); border-color: #fcd9ad; }
.rvx-card-top { display: flex; align-items: center; gap: 12px; }
.rvx-avatar { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 20px; color: #fff; object-fit: cover; }
.rvx-avatar-0 { background: linear-gradient(135deg, #F7941D, #e07f0a); }
.rvx-avatar-1 { background: linear-gradient(135deg, #2B3990, #1f2a6e); }
.rvx-avatar-2 { background: linear-gradient(135deg, #16a34a, #15803d); }
.rvx-card-top figcaption { flex: 1; min-width: 0; }
.rvx-card-top strong { display: block; font-size: 16px; color: #111827; font-weight: 800; }
.rvx-card-top small { display: block; color: #6b7280; font-size: 12.5px; margin-top: 2px; }
.rvx-card-top small i { color: #F7941D; }
.rvx-q { color: #fde3c4; font-size: 30px; }
.rvx-card-rate { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rvx-card-rate time { color: #9ca3af; font-size: 12.5px; }
.rvx-card blockquote { margin: 0; color: #374151; font-size: 15px; line-height: 1.9; flex: 1; }
.rvx-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #eef0fb; color: #2B3990; font-size: 12.5px; font-weight: 800; }
@media (max-width: 991px) {
    .rvx-summary { grid-template-columns: 1fr; text-align: center; }
    .rvx-score { border: 0; padding: 0; }
    .rvx-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .rvx { padding: 52px 0; }
    .rvx-head h2 { font-size: 27px; }
    .rvx-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   مكوّنات بنفس روح jadmoves
   ========================================================================== */
.jd-head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.jd-chip { display: inline-block; padding: 6px 16px; border-radius: 999px; background: rgb(43 57 144 / 10%); color: #2B3990; font-size: 14px; font-weight: 800; margin-bottom: 12px; }
.jd-chip-green { background: #dcfce7; color: #15803d; }
.jd-head h2 { font-size: 36px; line-height: 1.4; font-weight: 800; color: #111827; margin: 0 0 12px; }
.jd-head p { font-size: 17.5px; line-height: 1.9; color: #4b5563; margin: 0; }
.jd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 30px; border-radius: 999px; font-weight: 800; font-size: 16px; color: #fff !important; text-decoration: none; transition: background .25s, transform .2s; box-shadow: 0 10px 24px rgb(17 24 39 / 18%); }
.jd-btn:hover { transform: translateY(-2px); }
.jd-btn-blue { background: #2B3990; } .jd-btn-blue:hover { background: #e07f0a; }
.jd-btn-green { background: #16a34a; } .jd-btn-green:hover { background: #22c55e; }

/* تبادل الخلفيات أبيض / رمادي فاتح زي الأصل */
.customtext-widget, .svg2, .prt, .features4-widget, .why-widget, .dir-widget, .faq-widget, .rvx { background: #fff !important; }
.itypes-widget:not(.why-widget), .stp, .pricing-widget, .cst, .gallery-widget, .cform-widget { background: #f9fafb !important; }
.customtext-widget, .itypes-widget, .svg2, .stp, .prt, .pricing-widget, .features4-widget, .cst, .dir-widget, .gallery-widget, .faq-widget { border-top: 1px solid #f3f4f6; padding: 64px 0 !important; }

/* المقدمة (overview) */
.customtext-widget .customtext-inner { background: none !important; border: 0 !important; box-shadow: none !important; max-width: 820px; margin: 0 auto; text-align: center; padding: 0 !important; }
.customtext-widget .customtext-inner h2 { font-size: 36px; font-weight: 800; color: #111827; }
.customtext-widget .customtext-richtext p { font-size: 17.5px; color: #4b5563; line-height: 2; }

/* ماذا تشمل / لماذا تختارنا: كروت بسيطة */
.itypes-head .itypes-tag, .itypes-head > span:first-child { background: rgb(43 57 144 / 10%) !important; color: #2B3990 !important; border-radius: 999px !important; }
.itypes-card { background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; box-shadow: 0 1px 3px rgb(17 24 39 / 6%) !important; }
.why-widget .itypes-card { background: #f9fafb !important; }
.itypes-ico { background: #fff4e6 !important; color: #F7941D !important; border-radius: 14px; }
.itypes-card h4 { color: #111827; }

/* الخدمات: كروت بصورة فوق */
.svg2 { padding: 80px 0 !important; }
.svg2-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.svg2-head h2 { font-size: 44px; line-height: 1.35; font-weight: 800; color: #2B3990; margin: 0 0 14px; }
.svg2-head p { color: #4b5563; font-size: 18px; margin: 0; }
.svg2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.svg2-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 12px rgb(17 24 39 / 8%); transition: box-shadow .25s, transform .25s; display: flex; flex-direction: column; }
.svg2-card:hover { box-shadow: 0 20px 40px rgb(17 24 39 / 14%); transform: translateY(-3px); }
.svg2-media { height: 192px; overflow: hidden; position: relative; }
.svg2-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.svg2-card:hover .svg2-media img { transform: scale(1.05); }
.svg2-media--icon { display: grid; place-items: center; }
.svg2-media--0 { background: linear-gradient(135deg, #2B3990, #1f2a6e); }
.svg2-media--1 { background: linear-gradient(135deg, #F7941D, #e07f0a); }
.svg2-media--2 { background: linear-gradient(135deg, #1f2937, #111827); }
.svg2-ico { width: 92px; height: 92px; border-radius: 26px; display: grid; place-items: center; background: rgb(255 255 255 / 14%); border: 1px solid rgb(255 255 255 / 25%); color: #fff; font-size: 40px; }
.svg2-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.svg2-body h3 { font-size: 20px; font-weight: 800; color: #111827; margin: 0 0 8px; }
.svg2-body p { font-size: 14.5px; line-height: 1.85; color: #4b5563; margin: 0 0 16px; flex: 1; }
.svg2-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.svg2-tag { display: inline-block; background: rgb(43 57 144 / 10%); color: #2B3990; font-size: 12.5px; font-weight: 800; padding: 6px 12px; border-radius: 999px; }
.svg2-link { color: #F7941D !important; font-weight: 800; font-size: 14px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }

/* خطوات العمل */
.stp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stp-card { background: #fff; padding: 24px; border-radius: 16px; border: 1px solid #e5e7eb; box-shadow: 0 1px 3px rgb(17 24 39 / 6%); }
.stp-num { width: 34px; height: 34px; border-radius: 50%; background: #F7941D; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.stp-card h3 { font-size: 18px; font-weight: 800; color: #111827; margin: 0 0 8px; }
.stp-card p { font-size: 14px; color: #4b5563; line-height: 1.8; margin: 0; }

/* حماية الأثاث */
.prt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; max-width: 1020px; margin: 0 auto; }
.prt-text h2 { font-size: 32px; font-weight: 800; color: #111827; margin: 0 0 14px; line-height: 1.4; }
.prt-text > p { color: #4b5563; line-height: 1.9; margin: 0 0 16px; }
.prt-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.prt-list li { display: flex; align-items: flex-start; gap: 10px; color: #374151; font-size: 15px; line-height: 1.8; }
.prt-list li strong { color: #111827; }
.prt-check { color: #16a34a; font-weight: 900; flex-shrink: 0; }
.prt-tip { background: #f9fafb; padding: 26px; border-radius: 18px; border: 1px solid #e5e7eb; }
.prt-tip-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #fff4e6; color: #F7941D; font-size: 20px; margin-bottom: 12px; }
.prt-tip h3 { font-size: 19px; font-weight: 800; color: #111827; margin: 0 0 10px; }
.prt-tip p { font-size: 15px; color: #4b5563; line-height: 1.9; margin: 0; }

/* اختيار السيارة: كروت مسطحة */
.pricing-card { background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; box-shadow: none !important; }
.pricing-card h4 { color: #111827 !important; }

/* حسب نوع المكان */
.features4-card { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; box-shadow: none !important; text-align: right !important; }
.features4-ico { background: #fff4e6 !important; color: #F7941D !important; box-shadow: none !important; }
.features4-card h4 { color: #111827; font-size: 18px; }

/* عوامل التكلفة */
.cst-table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid #e5e7eb; background: #fff; box-shadow: 0 1px 3px rgb(17 24 39 / 6%); margin-bottom: 40px; }
.cst-table { width: 100%; min-width: 600px; border-collapse: collapse; text-align: right; }
.cst-table thead tr { background: #f3f4f6; }
.cst-table th { padding: 16px 24px; font-weight: 800; color: #111827; border-bottom: 1px solid #e5e7eb; }
.cst-table th:first-child { width: 33%; }
.cst-table td { padding: 16px 24px; border-bottom: 1px solid #f3f4f6; color: #4b5563; font-size: 15px; line-height: 1.8; }
.cst-table tr:last-child td { border-bottom: 0; }
.cst-table tbody tr:hover { background: #fafafa; }
.cst-f { font-weight: 800; color: #111827 !important; white-space: nowrap; }
.cst-f i { color: #F7941D; margin-inline-end: 6px; }
.cst-cta { text-align: center; background: #111827; color: #fff; border-radius: 26px; padding: 34px 24px; box-shadow: 0 14px 30px rgb(17 24 39 / 20%); }
.cst-cta h3 { color: #F7941D; font-size: 26px; font-weight: 800; margin: 0 0 10px; }
.cst-cta p { color: #d1d5db; max-width: 560px; margin: 0 auto 22px; }
.cst-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* الأحياء: مربعات صغيرة */
.dir-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 14px !important; }
.dir-tile { display: block; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 14px; padding: 16px 10px; text-align: center; text-decoration: none !important; transition: border-color .2s, transform .2s, background .2s; }
.dir-tile:hover { border-color: #F7941D; background: #fff; transform: translateY(-2px); }
.dir-tile-ico { display: block; font-size: 20px; color: #F7941D; margin-bottom: 6px; }
.dir-tile-img { width: 100%; height: 80px; object-fit: cover; border-radius: 10px; margin-bottom: 8px; }
.dir-tile h4 { font-size: 15px; font-weight: 800; color: #1f2937; margin: 0 0 3px; }
.dir-tile small { display: block; font-size: 12px; color: #6b7280; }
.dir-tabs { justify-content: center; }

@media (max-width: 991px) {
    .svg2-grid { grid-template-columns: repeat(2, 1fr); }
    .stp-grid { grid-template-columns: repeat(2, 1fr); }
    .prt-grid { grid-template-columns: 1fr; }
    .dir-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 640px) {
    .jd-head h2, .customtext-widget .customtext-inner h2 { font-size: 27px; }
    .svg2-head h2 { font-size: 30px; }
    .svg2-grid, .stp-grid { grid-template-columns: 1fr; }
    .dir-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .jd-btn { width: 100%; }
}

/* احجز الآن */
.fcta { padding: 64px 0; background: #f9fafb; border-top: 1px solid #e5e7eb; text-align: center; }
.fcta h2 { font-size: 36px; font-weight: 800; color: #111827; margin: 0 0 14px; }
.fcta p { font-size: 18px; color: #4b5563; max-width: 680px; margin: 0 auto 30px; line-height: 1.9; }
.fcta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.fcta .jd-btn { font-size: 18px; padding: 15px 34px; }
@media (max-width: 640px) { .fcta h2 { font-size: 27px; } }

/* ==========================================================================
   آراء وانطباعات العملاء (نفس روح jadmoves الغامقة)
   ========================================================================== */
.rvd-wrap { background: #fff; padding: 24px 0 48px; }
.rvd { position: relative; overflow: hidden; background: #020617; color: #fff; border-radius: 28px; border: 1px solid #1e293b; box-shadow: 0 25px 50px -12px rgb(0 0 0 / 35%); padding: 64px 0; }
.rvd-glow { position: absolute; width: 384px; height: 384px; border-radius: 50%; filter: blur(64px); pointer-events: none; }
.rvd-glow-1 { top: 0; right: 0; background: rgb(147 51 234 / 12%); }
.rvd-glow-2 { bottom: 0; left: 0; background: rgb(79 70 229 / 12%); }
.rvd-in { position: relative; z-index: 1; max-width: 1150px; margin: 0 auto; padding: 0 24px; }
.rvd-head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.rvd-chip { display: inline-block; padding: 6px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; background: rgb(168 85 247 / 10%); color: #c084fc; border: 1px solid rgb(168 85 247 / 20%); margin-bottom: 12px; }
.rvd-head h2 { font-size: 36px; font-weight: 900; color: #fff; margin: 0 0 14px; }
.rvd-head p { color: #94a3b8; font-size: 16px; line-height: 1.9; margin: 0; }
.rvd-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: center; background: rgb(15 23 42 / 80%); backdrop-filter: blur(12px); border: 1px solid #1e293b; border-radius: 18px; padding: 28px 32px; margin-bottom: 44px; }
.rvd-score { border-inline-start: 0; border-inline-end: 1px solid #1e293b; padding-inline-end: 24px; }
.rvd-num { display: flex; align-items: center; gap: 8px; font-size: 50px; font-weight: 900; line-height: 1; letter-spacing: -1px; }
.rvd-num b { font-size: 26px; color: #facc15; }
.rvd-stars { color: #facc15; letter-spacing: 3px; font-size: 15px; margin-bottom: 12px; }
.rvd-stars-lg { font-size: 21px; margin: 10px 0; }
.rvd-off { color: #334155; }
.rvd-score p { font-size: 13.5px; color: #94a3b8; margin: 0; }
.rvd-score p strong { color: #fff; }
.rvd-note { text-align: center; padding: 0 8px; }
.rvd-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 8px; background: rgb(16 185 129 / 10%); color: #34d399; border: 1px solid rgb(16 185 129 / 20%); font-size: 12.5px; font-weight: 700; margin-bottom: 10px; }
.rvd-note p { color: #94a3b8; font-size: 12.5px; line-height: 1.9; margin: 0; }
.rvd-actions { display: flex; flex-direction: column; gap: 12px; }
.rvd-btn { width: 100%; padding: 13px 16px; border: 0; border-radius: 12px; font-weight: 800; font-size: 14.5px; color: #fff; cursor: pointer; background: linear-gradient(90deg, #9333ea, #4f46e5); box-shadow: 0 10px 22px rgb(147 51 234 / 25%); transition: filter .2s; font-family: inherit; }
.rvd-btn:hover { filter: brightness(1.12); }
.rvd-btn-g { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 16px; border-radius: 12px; font-size: 13px; font-weight: 600; background: #1e293b; color: #e2e8f0 !important; border: 1px solid #334155; text-decoration: none; }
.rvd-btn-g:hover { background: #273449; }
.rvd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rvd-card { display: flex; flex-direction: column; justify-content: space-between; background: rgb(15 23 42 / 90%); border: 1px solid #1e293b; border-radius: 18px; padding: 24px; box-shadow: 0 10px 20px rgb(0 0 0 / 20%); transition: border-color .25s; }
.rvd-card:hover { border-color: rgb(168 85 247 / 40%); }
.rvd-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.rvd-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rvd-av { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(45deg, #9333ea, #6366f1); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 15px; object-fit: cover; }
.rvd-who h3 { font-size: 14.5px; font-weight: 800; color: #fff; margin: 0 0 3px; }
.rvd-svc { font-size: 11px; color: #c084fc; background: rgb(168 85 247 / 10%); border: 1px solid rgb(168 85 247 / 20%); padding: 1px 8px; border-radius: 6px; }
.rvd-date { font-size: 12px; color: #64748b; font-family: ui-monospace, monospace; white-space: nowrap; }
.rvd-text { color: #cbd5e1; font-size: 14.5px; line-height: 1.9; margin: 0 0 16px; }
.rvd-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px solid #1e293b; font-size: 12px; color: #94a3b8; }
.rvd-ver { color: #34d399; font-weight: 700; }
/* النافذة */
.rvd-modal { position: fixed; inset: 0; z-index: 9999; background: rgb(2 6 23 / 75%); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 16px; }
.rvd-modal.is-open { display: flex; }
.rvd-modal-box { position: relative; width: 100%; max-width: 480px; max-height: 92vh; overflow-y: auto; background: #0f172a; color: #fff; border: 1px solid #1e293b; border-radius: 20px; padding: 28px 24px; box-shadow: 0 30px 60px rgb(0 0 0 / 50%); }
.rvd-modal-box h3 { font-size: 20px; font-weight: 800; margin: 0 0 6px; color: #fff; }
.rvd-modal-sub { color: #94a3b8; font-size: 13px; margin: 0 0 16px; }
.rvd-x { position: absolute; top: 12px; left: 14px; background: none; border: 0; color: #94a3b8; font-size: 28px; line-height: 1; cursor: pointer; }
#rvd-form { display: grid; gap: 12px; }
#rvd-form input, #rvd-form select, #rvd-form textarea { width: 100%; background: #020617; border: 1px solid #334155; color: #fff; border-radius: 12px; padding: 12px 14px; font-family: inherit; font-size: 14.5px; }
#rvd-form input:focus, #rvd-form select:focus, #rvd-form textarea:focus { outline: none; border-color: #a855f7; }
.rvd-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rvd-rate { display: flex; flex-direction: row-reverse; justify-content: center; gap: 4px; direction: ltr; }
.rvd-rate input { position: absolute; opacity: 0; width: 0; height: 0; }
.rvd-rate label { font-size: 34px; color: #334155; cursor: pointer; transition: color .15s; }
.rvd-rate label:hover, .rvd-rate label:hover ~ label, .rvd-rate input:checked ~ label { color: #facc15; }
.rvd-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; height: 0 !important; }
.rvd-msg { font-size: 13.5px; text-align: center; min-height: 20px; color: #94a3b8; }
.rvd-msg.ok { color: #34d399; } .rvd-msg.err { color: #f87171; }
@media (max-width: 991px) {
    .rvd-sum { grid-template-columns: 1fr; text-align: center; }
    .rvd-score { border: 0; border-bottom: 1px solid #1e293b; padding: 0 0 20px; }
    .rvd-num { justify-content: center; }
    .rvd-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .rvd { border-radius: 20px; padding: 44px 0; }
    .rvd-head h2 { font-size: 27px; }
    .rvd-grid { grid-template-columns: 1fr; }
    .rvd-2 { grid-template-columns: 1fr; }
}
#rvd-form ::placeholder { color: #64748b; opacity: 1; }
.dir-tile h4::before, .dir-tile h4::after { display: none !important; content: none !important; }
.dir-tile h4 { padding: 0 !important; }
.dir-tile h4 { display: block !important; text-align: center; }

/* ==========================================================================
   الأزرار العائمة (سماعة + واتساب) — من: اعدادات خاصة ← التواصل والأزرار العائمة
   ========================================================================== */
.fixed-btn { display: none !important; }
.awz-float { position: fixed; bottom: 22px; z-index: 990; display: flex; flex-direction: column; gap: 12px; }
.awz-float--left { left: 18px; align-items: flex-start; }
.awz-float--right { right: 18px; align-items: flex-end; }
.awz-float-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; color: #fff !important; text-decoration: none !important; box-shadow: 0 10px 24px rgb(17 24 39 / 25%); transition: transform .2s, box-shadow .2s; }
.awz-float-btn:hover { transform: scale(1.07); box-shadow: 0 14px 30px rgb(17 24 39 / 32%); }
.awz-float-wa { background: #16a34a; }
.awz-float-call { background: #2B3990; }
.awz-float-call::after, .awz-float-wa::after { content: ""; position: absolute; inset: 0; border-radius: 50%; animation: awzPulse 2.2s infinite; }
.awz-float-wa::after { box-shadow: 0 0 0 0 rgb(22 163 74 / 55%); }
.awz-float-call::after { box-shadow: 0 0 0 0 rgb(43 57 144 / 55%); animation-delay: 1.1s; }
@keyframes awzPulse { 0% { box-shadow: 0 0 0 0 currentColor; opacity: .9; } 70% { box-shadow: 0 0 0 16px transparent; opacity: 0; } 100% { opacity: 0; } }
.awz-float-txt { position: absolute; top: 50%; transform: translateY(-50%); white-space: nowrap; background: #111827; color: #fff; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 8px; opacity: 0; pointer-events: none; transition: opacity .2s; }
.awz-float--left .awz-float-txt { left: calc(100% + 10px); }
.awz-float--right .awz-float-txt { right: calc(100% + 10px); }
.awz-float-btn:hover .awz-float-txt { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .awz-float-call::after, .awz-float-wa::after { animation: none; } }
/* شريط سفلي على الموبايل (لو مفعّل من الإعدادات) */
@media (max-width: 768px) {
    .awz-float--bar { left: 0 !important; right: 0 !important; bottom: 0; flex-direction: row-reverse; gap: 0; }
    .awz-float--bar .awz-float-btn { flex: 1; width: auto; height: 56px; border-radius: 0; gap: 8px; box-shadow: none; }
    .awz-float--bar .awz-float-btn::after { display: none; }
    .awz-float--bar .awz-float-txt { position: static; transform: none; opacity: 1; background: none; padding: 0; font-size: 15px; }
    body:has(.awz-float--bar) { padding-bottom: 56px; }
    .awz-float-btn { width: 52px; height: 52px; }
}
.rh-topbar-links a { display: inline-flex; align-items: center; gap: 6px; }
/* صفحات الخدمات فيها شريط اتصال ثابت تحت على الموبايل، فبنخفي الأزرار العائمة هناك عشان مايتراكبوش */
@media (max-width: 768px) { body:has(.rh-sticky-cta) .awz-float { display: none; } }

/* ==========================================================================
   صفحات: من نحن / تواصل معنا
   ========================================================================== */
.pg-hero { position: relative; overflow: hidden; background: #111827; color: #fff; padding: 72px 0 64px; text-align: center; }
.pg-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(480px 300px at 85% 0%, rgb(247 148 29 / 22%), transparent 70%), radial-gradient(520px 320px at 10% 100%, rgb(43 57 144 / 30%), transparent 70%); pointer-events: none; }
.pg-hero container { position: relative; display: block; }
.pg-hero-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px; background: rgb(255 255 255 / 10%); border: 1px solid rgb(255 255 255 / 20%); font-size: 14px; font-weight: 700; }
.pg-hero h1 { color: #F7941D; font-size: 44px; font-weight: 900; margin: 18px 0 12px; line-height: 1.35; }
.pg-hero p { color: #d1d5db; font-size: 17.5px; max-width: 720px; margin: 0 auto 18px; line-height: 1.9; }
.pg-crumbs { font-size: 13.5px; color: #9ca3af; }
.pg-crumbs a { color: #fff; text-decoration: none; }
.pg-crumbs span { margin: 0 4px; }
.pg-sec { padding: 64px 0; background: #fff; }
.pg-sec-gray { background: #f9fafb; border-top: 1px solid #f3f4f6; border-bottom: 1px solid #f3f4f6; }

/* تواصل معنا */
.ct-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: -110px 0 44px; position: relative; z-index: 2; }
.ct-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 24px 16px; box-shadow: 0 12px 30px rgb(17 24 39 / 10%); text-decoration: none !important; color: #111827; transition: transform .2s, border-color .2s; }
a.ct-card:hover { transform: translateY(-3px); border-color: #F7941D; }
.ct-card strong { font-size: 16px; font-weight: 800; margin-top: 6px; }
.ct-card bdi, .ct-card > span:not(.ct-ico) { font-size: 15.5px; font-weight: 700; color: #2B3990; word-break: break-word; }
.ct-card small { color: #6b7280; font-size: 12.5px; }
.ct-ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-size: 22px; }
.ct-ico-blue { background: #2B3990; } .ct-ico-green { background: #16a34a; } .ct-ico-orange { background: #F7941D; } .ct-ico-dark { background: #111827; }
.ct-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: start; }
.ct-form-box { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 30px; box-shadow: 0 1px 3px rgb(17 24 39 / 6%); }
.ct-form-box h2 { font-size: 26px; font-weight: 800; color: #111827; margin: 0 0 8px; }
.ct-form-desc { color: #4b5563; margin: 0 0 20px; }
.ct-form { display: grid; gap: 14px; }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 700; color: #374151; }
.ct-form input, .ct-form select, .ct-form textarea { width: 100%; border: 1px solid #d1d5db; border-radius: 12px; padding: 12px 14px; font: inherit; font-weight: 500; background: #f9fafb; color: #111827; }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus { outline: none; border-color: #2B3990; background: #fff; box-shadow: 0 0 0 3px rgb(43 57 144 / 12%); }
.ct-submit { border: 0; cursor: pointer; justify-self: start; font-family: inherit; }
.ct-msg { font-size: 14px; min-height: 20px; color: #4b5563; }
.ct-msg.ok { color: #15803d; } .ct-msg.err { color: #dc2626; }
.ct-side { display: grid; gap: 18px; }
.ct-map { border-radius: 20px; overflow: hidden; border: 1px solid #e5e7eb; aspect-ratio: 4 / 3; background: #f3f4f6; }
.ct-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.ct-steps { background: #111827; color: #fff; border-radius: 20px; padding: 24px; }
.ct-steps h3 { color: #F7941D; font-size: 19px; font-weight: 800; margin: 0 0 12px; }
.ct-steps ol { margin: 0; padding-inline-start: 20px; display: grid; gap: 8px; color: #d1d5db; font-size: 14.5px; line-height: 1.8; }
.pg-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.pg-faq details { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 16px 20px; }
.pg-faq summary { cursor: pointer; font-weight: 800; color: #111827; }
.pg-faq details[open] summary { color: #2B3990; }
.pg-faq p { margin: 10px 0 0; color: #4b5563; line-height: 1.9; }

/* من نحن */
.ab-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; }
.ab-intro-text h2 { font-size: 34px; font-weight: 800; color: #111827; margin: 0 0 16px; line-height: 1.4; }
.ab-intro-text p { color: #4b5563; font-size: 16.5px; line-height: 2; margin: 0 0 14px; }
.ab-intro-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.ab-intro-media { display: grid; gap: 16px; }
.ab-intro-media > img { width: 100%; border-radius: 22px; border: 1px solid #e5e7eb; background: #f9fafb; object-fit: contain; max-height: 340px; padding: 16px; }
.ab-intro-ph { display: grid; place-items: center; gap: 10px; aspect-ratio: 4 / 3; border-radius: 22px; background: linear-gradient(135deg, #2B3990, #1f2a6e); color: #fff; font-size: 54px; }
.ab-intro-ph strong { font-size: 20px; }
.ab-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ab-facts li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; background: #fff4e6; border-radius: 14px; padding: 14px 8px; color: #F7941D; font-size: 20px; }
.ab-facts strong { display: block; color: #111827; font-size: 15px; }
.ab-facts span { font-size: 12px; color: #4b5563; }
.ab-vmv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ab-vmv-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 28px; }
.ab-vmv-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: rgb(43 57 144 / 10%); color: #2B3990; font-size: 22px; margin-bottom: 14px; }
.ab-vmv-card h3 { font-size: 21px; font-weight: 800; color: #111827; margin: 0 0 10px; }
.ab-vmv-card p { color: #4b5563; line-height: 1.95; margin: 0; }
.ab-vmv-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: #374151; font-size: 14.5px; }
.ab-vmv-card ul i { color: #16a34a; }
.ab-svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ab-svc-item { display: flex; gap: 14px; align-items: flex-start; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 16px; padding: 20px; }
.ab-svc-item > span { flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #F7941D; color: #fff; font-size: 20px; }
.ab-svc-item h3 { font-size: 17px; font-weight: 800; color: #111827; margin: 0 0 6px; }
.ab-svc-item p { font-size: 13.5px; color: #4b5563; line-height: 1.85; margin: 0; }
.ab-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ab-why-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 22px; }
.ab-why-card > span { color: #F7941D; font-size: 24px; }
.ab-why-card h3 { font-size: 17px; font-weight: 800; color: #111827; margin: 10px 0 6px; }
.ab-why-card p { font-size: 14px; color: #4b5563; margin: 0; line-height: 1.85; }
.ab-zones { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.ab-zones span { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; background: #fff; border: 1px solid #e5e7eb; font-weight: 800; color: #111827; }
.ab-zones span i { color: #F7941D; }
.ab-zones .ab-zone-all { background: #2B3990; color: #fff; border-color: #2B3990; }
.ab-zones .ab-zone-all i { color: #fff; }

@media (max-width: 991px) {
    .ct-cards { grid-template-columns: repeat(2, 1fr); }
    .ct-grid, .ab-intro { grid-template-columns: 1fr; }
    .ab-vmv, .ab-svc, .ab-why { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .pg-hero h1 { font-size: 30px; }
    .ct-cards, .ct-row, .ab-vmv, .ab-svc, .ab-why, .ab-facts { grid-template-columns: 1fr; }
    .ct-cards { margin-top: -70px; }
    .ab-intro-text h2 { font-size: 26px; }
}
.pg-hero:has(+ .pg-sec .ct-cards) { padding-bottom: 130px; }

/* صفحة خدماتنا */
.sv-jump { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 26px; }
.sv-jump a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 18%); color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 700; transition: background .2s, border-color .2s; }
.sv-jump a:hover { background: #F7941D; border-color: #F7941D; }
.sv-list { display: grid; gap: 34px; }
.sv-item { display: grid; grid-template-columns: 420px 1fr; gap: 36px; align-items: center; background: #fff; border: 1px solid #e5e7eb; border-radius: 24px; padding: 22px; box-shadow: 0 4px 14px rgb(17 24 39 / 6%); scroll-margin-top: 110px; }
.sv-item:nth-child(even) { grid-template-columns: 1fr 420px; }
.sv-item:nth-child(even) .sv-media { order: 2; }
.sv-media { position: relative; height: 300px; border-radius: 18px; overflow: hidden; display: grid; place-items: center; }
.sv-media img { width: 100%; height: 100%; object-fit: cover; }
.sv-media--0 { background: linear-gradient(135deg, #2B3990, #1f2a6e); }
.sv-media--1 { background: linear-gradient(135deg, #F7941D, #e07f0a); }
.sv-media--2 { background: linear-gradient(135deg, #1f2937, #111827); }
.sv-media-ico { width: 120px; height: 120px; border-radius: 32px; display: grid; place-items: center; background: rgb(255 255 255 / 14%); border: 1px solid rgb(255 255 255 / 25%); color: #fff; font-size: 54px; }
.sv-num { position: absolute; bottom: 10px; left: 18px; font-size: 64px; font-weight: 900; color: rgb(255 255 255 / 14%); line-height: 1; }
.sv-body h2 { font-size: 30px; font-weight: 800; color: #111827; margin: 4px 0 12px; }
.sv-body > p { color: #4b5563; font-size: 16px; line-height: 1.95; margin: 0 0 16px; }
.sv-points { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.sv-points li { display: flex; gap: 8px; color: #374151; font-size: 14.5px; line-height: 1.7; }
.sv-points li span { color: #16a34a; font-weight: 900; }
.sv-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.sv-cars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sv-car { position: relative; background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 28px 24px; text-align: center; }
.sv-car--hot { border: 2px solid #F7941D; box-shadow: 0 14px 30px rgb(247 148 29 / 14%); }
.sv-car-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #F7941D; color: #fff; font-size: 12.5px; font-weight: 800; padding: 4px 14px; border-radius: 999px; }
.sv-car-ico { width: 60px; height: 60px; border-radius: 18px; display: inline-grid; place-items: center; background: rgb(43 57 144 / 10%); color: #2B3990; font-size: 26px; }
.sv-car h3 { font-size: 20px; font-weight: 800; color: #111827; margin: 12px 0 4px; }
.sv-car strong { display: block; color: #2B3990; font-size: 17px; margin-bottom: 14px; }
.sv-car ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; text-align: right; color: #4b5563; font-size: 14px; }
.sv-car ul i { color: #16a34a; margin-inline-end: 4px; }
@media (max-width: 991px) {
    .sv-item, .sv-item:nth-child(even) { grid-template-columns: 1fr; }
    .sv-item:nth-child(even) .sv-media { order: 0; }
    .sv-media { height: 220px; }
    .sv-cars { grid-template-columns: 1fr; }
}
@media (max-width: 640px) { .sv-points { grid-template-columns: 1fr; } .sv-body h2 { font-size: 24px; } .sv-btns .jd-btn { width: 100%; } }

/* صفحة الأحياء */
.ar-search { position: relative; max-width: 560px; margin: 24px auto 0; }
.ar-search i { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); color: #9ca3af; }
.ar-search input { width: 100%; padding: 16px 52px 16px 20px; border-radius: 999px; border: 0; font: inherit; font-size: 16px; color: #111827; box-shadow: 0 10px 30px rgb(0 0 0 / 25%); }
.ar-search input:focus { outline: 3px solid rgb(247 148 29 / 50%); }
.ar-stats { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.ar-stats span { padding: 8px 16px; border-radius: 999px; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 15%); color: #d1d5db; font-size: 14px; }
.ar-stats strong { color: #F7941D; }
.ar-tabs { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.ar-tab { padding: 10px 18px; border-radius: 999px; border: 1px solid #e5e7eb; background: #fff; font: inherit; font-weight: 800; color: #374151; cursor: pointer; }
.ar-tab small { color: #9ca3af; font-weight: 700; }
.ar-tab.is-on { background: #2B3990; border-color: #2B3990; color: #fff; }
.ar-tab.is-on small { color: #d9ddf5; }
.ar-zone { margin-bottom: 40px; }
.ar-zone h2 { display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 800; color: #111827; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid #f3f4f6; }
.ar-zone h2 > span { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff4e6; color: #F7941D; font-size: 16px; }
.ar-zone h2 small { font-size: 14px; color: #6b7280; font-weight: 700; }
.ar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ar-tile { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; padding: 18px 10px 14px; border-radius: 16px; background: #f9fafb; border: 1px solid #e5e7eb; text-decoration: none !important; transition: border-color .2s, background .2s, transform .2s; }
.ar-tile:hover { border-color: #F7941D; background: #fff; transform: translateY(-2px); }
.ar-tile-ico { color: #F7941D; font-size: 20px; margin-bottom: 4px; }
.ar-tile strong { color: #1f2937; font-size: 15px; font-weight: 800; }
.ar-tile small { color: #6b7280; font-size: 12px; }
.ar-tile-cta { margin-top: 8px; font-size: 12px; font-weight: 800; color: #16a34a; opacity: 0; transition: opacity .2s; }
.ar-tile:hover .ar-tile-cta { opacity: 1; }
.ar-empty { text-align: center; color: #4b5563; font-size: 17px; padding: 30px 0; }
@media (max-width: 991px) { .ar-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .ar-grid { grid-template-columns: repeat(2, 1fr); } .ar-tile-cta { opacity: 1; } }
.ar-zone-info { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 16px; padding: 18px 20px; margin-bottom: 18px; }
.ar-zone-info p { color: #374151; font-size: 15.5px; line-height: 1.95; margin: 0 0 10px; }
.ar-zone-info ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ar-zone-info li { color: #4b5563; font-size: 14px; line-height: 1.8; }
.ar-zone-info li i { color: #F7941D; margin-inline-end: 6px; }
.ar-how-sec { padding: 52px 0; }
.ar-search input { background: #fff !important; color: #111827 !important; border: 0 !important; height: auto !important; }
.ar-search input::placeholder { color: #6b7280; opacity: 1; }
.ar-search i { z-index: 1; }

/* ==========================================================================
   بيت الرياض — التصميم (أزرق #2B3990 + برتقالي #F7941D)
   ========================================================================== */
:root { --bt-blue: #2B3990; --bt-blue-dk: #1f2a6e; --bt-orange: #F7941D; --bt-soft: #eef0fb; }
body { background: #fff; }
.bt-center { text-align: center; margin-top: 30px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.bt-btns-row { display: flex; gap: 10px; flex-wrap: wrap; }
.bt-head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.bt-tag { display: inline-block; padding: 6px 16px; border-radius: 999px; background: var(--bt-soft); color: var(--bt-blue); font-weight: 800; font-size: 14px; margin-bottom: 12px; }
.bt-head h2 { font-size: 36px; font-weight: 900; color: #111827; margin: 0 0 12px; line-height: 1.4; }
.bt-head p { color: #4b5563; font-size: 17px; line-height: 1.9; margin: 0; }
.bt-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; border-radius: 14px; font-weight: 800; font-size: 15.5px; text-decoration: none !important; transition: transform .2s, box-shadow .2s, background .2s; border: 2px solid transparent; }
.bt-btn span { display: flex; flex-direction: column; line-height: 1.3; text-align: right; }
.bt-btn small { font-size: 12.5px; font-weight: 700; opacity: .85; }
.bt-btn:hover { transform: translateY(-2px); }
.bt-btn-main { background: var(--bt-orange); color: #fff !important; box-shadow: 0 12px 26px rgb(247 148 29 / 30%); }
.bt-btn-wa { background: #16a34a; color: #fff !important; box-shadow: 0 12px 26px rgb(22 163 74 / 25%); }
.bt-btn-outline { border-color: var(--bt-blue); color: var(--bt-blue) !important; background: #fff; }
.bt-btn-outline:hover { background: var(--bt-blue); color: #fff !important; }
.bt-btn-orange { background: var(--bt-orange); color: #fff !important; }
.bt-btn-sm { padding: 9px 16px; font-size: 14px; border-radius: 12px; }
.bt-btn-sm small { display: none; }

/* الهيرو الأزرق */
.rhh, .bt-hero-blue { background: linear-gradient(135deg, var(--bt-blue) 0%, var(--bt-blue-dk) 100%) !important; }
.rhh::before, .bt-hero-blue::before { background: radial-gradient(520px 320px at 88% 0%, rgb(247 148 29 / 22%), transparent 70%), radial-gradient(520px 320px at 5% 100%, rgb(255 255 255 / 8%), transparent 70%) !important; }
.rhh h1, .bt-hero-blue h1 { color: #fff !important; }
.rhh-hl { color: var(--bt-orange) !important; font-size: 21px !important; }
.rhh-desc, .bt-hero-blue p { color: #dfe3f7 !important; }
.rhh-btn-main { background: var(--bt-orange) !important; box-shadow: 0 14px 30px rgb(247 148 29 / 35%) !important; }
.rhh-btn-ghost { background: rgb(255 255 255 / 10%); border: 1px solid rgb(255 255 255 / 30%); color: #fff !important; }
.rhh-btn-ghost:hover { background: rgb(255 255 255 / 18%); }
.rhh-chips li { color: #fff !important; }
.rhh-chips li svg { background: var(--bt-orange) !important; }
.rhh-board { background: rgb(255 255 255 / 8%) !important; }
.rhh-tile-ico { color: var(--bt-blue) !important; }
.rhh-tile-wide { background: linear-gradient(135deg, rgb(247 148 29 / 75%), rgb(247 148 29 / 45%)) !important; }
.bt-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 22px 0 6px; }
.bt-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 820px; margin: 24px auto 0; }
.bt-hero-stats div { background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 15%); border-radius: 16px; padding: 14px 8px; }
.bt-hero-stats strong { display: block; font-size: 26px; font-weight: 900; color: var(--bt-orange); }
.bt-hero-stats small { color: #dfe3f7; font-size: 12.5px; }
.pg-hero-chip { background: rgb(255 255 255 / 12%) !important; }

/* شريط الأرقام */
.bt-stats { background: #fff; padding: 0; position: relative; z-index: 3; }
.bt-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: -46px; background: #fff; border-radius: 22px; box-shadow: 0 20px 50px rgb(31 42 110 / 14%); border: 1px solid #e5e7eb; overflow: hidden; }
.bt-stat { text-align: center; padding: 24px 12px; border-inline-start: 1px solid #f3f4f6; }
.bt-stat:first-child { border-inline-start: 0; }
.bt-stat-ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--bt-soft); color: var(--bt-blue); margin-bottom: 8px; }
.bt-stat strong { display: block; font-size: 32px; font-weight: 900; color: var(--bt-blue); line-height: 1.1; }
.bt-stat small { color: #4b5563; font-size: 13.5px; }

/* كروت المميزات الأربعة */
.features4-widget { padding: 56px 0 24px !important; border-top: 0 !important; }
.features4-card { background: #fff !important; text-align: center !important; }
.features4-ico { background: var(--bt-soft) !important; color: var(--bt-blue) !important; margin-inline: auto; }

/* الخدمات بخطوات */
.bt-svc, .bt-pf, .bt-blog { padding: 72px 0; background: #fff; }
.bt-svc { background: #f9fafb; border-top: 1px solid #f3f4f6; }
.bt-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bt-svc-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s, border-color .25s; }
.bt-svc-card:hover { box-shadow: 0 18px 40px rgb(31 42 110 / 12%); transform: translateY(-3px); border-color: #c7cdee; }
.bt-svc-top { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.bt-svc-ico { flex-shrink: 0; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--bt-blue); color: #fff; font-size: 24px; }
.bt-svc-top h3 { font-size: 19px; font-weight: 800; color: #111827; margin: 0 0 4px; }
.bt-svc-badge { font-size: 12px; font-weight: 800; color: var(--bt-orange); }
.bt-svc-card > p { color: #4b5563; font-size: 14.5px; line-height: 1.85; margin: 0 0 14px; }
.bt-svc-steps { list-style: none; margin: 0 0 16px; padding: 14px; display: grid; gap: 8px; background: #f9fafb; border-radius: 14px; flex: 1; }
.bt-svc-steps li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #374151; }
.bt-svc-steps li span { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--bt-orange); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.bt-svc-link { color: var(--bt-blue) !important; font-weight: 800; font-size: 14px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }

/* تعرف علينا */
.bt-about { padding: 72px 0; background: #fff; }
.bt-about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; }
.bt-about-text h2 { font-size: 34px; font-weight: 900; color: #111827; margin: 0 0 14px; line-height: 1.4; }
.bt-about-text > p { color: #4b5563; font-size: 16px; line-height: 2; margin: 0 0 12px; }
.bt-about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.bt-about-stats div { background: var(--bt-soft); border-radius: 14px; padding: 14px; text-align: center; }
.bt-about-stats strong { display: block; color: var(--bt-blue); font-size: 26px; font-weight: 900; }
.bt-about-stats small { color: #4b5563; font-size: 12.5px; }
.bt-about-feats { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bt-about-feats li { display: flex; align-items: center; gap: 10px; font-weight: 700; color: #1f2937; font-size: 14.5px; }
.bt-about-feats li span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #fff4e6; color: var(--bt-orange); flex-shrink: 0; }
.bt-about-media { position: relative; }
.bt-about-media img, .bt-about-ph { width: 100%; border-radius: 24px; background: linear-gradient(135deg, var(--bt-soft), #fff4e6); padding: 28px; aspect-ratio: 4/3.4; object-fit: contain; display: grid; place-items: center; }
.bt-about-ph { font-size: 80px; color: var(--bt-blue); }
.bt-about-badge { position: absolute; bottom: -16px; right: 24px; background: var(--bt-orange); color: #fff; font-weight: 800; padding: 12px 18px; border-radius: 14px; box-shadow: 0 14px 30px rgb(247 148 29 / 35%); }

/* تغطية الأحياء */
.bt-cov { padding: 72px 0; background: linear-gradient(180deg, var(--bt-soft), #fff); }
.bt-cov-points { list-style: none; padding: 0; margin: 0 auto 30px; display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; }
.bt-cov-points li { color: #1f2937; font-weight: 700; font-size: 14.5px; }
.bt-cov-points i { color: #16a34a; }
.bt-cov-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bt-cov-card { display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 20px; text-decoration: none !important; transition: border-color .2s, transform .2s, box-shadow .2s; }
.bt-cov-card:hover { border-color: var(--bt-orange); transform: translateY(-2px); box-shadow: 0 14px 30px rgb(31 42 110 / 10%); }
.bt-cov-name { display: flex; align-items: center; gap: 10px; }
.bt-cov-name i { color: var(--bt-orange); font-size: 20px; }
.bt-cov-name h3 { margin: 0; font-size: 19px; font-weight: 800; color: #111827; }
.bt-cov-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.bt-cov-tags span { background: var(--bt-soft); color: var(--bt-blue); font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.bt-cov-live { display: inline-flex; align-items: center; gap: 8px; color: #15803d; font-weight: 800; font-size: 13px; }
.bt-cov-live i { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgb(34 197 94 / 20%); }
.bt-cov-foot { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 28px; }
.bt-cov-miss { flex: 1; min-width: 300px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--bt-blue); color: #fff; border-radius: 18px; padding: 18px 22px; }
.bt-cov-miss strong { display: block; font-size: 17px; }
.bt-cov-miss small { color: #dfe3f7; }

/* معرض الأعمال */
.bt-pf { background: #f9fafb; border-top: 1px solid #f3f4f6; }
.bt-pf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bt-pf-card { margin: 0; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; overflow: hidden; }
.bt-pf-media { position: relative; height: 200px; display: grid; place-items: center; }
.bt-pf-media img { width: 100%; height: 100%; object-fit: cover; }
.bt-pf-media--0 { background: linear-gradient(135deg, var(--bt-blue), var(--bt-blue-dk)); }
.bt-pf-media--1 { background: linear-gradient(135deg, var(--bt-orange), #e07f0a); }
.bt-pf-media--2 { background: linear-gradient(135deg, #1f2937, #111827); }
.bt-pf-media > span { color: #fff; font-size: 54px; opacity: .9; }
.bt-pf-media em { position: absolute; top: 12px; right: 12px; font-style: normal; background: #fff; color: var(--bt-blue); font-size: 12.5px; font-weight: 800; padding: 4px 12px; border-radius: 999px; }
.bt-pf-card figcaption { padding: 18px 20px; }
.bt-pf-card h3 { margin: 0 0 6px; font-size: 18px; font-weight: 800; color: #111827; }
.bt-pf-card p { margin: 0 0 10px; color: #4b5563; font-size: 14px; line-height: 1.8; }
.bt-pf-card small { color: #6b7280; font-size: 13px; }
.bt-pf-card small i { color: var(--bt-orange); }
.bt-pf-badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 28px 0 0; }
.bt-pf-badges span { background: #fff; border: 1px solid #e5e7eb; border-radius: 999px; padding: 8px 16px; font-weight: 800; font-size: 14px; color: #1f2937; }
.bt-pf-badges i { color: #16a34a; }

/* FAQ تبويبات */
.faq-tabs { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: -10px 0 26px; }
.faq-tab { padding: 10px 18px; border-radius: 999px; border: 1px solid #e5e7eb; background: #fff; font: inherit; font-weight: 800; color: #374151; cursor: pointer; }
.faq-tab.is-on { background: var(--bt-blue); border-color: var(--bt-blue); color: #fff; }

/* تواصل معنا (قسم) */
.bt-cb { padding: 72px 0; background: linear-gradient(135deg, var(--bt-blue), var(--bt-blue-dk)); color: #fff; }
.bt-cb .bt-head h2 { color: #fff; } .bt-cb .bt-head p { color: #dfe3f7; }
.bt-cb .bt-tag { background: rgb(255 255 255 / 12%); color: #fff; }
.bt-cb .bt-pf-badges span { background: rgb(255 255 255 / 10%); border-color: rgb(255 255 255 / 20%); color: #fff; }
.bt-cb .bt-pf-badges i { color: var(--bt-orange); }
.bt-cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 30px; }
.bt-cb-box { background: #fff; color: #111827; border-radius: 22px; padding: 26px; }
.bt-cb-box h3 { font-size: 21px; font-weight: 800; margin: 0 0 16px; color: var(--bt-blue); }
.bt-cb-box h4 { font-size: 16px; font-weight: 800; margin: 20px 0 10px; }
.bt-cb-btns { display: grid; gap: 12px; }
.bt-cb-btns .bt-btn { justify-content: flex-start; }
.bt-cb-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: #374151; }
.bt-cb-box ul i { color: #16a34a; }
.bt-cb-info li { display: flex; gap: 12px; align-items: flex-start; }
.bt-cb-info li > span { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--bt-soft); color: var(--bt-blue); flex-shrink: 0; }
.bt-cb-info strong { display: block; color: #111827; }
.bt-cb-info a { color: var(--bt-blue); text-decoration: none; font-weight: 700; }
.bt-cb-promo { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 18px; background: #fff4e6; border: 1px dashed var(--bt-orange); border-radius: 16px; padding: 14px 16px; }
.bt-cb-promo > span { color: var(--bt-orange); font-size: 24px; }
.bt-cb-promo div { flex: 1; }
.bt-cb-promo strong { display: block; color: #111827; }
.bt-cb-promo small { color: #4b5563; }

/* المدونة */
.bt-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bt-blog-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; overflow: hidden; text-decoration: none !important; transition: box-shadow .25s, transform .25s; }
.bt-blog-card:hover { box-shadow: 0 18px 40px rgb(31 42 110 / 12%); transform: translateY(-3px); }
.bt-blog-media { height: 180px; background: var(--bt-soft); display: grid; place-items: center; color: var(--bt-blue); font-size: 44px; }
.bt-blog-media img { width: 100%; height: 100%; object-fit: cover; }
.bt-blog-body { padding: 18px 20px; }
.bt-blog-body time { color: var(--bt-orange); font-size: 12.5px; font-weight: 800; }
.bt-blog-body h3 { margin: 6px 0 8px; font-size: 18px; font-weight: 800; color: #111827; line-height: 1.5; }
.bt-blog-body p { margin: 0 0 12px; color: #4b5563; font-size: 14px; line-height: 1.8; }

/* لماذا نحن (4 كروت) */
.why-widget .itypes-grid { grid-template-columns: repeat(4, 1fr) !important; }
.bt-why4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

/* صفحة الخدمات */
.sv-lead { font-weight: 700; color: #1f2937 !important; }
.sv-assure { display: flex; gap: 12px; align-items: center; background: var(--bt-soft); border-radius: 14px; padding: 12px 16px; margin-bottom: 18px; color: var(--bt-blue); font-size: 22px; }
.sv-assure strong { display: block; font-size: 15px; color: #111827; }
.sv-assure small { font-size: 13px; color: #4b5563; }
.bt-midcta { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: linear-gradient(135deg, var(--bt-blue), var(--bt-blue-dk)); color: #fff; border-radius: 24px; padding: 30px; }
.bt-midcta h2 { color: #fff; font-size: 26px; font-weight: 800; margin: 0 0 6px; }
.bt-midcta p { color: #dfe3f7; margin: 0; }
.sv-dir { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.sv-dir > div { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 20px; padding: 24px; }
.sv-dir h3 { margin: 0 0 16px; font-size: 20px; font-weight: 800; color: var(--bt-blue); }
.sv-dir-list ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; color: #374151; font-size: 14.5px; }
.sv-dir-list i { color: #16a34a; }
.sv-dir .bt-cb-info { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }

/* صفحة الأحياء */
.ar-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ar-svc { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 20px; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.ar-svc:hover { border-color: var(--bt-orange); transform: translateY(-2px); }
.ar-svc-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--bt-blue); color: #fff; font-size: 20px; }
.ar-svc h3 { margin: 4px 0 0; font-size: 17px; font-weight: 800; color: #111827; }
.ar-svc p { margin: 0; color: #4b5563; font-size: 13.5px; line-height: 1.8; }
.ar-feat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.ar-feat { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.ar-feat-head { display: flex; gap: 12px; align-items: center; }
.ar-feat-head > span { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff4e6; color: var(--bt-orange); font-size: 20px; }
.ar-feat-head h3 { margin: 0; font-size: 21px; font-weight: 800; color: #111827; }
.ar-feat-head small { color: #6b7280; }
.ar-feat p { margin: 0; color: #4b5563; line-height: 1.9; }
.ar-feat h4 { margin: 6px 0 0; font-size: 14.5px; font-weight: 800; color: var(--bt-blue); }
.ar-feat ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; color: #374151; font-size: 14px; }
.ar-feat ul i { color: #16a34a; }
.ar-feat-note { background: #fff4e6; border-radius: 12px; padding: 10px 14px; color: #92400e; font-size: 13.5px; font-weight: 700; }
.ar-feat .jd-btn { align-self: flex-start; margin-top: 4px; }
.ar-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ar-guide-card { position: relative; background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 26px 22px 22px; }
.ar-guide-num { position: absolute; top: -16px; right: 22px; width: 34px; height: 34px; border-radius: 50%; background: var(--bt-orange); color: #fff; font-weight: 900; display: grid; place-items: center; }
.ar-guide-card h3 { margin: 4px 0 8px; font-size: 19px; font-weight: 800; color: #111827; }
.ar-guide-card h3 i { color: var(--bt-blue); }
.ar-guide-card p { margin: 0 0 10px; color: #4b5563; }
.ar-guide-card ul { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; color: #374151; font-size: 14px; line-height: 1.8; }

/* الفوتر: 5 أعمدة */
.footer-cols { grid-template-columns: 1.4fr 1fr 1.2fr .9fr 1.1fr !important; }
.footer-posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.footer-posts a { color: #e5e7eb; text-decoration: none; font-weight: 700; font-size: 14px; line-height: 1.6; display: block; }
.footer-posts a:hover { color: var(--bt-orange); }
.footer-posts small { color: #9ca3af; font-size: 12px; }
footer { background: var(--bt-blue-dk) !important; }

@media (max-width: 991px) {
    .bt-svc-grid, .bt-cov-grid, .bt-pf-grid, .bt-blog-grid, .ar-svc-grid, .ar-guide { grid-template-columns: repeat(2, 1fr); }
    .bt-stats-grid, .bt-hero-stats, .bt-why4, .why-widget .itypes-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .bt-stat:nth-child(3) { border-inline-start: 0; }
    .bt-about-grid, .bt-cb-grid, .sv-dir, .ar-feat-grid { grid-template-columns: 1fr; }
    .footer-cols { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 640px) {
    .bt-head h2, .bt-about-text h2 { font-size: 27px; }
    .bt-svc-grid, .bt-cov-grid, .bt-pf-grid, .bt-blog-grid, .ar-svc-grid, .ar-guide, .bt-why4, .why-widget .itypes-grid, .bt-about-feats, .sv-dir-list ul { grid-template-columns: 1fr !important; }
    .bt-stats-grid { margin-top: -30px; }
    .bt-btn { width: 100%; justify-content: center; }
    .footer-cols { grid-template-columns: 1fr !important; }
}
