/* Tier-1 language switcher — initials only, zero flags */
.ppc-lang-sw{display:inline-flex;align-items:center;gap:0;margin-left:10px;border:1px solid rgba(217,183,101,.32);border-radius:999px;overflow:hidden;background:rgba(11,23,25,.55);flex:0 0 auto}
.ppc-lang-sw button{appearance:none;border:0;background:transparent;color:#c9c2b4;padding:.38rem .55rem;font:700 .68rem Inter,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;line-height:1;min-width:2rem}
.ppc-lang-sw button[aria-pressed="true"]{background:#d9b765;color:#0b1719}
.ppc-lang-sw button:focus-visible{outline:2px solid #d9b765;outline-offset:-2px}
@media (max-width:820px){
  .ppc-lang-sw{margin-left:6px}
  .ppc-lang-sw button{padding:.34rem .42rem;font-size:.62rem;min-width:1.7rem}
}


/* Logo-only brand safety (shared with theme.css) */
header.top a.brand .wm, header.map-nav a.brand .wm{display:none!important}
header.top .nav a.sec .lbl, header.map-nav .nav a.sec .lbl{white-space:nowrap;overflow:visible;text-overflow:clip;flex-shrink:0}
header.top .nav, header.map-nav .nav{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1 auto;min-width:0}
header.top .nav::-webkit-scrollbar, header.map-nav .nav::-webkit-scrollbar{display:none}

/* ---- Language sub-bar BELOW header.top (Marc 2026-11-07) — never inside header, never fixed ---- */
header.top, header.map-nav, header.top.map-nav{position:sticky;top:0;z-index:60}
.ppc-lang-bar{position:relative;z-index:40;background:rgba(11,23,25,.92);border-bottom:1px solid rgba(217,183,101,.22);padding:6px 0;flex:none}
.ppc-lang-bar .wrap{display:flex;justify-content:flex-end;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}
.ppc-lang-bar .ppc-lang-sw{margin-left:0}
.ppc-lang-bar-intro{background:transparent;border-bottom:0;padding:8px 0 0}
.ppc-lang-bar-intro .wrap{justify-content:flex-end}
/* Kill legacy floating / in-header switchers */
.ppc-lang-fixed{display:none!important}
.ppc-lang-intro-wrap{display:none!important}
header.top .ppc-lang-sw, header.map-nav .ppc-lang-sw{display:none!important}
header.top .lang-sw[hidden], header.top .langsw[hidden]{display:none!important}
.partner-slot, .partner-top, .biz-banner, .hdr-band{position:relative;z-index:10}
@media (max-width:820px){
  .ppc-lang-bar .wrap{padding:0 16px;justify-content:center}
}
/* CJK: disable awkward Latin drop-cap on intro story */
html[data-ppc-lang="ko"] .intro-story .body p:first-child::first-letter,
html[data-ppc-lang="ja"] .intro-story .body p:first-child::first-letter,
html[lang^="ko"] .intro-story .body p:first-child::first-letter,
html[lang^="ja"] .intro-story .body p:first-child::first-letter{
  float:none!important;font-size:inherit!important;line-height:inherit!important;
  padding:0!important;margin:0!important;color:inherit!important;font-weight:inherit!important
}

/* Marc: language switcher ONLY on Page 1 intro-lock */
html:not(.intro-lock) .ppc-lang-sw,
html:not(.intro-lock) .ppc-lang-bar,
html:not(.intro-lock) .ppc-lang-fixed,
html:not(.intro-lock) .ppc-lang-intro-wrap,
html:not(.intro-lock) header .lang-sw,
html:not(.intro-lock) header .langsw,
html:not(.intro-lock) .langsw:not(.bill-sw),
html:not(.intro-lock) main .lang-sw:not(.bill-sw){display:none!important;visibility:hidden!important}
html.intro-lock .ppc-lang-bar-intro{display:block;position:relative;z-index:5}
html.intro-lock header.top .ppc-lang-sw,
html.intro-lock header.map-nav .ppc-lang-sw,
html.intro-lock .ppc-lang-fixed{display:none!important}

/* Hide forum top-nav language pills outside Page 1 (translation still via localStorage) */
html:not(.intro-lock) .flang[role="group"]{display:none!important}

.flang,.flang[role="group"]{display:none!important}
