/* Language selection stays visible on both desktop and mobile. */
.mice-site .nav-wrap{gap:20px}
.mice-site .header #navigation{margin-left:auto}
.mice-site .language-switch{position:relative;flex:0 0 auto;align-self:center;font-size:12px;line-height:1.3;letter-spacing:.025em}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:44px;padding:9px 10px;cursor:pointer;border:1px solid #c8d2d5;border-radius:4px;font-weight:700;color:#173443;list-style:none;background:#faf9f5}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:hover,.language-switch[open] summary{border-color:#365d6b;background:#eef2ed}
.language-switch summary:focus-visible,.language-options a:focus-visible{outline:3px solid #176ec9;outline-offset:3px}
.language-chevron{transition:transform .15s ease}
.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:45;min-width:166px;padding:7px;background:#faf9f5;border:1px solid #d4dbd5;border-radius:6px;box-shadow:0 12px 35px #102f3424}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:11px 12px;border-radius:3px;font-size:14px;letter-spacing:0;color:#173443;text-decoration:none}
.language-options a:hover,.language-options a[aria-current]{background:#e8eee7}
.language-options a[aria-current]{font-weight:700}
.language-options a span{color:#376755}
@media(max-width:1200px){
 .mice-site .nav-wrap.menu-ready .menu-toggle{display:block;order:4;min-width:44px;min-height:44px;padding:10px}
 .mice-site .language-switch{margin-left:auto;order:3}
 .mice-site .nav-wrap.menu-ready #navigation{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;background:#faf9f5;padding:15px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #071b4110;max-height:calc(100dvh - 90px);overflow-y:auto}
 .mice-site .nav-wrap.menu-ready #navigation.open{display:flex;flex-direction:column;gap:0;align-items:stretch;font-size:15px}
 .mice-site .nav-wrap.menu-ready #navigation>a:not(.nav-cta){padding:13px 0}
 .mice-site .nav-wrap.menu-ready #navigation>.nav-cta{margin-top:10px;justify-content:space-between;font-size:13px}
 .mice-site .nav-wrap:not(.menu-ready){flex-wrap:wrap;padding-block:16px}
 .mice-site .nav-wrap:not(.menu-ready) #navigation{display:flex;position:static;order:5;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0;box-shadow:none;border:0;font-size:14px;gap:8px 20px}
 .mice-site .nav-wrap:not(.menu-ready) #navigation>a:not(.nav-cta){padding:6px 0}
}
@media(max-width:480px){
 .mice-site .nav-wrap{gap:6px}
 .mice-site .nav-wrap .original-brand img{width:174px}
 .mice-site .nav-wrap .original-brand small{font-size:5.6px;letter-spacing:.08em}
 .language-switch summary{min-width:64px;padding-inline:7px;gap:4px}
 .mice-site .nav-wrap.menu-ready .menu-toggle{padding-inline:9px}
}
@media(max-width:350px){.mice-site .nav-wrap .original-brand img{width:146px}.mice-site .nav-wrap .original-brand small{font-size:4.8px}.mice-site .nav-wrap{gap:4px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}

/* Keep the logo, WhatsApp, language selector and menu inside narrow screens. */
.mice-site .header-wa{min-width:44px;justify-content:center}
@media(max-width:480px){
 .mice-site .nav-wrap .original-brand{min-width:0;flex-shrink:1}
 .mice-site .nav-wrap .original-brand img{width:clamp(110px,calc(100vw - 214px),174px);max-width:100%}
 .mice-site .header-wa{padding:9px;min-width:44px}
 .mice-site .nav-wrap .original-brand small{font-size:5px;letter-spacing:.02em}
}
