/* Local brand assets and country coverage share one responsive header. */
.home #main_header .top_menu{justify-content:space-between;gap:24px;padding:9px 32px;min-height:47px}
.home #main_header .top_menu>ul{flex-wrap:wrap;gap:18px}
.home #main_header .top_menu>ul>li:empty{display:none}
.home #main_header .logo img{display:block;width:100%;height:48px;object-fit:contain;object-position:left center}
.home #main_header .logo_box{min-width:0;flex-shrink:0}
.home #sp_header .home-country-strip{display:none}
@media(min-width:769px) and (max-width:1100px){
 .home #main_header .top_menu{padding-left:20px;padding-right:20px;gap:16px}
 .home #main_header .top_menu li .link{font-size:11px}
 .home #main_header .top_menu>ul{gap:12px}
 .home #main_header .home-country-strip{gap:10px}
 .home #main_header .home-country-caption{font-size:10px}
 .home #main_header .home-country-flags{gap:4px}
 .home #main_header .home-country-flags img{width:24px!important;height:24px!important}
 .home #main_header .hd_conts{padding-left:20px}
 .home #main_header .logo a{width:190px}
 .home #main_header .hd_text{font-size:9px}
 .home #main_header .hd_menu nav li+li{margin-left:14px}
 .home #main_header .hd_menu nav li a{font-size:11px;letter-spacing:0}
 .home #main_header .login_box .btn{width:68px}
 .home #main_header .login_box .btn>a{width:100%;min-width:0;padding-left:4px;padding-right:4px}
 .home #main_header .login_box .btn .text{font-size:10px;white-space:nowrap}
}
@media(max-width:768px){
 body.home{--home-country-height:36px;--home-brand-height:72px;--home-header-height:calc(var(--home-country-height) + var(--home-brand-height) + env(safe-area-inset-top,0px));padding-top:var(--home-header-height)!important}
 .home>.home-mobile-navigation{display:block!important}
 .home #mv{margin-top:0!important}
 .home header#main_header{display:none!important}
 .home header#sp_header.local-home-header{display:block!important;position:fixed!important;inset:0 0 auto!important;width:100%!important;height:var(--home-header-height)!important;background:#fff;box-shadow:0 2px 12px #23475615;z-index:999;padding-top:env(safe-area-inset-top,0px)}
 .home #sp_header .home-country-strip{display:flex;height:var(--home-country-height);justify-content:center;gap:10px;padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right));background:#225277}
 .home #sp_header .home-country-caption{font-size:10px;letter-spacing:0}
 .home #sp_header .home-country-flags{gap:5px}
 .home #sp_header .home-country-flags img{width:24px!important;height:24px!important}
 .home #sp_header .logo{position:absolute!important;left:max(14px,env(safe-area-inset-left))!important;top:calc(var(--home-country-height) + env(safe-area-inset-top,0px))!important;translate:none!important;transform:none!important;display:flex!important;align-items:center;height:var(--home-brand-height);width:min(230px,calc(100% - 80px));margin:0!important;padding:0!important}
 .home #sp_header:has(.local-language) .logo{width:min(210px,calc(100% - 168px))}
 .home #sp_header .logo-container{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;line-height:1}
 .home #sp_header .logo-container>a{display:block;width:100%;line-height:0}
 .home #sp_header .logo img{display:block!important;width:100%!important;height:36px!important;max-width:100%!important;object-fit:contain;object-position:left center;padding:0!important;margin:0!important}
 .home #sp_header .home-brand-proof{display:flex;align-items:center;flex-wrap:wrap;column-gap:3px;row-gap:2px;margin:0!important;font-size:9px;line-height:1.35;letter-spacing:0;color:#608099}
 .home #sp_header .home-brand-proof a{display:inline;color:#df3e43;font-weight:700;white-space:nowrap}
 .home #sp_header .home-brand-proof sup{font-size:7px;vertical-align:super}
 .home #sp_header .local-language{top:calc(var(--home-country-height) + var(--home-brand-height)/2 + env(safe-area-inset-top,0px))!important;right:max(64px,calc(env(safe-area-inset-right) + 54px))!important;font-size:11px}
 .home .hamburger,.home.local-menu-open .hamburger.active{position:fixed!important;top:calc(var(--home-country-height) + 15px + env(safe-area-inset-top,0px))!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;width:42px!important;height:42px!important;background:transparent!important;z-index:1001!important;border-radius:8px}
 .home .hamburger span{width:27px!important;left:8px!important;background:#375a70!important}
 .home .hamburger.active span:nth-child(n){left:8px!important;top:20px!important;background:#375a70!important}
 .home .hamburger.active span:nth-child(1){transform:rotate(45deg)!important;transition:none!important}
 .home .hamburger.active span:nth-child(2){transform:rotate(-45deg)!important;transition:none!important}
 .home .hamburger.active span:nth-child(3){opacity:0!important;transition:none!important}
 .home nav.globalMenuSp.active{position:fixed!important;inset:var(--home-header-height) 0 0!important;width:100%!important;height:calc(100dvh - var(--home-header-height))!important;max-height:calc(100dvh - var(--home-header-height))!important;transform:none!important;translate:none!important;transition:none!important;z-index:1000!important;background:#fff!important;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .home nav.globalMenuSp.active::before{display:none!important}
 .home nav.globalMenuSp.active ul{padding-top:10px}
}
@media(max-width:359px){
 .home #sp_header .home-country-strip{gap:7px;padding-left:8px;padding-right:8px}
 .home #sp_header .home-country-flags{gap:4px}
 .home #sp_header .home-country-flags img{width:22px!important;height:22px!important}
 .home #sp_header .home-country-caption{font-size:9px}
 .home #sp_header .home-brand-proof{font-size:8px}
}
