/* Altahany V94 — Premium public chrome (header, footer, dock, sidebar, cookie).
   Scoped to .athx-* so existing page content styles are never overridden. */
:root{
  --athx-ivory:#fffdf8; --athx-cream:#fffaf3; --athx-beige:#f6ecd9; --athx-beige-2:#efe2c9;
  --athx-pearl:#ffffff; --athx-gold:#b98a36; --athx-gold-soft:#dfc078; --athx-gold-deep:#9c7327;
  --athx-champagne:#e8cd86; --athx-brown:#3f2a1b; --athx-ink:#2b2118; --athx-muted:#7a6b58;
  --athx-line:rgba(185,138,54,.22); --athx-line-2:rgba(185,138,54,.38);
  --athx-shadow:0 18px 48px rgba(75,51,34,.12); --athx-shadow-sm:0 10px 26px rgba(75,51,34,.08);
  --athx-radius:22px; --athx-radius-sm:14px; --athx-wrap:min(1220px,calc(100% - 28px));
  --athx-ease:cubic-bezier(.22,.61,.36,1);
}
.athx-body{background:linear-gradient(180deg,var(--athx-ivory),var(--athx-cream) 60%,var(--athx-pearl));color:var(--athx-ink);}
.athx-body *{box-sizing:border-box;}
.athx-skip{position:absolute;left:-999px;top:0;background:var(--athx-gold);color:#fff;padding:10px 16px;border-radius:0 0 12px 0;z-index:4000;}
.athx-skip:focus{left:0;}

/* ---------- Header ---------- */
.athx-header{position:sticky;top:0;z-index:1200;background:rgba(255,250,243,.96);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--athx-line);box-shadow:0 8px 24px rgba(75,51,34,.06);font-family:"Tajawal","Cairo",Arial,Tahoma,sans-serif;}
.athx-bar{width:var(--athx-wrap);margin:0 auto;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;}
.athx-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--athx-brown);min-width:0;}
.athx-logo img{max-width:140px;max-height:54px;width:auto;height:auto;object-fit:contain;display:block;}
.athx-logo .athx-logo-txt{display:flex;flex-direction:column;line-height:1.05;}
.athx-logo .athx-logo-txt b{font-size:15px;font-weight:900;color:var(--athx-brown);}
.athx-logo .athx-logo-txt span{font-size:11px;color:var(--athx-muted);}
.athx-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;}
.athx-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:999px;color:var(--athx-brown);
  text-decoration:none;font-size:13.5px;font-weight:800;white-space:nowrap;transition:background .18s var(--athx-ease),color .18s;}
.athx-nav a:hover,.athx-nav a:focus-visible{background:rgba(185,138,54,.12);}
.athx-nav a.is-active{background:linear-gradient(135deg,rgba(185,138,54,.16),rgba(232,205,134,.18));color:var(--athx-gold-deep);}
.athx-actions{display:inline-flex;align-items:center;gap:8px;}
.athx-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--athx-gold-deep);
  background:rgba(185,138,54,.10);text-decoration:none;transition:transform .18s var(--athx-ease),background .18s;}
.athx-ic:hover{background:rgba(185,138,54,.20);transform:translateY(-1px);}
.athx-ic svg{width:18px;height:18px;}
.athx-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:9px 16px;border-radius:999px;text-decoration:none;
  font-weight:900;font-size:13px;white-space:nowrap;border:0;cursor:pointer;transition:transform .18s var(--athx-ease),box-shadow .18s,filter .18s;}
.athx-btn.gold{background:linear-gradient(135deg,var(--athx-gold),var(--athx-gold-soft));color:#fff;box-shadow:0 10px 22px rgba(185,138,54,.28);}
.athx-btn.gold:hover{transform:translateY(-1px);filter:brightness(1.03);}
.athx-btn.ghost{background:#fff;color:var(--athx-brown);border:1px solid var(--athx-line-2);}
.athx-btn.ghost:hover{background:var(--athx-cream);}
.athx-phone{direction:ltr;unicode-bidi:plaintext;}
.athx-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--athx-line-2);background:#fff;cursor:pointer;
  align-items:center;justify-content:center;color:var(--athx-brown);}
.athx-burger svg{width:22px;height:22px;}

/* mobile drawer */
.athx-drawer{position:fixed;inset:0;z-index:1400;display:none;}
.athx-drawer.is-open{display:block;}
.athx-drawer-bg{position:absolute;inset:0;background:rgba(36,25,12,.45);backdrop-filter:blur(2px);}
.athx-drawer-panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(340px,86vw);background:var(--athx-ivory);
  box-shadow:var(--athx-shadow);display:flex;flex-direction:column;padding:18px;gap:6px;transform:translateX(8%);opacity:0;
  transition:transform .26s var(--athx-ease),opacity .26s;overflow:auto;}
.athx-drawer.is-open .athx-drawer-panel{transform:none;opacity:1;}
.athx-drawer-panel a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;text-decoration:none;
  color:var(--athx-brown);font-weight:800;background:#fff;border:1px solid var(--athx-line);}
.athx-drawer-panel a:hover{background:var(--athx-cream);}
.athx-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.athx-drawer-head b{color:var(--athx-brown);font-size:15px;}
.athx-x{width:38px;height:38px;border-radius:10px;border:1px solid var(--athx-line-2);background:#fff;cursor:pointer;font-size:18px;color:var(--athx-brown);}

/* ---------- Breadcrumb ---------- */
.athx-crumbs{width:var(--athx-wrap);margin:14px auto 0;font-size:12.5px;color:var(--athx-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.athx-crumbs a{color:var(--athx-gold-deep);text-decoration:none;font-weight:800;}
.athx-crumbs a:hover{text-decoration:underline;}

/* ---------- Footer (single, official) ---------- */
.athx-footer{margin-top:48px;background:linear-gradient(180deg,#fff8ea,#fffaf3);border-top:1px solid var(--athx-line);
  font-family:"Tajawal","Cairo",Arial,Tahoma,sans-serif;color:var(--athx-ink);}
.athx-footer-wrap{width:var(--athx-wrap);margin:0 auto;padding:36px 0 14px;display:grid;gap:26px;grid-template-columns:1.4fr 1fr 1fr 1.1fr;}
.athx-footer h4{margin:0 0 12px;font-size:14px;color:var(--athx-gold-deep);font-weight:900;letter-spacing:.2px;}
.athx-footer a{color:var(--athx-brown);text-decoration:none;font-weight:700;font-size:13.5px;}
.athx-footer a:hover{color:var(--athx-gold-deep);}
.athx-footer .athx-fcol{display:flex;flex-direction:column;gap:9px;min-width:0;}
.athx-footer .athx-flogo img{max-width:150px;max-height:58px;}
.athx-footer .athx-fdesc{color:var(--athx-muted);font-size:13px;line-height:1.7;font-weight:600;}
.athx-footer .athx-fsoc{display:flex;gap:9px;margin-top:6px;}
.athx-footer .athx-fsoc a{display:inline-flex;width:38px;height:38px;border-radius:999px;align-items:center;justify-content:center;
  background:rgba(185,138,54,.12);color:var(--athx-gold-deep);}
.athx-footer .athx-fsoc a:hover{background:rgba(185,138,54,.22);}
.athx-footer .athx-fsoc svg{width:18px;height:18px;}
.athx-fchip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:#fff;border:1px solid var(--athx-line);font-weight:800;}
.athx-fchip.ltr{direction:ltr;unicode-bidi:plaintext;}
.athx-footer .athx-fbottom{width:var(--athx-wrap);margin:0 auto;border-top:1px solid var(--athx-line);padding:14px 0 22px;
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;color:var(--athx-muted);font-size:12px;}
.athx-footer .athx-fbottom .athx-uae{font-weight:800;color:var(--athx-brown);}
.athx-footer .athx-credit{font-size:11.5px;color:var(--athx-muted);}
.athx-footer .athx-credit a{color:var(--athx-gold-deep);font-weight:800;}

/* ---------- Floating WhatsApp + Favorites (no noisy dock) ---------- */
.athx-wa,.athx-fav{position:fixed;z-index:1300;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  box-shadow:var(--athx-shadow);transition:transform .2s var(--athx-ease),box-shadow .2s;}
.athx-wa{inset-block-end:20px;inset-inline-end:18px;width:58px;height:58px;border-radius:999px;background:#25D366;color:#fff;}
.athx-wa:hover{transform:translateY(-2px) scale(1.03);}
.athx-wa svg{width:30px;height:30px;}
.athx-fav{inset-block-end:88px;inset-inline-end:18px;gap:7px;height:44px;padding:0 14px;border-radius:999px;background:#fff;
  color:var(--athx-brown);border:1px solid var(--athx-line-2);font-weight:900;font-size:13px;font-family:"Tajawal",Arial,sans-serif;}
.athx-fav:hover{transform:translateY(-2px);}
.athx-fav .athx-fav-c{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--athx-gold);color:#fff;font-size:11px;
  display:inline-flex;align-items:center;justify-content:center;}
.athx-fav.has-items{border-color:var(--athx-gold);}

/* ---------- Quick-links rail (desktop docked, mobile sheet) ---------- */
.athx-rail{position:fixed;z-index:1250;inset-block-start:120px;inset-inline-start:0;width:248px;max-height:72vh;overflow:auto;
  background:rgba(255,253,248,.97);backdrop-filter:blur(10px);border:1px solid var(--athx-line);border-inline-start:0;
  border-radius:0 var(--athx-radius) var(--athx-radius) 0;box-shadow:var(--athx-shadow);padding:14px;transition:transform .28s var(--athx-ease);}
.athx-rail h5{margin:0 0 10px;font-size:13px;color:var(--athx-gold-deep);font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.athx-rail .athx-rail-close{border:0;background:rgba(185,138,54,.12);color:var(--athx-brown);width:30px;height:30px;border-radius:9px;cursor:pointer;font-size:14px;}
.athx-rail a{display:block;padding:10px 12px;border-radius:13px;text-decoration:none;background:#fff;border:1px solid var(--athx-line);margin-bottom:8px;}
.athx-rail a:hover{background:var(--athx-cream);border-color:var(--athx-gold-soft);}
.athx-rail a b{display:block;color:var(--athx-brown);font-size:13.5px;font-weight:900;}
.athx-rail a span{display:block;color:var(--athx-muted);font-size:11.5px;margin-top:2px;font-weight:600;}
.athx-rail.is-collapsed{transform:translateX(calc(-100% * var(--athx-rail-dir,1)));}
html[dir="ltr"] .athx-rail{--athx-rail-dir:1;}
html[dir="rtl"] .athx-rail{--athx-rail-dir:1;}
.athx-rail-toggle{position:fixed;z-index:1251;inset-block-start:120px;inset-inline-start:0;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--athx-gold),var(--athx-gold-soft));color:#fff;font-weight:900;font-size:12px;
  padding:10px 8px;border-radius:0 12px 12px 0;writing-mode:vertical-rl;text-orientation:mixed;box-shadow:var(--athx-shadow-sm);display:none;}
.athx-rail-toggle.show{display:inline-flex;}
@media (max-width:1080px){
  .athx-rail{inset-block-start:auto;inset-block-end:0;inset-inline:0;width:auto;max-height:62vh;border-radius:var(--athx-radius) var(--athx-radius) 0 0;
    border:1px solid var(--athx-line);transform:translateY(110%);}
  .athx-rail.is-open{transform:none;}
  .athx-rail.is-collapsed{transform:translateY(110%);}
  .athx-rail-toggle{writing-mode:horizontal-tb;inset-block-start:auto;inset-block-end:96px;inset-inline-start:18px;border-radius:999px;padding:10px 14px;}
}

/* ---------- Cookie notice (single, with clear text) ---------- */
.athx-cookie{position:fixed;z-index:1500;inset-block-end:0;inset-inline:0;display:none;}
.athx-cookie.show{display:block;}
.athx-cookie-inner{width:var(--athx-wrap);margin:0 auto 14px;background:#fff;border:1px solid var(--athx-line-2);border-radius:var(--athx-radius);
  box-shadow:var(--athx-shadow);padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.athx-cookie-inner p{margin:0;flex:1 1 280px;color:var(--athx-ink);font-size:13px;line-height:1.6;font-weight:600;}
.athx-cookie-inner a{color:var(--athx-gold-deep);font-weight:800;}
.athx-cookie-actions{display:flex;gap:8px;}

/* ---------- Header → main offset so rail never blocks content ---------- */
@media (min-width:1081px){ .athx-rail-pad{padding-inline-start:0;} }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){ *{transition:none !important;animation:none !important;} }

/* ---------- Responsive header ---------- */
@media (max-width:980px){
  .athx-nav{display:none;}
  .athx-burger{display:inline-flex;}
  .athx-bar{grid-template-columns:auto 1fr auto;min-height:64px;}
  .athx-actions .athx-hide-sm{display:none;}
}
