/* Shared SVH Group language switcher. Brand colors remain owned by each page. */
.svh-language-slot{display:inline-flex;align-items:center;position:relative;z-index:1200;font-family:inherit}.svh-language-switcher{position:relative;display:inline-flex;font:inherit}.svh-language-trigger{appearance:none;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(8,15,29,.78));color:#f8fafc;min-height:38px;padding:8px 13px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 26px rgba(2,6,23,.18);backdrop-filter:blur(14px);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.svh-language-trigger:hover,.svh-language-trigger:focus-visible{border-color:rgba(255,214,0,.58);background:rgba(15,23,42,.96);box-shadow:0 10px 30px rgba(2,6,23,.28);outline:none}.svh-language-trigger:active{transform:translateY(1px)}.svh-language-icon{font-size:.94em}.svh-language-current-short{display:none}.svh-language-chevron{opacity:.66;transition:transform .18s ease}.svh-language-switcher.is-open .svh-language-chevron{transform:rotate(180deg)}
.svh-language-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 24px));max-height:min(72vh,620px);display:none;border-radius:20px;border:1px solid rgba(148,163,184,.22);background:rgba(7,14,27,.985);box-shadow:0 24px 80px rgba(2,6,23,.48);backdrop-filter:blur(20px);z-index:9999;overflow:hidden;color:#e2e8f0}.svh-language-switcher.is-open .svh-language-menu{display:flex;flex-direction:column;animation:svh-lang-in .16s ease-out}.svh-language-menu-head{min-height:46px;padding:11px 12px 9px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(148,163,184,.12);flex:0 0 auto}.svh-language-menu-heading{display:flex;align-items:center;gap:8px;min-width:0}.svh-language-menu-title{font-size:.77rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#94a3b8}.svh-language-menu-count{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:rgba(255,214,0,.10);border:1px solid rgba(255,214,0,.16);color:#fde047;font-size:.67rem;font-weight:900}.svh-language-close{appearance:none;border:0;background:rgba(148,163,184,.08);color:#cbd5e1;width:30px;height:30px;border-radius:10px;cursor:pointer;font:inherit;font-size:1rem;display:grid;place-items:center}.svh-language-close:hover,.svh-language-close:focus-visible{background:rgba(148,163,184,.16);color:#fff;outline:none}.svh-language-menu.is-dense{width:min(520px,calc(100vw - 24px))}.svh-language-list{padding:10px;display:grid;grid-template-columns:1fr;gap:7px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.svh-language-menu.is-dense .svh-language-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:8px;padding:12px}.svh-language-list>*{min-width:0;max-width:100%}.svh-language-list::-webkit-scrollbar{width:8px}.svh-language-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.28);border-radius:999px}.svh-language-list::-webkit-scrollbar-track{background:transparent}.svh-language-item{box-sizing:border-box;width:100%;min-width:0;min-height:52px;border:1px solid rgba(148,163,184,.10);border-radius:14px;background:rgba(148,163,184,.025);color:#e2e8f0;padding:8px 9px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;text-decoration:none;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease}.svh-language-item:hover,.svh-language-item:focus-visible{background:rgba(148,163,184,.085);border-color:rgba(148,163,184,.24);transform:translateY(-1px);outline:none}.svh-language-item[aria-current=true]{background:linear-gradient(135deg,rgba(255,214,0,.16),rgba(255,214,0,.055));border-color:rgba(255,214,0,.34);color:#fff7bf;box-shadow:inset 3px 0 0 rgba(255,214,0,.72),0 8px 24px rgba(2,6,23,.12)}.svh-language-item-label{min-width:0;display:flex;align-items:center;gap:9px;flex:1}.svh-language-native{font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svh-language-code{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:21px;padding:0 6px;border-radius:999px;background:rgba(148,163,184,.07);border:1px solid rgba(148,163,184,.09);color:#7f8da3;font-size:.64rem;font-weight:900;letter-spacing:.08em}.svh-language-action{flex:0 0 auto;width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.08);color:#86efac;font-size:.78rem;font-weight:900}.svh-language-item[aria-current=true] .svh-language-code{background:rgba(255,214,0,.10);border-color:rgba(255,214,0,.13);color:#fde68a}.svh-language-item[aria-current=true] .svh-language-action{background:rgba(255,214,0,.14);border-color:rgba(255,214,0,.15);color:#fde047}.svh-language-planned-toggle{appearance:none;width:calc(100% - 14px);margin:0 7px 7px;border:0;border-top:1px solid rgba(148,163,184,.10);background:transparent;color:#94a3b8;min-height:40px;padding:9px 5px 3px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;text-align:left;flex:0 0 auto}.svh-language-planned-toggle:hover,.svh-language-planned-toggle:focus-visible{color:#cbd5e1;outline:none}.svh-language-planned-chevron{transition:transform .16s ease}.svh-language-planned-toggle[aria-expanded=true] .svh-language-planned-chevron{transform:rotate(180deg)}.svh-language-planned{display:none;padding:0 7px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow-y:auto}.svh-language-planned.is-expanded{display:grid}.svh-language-planned-item{box-sizing:border-box;min-width:0;min-height:36px;border:1px solid rgba(148,163,184,.09);border-radius:11px;background:rgba(148,163,184,.035);color:#64748b;padding:7px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:6px;font:inherit;text-align:left}.svh-language-planned-item .svh-language-native{font-size:.78rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svh-language-planned-item .svh-language-code{font-size:.61rem}.svh-language-home-slot{position:absolute;right:0;top:50%;transform:translateY(-50%)}.svh-language-page-slot{display:flex;justify-content:flex-end;margin-bottom:12px}.svh-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.svh-language-home-host{position:relative;z-index:20000}
@keyframes svh-lang-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){.svh-language-current-name{display:none}.svh-language-current-short{display:inline}.svh-language-trigger{min-height:35px;padding:7px 10px}.svh-language-home-slot{right:2px}.svh-language-menu,.svh-language-menu.is-dense{width:min(360px,calc(100vw - 24px))}.svh-language-list,.svh-language-menu.is-dense .svh-language-list{grid-template-columns:1fr}}
@media(max-width:520px){.svh-language-home-slot{top:6px;transform:none}.svh-header-actions{gap:7px}.svh-language-menu,.svh-language-menu.is-dense{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto;width:auto;max-height:calc(100dvh - 92px);border-radius:22px}.svh-language-list{grid-template-columns:1fr;overflow-y:auto}.svh-language-planned{grid-template-columns:repeat(2,minmax(0,1fr))}.svh-language-menu-head{position:sticky;top:0;background:rgba(7,14,27,.99);z-index:1}.svh-language-switcher.is-open .svh-language-menu{animation:svh-lang-up .18s ease-out}}@keyframes svh-lang-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:350px){.svh-language-planned{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.svh-language-trigger,.svh-language-chevron,.svh-language-item,.svh-language-planned-chevron{transition:none}.svh-language-switcher.is-open .svh-language-menu{animation:none}}
