/* Shared Nightfall UI: no emoji glyphs, external fonts or icon requests. */
.nf-action-icon{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px;flex:none;vertical-align:middle;color:inherit;fill:none;stroke:currentColor;pointer-events:none}
#site-header .nf-language-control{margin:0;position:relative;flex:none}
#site-header .nf-language-control:after{content:none}
#site-header .nf-language-control select[hidden]{display:none!important}
.nf-language-flag{display:block;width:24px;height:16px;flex:none;border-radius:1px;box-shadow:0 0 0 1px #8885;overflow:hidden}
.nf-language-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:64px;cursor:pointer;list-style:none;border:1px solid #a69a8c60;color:inherit}
.nf-language-disclosure>summary::-webkit-details-marker{display:none}
.nf-language-disclosure>summary .nf-action-icon{width:14px!important;height:14px!important;min-width:14px;transition:transform .2s ease}
.nf-language-disclosure[open]>summary .nf-action-icon{transform:rotate(180deg)}
.nf-language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 10px);display:grid;grid-template-columns:44px 44px;gap:4px;padding:8px;color:#2d2b29;background:#f7f5f1;border:1px solid #b5a99b66;box-shadow:0 12px 30px #0002;z-index:2;animation:nf-language-reveal .18s ease-out}
.nf-language-menu a,.nf-language-links a[data-nf-flag-language]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}
.nf-language-menu a[aria-current]{background:#b5a99b30;outline:1px solid #8b7c6966;outline-offset:-1px}
.nf-language-menu a:hover{background:#b5a99b20}
.nf-language-disclosure summary:focus-visible,.nf-language-menu a:focus-visible,.nf-language-links a:focus-visible,#site-header .icon-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#site-header .header-inner{gap:clamp(8px,1vw,20px)}
#site-header .brand{flex:none}
#site-header .header-actions{margin-inline-start:auto;flex:none;gap:2px}
#site-header .header-actions .icon-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;padding:10px;color:inherit}
#site-header .header-actions .icon-btn svg{display:block;width:22px;height:22px}
#site-header>.header-inner>.menu-toggle{flex:none}
.nf-language-links{gap:12px}
@keyframes nf-language-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){#site-header .desktop-nav,#site-header .header-cta{display:none}#site-header>.header-inner>.menu-toggle{display:inline-flex}}
@media(max-width:850px){:root{--header-height:108px}#site-header .header-inner{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:44px 44px;grid-template-areas:'brand language menu' 'contacts contacts contacts';column-gap:8px;row-gap:2px;padding-block:8px;box-sizing:border-box}#site-header .brand{grid-area:brand;margin:0}#site-header .nf-language-control{grid-area:language}#site-header .menu-toggle{grid-area:menu;width:44px;height:44px;margin:0}#site-header .header-actions{grid-area:contacts;justify-content:center;gap:16px;margin:0;border-top:1px solid #9b958d40}#site-header .header-actions .icon-btn{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.nf-language-menu{animation:none}.nf-language-disclosure>summary .nf-action-icon{transition:none}}
