/* Ruha Holidays — "Travel | Explore | Discover"
   Layout: photo-led heroes with a floating white search panel, then calm white / warm-ivory bands,
   serif headlines in navy, red reserved for the brand mark and actions. Light by default, dark on request. */
:root{
  --red:#C8102E; --red-dark:#A00C24; --navy:#0B2A6B; --navy-deep:#071D4D; --gold:#E7C98C;
  --bg:#FFFFFF; --ivory:#FAF7F2; --soft:#F3F5FA; --card:#FFFFFF;
  --ink:#16203A; --muted:#5B6479; --line:#E6E8EF; --heading:var(--navy); --wm-holidays:var(--navy);
  --shadow:0 18px 44px -26px rgba(11,42,107,.45);
  --f-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --f-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --f-ar:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --wrap:1200px; --r:10px; --r-lg:16px;
  --gut-l:max(18px, env(safe-area-inset-left, 0px)); --gut-r:max(18px, env(safe-area-inset-right, 0px));
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0D1222; --ivory:#121a30; --soft:#16203a; --card:#18213B;
  --ink:#E9ECF4; --muted:#A3ABC1; --line:#2A3555; --heading:#F2F4FA; --wm-holidays:#DCE3F5;
  --shadow:0 18px 44px -26px rgba(0,0,0,.8); color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
section[id]{scroll-margin-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.7 var(--f-sans);-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:70;background:var(--bg)}
html[lang="ar"] body{font-family:var(--f-ar);font-size:16.5px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;color:var(--heading);text-wrap:balance}
h1,h2{font-family:var(--f-serif);font-weight:400;letter-spacing:-.01em;line-height:1.08}
h1{font-size:clamp(2.5rem,5.6vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font:700 1.06rem/1.3 var(--f-sans)}
h1 em,h2 em{font-style:normal;color:var(--red)}
html[lang="ar"] h1,html[lang="ar"] h2{font-family:var(--f-ar);font-weight:700;letter-spacing:0;line-height:1.3}
html[lang="ar"] h3{font-family:var(--f-ar)}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.sec{padding-block:clamp(60px,8vw,104px)}
.sec--ivory{background:var(--ivory)}
.sec--soft{background:var(--soft)}
.sec--navy{background:var(--navy);color:#fff}
.sec--navy h2,.sec--navy h3{color:#fff}
.eyebrow{display:inline-block;font:600 .72rem/1.2 var(--f-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--red)}
html[lang="ar"] .eyebrow{letter-spacing:0;font-family:var(--f-ar);font-size:.85rem}
.sec--navy .eyebrow{color:var(--gold)}
.lede{color:var(--muted);font-size:1.06rem;max-width:62ch}
.sec--navy .lede{color:rgba(255,255,255,.8)}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(28px,4vw,44px)}
.head > div{display:grid;gap:12px;max-width:720px;min-width:0}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font:700 .86rem var(--f-sans);color:var(--red);text-decoration:none;min-height:44px}
.link-arrow svg{width:16px;height:16px}
[dir="rtl"] .flip{transform:scaleX(-1)}
.ico{width:22px;height:22px;flex:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid transparent;
  font:700 .9rem/1 var(--f-sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,color .15s}
html[lang="ar"] .btn{font-family:var(--f-ar)}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-1px)}
.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dark)}
.btn--white{background:#fff;color:var(--red)}
.btn--line{border-color:currentColor;color:var(--heading);background:transparent}
.btn--sm{min-height:44px;padding:10px 18px;font-size:.84rem}

/* Wordmark (client logo, Design 1) */
.wordmark{display:inline-grid;justify-items:center;text-decoration:none;line-height:1;direction:ltr}
.wordmark .wm-r{font:700 2.05rem/0.95 var(--f-serif);color:var(--red);letter-spacing:-.02em}
.wordmark .wm-h{font:600 .58rem/1 var(--f-sans);letter-spacing:.42em;margin-inline-start:.42em;color:var(--wm-holidays);margin-top:5px}
.wordmark--lg .wm-r{font-size:3rem}.wordmark--lg .wm-h{font-size:.78rem}
.foot .wordmark .wm-h{color:#fff}
.foot .wordmark .wm-r{color:#fff}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);border-bottom:1px solid var(--line);transition:background .25s}
.top .wrap{display:flex;align-items:center;gap:18px;height:76px}
.nav{display:flex;align-items:center;gap:4px;margin-inline-start:auto}
.nav > a,.more > button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border:0;background:none;color:var(--ink);
  font:600 .86rem var(--f-sans);text-decoration:none;cursor:pointer;border-radius:8px}
html[lang="ar"] .nav > a,html[lang="ar"] .more > button{font-family:var(--f-ar);font-size:.95rem}
.nav > a:hover,.more > button:hover{color:var(--red)}
.nav > a[aria-current="page"]{color:var(--red);box-shadow:inset 0 -2px 0 var(--red);border-radius:0}
.more{position:relative}
.more > button svg{width:14px;height:14px}
.menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:210px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;display:grid;z-index:5}
.menu a,.menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--ink);font:600 .88rem var(--f-sans);background:none;border:0;cursor:pointer;text-align:start;width:100%}
html[lang="ar"] .menu a,html[lang="ar"] .menu button{font-family:var(--f-ar)}
.menu a:hover,.menu button:hover{background:var(--soft);color:var(--red)}
.menu [aria-checked="true"]{color:var(--red)}
.tools{display:flex;align-items:center;gap:6px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:700 .78rem var(--f-sans)}
.icon-btn:hover{border-color:var(--red);color:var(--red)}
.icon-btn svg{width:19px;height:19px}
.theme-btn .moon{display:none}
:root[data-theme="dark"] .theme-btn .sun{display:none}
:root[data-theme="dark"] .theme-btn .moon{display:block}
.burger{display:none}
.drawer-head{display:none}
@media (max-width: 1080px){
  .burger{display:inline-flex}
  .top .cta{display:none}
  .nav{position:fixed;inset-block:0;inset-inline-end:0;width:88vw;max-width:340px;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;
    padding:calc(14px + env(safe-area-inset-top,0px)) 18px 24px;transform:translateX(100%);transition:transform .25s ease;z-index:80;overflow-y:auto;box-shadow:var(--shadow);margin:0}
  [dir="rtl"] .nav{transform:translateX(-100%)}
  .nav[data-open="true"]{transform:none}
  .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
  .nav > a,.more > button{min-height:50px;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;padding:0 4px}
  .nav > a[aria-current="page"]{box-shadow:none}
  .more .menu{position:static;box-shadow:none;border:0;padding:0 0 6px 10px;min-width:0}
  .nav .btn{margin-top:16px}
  .scrim{position:fixed;inset:0;background:rgba(7,29,77,.45);z-index:70}
}
@media (min-width: 1081px){ .nav .btn,.scrim{display:none!important} }
@media (max-width: 420px){ .top .wrap{gap:8px} .wordmark .wm-r{font-size:1.75rem} .lang-btn .lang-code{display:none} }

/* Hero */
.hero{position:relative;color:var(--ink);isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.1) 66%,rgba(255,255,255,0) 100%)}
[dir="rtl"] .hero-bg::after{background:linear-gradient(270deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.1) 66%,rgba(255,255,255,0) 100%)}
:root[data-theme="dark"] .hero-bg::after{background:linear-gradient(90deg,rgba(13,18,34,.95) 0%,rgba(13,18,34,.84) 36%,rgba(13,18,34,.15) 70%,rgba(13,18,34,0))}
:root[data-theme="dark"][dir="rtl"] .hero-bg::after{background:linear-gradient(270deg,rgba(13,18,34,.95) 0%,rgba(13,18,34,.84) 36%,rgba(13,18,34,.15) 70%,rgba(13,18,34,0))}
.hero-in{padding-block:clamp(56px,8vw,110px) clamp(120px,12vw,150px);display:grid;gap:20px;max-width:640px}
.hero--short .hero-in{padding-bottom:clamp(64px,8vw,96px)}
.hero .tagline{font:600 .74rem var(--f-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--navy)}
:root[data-theme="dark"] .hero .tagline{color:var(--gold)}
html[lang="ar"] .hero .tagline{letter-spacing:.05em;font-family:var(--f-ar);font-size:.9rem}
.hero .rule{width:64px;height:3px;background:var(--red)}
.hero .lede{color:var(--ink);opacity:.85}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.pills li{display:inline-flex;align-items:center;gap:8px;font:600 .8rem var(--f-sans);color:var(--navy);background:rgba(255,255,255,.75);border:1px solid var(--line);padding:6px 12px 6px 8px;border-radius:999px}
:root[data-theme="dark"] .pills li{background:rgba(24,33,59,.7);color:var(--ink)}
html[lang="ar"] .pills li{font-family:var(--f-ar);font-size:.9rem}
.pills li span.b{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}
.pills li span.b svg{width:14px;height:14px}
@media (max-width: 760px){
  .hero-bg::after,[dir="rtl"] .hero-bg::after{background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.35) 100%)}
  :root[data-theme="dark"] .hero-bg::after,:root[data-theme="dark"][dir="rtl"] .hero-bg::after{background:linear-gradient(180deg,rgba(13,18,34,.92),rgba(13,18,34,.8) 60%,rgba(13,18,34,.45))}
  .hero-in{padding-bottom:110px}
}

/* Search / quote panel */
.panel-wrap{position:relative;z-index:3;margin-top:-92px}
.panel{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}
.ptabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.ptabs::-webkit-scrollbar{display:none}
.ptab{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:600 .88rem var(--f-sans);cursor:pointer;white-space:nowrap}
html[lang="ar"] .ptab{font-family:var(--f-ar);font-size:.95rem}
.ptab svg{width:18px;height:18px}
.ptab[aria-selected="true"]{color:var(--red);border-bottom-color:var(--red)}
.pform{padding:16px;display:grid;gap:12px}
.radios{display:flex;flex-wrap:wrap;gap:6px 18px}
.radios label{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;min-height:36px;cursor:pointer}
.radios input{accent-color:var(--red);width:18px;height:18px}
.fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}
.f{display:grid;gap:4px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.f:focus-within{border-color:var(--red)}
.f label{display:flex;align-items:center;gap:6px;font:700 .7rem var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
html[lang="ar"] .f label{font-family:var(--f-ar);letter-spacing:0;font-size:.8rem}
.f label svg{width:14px;height:14px;color:var(--red)}
.f input,.f select,.f textarea{width:100%;border:0;background:transparent;color:var(--ink);font:500 16px var(--f-sans);padding:2px 0;min-height:30px;outline:none}
html[lang="ar"] .f input,html[lang="ar"] .f select,html[lang="ar"] .f textarea{font-family:var(--f-ar)}
.f select option{background:var(--card);color:var(--ink)}
.f textarea{min-height:90px;resize:vertical}
.submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.submit-row .note{font-size:.8rem;color:var(--muted);max-width:60ch}
.status{font-size:.88rem;color:var(--ink)}
.status a{color:var(--red);font-weight:700}
@media (max-width: 560px){ .fields{grid-template-columns:1fr 1fr} .fields .wide{grid-column:1/-1} .submit-row .btn{width:100%} }

/* Trust strip */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:28px 8px}
.trust div{display:flex;gap:12px;align-items:flex-start;padding:10px 18px;border-inline-start:1px solid var(--line)}
.trust div:first-child{border-inline-start:0;padding-inline-start:0}
.trust svg{width:30px;height:30px;color:var(--red);flex:none}
.trust b{display:block;color:var(--heading);font-size:.92rem;line-height:1.3}
.trust span{font-size:.8rem;color:var(--muted)}
@media (max-width: 860px){ .trust{grid-template-columns:1fr 1fr;row-gap:14px} .trust div:nth-child(3){border-inline-start:0;padding-inline-start:0} }

/* Service tiles (icon row, as in the client header concept) */
.svc-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.svc{display:grid;justify-items:center;text-align:center;gap:10px;padding:22px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-decoration:none;transition:border-color .15s,transform .15s}
.svc:hover{border-color:var(--red);transform:translateY(-2px)}
.svc .i{width:52px;height:52px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--navy)}
:root[data-theme="dark"] .svc .i{color:#fff}
.svc .i svg{width:26px;height:26px}
.svc b{font-size:.9rem;color:var(--heading);line-height:1.3}
.svc span{font-size:.78rem;color:var(--muted);line-height:1.4}
@media (max-width: 980px){ .svc-row{grid-template-columns:repeat(3,1fr)} }
@media (max-width: 520px){ .svc-row{grid-template-columns:1fr 1fr} }

/* Photo cards */
.cards{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--6{grid-template-columns:repeat(6,1fr)}
.pcard{position:relative;display:flex;align-items:flex-end;min-height:300px;border-radius:var(--r-lg);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.pcard:hover img{transform:scale(1.05)}
.pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,29,77,0) 35%,rgba(7,29,77,.88))}
.pcard .in{padding:18px;display:grid;gap:4px;width:100%}
.pcard h3{color:#fff;font-size:1.1rem}
.pcard p{font-size:.84rem;color:rgba(255,255,255,.86);line-height:1.45}
.pcard .go{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;margin-top:8px}
.pcard .go svg{width:16px;height:16px}
.pcard--short{min-height:220px}
.pcard--tall{min-height:380px}
@media (max-width: 1000px){ .cards,.cards--6{grid-template-columns:repeat(3,1fr)} }
@media (max-width: 760px){ .cards,.cards--3,.cards--6{grid-template-columns:1fr 1fr} .pcard{min-height:230px} .pcard--tall{min-height:280px} }
@media (max-width: 420px){ .cards--1m{grid-template-columns:1fr} }
.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.scroller > *{scroll-snap-align:start}
@media (max-width: 760px){ .scroller{grid-auto-columns:46%} }

/* Split feature */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split--rev > :first-child{order:2}
.split .media{position:relative}
.split .media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-lg)}
.split .media .badge{position:absolute;inset-inline-start:-14px;bottom:24px;background:var(--red);color:#fff;padding:14px 18px;border-radius:var(--r);box-shadow:var(--shadow);display:grid;gap:2px}
.split .media .badge b{font:700 1.6rem/1 var(--f-serif)}
.split .media .badge span{font-size:.78rem}
.split .copy{display:grid;gap:18px;min-width:0}
@media (max-width: 860px){ .split{grid-template-columns:1fr} .split--rev > :first-child{order:0} .split .media .badge{inset-inline-start:12px} }
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.ticks li svg{width:20px;height:20px;color:var(--red);margin-top:3px}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.feat div{display:grid;gap:4px;align-content:start}
.feat svg{width:26px;height:26px;color:var(--red)}
.feat b{font-size:.88rem;color:var(--heading)}
.feat span{font-size:.8rem;color:var(--muted);line-height:1.45}

/* Dark duo (business / first) */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.duo .pcard{min-height:360px}
.duo .pcard::after{background:linear-gradient(90deg,rgba(7,29,77,.92),rgba(7,29,77,.5) 60%,rgba(7,29,77,.15))}
[dir="rtl"] .duo .pcard::after{background:linear-gradient(270deg,rgba(7,29,77,.92),rgba(7,29,77,.5) 60%,rgba(7,29,77,.15))}
.duo .pcard .in{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px;max-width:420px}
.duo h3{font:400 1.9rem/1.1 var(--f-serif);text-transform:none}
html[lang="ar"] .duo h3{font-family:var(--f-ar);font-weight:700}
@media (max-width: 760px){ .duo{grid-template-columns:1fr} .duo .pcard{min-height:300px} }

/* Visa cards & board */
.vcard{display:grid;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);text-decoration:none;transition:transform .15s,border-color .15s}
.vcard:hover{transform:translateY(-2px);border-color:var(--red)}
.vcard img{width:100%;aspect-ratio:4/3;object-fit:cover}
.vcard .in{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px}
.vcard b{display:block;font-size:.92rem;color:var(--heading)}
.vcard small{font-size:.76rem;color:var(--muted)}
.vcard .price{font:700 .86rem var(--f-sans);color:var(--red);white-space:nowrap;font-variant-numeric:tabular-nums}
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .84rem var(--f-sans);cursor:pointer}
html[lang="ar"] .tab{font-family:var(--f-ar);font-size:.92rem}
.tab[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.sec--navy .tab{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.sec--navy .tab[aria-pressed="true"]{background:#fff;color:var(--navy)}
.board{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}
.board-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px;background:var(--soft);border-bottom:1px solid var(--line)}
.search{position:relative;flex:1 1 220px;max-width:340px}
.search input{width:100%;min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 16px var(--f-sans);padding:0 16px 0 40px}
[dir="rtl"] .search input{padding:0 40px 0 16px}
.search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.vrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);min-width:0}
.vrow b{display:block;font-weight:600;color:var(--heading)}
.vrow small{font-size:.74rem;color:var(--muted)}
.vrow .r{display:grid;justify-items:end;gap:2px}
.vrow .price{font:700 .92rem var(--f-sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.vrow a{display:inline-flex;align-items:center;min-height:32px;font:700 .8rem var(--f-sans);color:var(--red);text-decoration:none}
.board-foot{padding:12px 16px;font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
.empty{padding:24px 16px;color:var(--muted)}
.more-btn{display:none;width:100%;min-height:48px;margin-top:12px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:700 .9rem var(--f-sans);cursor:pointer}
.sec--navy .more-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
@media (max-width: 600px){ .more-btn.show{display:block} [data-collapsed="true"] > .extra{display:none} }
.uae-list{display:grid;gap:10px}
.uae-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--red)}
.uae-item span{font-weight:600}
.uae-item b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--heading)}
.uae-item b small{font-weight:500;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-inline-end:6px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{display:grid;gap:8px;align-content:start;position:relative}
.steps .n{width:54px;height:54px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:grid;place-items:center;background:var(--card)}
.steps .n svg{width:24px;height:24px}
.steps li:not(:last-child)::after{content:"";position:absolute;top:27px;inset-inline-start:64px;inset-inline-end:-8px;border-top:2px dashed var(--line)}
.steps b{font-size:.92rem;color:var(--heading)}
.steps span{font-size:.82rem;color:var(--muted);line-height:1.5}
@media (max-width: 900px){ .steps{grid-template-columns:1fr} .steps li{grid-template-columns:54px 1fr;column-gap:14px} .steps li .n{grid-row:span 2} .steps li::after{display:none} }

/* Routes (boarding passes) */
.routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pass{display:grid;grid-template-columns:1fr auto;background:#fff;color:#16203A;border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .15s}
.pass:hover{transform:translateY(-2px)}
.pass .m{padding:12px 14px;display:grid;gap:4px;min-width:0}
.pass .codes{display:flex;align-items:center;gap:8px;font:700 1.3rem/1 ui-monospace,Consolas,monospace;color:var(--navy);direction:ltr;justify-content:flex-start}
.pass .codes i{font-style:normal;color:var(--red);font-size:.95rem}
.pass .cities{font-size:.8rem;color:#5B6479;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pass .stub{width:44px;background:var(--red);color:#fff;display:grid;place-items:center;border-inline-start:2px dashed #fff}
.pass .stub svg{width:18px;height:18px}
@media (max-width: 600px){ .routes{grid-template-columns:1fr 1fr;gap:8px} .pass .codes{font-size:1rem;gap:5px} .pass .stub{width:30px} .pass .cities{font-size:.74rem} .pass .m{padding:10px} }

/* Logos */
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.logos li{height:90px;background:#fff;border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;padding:12px 14px}
.logos img{max-height:56px;width:auto;max-width:100%;object-fit:contain}
.logos li.sq img{max-height:76px}
@media (max-width: 460px){ .logos{grid-template-columns:1fr 1fr} .logos li{height:80px} .logos img{max-height:46px} .logos li.sq img{max-height:66px} }
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:600;background:var(--card)}
.wordwall{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:0;padding:0}
.wordwall li{font:400 clamp(1.1rem,2vw,1.45rem) var(--f-serif);color:var(--heading)}
.wordwall li:nth-child(3n+2){font-style:italic}
.wordwall li:nth-child(4n){font:600 .9rem var(--f-sans);letter-spacing:.2em;text-transform:uppercase;align-self:center}

/* Deals */
.deal{display:grid;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}
.deal img{width:100%;aspect-ratio:16/10;object-fit:cover}
.deal .in{padding:16px;display:grid;gap:8px}
.deal .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--muted)}
.deal .meta span{display:inline-flex;align-items:center;gap:6px}
.deal .meta svg{width:15px;height:15px;color:var(--red)}
.deal .row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.deal .row small{color:var(--muted);font-size:.78rem}

/* Banner */
.banner{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;isolation:isolate}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,29,77,.94),rgba(7,29,77,.7) 55%,rgba(7,29,77,.2))}
[dir="rtl"] .banner::after{background:linear-gradient(270deg,rgba(7,29,77,.94),rgba(7,29,77,.7) 55%,rgba(7,29,77,.2))}
.banner .in{padding:clamp(28px,5vw,56px);display:grid;gap:16px;max-width:620px}
.banner h2{color:#fff}
.banner p{color:rgba(255,255,255,.85)}

/* Offer grid (transfers) */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.offer{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);display:grid;gap:10px;align-content:start}
.offer .i{width:46px;height:46px;border-radius:12px;background:var(--soft);color:var(--red);display:grid;place-items:center}
.offer .i svg{width:24px;height:24px}
.offer p{font-size:.9rem;color:var(--muted)}
@media (max-width: 900px){ .offers{grid-template-columns:1fr 1fr} }
@media (max-width: 560px){ .offers{grid-template-columns:1fr} }
.fleet{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.fleet figure{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden}
.fleet figure:first-child{grid-row:span 2}
.fleet img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.fleet figure:first-child img{aspect-ratio:auto}
.fleet figcaption{position:absolute;inset-inline-start:12px;bottom:12px;background:rgba(7,29,77,.8);color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:999px}
@media (max-width: 760px){ .fleet{grid-template-columns:1fr} .fleet figure:first-child{grid-row:auto} .fleet figure:first-child img{aspect-ratio:16/10} }

/* Events tickets */
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ticket{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:22px 22px 22px 26px;display:grid;gap:8px;align-content:start}
.ticket::before,.ticket::after{content:"";position:absolute;inset-inline-start:-9px;width:18px;height:18px;border-radius:50%;background:var(--navy)}
.ticket::before{top:20px}.ticket::after{bottom:20px}
.ticket .k{font:700 .7rem var(--f-sans);letter-spacing:.2em;color:var(--gold)}
.ticket p{font-size:.88rem;color:rgba(255,255,255,.8)}
@media (max-width: 900px){ .tickets{grid-template-columns:1fr 1fr} }
@media (max-width: 560px){ .tickets{grid-template-columns:1fr} }

/* Contact */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ccard{display:grid;justify-items:center;text-align:center;gap:6px;padding:22px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);min-width:0}
.ccard .i{width:52px;height:52px;border-radius:50%;background:rgba(200,16,46,.09);color:var(--red);display:grid;place-items:center}
.ccard .i svg{width:24px;height:24px}
.ccard .v{font-weight:700;color:var(--heading);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.ccard small{color:var(--muted);font-size:.8rem}
.copy-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 .8rem var(--f-sans);cursor:pointer}
@media (max-width: 900px){ .contact-cards{grid-template-columns:1fr 1fr} }
@media (max-width: 460px){ .contact-cards{grid-template-columns:1fr} }
.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.office{padding:22px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.office .code{font:700 .82rem ui-monospace,Consolas,monospace;color:#fff;background:var(--red);border-radius:6px;padding:4px 8px;justify-self:start}
.office p{color:var(--muted);font-size:.92rem}
.office.hq{border-color:var(--red)}
@media (max-width: 860px){ .offices{grid-template-columns:1fr} }
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);display:grid;gap:12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width: 520px){ .two{grid-template-columns:1fr} }

/* Footer */
.foot{background:var(--navy-deep);color:rgba(255,255,255,.82);padding-block:56px 28px}
.foot .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:32px}
.foot h4{color:#fff;font:700 .8rem var(--f-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
html[lang="ar"] .foot h4{font-family:var(--f-ar);letter-spacing:0;font-size:.95rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid}
.foot ul a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;font-size:.9rem}
.foot ul a:hover{color:#fff}
.foot .line{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;padding-block:6px}
.foot .line svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:3px}
.foot .line span{direction:ltr;unicode-bidi:isolate}
.foot .tag{font:600 .7rem var(--f-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:14px}
.foot .bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.6);padding-bottom:70px}
@media (max-width: 900px){ .foot .grid{grid-template-columns:1fr 1fr} }
@media (max-width: 520px){ .foot .grid{grid-template-columns:1fr} }

.wa-float{position:fixed;inset-inline-end:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;width:58px;height:58px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
.wa-float svg{width:30px;height:30px}
.center{text-align:center;justify-items:center}
.mt{margin-top:clamp(32px,5vw,56px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

[hidden]{display:none!important}
@media (max-width: 760px){
  .vcard .in{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}
  .vcard b{font-size:.86rem;line-height:1.3}
  .trust div{padding:6px 10px}
}
@media (max-width: 1080px){
  .nav .more{width:100%}
  .nav .more > button{width:100%}
  .nav > a.btn{background:var(--red);color:#fff;border-radius:999px;justify-content:center;border-bottom:0;min-height:50px}
}
/* Home hero: keep the Burj Khalifa in frame at every width */
.hero--hero-burj .hero-bg img{object-position:67% 35%}
@media (max-width: 760px){ .hero--hero-burj .hero-bg img{object-position:66% 30%} }
