/* ثيم «البوابة»: لغة المطارات. أزرق ليلي للنص واللوحات، أصفر الإرشادات للأزرار والعلامات، ورق رمادي بارد.
   يُحمَّل بعد site.css فيعيد تعريف الرموز (المتغيرات) والمكوّنات. اللوحة في الواجهة هي العنصر اللافت الوحيد؛ الباقي هادئ.
   الخطوط: Alexandria للعناوين ولوحة المغادرة، IBM Plex Sans Arabic للنص (SIL OFL، مستضافة محلياً). */
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:600;src:url(/static/fonts/alexandria-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:600;src:url(/static/fonts/alexandria-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-200B,U+200F-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:700;src:url(/static/fonts/alexandria-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:700;src:url(/static/fonts/alexandria-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-200B,U+200F-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:800;src:url(/static/fonts/alexandria-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Alexandria';font-style:normal;font-display:swap;font-weight:800;src:url(/static/fonts/alexandria-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-200B,U+200F-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-200B,U+200F-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-200B,U+200F-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:700;src:url(/static/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-display:swap;font-weight:700;src:url(/static/fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-200B,U+200F-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------------------------------------------------------------- الرموز */
:root{
  --sign:#ffc20e; --sign-hi:#ffd24a; --on-sign:#10233f; --board:#0c1b31; --board-row:#13263f; --board-text:#eef3f9; --board-muted:#93a6be;
  --bg:#f1f4f7; --surface:#ffffff; --surface-2:#e7ecf1; --fg:#10233f; --muted:#5a6a7e; --line:#d7dee6;
  --gold:#10233f; --gold-deep:#10233f; --gold-fill:var(--sign); --gold-hi:var(--sign-hi); --on-gold:var(--on-sign);
  --shadow:rgba(16,35,63,.4); --hero-title:#10233f; --veil-1:rgba(241,244,247,.94); --veil-2:rgba(241,244,247,.6);
  --ink-bg:#10233f; --ink-surface:#172d4d; --ink-surface-2:#1d3659; --ink-fg:#eef3f9; --ink-muted:#a3b3c7;
  --ink-line:rgba(255,255,255,.13); --ink-gold:var(--sign); --ink-sil:rgba(255,255,255,.05);
  --sky-a1:#b9d4f1; --sky-a2:#f5f8fc; --sky-b1:#c2d8ef; --sky-b2:#fff0c4; --sky-c1:#a8caee; --sky-c2:#eef5fc;
  --sun:#ffc20e; --cloud:rgba(255,255,255,.92); --star:rgba(255,255,255,0);
  --sil-far:#c5d3e2; --sil-mid:#a2b6cc; --sil-main:#eef2f7; --sil-shade:#ccd7e4; --sil-dark:#1d3557;
  --lit:rgba(16,35,63,.42); --water:#3c76bf; --shim:rgba(255,255,255,.6); --ground:#e6dfd0; --green:#5d9178;
  --wall:#ffffff; --glass:#4e84c4; --gold-s:#ffc20e; --kaaba:#141821; --iron:#4b586b; --trunk:#6b5a48;
  --pl-body:#ffffff; --pl-shade:#c6d1df;
  --font-display:"Alexandria","IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --font-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --font-script:var(--font-display);
  --fs-hero:clamp(2.5rem,5.4vw,4.4rem); --fs-h2:clamp(1.7rem,3.1vw,2.45rem);
  --r-lg:24px; --r-md:16px; --r-sm:10px; --hdr-h:72px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --board:#050c17; --board-row:#0c1828;
    --bg:#0b1522; --surface:#122033; --surface-2:#182a41; --fg:#e8eef5; --muted:#93a3b8; --line:#223650;
    --gold:#ffcf3d; --gold-deep:#ffcf3d; --gold-fill:var(--sign); --gold-hi:var(--sign-hi); --on-gold:var(--on-sign);
    --shadow:rgba(0,0,0,.7); --hero-title:#f2f6fa; --veil-1:rgba(11,21,34,.92); --veil-2:rgba(11,21,34,.55);
    --ink-bg:#07111e; --ink-surface:#0f1c2e; --ink-surface-2:#14253b;
    --sky-a1:#06101e; --sky-a2:#1a3150; --sky-b1:#081221; --sky-b2:#2c3044; --sky-c1:#050d19; --sky-c2:#16355a;
    --sun:#ffd34d; --cloud:rgba(255,255,255,.05); --star:rgba(255,236,170,.85);
    --sil-far:#132339; --sil-mid:#0f1d31; --sil-main:#1b2d47; --sil-shade:#14243b; --sil-dark:#09121f;
    --lit:#ffc20e; --water:#0a1a31; --shim:rgba(255,194,14,.45); --ground:#0d1828; --green:#0f2722;
    --wall:#26395a; --glass:#1b3d6c; --gold-s:#ffc20e; --kaaba:#04060a; --iron:#ffc20e; --trunk:#1a2a2a;
    --pl-body:#d6dee9; --pl-shade:#7d8ba1;
  }
}
:root[data-theme="dark"]{
  --board:#050c17; --board-row:#0c1828;
  --bg:#0b1522; --surface:#122033; --surface-2:#182a41; --fg:#e8eef5; --muted:#93a3b8; --line:#223650;
  --gold:#ffcf3d; --gold-deep:#ffcf3d; --gold-fill:var(--sign); --gold-hi:var(--sign-hi); --on-gold:var(--on-sign);
  --shadow:rgba(0,0,0,.7); --hero-title:#f2f6fa; --veil-1:rgba(11,21,34,.92); --veil-2:rgba(11,21,34,.55);
  --ink-bg:#07111e; --ink-surface:#0f1c2e; --ink-surface-2:#14253b;
  --sky-a1:#06101e; --sky-a2:#1a3150; --sky-b1:#081221; --sky-b2:#2c3044; --sky-c1:#050d19; --sky-c2:#16355a;
  --sun:#ffd34d; --cloud:rgba(255,255,255,.05); --star:rgba(255,236,170,.85);
  --sil-far:#132339; --sil-mid:#0f1d31; --sil-main:#1b2d47; --sil-shade:#14243b; --sil-dark:#09121f;
  --lit:#ffc20e; --water:#0a1a31; --shim:rgba(255,194,14,.45); --ground:#0d1828; --green:#0f2722;
  --wall:#26395a; --glass:#1b3d6c; --gold-s:#ffc20e; --kaaba:#04060a; --iron:#ffc20e; --trunk:#1a2a2a;
  --pl-body:#d6dee9; --pl-shade:#7d8ba1;
}

/* ---------------------------------------------------------------- الأساس */
body{line-height:1.75}
:focus-visible{outline:3px solid var(--sign);outline-offset:2px;box-shadow:0 0 0 5px var(--fg);border-radius:6px}
.g,.sec-head .g,.band-copy .g,.perks .g{color:inherit}
.btn{border-radius:12px;padding:.8em 1.55em;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}
.btn-gold{background:var(--sign);color:var(--on-sign);box-shadow:inset 0 -3px 0 rgba(16,35,63,.18)}
.btn-gold:hover{transform:none;background:var(--sign-hi);box-shadow:inset 0 -3px 0 rgba(16,35,63,.28)}
.btn-line{border:1.5px solid var(--fg);color:var(--fg)}
.btn-line:hover{background:var(--fg);color:var(--bg)}
input,select,textarea{border-radius:12px;background:var(--surface);border-color:var(--line)}
.ink input,.ink select,.ink textarea{background:var(--ink-surface-2)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--fg);outline-offset:0;border-color:var(--fg)}
.ink input:focus,.ink select:focus,.ink textarea:focus{outline-color:var(--sign);border-color:var(--sign)}
.ring{border:0;border-radius:14px;background:var(--surface-2);color:var(--gold)}
.chip{border-radius:10px;font-weight:500}
.chip:hover{border-color:var(--fg)}
.chip[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.more svg{display:none}
.paused-tag{border-radius:6px;background:var(--surface-2);color:var(--muted)}

/* ---------------------------------------------------------------- الرأس */
.hdr,.hdr.is-solid,.hdr.is-open{background:var(--surface);box-shadow:0 1px 0 var(--line)}
.brand svg{stroke:var(--fg);stroke-width:2.6}
.brand b{font:700 1.18rem/1.15 var(--font-display)}
.nav{gap:2px}
.nav a{border-bottom:0;padding:7px 12px;border-radius:10px;font-weight:500;color:var(--muted)}
.nav a:hover,.nav a.is-cur{color:var(--fg);background:var(--surface-2);border-bottom-color:transparent}
.acct{border-color:var(--line);border-radius:10px}
.acct svg{color:var(--fg)}
.acct:hover{background:var(--surface-2);color:var(--fg)}
.acct:hover svg{color:var(--fg)}
.hdr-cta{display:inline-flex;background:var(--sign);color:var(--on-sign);padding:.5em 1.15em;font-size:.88rem;border-radius:10px;margin-inline:4px 2px;white-space:nowrap}
.hdr-cta:hover{background:var(--sign-hi)}
.icon-btn:hover,.bell:hover{background:var(--surface-2)}
.searchbox{background:var(--surface)}
.results a{border-radius:10px}

/* ---------------------------------------------------------------- الواجهة: الشريحة + لوحة المغادرة */
.gate-hero{margin-top:0;display:block;overflow:visible;padding-block:clamp(28px,4.5vw,64px) clamp(70px,8vw,110px)}
.gh-grid{position:relative;display:grid;gap:18px}
.gh-slides{display:grid}
.gate-hero .slide{grid-area:1/1;min-height:0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.gate-hero .slide::before{display:none}
.gh-copy{display:grid;gap:16px;justify-items:start;max-width:560px}
.gate-hero .hero-title{font:800 var(--fs-hero)/1.14 var(--font-display);color:var(--hero-title)}
.gate-hero .hero-title small{display:block;font-size:.46em;font-weight:600;line-height:1.35;margin-top:.35em;color:var(--fg)}
.gate-hero .hero-lead{font:600 clamp(1.1rem,1.9vw,1.45rem)/1.5 var(--font-display);color:var(--fg)}
.gate-hero .hero-sub{color:var(--muted);opacity:1;max-width:30em}
.gate-hero .hero-cta{margin-top:8px}
.gh-frame{position:relative;aspect-ratio:1/1.08;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);isolation:isolate}
.gh-frame .art{z-index:0}
.gate-hero .pager{position:absolute;right:0;left:auto;bottom:0;display:flex;align-items:center;gap:6px;font-family:var(--font-display)}
.gate-hero .pager .icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.gate-hero[data-kind="photo"] .gh-frame{background:#000}

.board{position:absolute;inset-inline-end:calc(clamp(16px,4vw,40px) - 24px);bottom:clamp(-72px,-5vw,-44px);width:min(440px,calc(50% - 56px));z-index:6;
  background:var(--board);color:var(--board-text);border-radius:20px;padding:16px 16px 10px;display:grid;gap:10px;
  box-shadow:0 34px 60px -30px rgba(7,17,30,.75)}
.board header{display:flex;align-items:center;gap:10px;padding-inline:4px}
.board header svg{width:22px;height:22px;color:var(--sign)}
.board header b{font:700 1.12rem/1.2 var(--font-display);color:var(--sign)}
.board header span{margin-inline-start:auto;font-size:.8rem;color:var(--board-muted)}
.board-rows{list-style:none;margin:0;padding:0;display:grid;gap:5px;perspective:700px}
.board-rows a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--board-row);color:inherit;text-decoration:none}
.board-rows a:hover{background:color-mix(in srgb,var(--sign) 16%,var(--board-row))}
.board-rows a.is-paused{pointer-events:none}
.b-city{position:relative;font:700 1rem/1.25 var(--font-display);color:#fff;background:#071224;border-radius:6px;padding:5px 9px;min-width:6.2em;text-align:center}
.b-city::after{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:rgba(0,0,0,.55);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.b-note{font-size:.82rem;color:var(--board-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b-st{font:700 .74rem/1.3 var(--font-display);color:var(--on-sign);background:var(--sign);border-radius:6px;padding:4px 8px}
.is-paused .b-st{background:transparent;color:var(--board-muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.board-all{justify-self:start;color:var(--sign);font-weight:700;font-size:.86rem;padding:2px 4px 4px;text-decoration:none}
.board-all:hover{text-decoration:underline}
/* الحركة الوحيدة في الصفحة: أسطر اللوحة تنقلب عند الفتح كلوحة المطار */
@media (prefers-reduced-motion:no-preference){
  .board-rows li{animation:flap .7s cubic-bezier(.25,1.35,.5,1) both;animation-delay:calc(var(--i,0) * 110ms + 250ms);transform-origin:50% 0}
  @keyframes flap{from{transform:rotateX(-92deg);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}
}

/* ---------------------------------------------------------------- شريط المزايا */
.strip{background:var(--surface);border-block:1px solid var(--line)}
.strip li{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;text-align:start;column-gap:12px;row-gap:0;padding:18px 18px}
.strip svg{grid-row:1/3;width:44px;height:44px;padding:10px;margin:0;border-radius:12px;background:var(--sign);color:var(--on-sign)}
.strip b{font:700 .98rem/1.35 var(--font-display)}

/* ---------------------------------------------------------------- رؤوس الأقسام */
.sec{padding-block:clamp(56px,7vw,96px)}
.sec-head{justify-items:start;text-align:start;gap:6px;margin-bottom:26px}
.sec-head h2,.band-copy h2,.perks h2,.about-copy h2,.contact h2{font:800 var(--fs-h2)/1.25 var(--font-display)}
.sec-head p,.band-copy p{color:var(--muted);max-width:40em}
.chips{justify-content:flex-start}
.center{justify-content:flex-start}

/* ---------------------------------------------------------------- التذاكر: الوجهات والعروض */
.grid{gap:16px}
.card{border-radius:20px;border:1px solid var(--line);transition:border-color .2s}
a.card:hover{transform:none;box-shadow:none;border-color:var(--fg)}
.card .pic{margin:8px 8px 0;border-radius:14px;aspect-ratio:5/4}
.card:hover .pic svg,.card:hover .pic img{transform:none}
.card .meta{position:relative;margin-top:12px;padding:14px 16px 16px;border-top:2px dashed var(--line);gap:4px}
.card .meta::before,.card .meta::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.card .meta::before{inset-inline-start:-11px}
.card .meta::after{inset-inline-end:-11px}
.sec-alt .card .meta::before,.sec-alt .card .meta::after{background:var(--surface-2)}
.meta h3{font:700 1.06rem/1.35 var(--font-display)}
.meta h3 svg{display:none}
.tags span{border-radius:6px;color:var(--muted)}
.price{display:inline-block;width:fit-content;background:var(--sign);color:var(--on-sign);border-radius:8px;padding:2px 10px;font:800 .95rem/1.5 var(--font-display)}
.more{color:var(--fg);text-decoration:underline;text-underline-offset:4px}

/* ---------------------------------------------------------------- الخدمات: بلا رسمة، شبكة مربعات */
#services{padding-bottom:clamp(56px,7vw,96px)}
#services .band{min-height:0;display:block;overflow:visible;padding-block:clamp(56px,7vw,96px) 0}
#services .band .art,#services .band::before,#services .band .plane{display:none}
.band-copy{padding:0;margin-bottom:26px}
.lift{margin-top:0}
.svc-box{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.svc-grid{gap:12px;margin:0}
.svc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-items:start;text-align:start;padding:18px 18px 20px}
.svc .ring{width:48px;height:48px;margin-bottom:10px}
.svc:hover .ring{background:var(--sign);color:var(--on-sign)}
.svc b{font:700 1rem/1.4 var(--font-display)}
.svc-more{justify-content:flex-start}

/* ---------------------------------------------------------------- التأشيرات */
.vtype{border-radius:var(--r-md);padding:16px}
.vtype svg{color:var(--gold)}
.vtype b{font:700 1rem/1.4 var(--font-display)}
.steps{background:var(--board);color:var(--board-text);border:0;border-radius:var(--r-lg);padding:22px 22px 18px}
.steps h3{font:700 1.15rem/1.4 var(--font-display);color:var(--sign)}
.steps li::before{border-radius:10px;background:var(--sign);color:var(--on-sign);font-family:var(--font-display)}
.steps li span{color:var(--board-muted)}
.steps .note{color:var(--board-muted);border-top-color:rgba(255,255,255,.14)}

/* ---------------------------------------------------------------- الوظائف */
.job{border-radius:var(--r-md)}
.job:hover{transform:none;box-shadow:none;border-color:var(--fg)}
.job-top h3{font:700 1.04rem/1.4 var(--font-display)}
.job .price{font-size:.88rem}

/* ---------------------------------------------------------------- من نحن (شريط داكن) */
.about-copy h2{color:var(--sign)}
.about-copy h3{font:700 1.3rem/1.45 var(--font-display)}
.pane{border-radius:var(--r-lg);border:0;outline:0;box-shadow:none;aspect-ratio:3/4}
.pane:nth-child(2){margin-top:56px}
.stats{border-top-color:var(--line)}
.stats li{border-color:var(--line)}
.stats b{font:800 clamp(1.7rem,3.4vw,2.5rem)/1.2 var(--font-display);color:var(--sign)}
.stats svg{color:var(--ink-muted)}

/* ---------------------------------------------------------------- المعرض */
.tile{border-radius:var(--r-md)}
.tile:hover svg,.tile:hover img{transform:none}
.tile figcaption{inset:auto auto 10px 10px;inset-inline-start:10px;inset-inline-end:auto;width:fit-content;padding:4px 10px;border-radius:8px;background:var(--surface);color:var(--fg);font:600 .8rem/1.5 var(--font-display)}

/* ---------------------------------------------------------------- الحجز: بطاقة صعود */
.book{background:var(--bg)}
.book .art,.book::before{display:none}
.book-card{border-radius:var(--r-lg);box-shadow:0 30px 60px -40px var(--shadow);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);overflow:visible;border-color:var(--line)}
.book-card>*{min-width:0}
.form-side{order:1;border-radius:0 var(--r-lg) var(--r-lg) 0}
.perks{order:2;position:relative;background:var(--sign);color:var(--on-sign);border-inline-start:2px dashed rgba(16,35,63,.35);border-radius:var(--r-lg) 0 0 var(--r-lg);align-content:start}
.perks::before,.perks::after{content:"";position:absolute;inset-inline-start:-13px;width:24px;height:24px;border-radius:50%;background:var(--bg)}
.perks::before{top:-13px}
.perks::after{bottom:-13px}
.perks h2{color:var(--on-sign)}
.perks p{color:rgba(16,35,63,.78)}
.perks li{font-weight:600}
.perks li svg{color:var(--on-sign)}
.login-gate>svg,.as-user svg{color:var(--fg)}
.as-user a{color:var(--fg);text-decoration:underline}

/* ---------------------------------------------------------------- التواصل والتذييل */
.contact .art{display:none}
.contact h2{color:var(--sign)}
.lines li{border-radius:14px;background:var(--surface)}
.social a{border-radius:12px}
.contact form{border-radius:var(--r-lg);background:var(--surface)}
.script{font:700 clamp(1.3rem,2.6vw,1.8rem)/1.6 var(--font-display);color:var(--muted)}
.foot h3{font:700 1rem/1.4 var(--font-display)}
.fab{border-radius:16px}
.fab-top{color:var(--fg)}

/* ---------------------------------------------------------------- صفحات الحساب والوظائف */
.page-main h1,.auth-box h1,.acc-head h1,.job-main h1{font-family:var(--font-display);font-weight:800}
.auth-box,.job-main,.apply-box{border-radius:var(--r-lg)}
.acc-card,.req,.ntc,.acc-empty,.jobs-filter{border-radius:18px}
.apply-way{border-radius:14px}
.acc-link svg,.acc-empty svg,.apply-way h3 svg,.job-facts svg,.chip svg{color:var(--gold)}
.auth-alt a,.crumbs a,.jobs-count a,.req-ntc,.ntc-foot a,.req-pays summary{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.st-confirmed{--st:#1d4f91}

/* ---------------------------------------------------------------- الشاشات الأصغر */
@media (max-width:1060px){
  .hdr-cta{display:none}
  .nav a{border-radius:0;border-bottom:1px solid var(--line)}
}
@media (max-width:900px){
  .gate-hero{padding-bottom:28px}
  .gate-hero .slide{grid-template-columns:minmax(0,1fr)}
  .gh-frame{aspect-ratio:4/3}
  .gate-hero .pager{position:static;order:3;justify-self:start;margin-top:4px}
  .board{position:relative;inset:auto;width:auto;margin:-72px 12px 0}
  .gh-grid.no-board .gh-frame{margin-bottom:0}
  .book-card{grid-template-columns:minmax(0,1fr)}
  .form-side{order:2;border-radius:0 0 var(--r-lg) var(--r-lg)}
  .perks{order:1;border-inline-start:0;border-bottom:2px dashed rgba(16,35,63,.35);border-radius:var(--r-lg) var(--r-lg) 0 0}
  .perks::before,.perks::after{top:auto;bottom:-13px}
  .perks::before{inset-inline-start:-13px}
  .perks::after{inset-inline-start:auto;inset-inline-end:-13px}
}
@media (max-width:680px){
  :root{--hdr-h:64px}
  .gate-hero .hero-title{font-size:clamp(2.1rem,9vw,2.6rem)}
  .board{margin-inline:6px}
  .board-rows a{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
  .b-city{min-width:5.2em;font-size:.94rem}
  .strip li{padding:14px 12px}
  .card .pic{margin:6px 6px 0;border-radius:12px}
}
