/* Small language control in the existing footer legal row. */
.km-footer__bottom > nav { align-items:center; padding-inline-end:44px; }
.km-language-switcher { position:relative; display:inline-block; margin:0 0 0 .3rem; font:inherit; text-align:left; }
.km-language-switcher summary { display:flex; align-items:center; gap:.45rem; padding:.35rem .5rem; min-height:36px; color:inherit; cursor:pointer; list-style:none; font-size:.82rem; line-height:1.3; border:1px solid currentColor; border-color:rgba(255,255,255,.24); border-radius:5px; opacity:.85; }
.km-language-switcher summary::-webkit-details-marker { display:none; }
.km-language-switcher summary::after { content:''; width:5px; height:5px; margin-left:.12rem; border-right:1px solid; border-bottom:1px solid; transform:rotate(45deg) translateY(-2px); }
.km-language-switcher[open] summary { opacity:1; }
.km-language-switcher[open] summary::after { transform:rotate(225deg) translate(-1px,-1px); }
.km-language-switcher > nav { position:absolute!important; right:0; bottom:calc(100% + 8px); display:grid!important; gap:0!important; min-width:145px; padding:5px; background:#fff; border:1px solid #e2e6e9; border-radius:8px; box-shadow:0 5px 24px #0e253520; z-index:20; }
.km-language-switcher > nav a { display:flex!important; align-items:center; min-height:42px; padding:8px 11px!important; border:0!important; border-radius:4px; color:#163345!important; font-size:.86rem!important; font-weight:500; line-height:1.3; text-decoration:none!important; white-space:nowrap; }
.km-language-switcher > nav a:hover, .km-language-switcher > nav a:focus-visible { background:#f1f4f5; }
.km-language-switcher > nav a[aria-current]::after { content:'✓'; margin-left:auto; padding-left:15px; color:#b85c11; }
.km-language-switcher summary:focus-visible, .km-language-switcher a:focus-visible { outline:2px solid #e88935; outline-offset:3px; }
.km-language-suggestion { position:fixed; top:96px; right:20px; z-index:9998; display:flex; align-items:center; gap:15px; max-width:calc(100vw - 32px); padding:10px 12px 10px 16px; color:#143347; background:#fff; border:1px solid #dee4e8; border-radius:9px; box-shadow:0 5px 22px #102d451a; font-family:inherit; font-size:14px; font-weight:500; line-height:1.45; }
.km-language-suggestion a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.km-language-suggestion button { display:grid; place-items:center; min-width:36px; min-height:36px; padding:0; border:0; border-radius:5px; color:#143347; background:transparent; font-size:22px; cursor:pointer; }
.km-language-suggestion button:hover { background:#f1f4f5; }
html.kmc-open .km-language-suggestion { visibility:hidden; }
@media(max-width:544px) {
 .km-language-switcher { margin-left:0; }
 .km-language-switcher summary { min-height:40px; }
 .km-language-switcher > nav { left:0; right:auto; }
 .km-language-suggestion { top:84px; left:16px; right:16px; justify-content:space-between; font-size:13px; }
}
@media(prefers-reduced-motion:no-preference) { .km-language-switcher > nav { animation:km-language-appear .14s ease-out; } @keyframes km-language-appear { from{opacity:0;transform:translateY(3px)} to{opacity:1;transform:translateY(0)} } }

html[lang="en"] .main-header-menu-toggle::before { content:"Menu"!important; }
html[lang="en"] .km3-home .home-trust { column-gap:clamp(.4rem,1.4vw,1rem); }
@media(max-width:544px) { html[lang="en"] .km3-home .home-trust { font-size:clamp(10px,3.1vw,13px); column-gap:.3rem; } }
