/* Veřejná dvouřádková hlavička, oddělená od administrace. */
.site-header-v2 .header-top{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:32px;min-height:108px;padding-block:18px}
.site-header-v2 .logo img{display:block;width:340px;max-width:100%;height:auto;margin:-12px 0}
.site-header-v2 .header-search{margin:0;width:100%;max-width:430px;justify-self:center}
.site-header-v2 .search-trigger{width:100%;height:48px;border-radius:12px;justify-content:flex-start;gap:12px;padding:0 16px;background:#182a40;border-color:#35465c;font:inherit;font-size:14px;text-align:left;color:#e2ecf8}
.site-header-v2 .search-trigger .ico{width:21px;flex:none}.site-header-v2 .search-trigger kbd{margin-left:auto;color:#9eb1c8;font:11px var(--font);white-space:nowrap}
.header-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end}.header-about{color:#e1eaf6;font-size:14px;font-weight:650;white-space:nowrap}.theme-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #35465c;background:#182a40;color:#e5efff;cursor:pointer}.theme-toggle .ico{width:20px;height:20px}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}
.site-header-v2 .main-nav{display:block;position:static;order:initial;border-top:1px solid #26364b;background:#102036}
.site-header-v2 .main-nav .wrap{display:block;min-height:0;padding-block:10px}.site-header-v2 .main-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;padding:0}
.site-header-v2 .main-nav li{min-width:0}.site-header-v2 .main-nav a,.site-header-v2 .nav-soon{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:650;line-height:1.3;white-space:nowrap}.site-header-v2 .main-nav .ico{width:19px;height:19px;flex:none}.site-header-v2 .main-nav a.active{background:#2269c6}.site-header-v2 .nav-soon{color:#93a5bb;cursor:default}.site-header-v2 .nav-soon small{display:block;font-size:9px;font-weight:400;letter-spacing:.02em}.site-header-v2 .main-nav .mobile-about{display:none}.site-header-v2 button:focus-visible,.site-header-v2 a:focus-visible{outline:3px solid #70caff;outline-offset:3px}
@media(min-width:1100px){.site-header-v2 .nav-toggle{display:none}}
@media(max-width:1200px) and (min-width:1100px){.site-header-v2 .header-top{gap:18px}.site-header-v2 .logo img{width:280px}.site-header-v2 .search-trigger kbd{display:none}}
@media(max-width:1099px){.site-header-v2 .header-top{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding-block:14px}.site-header-v2 .logo img{width:min(235px,100%)}.site-header-v2 .header-search{grid-column:1/-1;grid-row:2;max-width:none}.site-header-v2 .search-trigger{height:44px}.site-header-v2 .header-actions{gap:8px}.header-about{display:none}.site-header-v2 .nav-toggle{display:grid;place-items:center}.site-header-v2 .nav-toggle .ico{width:22px;height:22px}.site-header-v2 .main-nav{display:none}.site-header-v2 .main-nav.open{display:block}.site-header-v2 .main-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.site-header-v2 .main-nav a,.site-header-v2 .nav-soon{min-height:48px;padding:12px;background:#192b42;white-space:normal}.site-header-v2 .main-nav .wrap{padding-block:12px 16px}.site-header-v2 .main-nav .mobile-about{display:block;margin-top:10px}.site-header-v2 .nav-soon small{font-size:10px}}
@media(max-width:380px){.site-header-v2 .logo img{width:min(190px,100%)}.site-header-v2 .search-trigger kbd{display:none}}
/* Tmavý vzhled zachovává původní význam barev meteorologických map. */
html[data-theme=dark]{color-scheme:dark;--bg:#0c1522;--card:#142235;--line:#2b4058;--ink:#e2ebf6;--ink-2:#b5c7dc;--ink-3:#91a8c2;--blue:#78b6ff;--blue-dark:#d0e5ff;--blue-light:#203752;--shadow:0 4px 18px #0003}
html[data-theme=dark] .card,html[data-theme=dark] dialog{background:var(--card);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(input,select,textarea){background:#1c2e44;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.search-dialog-head,.search-dialog-foot,.search-result,.modal-results,.forecast-map-panel,.aladin-map-options,.aladin-settings-bar,.aladin-map-scroll,.aladin-map-legends,.aladin-update,.aladin-run-select select,.aladin-view-tabs button,.list-tools,.tab){background:#142235;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.sub,.note,.aladin-note,.forecast-footnote,.forecast-scope,.aladin-map-legends p,.aladin-update-times span){color:var(--ink-2)}
html[data-theme=dark] :is(.aladin-map-row h2,.aladin-map-options label,.aladin-preview-image span,.tile,.detail-tile,.search-result:hover){background:#20344b;color:var(--ink)}
html[data-theme=dark] .dashboard-side .card .sidebar-more,html[data-theme=dark] .sidebar-more{background:#203752;color:#acd2ff;border-color:#395674}
html[data-theme=dark] .dashboard-side .card .sidebar-more:hover{background:#2a4666}
html[data-theme=dark] .site-footer{background:#101d2c;border-color:var(--line);color:var(--ink-3)}
html[data-theme=dark] :is(.aladin-map-options legend,.aladin-run-select label,.aladin-map-dialog h2,.aladin-update strong){color:var(--ink)}
html[data-theme=dark] .aladin-view-tabs :is([aria-current],[aria-pressed=true]){background:#245c99;color:white}
html[data-theme=dark] .fm-day-tab{background:#203752;color:#d0e5ff}html[data-theme=dark] .fm-day-tab[aria-selected=true]{background:#31567e;color:white}
html[data-theme=dark] .station-ranking .warm strong{color:#ff9c89}html[data-theme=dark] .station-ranking .cold strong{color:#8fc4ff}
html[data-theme=dark] .search-result a{color:#acd2ff}
/* Obsahové plochy: světlý text musí mít také tmavé pozadí. */
html[data-theme=dark] #forecast-map,
html[data-theme=dark] #forecast-map .forecast-map-panel{background:var(--card);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.fm-toolbar,.fm-day-tabs,.forecast-period-head,.forecast-hero,.forecast-region-picker,.fc-reading,.station-neighbor-grid a,.alerts-time-day,.official-alert-unavailable){background:#182c43;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] #forecast-map .fm-day-tab{background:#203752;color:#e2ebf6;border-color:#395674}
html[data-theme=dark] #forecast-map .fm-day-tab.active{background:#31567e;color:#fff;box-shadow:inset 0 4px #78b6ff}
html[data-theme=dark] #forecast-map .fm-day-tab:hover{background:#2a4666}
html[data-theme=dark] :is(.fm-part-title,.fm-reading-part h3,.fm-full-text summary,.fm-reading-facts dt,.fm-reading-meta a,.forecast-intro,.forecast-region-picker summary){color:#acd2ff}
html[data-theme=dark] :is(.forecast-period-head>span,.forecast-period-head p,.forecast-period footer){color:var(--ink-2)}
html[data-theme=dark] .now-tile{background:#20344b}
html[data-theme=dark] .now-tile.warm{background:#402936}
html[data-theme=dark] .now-tile.cold{background:#203b58}
html[data-theme=dark] .now-tile.rain{background:#183e38}
html[data-theme=dark] .now-tile.wind{background:#352c50}
html[data-theme=dark] .now-tile.hour{background:#44391f}
html[data-theme=dark] .nt-more{border-color:#ffffff24}
html[data-theme=dark] .now-tile .ico{color:var(--ink-2)}
html[data-theme=dark] :is(.layer,.tab,.station-table-views button,.station-sort button,.st-pager button,.chip-filters button,.fm-toolbar button){background:#203752;color:#d0e5ff;border-color:#395674}
html[data-theme=dark] :is(.layer.active,.tab.active,.station-table-views button[aria-pressed=true],.st-pager button.cur,.chip-filters button.active,.home-primary,.home-search button){background:#235fac;color:#fff;border-color:#3978c9}
html[data-theme=dark] :is(.home-primary:hover,.st-table tr:hover td){background:#294867}
html[data-theme=dark] :is(.measured,.tip){background:#203b58;color:#fff}
/* Mapový podklad zůstává světlý; jeho popisky mají vlastní tmavé barvy. */
html[data-theme=dark] .map-wrap{--ink:#16294a;--ink-2:#405a7b;--ink-3:#526986;--blue:#1f63c6;--blue-dark:#173a66;--line:#b9cadd;color:var(--ink)}
/* Světlé informační boxy mají lokální barvy i pro vnořené poznámky. */
html[data-theme=dark] :is(.fm-weather-alert,.notice,.forecast-notice,.mountain-attention,.alert-advice){--ink:#493713;--ink-2:#634a21;--ink-3:#70562f;--blue:#21568c;color:var(--ink)}
html[data-theme=dark] :is(.fm-weather-alert,.notice,.forecast-notice,.mountain-attention,.alert-advice) .note{color:var(--ink-2)}

/* Rozbalovací vodní sekce: nativní ovládání klávesnicí i bez JavaScriptu. */
.site-header-v2 .nav-dropdown{position:relative;color:#e2ecf8}
.site-header-v2 .nav-dropdown summary{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:650;line-height:1.3;cursor:pointer;list-style:none;white-space:nowrap}
.site-header-v2 .nav-dropdown summary::-webkit-details-marker{display:none}
.site-header-v2 .nav-dropdown.active>summary{background:#2269c6;color:#fff}
.site-header-v2 .nav-dropdown summary:hover{background:#294563}
.site-header-v2 .nav-dropdown summary:focus-visible{outline:3px solid #70caff;outline-offset:3px}
.site-header-v2 .nav-chevron{margin-left:auto;transition:transform .15s}
.site-header-v2 .nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}
.site-header-v2 .main-nav .nav-submenu{position:absolute;right:0;top:calc(100% + 8px);z-index:1100;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;min-width:230px;margin:0;padding:8px;border:1px solid #39516c;border-radius:12px;background:#14263c;box-shadow:0 12px 28px #0005;list-style:none}
.site-header-v2 .main-nav .nav-submenu a{color:#e2ecf8;padding:12px}
.site-header-v2 .main-nav .nav-submenu a:hover,.site-header-v2 .main-nav .nav-submenu a[aria-current]{background:#245c99;color:white}
@media(max-width:1099px){
.site-header-v2 .main-nav li:has(>.nav-dropdown){grid-column:1/-1}
.site-header-v2 .nav-dropdown summary{min-height:48px;padding:12px;background:#192b42}
.site-header-v2 .main-nav .nav-submenu{position:static;min-width:0;margin-top:6px;box-shadow:none}
}

/* One desktop row; narrower screens use the accessible mobile menu. */
@media(min-width:1100px){
.site-header-v2 .main-nav .wrap>ul{flex-wrap:nowrap;gap:3px;justify-content:space-between}
.site-header-v2 .main-nav .wrap>ul>li{flex:none}
.site-header-v2 .main-nav .wrap>ul>li>a,.site-header-v2 .main-nav .nav-soon,.site-header-v2 .nav-dropdown>summary{font-size:13px;padding:9px 7px;gap:5px}
.site-header-v2 .main-nav .ico{width:17px;height:17px}
}

.site-header-v2 .main-nav .nav-groups{display:grid;grid-template-columns:1fr;min-width:260px}
.site-header-v2 .main-nav .nav-groups-wide{grid-template-columns:repeat(2,minmax(0,1fr));width:520px;max-width:calc(100vw - 32px)}
.site-header-v2 .nav-group h2{font-size:12px;color:#a6bad2;margin:8px 12px;text-transform:uppercase;letter-spacing:.05em}
.site-header-v2 .main-nav .nav-group ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}
.site-header-v2 .main-nav .nav-group a{white-space:normal}
@media(min-width:1100px){.site-header-v2 .main-nav .wrap>ul>li:nth-child(2) .nav-submenu{left:0;right:auto}}
@media(max-width:1099px){.site-header-v2 .main-nav .nav-groups,.site-header-v2 .main-nav .nav-groups-wide{width:100%;min-width:0;grid-template-columns:1fr;max-width:none}}
@media(max-width:1099px){.site-header-v2 .main-nav .wrap>ul{grid-template-columns:1fr}}
