/* v3.9.45 Header Navigation: responsive menu and desktop links */
.site-header .header-menu{display:none;position:relative;flex:0 0 auto;margin-left:auto;z-index:100}
.site-header .header-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #c9d7e6;background:#fff;border-radius:10px;padding:10px 13px;color:#102e50;font-size:13px;font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}
.site-header .header-menu summary::-webkit-details-marker{display:none}
.site-header .header-menu summary:hover,.site-header .header-menu[open] summary{background:#eaf2fb}
.site-header .header-menu summary:focus-visible{outline:3px solid #74a9ff;outline-offset:3px}
.site-header .header-menu-panel{position:absolute;display:grid;gap:2px;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 28px));max-height:min(65vh,500px);overflow-y:auto;z-index:200;background:#fff;border:1px solid #c9d7e6;border-radius:14px;padding:10px;box-shadow:0 18px 45px rgba(22,49,75,.17)}
.site-header .header-menu-panel a{display:block;text-decoration:none;font-size:14px;line-height:1.4;font-weight:650;color:#253d53;padding:12px 13px;border-radius:9px;white-space:normal}
.site-header .header-menu-panel a:hover,.site-header .header-menu-panel a:focus-visible{color:#102e50;background:#eef5fb}
@media(max-width:1450px){
  .site-header .desktop-nav{display:none!important}
  .site-header .header-menu{display:block}
  .site-header .language-switch{margin-left:0}
}
@media(max-width:680px){
  .site-header .nav{gap:8px}
  .site-header .header-menu{margin-left:auto}
  .site-header .header-menu summary{padding:8px 9px;min-height:40px;font-size:12px;gap:5px}
  .site-header .brand-logo-link{flex:1 1 238px!important;min-width:74px!important;max-width:238px!important}
  .site-header .language-switch{margin-left:0}
  .site-header .header-menu-panel{right:-94px}
}
@media(min-width:1451px){.site-header .desktop-nav{display:flex!important}}
