/* Shared public navigation. Same four top-level destinations on every public page. */
body:not(.landing-page) .site-header {
  display:flex;
  align-items:center;
  min-height:70px;
  gap:clamp(9px,1.4vw,20px);
  padding:10px clamp(15px,3.5vw,52px);
}
body:not(.landing-page) .site-header .brand{
  display:inline-flex;align-items:center;gap:10px;
  min-width:max-content;color:#f3edf6;font-size:14px;font-weight:650;
  text-decoration:none;
}
body:not(.landing-page) .site-header .brand img{
  width:35px;height:35px;object-fit:contain;
}
body:not(.landing-page) .site-header .main-nav{
  display:flex;align-items:center;justify-content:flex-end;
  margin-left:auto;min-width:0;gap:5px;
}
body:not(.landing-page) .site-header .main-nav a{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:8px 13px;
  color:#b6a9c0;font-size:13px;font-weight:560;line-height:1.3;
  text-decoration:none;white-space:nowrap;border-radius:8px;
  transition:color .16s ease,background .16s ease;
}
body:not(.landing-page) .site-header .main-nav a:hover{
  color:#f4e7fc;background:rgba(180,136,202,.10);
}
body:not(.landing-page) .site-header .main-nav a[aria-current="page"]{
  color:#ecd8f7;background:rgba(180,136,202,.14);
}
body:not(.landing-page) .site-header .main-nav a[aria-current="page"]::after{
  content:"";position:absolute;bottom:3px;width:22px;height:2px;
  background:#bc9cd3;border-radius:2px;
}
body:not(.landing-page) .site-header .lang-switch{
  margin:0;flex:0 0 auto;
}
@media(max-width:700px){
  body:not(.landing-page) .site-header{
    min-height:62px;flex-wrap:wrap;
    gap:8px 12px;padding:10px 13px;
  }
  body:not(.landing-page) .site-header .brand{font-size:13px;min-width:0;margin-right:auto;}
  body:not(.landing-page) .site-header .brand span{display:inline;white-space:nowrap;}
  body:not(.landing-page) .site-header:has(.mobile-nav) .main-nav{display:none;}
  body:not(.landing-page) .site-header .mobile-nav{display:block;order:1;}
  body:not(.landing-page) .site-header .lang-switch{
    order:3;width:100%;display:flex;justify-content:center;margin:0;
  }
  body:not(.landing-page) .site-header .shop-header-cart{order:2;}
  body:not(.landing-page) .site-header:not(:has(.mobile-nav)) .main-nav{
    display:flex;flex:1 0 100%;order:2;
    overflow-x:auto;margin:0;justify-content:flex-start;
  }
}
@media(prefers-reduced-motion:reduce){
  body:not(.landing-page) .site-header .main-nav a{transition:none;}
}
