/* ===========================================================================
   OAB — نظام التصميم
   ---------------------------------------------------------------------------
   الأزرق #2A6FB5 من اللوجو نفسه، والرمادي #58595B من القوس تحت الحروف.

   الموقع ده مافيهوش صور فوتوغرافية — والصور دي هي اللي بتدي المواقع
   تقلها البصري عادةً. فالتقل هنا اتبنى من حاجات تانية:
     • خلفيات SVG هندسية متولّدة بالكود (مش صور)
     • تدرّجات لونية عميقة مش ألوان مسطّحة
     • ظلال متدرّجة على مستويين تدّي إحساس بالعمق
     • تايبوغرافي بمقياس واضح — العناوين كبيرة فعلاً
     • حركة عند التمرير بتخلي الصفحة تحس إنها حيّة
   =========================================================================== */

:root {
    /* ---- الهوية ---- */
    --blue:        #2A6FB5;
    --blue-600:    #235E9B;
    --blue-700:    #1B4E80;
    --blue-800:    #143A61;
    --blue-900:    #0E2A47;
    --gray:        #58595B;

    /* ---- لمسة دافئة تكسر برودة الأزرق ---- */
    --gold:        #C9A227;
    --gold-soft:   #E8D9A0;

    /* ---- محايدات ---- */
    --ink:         #16222F;
    --ink-2:       #33465C;
    --muted:       #6B7C90;
    --line:        #E4E9F0;
    --wash:        #F6F8FB;
    --wash-2:      #EDF2F8;

    /* ---- ظلال بمستويين ---- */
    --sh-1: 0 1px 2px rgba(16,34,47,.05), 0 2px 8px rgba(16,34,47,.04);
    --sh-2: 0 2px 6px rgba(16,34,47,.06), 0 12px 32px rgba(16,34,47,.09);
    --sh-3: 0 4px 12px rgba(16,34,47,.08), 0 24px 56px rgba(16,34,47,.13);

    --r-sm: 10px;
    --r:    16px;
    --r-lg: 24px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: "Segoe UI", -apple-system, Tahoma, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
html[dir="rtl"] body {
    font-family: "Noto Kufi Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
    line-height: 1.9;
}

a { text-decoration: none; color: var(--blue); }
img { max-width: 100%; }

/* ============================ التايبوغرافي ============================ */

h1, h2, h3, h4, h5 { line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0; line-height: 1.35; }

.oab-display {
    font-size: clamp(2.2rem, 5.2vw, 4rem);
    font-weight: 800;
    line-height: 1.08;
}
html[dir="rtl"] .oab-display { line-height: 1.3; }

.oab-h2 {
    font-size: clamp(1.7rem, 3.2vw, 2.6rem);
    margin: 0 0 1rem;
}

.oab-eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    color: var(--blue);
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: .74rem;
    margin-bottom: .85rem;
}
.oab-eyebrow::before {
    content: ""; width: 26px; height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--gold));
    border-radius: 2px;
}
html[dir="rtl"] .oab-eyebrow { letter-spacing: 0; }

.oab-lead { color: var(--muted); font-size: 1.08rem; max-width: 68ch; }

/* ============================ الأزرار ============================ */

.btn-oab, .btn-outline-oab, .btn-gold {
    border-radius: 999px;
    font-weight: 650;
    padding: .68rem 1.6rem;
    border: 1.5px solid transparent;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.btn-oab {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-700) 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(42,111,181,.32);
}
.btn-oab:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(42,111,181,.42);
}
.btn-outline-oab {
    border-color: rgba(42,111,181,.35);
    color: var(--blue);
    background: #fff;
}
.btn-outline-oab:hover {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff;
    transform: translateY(-2px);
}
.btn-gold {
    background: linear-gradient(135deg, var(--gold) 0%, #A98518 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(201,162,39,.3);
}
.btn-gold:hover { color:#fff; transform: translateY(-2px); }

.btn-lg { padding: .85rem 2rem; font-size: 1.02rem; }

/* ============================ الشريط العلوي ============================ */

.oab-topbar {
    background: var(--blue-900);
    color: #A9C2DC;
    font-size: .84rem;
    padding: .5rem 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.oab-topbar a { color: #A9C2DC; transition: color .15s; }
.oab-topbar a:hover { color: #fff; }
.oab-lang {
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    padding: .12rem .8rem;
}
.oab-lang:hover { background: rgba(255,255,255,.1); }

/* ============================== القائمة ============================== */

.oab-nav {
    background: rgba(255,255,255,.92);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--line);
    padding: .35rem 0;
}
.oab-logo { height: 46px; width: auto; object-fit: contain; }
.oab-wordmark {
    font-size: 2.1rem; font-weight: 800; line-height: 1;
    letter-spacing: -.045em;
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-800) 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.oab-wordmark-sub { font-size: .72rem; color: var(--gray); line-height: 1.15; max-width: 140px; }

.oab-nav .nav-link {
    color: var(--ink-2);
    font-weight: 550;
    padding: .55rem .95rem;
    border-radius: 8px;
    position: relative;
}
.oab-nav .nav-link::after {
    content: ""; position: absolute;
    left: .95rem; right: .95rem; bottom: .3rem; height: 2px;
    background: var(--blue); border-radius: 2px;
    transform: scaleX(0); transform-origin: center;
    transition: transform .2s ease;
}
.oab-nav .nav-link:hover { color: var(--blue); }
.oab-nav .nav-link:hover::after { transform: scaleX(1); }

/* ================================ الهيرو ================================ */

.oab-hero {
    position: relative;
    background:
        radial-gradient(1100px 560px at 78% -8%, rgba(42,111,181,.30), transparent 62%),
        radial-gradient(760px 460px at 8% 104%, rgba(201,162,39,.14), transparent 60%),
        linear-gradient(150deg, var(--blue-900) 0%, var(--blue-800) 48%, var(--blue-700) 100%);
    color: #fff;
    overflow: hidden;
}
/* شبكة هندسية بالـ SVG — مش صورة، متولّدة بالكود */
.oab-hero::before {
    content: ""; position: absolute; inset: 0; opacity: .5;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M60 0H0v60' fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='1'/%3E%3C/svg%3E");
}
/* قوس اللوجو مكبّر كعنصر زخرفي */
.oab-hero::after {
    content: ""; position: absolute;
    right: -8%; bottom: -46%; width: 62%; padding-top: 62%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M2 150 C 60 96, 140 96, 198 150' fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M2 168 C 60 114, 140 114, 198 168' fill='none' stroke='%23C9A227' stroke-opacity='.16' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-size: contain;
    pointer-events: none;
}
html[dir="rtl"] .oab-hero::after { right: auto; left: -8%; transform: scaleX(-1); }

.oab-hero-inner { position: relative; z-index: 2; padding: 6rem 0 6.5rem; }
.oab-hero h1 { color: #fff; max-width: 17ch; }
.oab-hero p  { color: #C4D8EC; font-size: 1.12rem; max-width: 54ch; }

.oab-hero-badge {
    display: inline-flex; align-items: center; gap: .55rem;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 999px;
    padding: .35rem 1rem;
    font-size: .84rem; color: #D6E6F5;
    margin-bottom: 1.4rem;
}
.oab-hero-badge .dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--gold); box-shadow: 0 0 0 3px rgba(201,162,39,.25);
}

/* سلايدر بصور حقيقية لو اترفعت */
.oab-hero-slide { position: relative; min-height: 560px; }
.oab-hero-slide > img {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    opacity: .3;
}

/* ============================== شريط الأرقام ============================== */

.oab-stats {
    position: relative; z-index: 3;
    margin-top: -3.2rem;
}
.oab-stat {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 1.6rem 1.3rem;
    text-align: center;
    box-shadow: var(--sh-2);
    height: 100%;
}
.oab-stat .n {
    font-size: 2.3rem; font-weight: 800; line-height: 1;
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-800) 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.oab-stat .l { color: var(--muted); font-size: .88rem; margin-top: .4rem; }

/* ============================== الأقسام ============================== */

.oab-section { padding: 5.5rem 0; }
.oab-section-alt {
    background:
        radial-gradient(800px 400px at 92% 0%, rgba(42,111,181,.06), transparent 60%),
        var(--wash);
}
.oab-section-dark {
    background:
        radial-gradient(900px 480px at 12% 0%, rgba(42,111,181,.35), transparent 60%),
        linear-gradient(140deg, var(--blue-900), var(--blue-700));
    color: #fff;
    position: relative; overflow: hidden;
}
.oab-section-dark::before {
    content: ""; position: absolute; inset: 0; opacity: .45;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23ffffff' fill-opacity='.10'/%3E%3C/svg%3E");
}
.oab-section-dark > .container { position: relative; z-index: 2; }
.oab-section-dark .oab-h2 { color: #fff; }
.oab-section-dark .oab-lead { color: #C4D8EC; }
.oab-section-dark .oab-eyebrow { color: var(--gold-soft); }

/* ============================== الكروت ============================== */

.oab-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r);
    height: 100%;
    overflow: hidden;
    transition: transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s, border-color .22s;
}
.oab-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sh-3);
    border-color: transparent;
}
/* خط ملوّن بيتمدّ عند المرور */
.oab-card::after {
    content: ""; position: absolute; inset-inline: 0; top: 0; height: 3px;
    background: var(--accent, var(--blue));
    transform: scaleX(0); transform-origin: inline-start;
    transition: transform .3s ease;
}
.oab-card:hover::after { transform: scaleX(1); }

.oab-card-icon {
    width: 58px; height: 58px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.4rem;
    background: linear-gradient(135deg, var(--accent, var(--blue)), color-mix(in srgb, var(--accent, var(--blue)) 68%, #000));
    box-shadow: 0 6px 18px color-mix(in srgb, var(--accent, var(--blue)) 32%, transparent);
    transition: transform .22s;
}
.oab-card:hover .oab-card-icon { transform: scale(1.06) rotate(-3deg); }

.oab-card h5 { color: var(--ink); margin-bottom: .5rem; }
.oab-card p  { color: var(--muted); margin: 0; font-size: .95rem; }

.oab-card-link {
    display: inline-flex; align-items: center; gap: .4rem;
    color: var(--accent, var(--blue));
    font-weight: 650; font-size: .9rem; margin-top: 1rem;
}
.oab-card-link i { transition: transform .2s; }
.oab-card:hover .oab-card-link i { transform: translateX(4px); }
html[dir="rtl"] .oab-card:hover .oab-card-link i { transform: translateX(-4px); }

/* ============================== المميزات ============================== */

.oab-feature {
    display: flex; gap: 1.1rem; align-items: flex-start;
    padding: 1.1rem;
    border-radius: var(--r-sm);
    transition: background .2s;
}
.oab-feature:hover { background: rgba(255,255,255,.06); }
.oab-section:not(.oab-section-dark) .oab-feature:hover { background: #fff; box-shadow: var(--sh-1); }
.oab-feature-ico {
    flex: 0 0 auto;
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(42,111,181,.12); color: var(--blue);
    font-size: 1.05rem;
}
.oab-section-dark .oab-feature-ico { background: rgba(255,255,255,.12); color: var(--gold-soft); }
.oab-feature h6 { margin: 0 0 .25rem; font-weight: 700; font-size: 1rem; }
.oab-feature p  { margin: 0; font-size: .9rem; color: var(--muted); }
.oab-section-dark .oab-feature h6 { color: #fff; }
.oab-section-dark .oab-feature p  { color: #A9C2DC; }

/* ============================== العملا ============================== */

.oab-client {
    display: flex; align-items: center; justify-content: center;
    height: 104px; padding: 1rem;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    transition: box-shadow .2s, transform .2s;
}
.oab-client:hover { box-shadow: var(--sh-2); transform: translateY(-3px); }
.oab-client img {
    max-width: 100%; max-height: 100%; object-fit: contain;
    filter: grayscale(100%); opacity: .6;
    transition: filter .25s, opacity .25s;
}
.oab-client:hover img { filter: none; opacity: 1; }
.oab-client span { color: var(--muted); font-size: .85rem; text-align: center; }

/* ============================== رأس الصفحة ============================== */

.oab-pagehead {
    position: relative; overflow: hidden;
    background:
        radial-gradient(720px 380px at 82% -20%, rgba(42,111,181,.34), transparent 60%),
        linear-gradient(140deg, var(--blue-900) 0%, var(--blue-700) 100%);
    color: #fff;
    padding: 4rem 0 3.4rem;
}
.oab-pagehead::before {
    content: ""; position: absolute; inset: 0; opacity: .5;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M60 0H0v60' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1'/%3E%3C/svg%3E");
}
.oab-pagehead > .container { position: relative; z-index: 2; }
.oab-pagehead h1 { margin: 0; font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.oab-crumb { color: #9FBBD6; font-size: .88rem; margin-bottom: .6rem; }
.oab-crumb a { color: #9FBBD6; }
.oab-crumb a:hover { color: #fff; }

/* ============================== النصوص ============================== */

.oab-prose { font-size: 1.06rem; line-height: 1.9; color: var(--ink-2); }
.oab-prose p { margin-bottom: 1.15rem; }
.oab-prose p:first-of-type { font-size: 1.14rem; color: var(--ink); }
.oab-prose ul { padding-inline-start: 0; list-style: none; }
.oab-prose li {
    position: relative; padding-inline-start: 1.7rem; margin-bottom: .7rem;
}
.oab-prose li::before {
    content: ""; position: absolute; inset-inline-start: 0; top: .72em;
    width: 7px; height: 7px; border-radius: 50%;
    background: linear-gradient(135deg, var(--blue), var(--gold));
}

/* ============================== التذييل ============================== */

.oab-footer {
    position: relative; overflow: hidden;
    background: linear-gradient(160deg, var(--blue-900) 0%, #0A1F35 100%);
    color: #A9C2DC;
    padding: 4rem 0 1.6rem;
}
.oab-footer::before {
    content: ""; position: absolute; inset: 0; opacity: .4;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M60 0H0v60' fill='none' stroke='%23ffffff' stroke-opacity='.04' stroke-width='1'/%3E%3C/svg%3E");
}
.oab-footer > .container { position: relative; z-index: 2; }
.oab-wordmark-light { font-size: 2.2rem; font-weight: 800; color: #fff; letter-spacing: -.045em; }
.oab-foot-h { color: #fff; font-weight: 700; margin-bottom: 1rem; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; }
.oab-foot-list { padding: 0; list-style: none; margin: 0; }
.oab-foot-list li { margin-bottom: .6rem; font-size: .93rem; }
.oab-footer a { color: #A9C2DC; }
.oab-footer a:hover { color: #fff; }
.oab-foot-hr { border-color: rgba(255,255,255,.1); margin: 2.4rem 0 1.2rem; }
.oab-muted { color: #7E97AF; }

/* ============================== واتساب ============================== */

.oab-whatsapp {
    position: fixed; bottom: 24px; inset-inline-end: 24px;
    width: 56px; height: 56px; border-radius: 50%;
    background: linear-gradient(135deg,#2BD96C,#1EA855);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 1.75rem;
    box-shadow: 0 8px 26px rgba(30,168,85,.42);
    z-index: 1040;
    transition: transform .18s;
}
.oab-whatsapp:hover { color: #fff; transform: scale(1.08); }

/* ============================== الفورم ============================== */

.oab-hp { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; width: 0; overflow: hidden; }

.oab-form-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 2.2rem;
    box-shadow: var(--sh-2);
}
.form-control, .form-select {
    border-radius: var(--r-sm);
    border-color: var(--line);
    padding: .65rem .9rem;
}
.form-control:focus, .form-select:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 .22rem rgba(42,111,181,.14);
}
.form-label { font-weight: 600; font-size: .9rem; color: var(--ink-2); margin-bottom: .35rem; }

/* ============================== فاضي ============================== */

.oab-empty {
    border: 1.5px dashed var(--line);
    border-radius: var(--r);
    padding: 3.5rem 1.5rem;
    text-align: center;
    color: var(--muted);
    background: var(--wash);
}

/* ============================== منطقة العميل ============================== */

.oab-mynav { background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--sh-1); }
.oab-mynav .nav { flex-wrap: wrap; }
.oab-mynav .nav-link {
    color: var(--muted); font-weight: 600; font-size: .92rem;
    padding: 1rem 1.05rem; border-bottom: 3px solid transparent;
}
.oab-mynav .nav-link:hover { color: var(--blue); }
.oab-mynav .nav-link.active { color: var(--blue); border-bottom-color: var(--blue); }
.oab-mynav .nav-link i { margin-inline-end: .45rem; }
.oab-mynav .btn-link { text-decoration: none; border: 0; background: none; }

/* ============================== الحركة ============================== */

/* العناصر بتطلع من تحت وهي بتظهر — بيدي إحساس إن الصفحة حيّة */
/*  مهم: الإخفاء مربوط بـ html.js — والكلاس ده بيتحط بجافاسكريبت في الـ head.
    يعني لو الجافاسكريبت وقع، أو المتصفح قديم، أو اللي بيقرا الصفحة روبوت
    محرك بحث — المحتوى بيبان عادي بدل ما الصفحة تطلع فاضية.
    ده أهم من الحركة نفسها بكتير.                                          */
html.js .reveal { opacity: 0; transform: translateY(22px); }
html.js .reveal.in { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1); }
html.js .reveal.d1.in { transition-delay: .07s; }
html.js .reveal.d2.in { transition-delay: .14s; }
html.js .reveal.d3.in { transition-delay: .21s; }
html.js .reveal.d4.in { transition-delay: .28s; }
html.js .reveal.d5.in { transition-delay: .35s; }

/* اللي بيفضّل حركة أقل — بنحترم إعداده ونلغي كل الأنيميشن */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    html.js .reveal, html.js .reveal.in { opacity: 1; transform: none; transition: none; }
    .oab-card:hover, .btn-oab:hover, .oab-whatsapp:hover { transform: none; }
}

@media (max-width: 767.98px) {
    .oab-section { padding: 3.5rem 0; }
    .oab-hero-inner { padding: 3.8rem 0 4.2rem; }
    .oab-stats { margin-top: -2rem; }
    .oab-form-card { padding: 1.5rem; }
}

/* ======================= إضافات صفحات الداخل ======================= */

/* سطر تحت عنوان الصفحة — بيدي الهيدر نفَس بدل ما يبقى عنوان طايح لوحده */
.oab-pagehead .lead-w { max-width: 62ch; color: #C3D6E8; font-size: 1.05rem; margin: .9rem 0 0; }
.oab-pagehead .oab-eyebrow { color: var(--gold-soft); }
.oab-pagehead .oab-eyebrow::before { background: linear-gradient(90deg, var(--gold), transparent); }

/* فلتر أنواع المنتجات — بدل الـ pills الافتراضية بتاعة بوتستراب */
.oab-filter { display: flex; justify-content: center; gap: .5rem; flex-wrap: wrap; }
.oab-filter a {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .58rem 1.35rem; border-radius: 999px;
    border: 1.5px solid var(--line); background: #fff;
    color: var(--ink-2); font-weight: 600; font-size: .94rem;
    transition: all .18s ease;
}
.oab-filter a:hover { border-color: var(--blue); color: var(--blue); }
.oab-filter a.active {
    background: linear-gradient(135deg, var(--blue), var(--blue-700));
    border-color: transparent; color: #fff;
    box-shadow: 0 6px 18px rgba(42,111,181,.32);
}

/* مجموعة تأمين الشركات — كارت فيه بنوده جوّه */
.oab-group { position: relative; background: #fff; border: 1px solid var(--line);
             border-radius: var(--r); padding: 1.6rem; height: 100%;
             transition: box-shadow .22s, border-color .22s; }
.oab-group:hover { box-shadow: var(--sh-2); border-color: transparent; }
.oab-group-head { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.1rem; }
.oab-group-head h5 { margin: 0 0 .3rem; font-weight: 700; }
.oab-group-head h5 a { color: var(--ink); }
.oab-group-head h5 a:hover { color: var(--accent, var(--blue)); }
.oab-group-head .sub { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.oab-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.oab-chips a {
    display: inline-block; padding: .34rem .8rem; border-radius: 999px;
    font-size: .84rem; font-weight: 600;
    color: color-mix(in srgb, var(--accent, var(--blue)) 78%, #000);
    background: color-mix(in srgb, var(--accent, var(--blue)) 10%, #fff);
    border: 1px solid color-mix(in srgb, var(--accent, var(--blue)) 22%, #fff);
    transition: all .16s ease;
}
.oab-chips a:hover { background: var(--accent, var(--blue)); color: #fff; border-color: transparent; }

/* شريط الدعوة أسفل الصفحات الداخلية */
.oab-cta {
    background: linear-gradient(135deg, var(--blue-900), var(--blue-700));
    border-radius: var(--r-lg); padding: 2.6rem; color: #fff;
    position: relative; overflow: hidden;
}
.oab-cta::after {
    content: ""; position: absolute; inset-block: -40%; inset-inline-end: -8%;
    width: 320px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,.22), transparent 65%);
}
.oab-cta > * { position: relative; z-index: 2; }
.oab-cta h3 { margin: 0 0 .5rem; font-weight: 700; }
.oab-cta p  { margin: 0; color: #B9CFE4; }

/* بطاقة جانبية ثابتة أثناء التمرير */
.oab-sticky { position: sticky; top: 92px; }

/* رقم الخطوة في «كيف نشتغل» */
.oab-step { display: flex; gap: 1.1rem; align-items: flex-start; }
.oab-step .num {
    flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; color: #fff; font-size: 1rem;
    background: linear-gradient(135deg, var(--blue), var(--blue-700));
}
.oab-step h6 { margin: 0 0 .3rem; font-weight: 700; }
.oab-step p  { margin: 0; color: var(--muted); font-size: .93rem; }

@media (max-width: 767.98px) {
    .oab-cta { padding: 1.8rem; }
    .oab-sticky { position: static; }
}
