.hero .actions{display:flex;flex-wrap:wrap;gap:16px}.hero .municipal-entry{border-color:#81baff;box-shadow:0 0 20px #247eff25}.hero .municipal-entry:hover{box-shadow:0 0 28px #247eff70}.draft-banner{position:fixed;bottom:12px;right:12px;z-index:30;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.7px;background:#0b1a2eee;color:#b4d8ff;border:1px solid #32547c;padding:8px 12px;border-radius:2px;max-width:calc(100vw - 24px)}.draft-banner a{color:inherit;text-decoration:underline}@media(max-width:600px){.hero .actions{gap:12px}.hero .outline-btn{margin:0}}
/* Prominent municipal-page entry on the private Czech homepage. */
.hero .actions .municipal-entry{background:#46d9db;border:1px solid #46d9db;color:#091213;font-weight:800;box-shadow:0 0 30px rgba(70,217,219,.22);letter-spacing:.065em}
.hero .actions .municipal-entry b{color:inherit}
.hero .actions .municipal-entry:hover,.hero .actions .municipal-entry:focus-visible{background:#7aecee;border-color:#7aecee;color:#091213;box-shadow:0 0 40px rgba(70,217,219,.36)}
.topbar #nav .municipal-nav-entry{border:1px solid rgba(70,217,219,.6);background:rgba(70,217,219,.12);color:#75e9eb;font-weight:800;border-radius:4px;box-shadow:0 0 18px rgba(70,217,219,.08)}
.topbar #nav .municipal-nav-entry:hover,.topbar #nav .municipal-nav-entry:focus-visible{background:rgba(70,217,219,.23);color:#fff;border-color:#46d9db}
@media(min-width:901px) and (max-width:1250px){.topbar .logo{flex-basis:180px;padding-right:10px}.topbar .logo img{width:170px}.topbar #nav a{font-size:12.5px;padding-inline:4px;letter-spacing:.025em}.topbar .language-switch{padding-left:10px;gap:5px;font-size:13px}}
@media(max-width:900px){.topbar #nav .municipal-nav-entry{margin-bottom:8px}}

/* Clear navigation order: municipalities, about us, then the existing sections. */
@media(min-width:1151px){
 .topbar #nav{display:flex;align-self:center;align-items:stretch;justify-content:space-evenly;gap:2px;padding:0 10px;min-width:0;max-width:none}
 .topbar #nav a{flex:0 1 auto;min-height:48px;padding:0 9px;font-size:14px;line-height:1.15;letter-spacing:.045em;white-space:nowrap}
 .topbar #nav .municipal-nav-entry{padding-inline:14px}
}
@media(min-width:901px) and (max-width:1150px){
 .topbar{height:70px;padding-inline:22px}
 .topbar .logo{flex:0 0 auto;height:70px;padding-right:0}
 .topbar .logo img{width:190px}
 .topbar .language-switch{margin-left:auto;height:70px;padding:0 18px}
 .topbar .menu{display:block;order:3;width:44px;height:44px;margin-left:0;padding:9px;border:1px solid rgba(70,217,219,.65)}
 .topbar .menu i{background:var(--yellow)}
 .topbar #nav{display:none}
 .topbar #nav.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;padding:12px 22px;background:rgba(9,10,10,.98);border-bottom:1px solid #46d9db;max-height:calc(100dvh - 70px);overflow-y:auto}
 .topbar #nav.open a{flex:none;justify-content:flex-start;min-height:48px;padding:0 14px;font-size:15px;border-bottom:1px solid #ffffff18}
 .topbar #nav.open .municipal-nav-entry{margin-bottom:6px}
}

/* Subtle matching reduction of the header artwork, preserving menu alignment. */
.topbar .logo img{scale:.94;transform-origin:left center}
