/* Shared finishing touches for the approved multilingual site. */
.language-switcher{position:relative;flex-shrink:0;z-index:30}
.language-switcher summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:12px;color:#f4f3ee}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary::after{content:'⌄';font-size:12px}
.language-switcher .language-menu{position:absolute;top:calc(100% + 10px);display:grid;gap:2px}
.language-switcher .language-menu a{display:grid;grid-template-columns:24px 1fr auto;gap:12px;padding:12px 10px;white-space:nowrap;text-decoration:none;min-width:0;border:0;border-radius:2px;color:#cbd2d4;background:transparent}
.language-switcher .language-menu a:hover,.language-switcher .language-menu a:focus-visible{background:#ffffff12;color:white}
.language-switcher .language-menu a.is-current{background:#ffffff08;color:#fff}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:14px 20px;background:#ff773d;color:#101314;font-weight:bold}
.skip-link:focus{top:12px}
.slide-controls .slide-pause{min-width:38px;width:38px;padding:0;display:grid;place-items:center}
.slide-pause svg{width:17px;height:17px;fill:currentColor}
.slide-pause .icon-play{display:none}
.slide-pause[aria-pressed="true"] .icon-play{display:block}
.slide-pause[aria-pressed="true"] .icon-pause{display:none}
.slide-controls button{touch-action:manipulation}
.hero h1{overflow-wrap:anywhere}
html[lang="de"] .hero:not(.pemamek-hero) h1,html[lang="fi"] .hero:not(.pemamek-hero) h1{font-size:clamp(44px,6.4vw,96px)}
.category-modal-panel{border-radius:4px;background:#171e21;border-color:#ffffff26}
.category-modal-close,.category-modal-contact{border-radius:2px}
.cookie-panel{border-radius:4px!important;background:#171e21!important;max-height:calc(100dvh - 36px);overflow-y:auto!important;font-family:Arial,Helvetica,sans-serif!important}
.cookie-option,.cookie-details{border-radius:2px!important}
.cookie-button-primary{background:#ff773d!important;box-shadow:none!important}
.cookie-actions button{border-radius:2px!important}
@media(max-width:1100px) and (min-width:761px){.nav{gap:16px}.nav-links{gap:16px}.brand-text strong{font-size:13px}.brand-text span{font-size:10px}}
@media(max-width:760px){.nav-links{flex-wrap:wrap;justify-content:flex-start;gap:4px 18px}.hero{padding-top:215px}.hero-bottom{gap:12px}.slide-controls{max-width:100%}.slide-description{min-width:0}.slide-label{max-width:150px}.pema-proposal .pemamek-hero{padding-top:215px}html[lang="de"] .hero:not(.pemamek-hero) h1,html[lang="fi"] .hero:not(.pemamek-hero) h1{font-size:clamp(32px,9vw,66px)}}
