/* Language links keep visitors on the corresponding page in their chosen language. */
.site-language-switch{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;padding-left:12px;margin-left:8px;border-left:1px solid #ffffff24;white-space:nowrap}
.nav .site-language-switch a,.bar #municipal-nav .site-language-switch a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-height:34px;margin:0;padding:7px 5px;border:0;border-radius:4px;background:transparent;font:800 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;color:#ffffffa8;text-transform:uppercase}
.nav .site-language-switch a:hover,.nav .site-language-switch a:focus-visible,.nav .site-language-switch a[aria-current=page],.bar #municipal-nav .site-language-switch a:hover,.bar #municipal-nav .site-language-switch a:focus-visible,.bar #municipal-nav .site-language-switch a[aria-current=page]{color:#75e9eb;background:#46d9db12;text-shadow:0 0 14px #2391ff77}
.localized-page .case,.localized-page .case-info,.localized-page .step,.localized-page .project-summary>div{min-width:0}
.localized-page h1,.localized-page h2,.localized-page h3,.localized-page .source-cards strong{overflow-wrap:break-word;hyphens:auto}
.localized-page.municipal-technology-layout .section-heading h2{font-size:clamp(2.6rem,4.8vw,5rem);line-height:.95}
.localized-page.municipal-technology-layout #realizace>.section-heading h2.inspiration-two-line{font-size:clamp(1.65rem,2.9vw,2.8rem);line-height:1.05}
.localized-page.municipal-technology-layout #realizace>.section-heading h2.inspiration-two-line>span,.localized-page.municipal-technology-layout #realizace>.section-heading h2.inspiration-two-line>em{white-space:normal;text-wrap:balance}
.localized-page .proof-strip span{overflow-wrap:break-word;hyphens:auto}
.draft-status,.detail-draft{max-width:calc(100vw - 24px);box-sizing:border-box}
@media(max-width:1599px){.municipal-technology-layout .bar .menu{display:block}.municipal-technology-layout .bar #municipal-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:8px 22px 16px;max-height:calc(100dvh - var(--municipal-header-height,83px));overflow-y:auto;background:rgba(9,10,10,.98);border-bottom:1px solid #46d9db;box-shadow:0 18px 28px rgba(0,0,0,.35)}.municipal-technology-layout .bar .container.nav{position:relative}.municipal-technology-layout .bar .logo{margin-right:auto}.municipal-technology-layout .bar #municipal-nav.open{display:flex}.municipal-technology-layout .bar #municipal-nav>a{width:100%;min-height:48px;justify-content:flex-start;padding:0 12px;border-bottom:1px solid #ffffff18}.municipal-technology-layout .bar #municipal-nav .site-language-switch{justify-content:flex-start;margin:8px 0 0;padding:8px 6px 0;border-left:0;border-top:1px solid #ffffff24}.municipal-technology-layout .bar #municipal-nav .site-language-switch a{min-width:40px}}
@media(max-width:1050px){body:not(.project-detail) .links .site-language-switch{justify-content:flex-start;margin:8px 0 0;padding:8px 0 0;border-left:0;border-top:1px solid #ffffff24}}
@media(max-width:900px){.localized-page.municipal-technology-layout .section-heading h2{font-size:clamp(2.4rem,7vw,4.3rem)}.localized-page.municipal-technology-layout #realizace>.section-heading h2.inspiration-two-line{font-size:clamp(1.6rem,5.6vw,2.8rem)}}
@media(max-width:800px){.project-detail .links .site-language-switch{justify-content:flex-start;margin:8px 0 0;padding:8px 0 0;border-left:0;border-top:1px solid #ffffff24}.project-detail .links .site-language-switch a{min-width:40px}}
@media(prefers-reduced-motion:reduce){.site-language-switch a{transition:none!important}}
/* Longer translated navigation labels use the same accessible dropdown. */
@media(max-width:1100px){body:not(.project-detail) .nav>.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:16px 24px;background:#0b1111;max-height:calc(100dvh - 82px);overflow-y:auto;border-bottom:1px solid #46d9db55}body:not(.project-detail) .nav>.links.open{display:flex}body:not(.project-detail) .nav>.menu{display:block}body:not(.project-detail) .nav>.links>a{justify-content:flex-start;min-height:44px}}
