/* Public navigation rendered from admin > site links */
.home-header .public-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}
.home-header .public-nav-list{display:flex;align-items:center;gap:clamp(10px,2vw,26px);list-style:none;margin:0;padding:0}
.home-header .public-nav-item{position:relative;list-style:none}
.home-header .public-nav-item>a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d7c9df;text-decoration:none;white-space:nowrap;padding:10px 0}
.home-header .public-nav-item>a:hover,.home-header .public-nav-item>a[aria-current="page"]{color:#d7b2f1}
.home-header .public-submenu{display:none;position:absolute;z-index:60;top:100%;inset-inline-start:0;min-width:190px;margin:0;padding:8px;list-style:none;background:#1b1223;border:1px solid rgba(211,174,235,.2);border-radius:12px;box-shadow:0 14px 35px #0008}
.home-header .has-children:hover>.public-submenu,.home-header .has-children:focus-within>.public-submenu{display:block}
.home-header .public-submenu .public-nav-item>a{display:flex;padding:10px 12px;border-radius:8px}
.home-header .public-submenu .public-nav-item>a:hover{background:#34213f}
.home-header .public-nav-chevron{font-size:11px;opacity:.7}
.home-header>.member-nav-link{flex:0 0 auto;white-space:nowrap}
.home-header .home-brand-logo{display:block;width:48px;height:32px;object-fit:contain;flex:0 0 auto}
.home-header .home-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
@media(max-width:760px){
 .home-header{align-items:center;flex-wrap:wrap}
 .home-header .public-nav{order:3;flex:1 0 100%;overflow-x:auto;justify-content:flex-start}
 .home-header .public-nav-list{gap:18px;white-space:nowrap}
 .home-header>.member-nav-link{margin-inline-start:auto}
}

/* Unified public header navigation: homepage and story pages. */
.site-header > nav.site-primary-nav{
  display:flex !important; flex-direction:row !important;
  align-items:center; justify-content:flex-end;
  flex-wrap:nowrap; gap:clamp(10px,1.8vw,22px);
  min-width:0; margin:0; padding:0; list-style:none; white-space:nowrap;
}
.site-header > nav.site-primary-nav > a{
  display:inline-flex; align-items:center; flex:0 0 auto;
  padding:8px 0; margin:0; text-decoration:none; white-space:nowrap;
}
.site-header > nav.site-primary-nav ul,
.site-header > nav.site-primary-nav li{list-style:none;margin:0;padding:0}
html[dir="rtl"] .site-header > nav.site-primary-nav{direction:rtl}
html[dir="ltr"] .site-header > nav.site-primary-nav{direction:ltr}
@media(max-width:760px){
 .site-header{height:auto;min-height:68px;flex-wrap:wrap;gap:10px}
 .site-header > nav.site-primary-nav{
   order:3;flex:1 0 100%;justify-content:flex-start;
   overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;scrollbar-width:thin;
 }
}

/* Language selector: recognizable icon without depending on the current UI language. */
.radio-language-selector{display:inline-flex;align-items:center;gap:7px}
.radio-language-selector .radio-language-label{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}
.radio-language-icon{display:inline-grid;place-items:center;font-size:19px;line-height:1}
.radio-language-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
