.language-switch{display:flex;align-items:center;gap:3px;flex:0 0 auto;white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:5px 7px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:20px;line-height:1}
.language-switch a[aria-current="true"]{border-color:var(--ink,#22261f);background:#e9ecdf}
.language-switch a:hover{background:#e9ecdf}
.language-switch a:focus-visible{outline:3px solid #22677d;outline-offset:2px}
.language-code{font-size:11px;font-weight:650;letter-spacing:.02em}
.language-switch-mobile{border-top:1px solid var(--line,#d9ddd1);margin-top:12px;padding:12px 4px 4px;justify-content:flex-start;flex-wrap:wrap}
.mobile-nav .language-switch-mobile a{display:inline-flex;padding:8px 12px;min-height:44px;flex-shrink:0}
.language-switch-mobile .language-code{display:inline}
.site-header .desktop-nav{min-width:0;flex:1 1 auto;justify-content:center}
.site-header .desktop-nav a{white-space:nowrap}
html[lang="hu"] .hero-copy h1{font-size:clamp(42px,5.3vw,86px);line-height:1.08}
html[lang="hu"] .button{white-space:normal;overflow-wrap:break-word}
html[lang="hu"] .detail-photo-switch{flex-wrap:wrap}
html[lang="hu"] .collection-pills{flex-wrap:wrap}
html[lang="hu"] .spec-list>div{gap:12px}
html[lang="hu"] .spec-list dt,html[lang="hu"] .spec-list dd{min-width:0;overflow-wrap:break-word}
@media(max-width:1200px){.language-code{display:none}}
@media(max-width:960px){.site-header>.language-switch{display:none}.language-switch-mobile .language-code{display:inline}}
@media(max-width:600px){
 .site-header{gap:8px;padding-inline:16px}
 .site-header .brand{min-width:0;flex-shrink:1}
 .site-header .official-logo{max-width:clamp(112px,32vw,155px);height:auto}
 .site-header .language-switch{margin-left:auto}
 .language-switch a{padding:4px;min-width:40px;min-height:44px}
 .site-header .menu-toggle{flex-shrink:0;min-width:40px;width:40px}
 html[lang="hu"] .hero-copy h1{font-size:clamp(40px,9vw,57px)}
 html[lang="hu"] .hero-actions{gap:16px;flex-wrap:wrap}
 html[lang="hu"] .partner-hero h1,html[lang="hu"] .partner-cta h2{font-size:clamp(36px,10vw,57px)}
 html[lang="hu"] .cookie-panel{overflow-wrap:break-word}
}

/* SVG flags render consistently without operating-system emoji support. */
.language-switch a>span:first-child{display:block;width:24px;height:16px;flex:0 0 24px;font-size:0;line-height:0;background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 0 0 1px #22261f20;border-radius:1px}
.language-switch a[data-language="sk"]>span:first-child{background-image:url("/flag-sk.svg")}
.language-switch a[data-language="hu"]>span:first-child{background-image:url("/flag-hu.svg")}
