/* Shared responsive shell. Extra specificity supersedes legacy language breakpoints. */
@media(min-width:901px) {
 :root body .header.header {height:auto!important;}
 :root body .header.header>.container {display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:clamp(10px,1.25vw,20px);height:clamp(72px,6.55vw,94px)!important;min-height:0!important;padding-block:0!important;}
 :root body .header.header .mf-site-branding {order:1!important;flex:0 0 auto!important;max-width:none;}
 :root body .header.header .mf-brand-logo img {width:clamp(130px,14vw,195px)!important;max-width:none;}
 :root body .header.header #menu-main-menu {order:2!important;display:flex!important;position:static!important;flex:1 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-evenly!important;align-items:center!important;width:auto!important;min-width:0;height:100%!important;margin:0!important;padding:0!important;gap:clamp(7px,1vw,16px)!important;background:transparent;box-shadow:none;}
 :root body .header.header #menu-main-menu>li {width:auto!important;height:auto!important;flex:0 0 auto!important;position:relative;}
 :root body .header.header #menu-main-menu>li>a {font-size:clamp(10px,1.02vw,14px)!important;line-height:1.5!important;white-space:nowrap!important;width:auto!important;padding:16px 0!important;gap:clamp(4px,.5vw,8px)!important;letter-spacing:normal!important;}
 :root body .header.header #menu-main-menu .dropdown {top:100%;}
 :root body .header.header .mf-language-nav {order:3!important;flex:0 0 auto!important;margin-inline-start:0!important;}
 :root body .header.header .mf-language-toggle {font-size:clamp(10px,.95vw,13px);}
 :root body .header.header #hamburgerBtn {display:none!important;}
}
@media(min-width:901px) and (max-width:1200px) {
 :root body .header.header .mf-language-current {display:none!important;}
}
@media(max-width:900px) {
 :root body .header.header>.container {display:flex!important;align-items:center;flex-wrap:nowrap!important;min-height:0!important;height:80px!important;padding-block:0!important;gap:14px;position:relative;}
 :root body .header.header .mf-site-branding {order:1!important;flex:1 1 auto!important;}
 :root body .header.header .mf-brand-logo img {width:160px!important;max-width:38vw;}
 :root body .header.header .mf-language-nav {order:2!important;flex:0 0 auto!important;}
 :root body .header.header #hamburgerBtn {order:3!important;display:block!important;flex:0 0 auto;}
 :root body .header.header #menu-main-menu {display:none!important;position:absolute!important;top:80px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 125px);overflow-y:auto;height:auto!important;margin:0!important;padding:16px 5%!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;background:#fff;box-shadow:0 14px 24px rgba(0,0,0,.12);}
 :root body .header.header #menu-main-menu.active {display:flex!important;}
 :root body .header.header #menu-main-menu>li {display:block!important;width:100%!important;height:auto!important;}
 :root body .header.header #menu-main-menu>li>a {display:flex;justify-content:space-between;width:100%!important;white-space:normal!important;font-size:14px!important;padding:14px 0!important;}
 :root body .header.header #menu-main-menu .dropdown {position:static!important;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;}
 :root body .header.header #menu-main-menu>li.mobile-open .dropdown {display:block;}
}
