.language-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 12px;flex-shrink:0}.language-switch a{font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:0!important;color:inherit!important;border:1px solid currentColor;border-radius:5px;padding:5px 8px;white-space:nowrap}.language-switch a[aria-current=page]{background:#b5f3d6;color:#10222c!important}.topbar{flex-wrap:wrap}.top,.mag-top{flex-wrap:wrap}.top-inner{flex-wrap:wrap}.story-content h3,.archive-card h2,.episode h2{overflow-wrap:anywhere}.hero-copy h1{font-size:clamp(40px,6.3vw,98px)}html[lang=pl-PL] .hero-copy h1{font-size:clamp(34px,5.5vw,84px)}.editorial-prose h3{font-family:inherit;font-size:clamp(22px,3vw,32px);line-height:1.2;margin:2em 0 .8em}.editorial-prose p{max-width:76ch}.filter{white-space:normal}.language-switch a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #65baff;outline-offset:4px}img{max-width:100%}header nav{max-width:100%}.mag-wrap h1,article.story h1{overflow-wrap:break-word}.mag-top{height:auto;min-height:75px}.topbar .head-actions{flex-shrink:0}@media(max-width:700px){.language-switch{margin:5px 0;gap:5px}.topbar{gap:8px;padding-bottom:8px}.topbar .language-switch{margin-left:auto}.hero-copy h1{font-size:clamp(34px,10vw,64px)}html[lang=pl-PL] .hero-copy h1{font-size:clamp(30px,8.7vw,56px)}.mag-top{gap:12px}.mag-top .language-switch{width:100%;justify-content:flex-end}.top-inner,.nav{gap:12px}.nav{flex-wrap:wrap}.manifesto h2,.intro-main h2{overflow-wrap:break-word}.hero-meta{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.filter-row{flex-wrap:wrap}.section-note{max-width:100%}}
.topbar{height:auto;min-height:90px;padding-top:12px;padding-bottom:12px}.topbar nav.language-switch{position:static;display:flex;width:auto;background:transparent;padding:0;gap:6px}.topbar nav.language-switch a{font-size:12px}.top>.language-switch{padding:0 20px 12px;max-width:1250px;margin:0 auto;justify-content:flex-end}.topbar nav#nav{flex-wrap:wrap;gap:18px}.topbar nav.language-switch{flex-shrink:0}@media(max-width:900px){.topbar nav.language-switch{display:flex!important;position:static!important;inset:auto!important;border:0!important}.topbar{min-height:90px}.topbar nav#nav{gap:16px}}

/* Five-language navigation with explicit flags and readable language names. */
.language-switch{width:100%;justify-content:flex-end;gap:6px;margin:8px 0;flex-wrap:wrap}
.language-switch a{display:inline-flex;align-items:center;gap:6px;min-height:36px;box-sizing:border-box;text-decoration:none}
.topbar .topline{width:100%;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topbar .topline nav{flex-wrap:wrap}.topbar .topline+nav.language-switch{max-width:1190px;margin:0 auto;padding:0 28px 12px}
.topbar nav.language-switch{display:flex;width:100%;align-items:center;position:static;flex-direction:row;flex-wrap:wrap;max-width:none;min-width:0;padding:0;background:transparent;border:0;gap:6px;inset:auto;box-shadow:none;text-transform:none}.top>.language-switch,.topbar>.language-switch{box-sizing:border-box;padding:0 24px 10px}.topbar>.language-switch{padding:0}.topbar nav.language-switch a::after{display:none}
@media(max-width:540px){html[lang=pl-PL] .topbar .follow::before{content:"Obserwuj"}html[lang=de-DE] .topbar .follow::before{content:"Folgen"}html[lang=fr-FR] .topbar .follow::before{content:"Suivre"}html[lang=es-ES] .topbar .follow::before{content:"Seguir"}}
.language-switch img{width:24px!important;height:16px!important;object-fit:cover;flex:none;border-radius:2px;box-shadow:0 0 0 1px #8886}
.topbar,.mag-top,.top-inner{height:auto;min-height:75px}
html[lang=de-DE] .hero-copy h1,html[lang=fr-FR] .hero-copy h1,html[lang=es-ES] .hero-copy h1{font-size:clamp(34px,5.5vw,84px)}
.hero-copy,.intro-main>* ,.about-grid>*{min-width:0}
html[lang=de-DE] .about h2,html[lang=fr-FR] .about h2,html[lang=es-ES] .about h2{font-size:clamp(44px,6.2vw,90px)}
.intro-main h2,.manifesto h2,.about h2,.section-heading h2{overflow-wrap:break-word;hyphens:auto}
@media(max-width:1210px){.topbar #nav{top:100%}}
@media(max-width:700px){.language-switch{justify-content:flex-start!important;gap:5px}.language-switch a{min-height:40px;padding:5px 7px}.language-switch img{width:21px!important;height:14px!important}.topbar .language-switch{margin-left:0}.hero-copy h1,html[lang=de-DE] .hero-copy h1,html[lang=fr-FR] .hero-copy h1,html[lang=es-ES] .hero-copy h1{font-size:clamp(30px,8.7vw,56px)}}

/* Compact language selector: country flags, language codes, native-name tooltips. */
.language-switch,.topbar nav.language-switch{gap:3px;margin-top:4px;margin-bottom:4px}
.language-switch a{font:600 11px/1.2 Arial,sans-serif!important;gap:5px;min-height:28px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;opacity:.78;transition:background .15s ease,opacity .15s ease}
.language-switch a:hover{opacity:1;background:rgba(148,181,200,.12);border-color:rgba(148,181,200,.22)}
.language-switch a[aria-current=page]{opacity:1;background:rgba(181,243,214,.12);border-color:rgba(181,243,214,.35);color:#b5f3d6!important}
.language-switch img{width:16px!important;height:11px!important;object-fit:contain;border-radius:1px;box-shadow:0 0 0 1px rgba(148,163,184,.2)}
.language-switch a:focus-visible{opacity:1;outline:2px solid #65baff;outline-offset:2px}
@media(max-width:700px){.language-switch a{min-height:32px;padding:6px 7px}.language-switch,.topbar nav.language-switch{gap:3px}.language-switch img{width:16px!important;height:11px!important}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
