/*! MINALOX | Healthy Living · jazyková vrstva a přepínač (Multilingual WIP01). Barvy, písmo a tvary přebírá z app.css. */
/* úvodní výběr: viditelný hned při prvním vykreslení, prezentace pod ním skrytá a neovladatelná */
.langgate{display:none}
.i18n-pick .langgate,.langgate.is-leaving{display:flex}
.langgate{position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) var(--pad) max(24px,env(safe-area-inset-bottom));color:var(--paper);overflow-y:auto;
 background:radial-gradient(70% 55% at 50% 0%,rgba(255,190,120,.16),transparent 70%),linear-gradient(180deg,rgba(0,8,20,.78) 0%,rgba(0,8,20,.9) 55%,rgba(0,8,20,.97) 100%),url(../img/hero-dusk-1600.webp) center/cover no-repeat,var(--ink);
 animation:lg-in .7s var(--ease) both}
.langgate.is-leaving{animation:lg-out .45s var(--ease) both;pointer-events:none}
@media(max-width:800px){.langgate{background:radial-gradient(90% 50% at 50% 0%,rgba(255,190,120,.16),transparent 70%),linear-gradient(180deg,rgba(0,8,20,.8),rgba(0,8,20,.96)),url(../img/hero-dusk-800.webp) center/cover no-repeat,var(--ink)}}
@keyframes lg-in{from{opacity:0}to{opacity:1}}
@keyframes lg-out{from{opacity:1}to{opacity:0}}
.i18n-pick body{overflow:hidden}
.i18n-pick body>:not(.langgate){visibility:hidden}
.i18n-wait body{visibility:hidden}
.langgate:focus{outline:none}
.langgate__in{width:100%;max-width:520px;animation:lg-up .9s var(--ease) .08s both}
@keyframes lg-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.langgate__logo{display:block;height:22px;width:auto;margin-bottom:46px}
.langgate__eyebrow{margin:0 0 14px;font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-d)}
.langgate__t{margin:0 0 34px;font-weight:300;font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.02em;color:var(--paper)}
.langgate__t:after{content:"";display:block;width:56px;height:3px;background:var(--amber);margin-top:26px}
.langgate__list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line-d)}
.langgate__list li{border-top:1px solid var(--line-d)}
.langgate__list button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;min-height:64px;cursor:pointer;color:var(--paper);border-radius:6px;-webkit-tap-highlight-color:transparent}
.langgate__name{font-size:clamp(24px,3.4vw,32px);font-weight:300;letter-spacing:-.01em;transition:transform .35s var(--ease),color .25s}
.langgate__code{font-size:13px;font-weight:500;letter-spacing:.16em;color:var(--mute-d);transition:color .25s}
.langgate__list button:hover .langgate__name,.langgate__list button:focus-visible .langgate__name{transform:translateX(8px);color:var(--amber)}
.langgate__list button:hover .langgate__code,.langgate__list button:focus-visible .langgate__code{color:var(--amber)}
.langgate__list button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.langgate__list button:disabled{cursor:progress;opacity:.7}
.langgate__err{min-height:1.4em;margin:14px 0 0;font-size:14px;color:var(--amber)}
/* přepínač v hlavičce: desktop SK | CZ | DE | EN, mobil kompaktní tlačítko s nabídkou */
.lang{position:relative;display:flex;align-items:center}
.lang__toggle{display:none}
.lang__menu{display:flex;align-items:center}
.lang__menu button{background:none;border:0;color:var(--paper);font:inherit;font-size:13px;font-weight:500;letter-spacing:.12em;padding:6px 9px;cursor:pointer;opacity:.62;transition:opacity .2s,color .2s;line-height:1}
.lang__menu button+button{border-left:1px solid var(--line-d)}
.lang__menu button:hover{opacity:1}
.lang__menu button[aria-pressed=true]{color:var(--amber);opacity:1}
.lang__name{display:none}
@media(max-width:860px){
 .lang__toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--line-d);color:var(--paper);font:inherit;font-size:13px;font-weight:500;letter-spacing:.12em;padding:7px 11px;border-radius:999px;cursor:pointer;line-height:1}
 .lang__caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease)}
 .lang.is-open .lang__caret{transform:translateY(1px) rotate(-135deg)}
 .lang__menu{display:none;position:absolute;right:0;top:calc(100% + 10px);flex-direction:column;align-items:stretch;min-width:190px;padding:6px;background:#000814f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-d);border-radius:14px;box-shadow:0 18px 40px #00000073}
 .lang.is-open .lang__menu{display:flex}
 .lang__menu button{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 12px;opacity:.85;border-radius:10px;min-height:44px}
 .lang__menu button+button{border-left:0}
 .lang__menu button[aria-pressed=true]{background:#f7f8f914}
 .lang__name{display:inline;font-size:16px;font-weight:300;letter-spacing:0;color:var(--paper)}
}
@media(max-width:400px){.top{gap:12px}}
/* pracovní štítky (jen ve WIP) */
.wipmark--ml{display:block;position:fixed;left:12px;top:64px;z-index:65;background:#ffc857eb;color:#000814;font-size:12px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border-radius:999px;pointer-events:none}
@media(max-width:760px){.wipmark--ml{top:62px}}
.i18n-badge{position:fixed;left:12px;bottom:12px;z-index:90;max-width:calc(100vw - 24px);background:#b00020;color:#fff;font-size:12px;font-weight:500;padding:6px 10px;border-radius:8px}
.langnote{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:95;max-width:min(520px,calc(100vw - 24px));background:var(--paper);color:var(--ink);font-size:14px;padding:10px 16px;border-radius:12px;box-shadow:0 12px 40px #00000059}
.langnote[hidden]{display:none}

/* R03-WIP01 · 9 jazyků: úvodní výběr ve dvou sloupcích na širších displejích, kompaktní řádky na mobilu, bezpečné centrování (bez ořezu při rolování) */
.langgate{align-items:flex-start}.langgate__in{margin:auto}
@media(min-width:620px){.langgate__in{max-width:680px}.langgate__list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}}
@media(max-width:619px){.langgate__logo{margin-bottom:28px}.langgate__t{margin-bottom:22px}.langgate__t:after{margin-top:18px}.langgate__list button{min-height:52px;padding:12px 4px}.langgate__name{font-size:22px}}
@media(max-height:760px){.langgate__logo{margin-bottom:22px}.langgate__eyebrow{margin-bottom:8px}.langgate__t{margin-bottom:18px;font-size:clamp(28px,4vw,40px)}.langgate__t:after{margin-top:14px}.langgate__list button{min-height:48px;padding:10px 4px}.langgate__name{font-size:clamp(20px,2.6vw,26px)}}
@media(max-height:700px) and (max-width:619px){.langgate{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.langgate__logo{margin-bottom:16px}.langgate__t{font-size:26px;margin-bottom:12px}.langgate__t:after{margin-top:10px}.langgate__list button{min-height:44px;padding:8px 4px}.langgate__name{font-size:19px}}
@media(max-width:860px){.lang__menu{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto}}
