/* =========================================================================
   Soft Days — unified site header styles (extracted from the approved
   homepage header). Load AFTER assets/softdays.css on every page.
   Header only — no cart, no payment, no database, nothing else.
   ========================================================================= */
.brand-logo{width:52px;height:40px;background-image:url('logo-transparent.png');
  background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:0;box-shadow:none;background-color:transparent}
.brand-name{font-size:1.35rem}
.nav-links{direction:rtl;display:flex;align-items:center;gap:2px}
.nav-links a{padding:9px 13px;border-radius:11px;font-weight:500;color:var(--text);white-space:nowrap;transition:.2s}
.nav-links a:hover{background:color-mix(in srgb,var(--sage) 16%,transparent);color:var(--sage-dark)}
.nav-links a::after{display:none}
.has-dd{position:relative}
.has-dd>a{display:inline-flex;align-items:center;gap:6px}
.has-dd>a .caret{width:14px;height:14px;transition:transform .25s;opacity:.7}
.has-dd:hover>a .caret,.has-dd:focus-within>a .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:250px;background:var(--card);
  border:1px solid var(--border);border-radius:16px;box-shadow:0 26px 60px -34px rgba(60,50,35,.55);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;z-index:80;direction:rtl}
.has-dd:hover .dropdown,.has-dd:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;font-size:.93rem;color:var(--text)}
.dropdown a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto;opacity:.7}
.dropdown a:hover{background:color-mix(in srgb,var(--sage) 18%,transparent);color:var(--sage-dark)}
.dropdown a.le::before{background:var(--olive)}
.nav-actions{display:flex;align-items:center;gap:9px}
.nav-actions .icon-btn{width:40px;height:40px}
.btn-space{height:40px}
[data-lang-toggle] [data-lang-current]{display:none}

/* ===== Mobile header (real burger menu up to 1024px) — fixes desktop-nav overflow ===== */
@media (max-width:1024px){
  .nav-links{display:none !important;}
  .burger{display:grid !important;}
  .nav-actions .desktop-cta{display:none !important;}
  .nav-actions .btn-space{width:40px;min-width:40px;padding:0;gap:0;justify-content:center;}
  .nav-actions .btn-space span[data-i18n="space"]{display:none;}
  .brand-name{white-space:nowrap;}
  .nav-mobile{display:block;position:fixed;inset:0;z-index:150;background:color-mix(in srgb,var(--bg) 98%,#000);
    transform:translateY(-100%);transition:transform .35s ease;padding:90px 28px 40px;visibility:hidden;overflow-y:auto;}
  .nav-mobile.open{transform:translateY(0);visibility:visible;}
  .nav-mobile a{display:block;font-size:1.3rem;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text);font-family:"Amiri",serif;}
  :lang(en) .nav-mobile a{font-family:"Cormorant Garamond",serif;}
  .nav-mobile .close{position:absolute;top:24px;inset-inline-end:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--card);display:grid;place-items:center;}
}
