/* ---------- Wordmark ---------- */
.wm{font-family:var(--f-display);font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;display:inline-block;color:var(--ink)}
.wm svg{height:.7em;width:auto;vertical-align:baseline;display:inline-block}
.wm .wm-e{margin-right:.07em}
.wm .wm-a{margin-left:.02em}

.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand .mark{width:38px;height:38px}
.brand .wm{font-size:24px}
.brand-text{display:flex;flex-direction:column;gap:5px}
.wm-sub{font-family:var(--f-mono);font-size:8.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);white-space:nowrap}
.foot .wm-sub{color:var(--on-dark-dim)}

/* ---------- Hlavička ---------- */
/* pás pod výrezom displeja (notch), aby obsah pod ním nepresvital */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:rgba(243,246,248,.92)}

.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(243,246,248,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-head.scrolled,
.site-head:has(.mobile-menu:not([hidden])){border-bottom-color:var(--line)}
.head-row{position:relative;display:flex;align-items:center;gap:24px;padding-block:14px}

.nav-links{list-style:none;display:flex;align-items:center;gap:28px;margin:0 0 0 auto;padding:0}
.nav-links a,
.mobile-menu a:not(.btn){text-decoration:none;font-weight:500;font-size:16px;color:var(--steel);transition:color .15s}
.nav-links a:hover,
.mobile-menu a:not(.btn):hover{color:var(--ink)}
.nav-cta{flex:none}

/* ---------- Prepínač jazyka ---------- */
.lang{position:relative;flex:none}
.lang .flag{font-size:17px;line-height:1}
.lang-btn{display:flex;align-items:center;gap:7px;font:inherit;font-family:var(--f-mono);font-weight:500;font-size:13px;color:var(--ink);background:none;border:1.5px solid transparent;padding:8px 10px;border-radius:10px;cursor:pointer}
.lang-btn:hover,
.lang-btn[aria-expanded="true"]{border-color:var(--line);background:var(--surface)}
.lang-btn::after{content:"";width:7px;height:7px;border-right:2px solid var(--cyan-ink);border-bottom:2px solid var(--cyan-ink);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.lang-btn[aria-expanded="true"]::after{transform:rotate(225deg) translate(-1px,-1px)}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px -18px rgba(15,27,35,.35);z-index:40}
.lang-menu button{display:flex;align-items:center;gap:9px;width:100%;font:inherit;font-weight:500;font-size:15px;color:var(--ink);background:none;border:0;padding:9px 10px;border-radius:8px;cursor:pointer;text-align:left}
.lang-menu button:hover{background:var(--bg)}
.lang-menu button[aria-current="true"]{color:var(--cyan-ink);font-weight:600}

/* ---------- Mobilné menu ---------- */
.burger{display:none;margin-left:auto;place-items:center;flex:none;width:44px;height:44px;padding:0;background:none;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink)}
.burger .x{display:none}
.burger[aria-expanded="true"] .bars{display:none}
.burger[aria-expanded="true"] .x{display:block}

.mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:8px var(--gx-r) 20px var(--gx)}
.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mobile-menu li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}
.mobile-menu .btn{margin-top:16px;width:100%}
.mobile-menu .lang{margin-top:14px;display:flex;justify-content:center}
.mobile-menu .lang-menu{top:auto;bottom:calc(100% + 10px);right:auto;left:50%;transform:translateX(-50%)}

@media (max-width:900px){
  .nav-links,
  .head-row > .lang,
  .head-row > .nav-cta{display:none}
  .burger{display:inline-grid}
}
@media (min-width:901px){
  .mobile-menu{display:none !important}
}

/* ---------- Pätička ---------- */
.foot{background:var(--dark);color:var(--on-dark-dim);font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-block:56px 0}
.foot .brand .wm{color:#fff}
.foot-brand p{margin-top:16px;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;max-width:280px;line-height:1.6}
.foot-col h3{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-hi);margin:4px 0 18px}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.foot a{text-decoration:none}
.foot a:hover{color:#fff}
.foot-bottom{margin-top:48px;padding-block:22px 32px;border-top:1px solid var(--on-dark-line);font-size:13px}
@media (max-width:900px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:520px){
  .foot-grid{grid-template-columns:1fr;gap:32px;padding-top:44px}
  .foot-bottom{margin-top:36px}
}

.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.foot-link{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.foot-link:hover{color:#fff}
