/* Shared header geometry, based on the approved Bazenske kupole page. */
html body .top,html body .site-header{height:58px!important;min-height:58px!important}
html body .top>.topin,html body .site-header>.header-inner{width:min(940px,calc(100% - 46px))!important;max-width:940px!important;margin-inline:auto!important;height:58px!important;min-height:58px!important;display:flex!important;align-items:center!important;gap:12px!important;overflow:visible!important}
html body .topin>.logo,html body .header-inner>.brand{width:150px!important;min-width:150px!important;flex:0 0 150px!important;height:54px!important;display:flex!important;align-items:center!important;overflow:visible!important}
html body .topin>.logo img,html body .header-inner>.brand img{width:145px!important;max-width:145px!important;height:48px!important;object-fit:contain!important;object-position:left center!important}
html body .topactions,html body .header-actions{display:flex!important;align-items:center!important;gap:11px!important;margin-left:0!important}
html body .topactions .shop,html body .header-actions .shop{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:11px!important;white-space:nowrap!important}
html body .topactions .topcta,html body .header-actions .top-button{box-sizing:border-box!important;min-width:120px!important;padding:8px 16px!important;border-radius:6px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;text-align:center!important}
@media(min-width:981px){
 html body .desktop-nav,html body .main-nav{display:flex!important;align-items:center!important;gap:19px!important;margin-left:auto!important;flex-wrap:nowrap!important;height:42px!important}
 html body .navdrop,html body .nav-dropdown{height:42px!important;position:relative!important;display:flex!important;align-items:center!important}
 html body .navmain,html body .main-nav>a,html body .nav-dropdown>button{box-sizing:border-box!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:12.6px!important;font-weight:500!important;line-height:42px!important;height:42px!important;padding:0!important;white-space:nowrap!important;color:#071bd8!important}
 html body .navmain{gap:0!important}
 html body .chev,html body .nav-dropdown>button span{font-size:10.8px!important;margin-left:3px!important}
 html body .submenu,html body .dropdown-menu{position:absolute!important;top:41px!important;left:0!important;box-sizing:border-box!important;width:225px!important;min-width:225px!important;padding:6px!important;background:#fff!important;border:1px solid #dce8f4!important;border-radius:0 0 7px 7px!important;box-shadow:0 10px 26px rgba(0,53,98,.14)!important;z-index:2000!important}
 html body .submenu.wide,html body .dropdown-menu.wide{width:430px!important;min-width:430px!important;grid-template-columns:1fr 1fr!important}
 html body .navdrop:hover>.submenu,html body .navdrop.open>.submenu,html body .nav-dropdown:hover>.dropdown-menu,html body .nav-dropdown.open>.dropdown-menu{display:grid!important}
 html body .submenu a,html body .dropdown-menu a{box-sizing:border-box!important;display:block!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:13.2px!important;font-weight:400!important;line-height:1.2!important;height:auto!important;padding:7px 9px!important;color:#17399d!important;border-radius:4px!important;white-space:nowrap!important}
}
@media(max-width:980px){
 html body .top>.topin,html body .site-header>.header-inner{width:calc(100% - 30px)!important}
 html body .topactions .topcta,html body .header-actions .top-button{display:none!important}
 html body .desktop-nav,html body .main-nav{display:none!important;gap:0!important}
 html body .mobile-menu-toggle{display:block!important;margin-left:auto!important}
 html body .top.mobile-open .desktop-nav{display:flex!important;position:absolute!important;left:0!important;right:0!important;top:58px!important;height:auto!important;flex-direction:column!important;padding:8px 18px!important;background:#fff!important;border-top:1px solid #e2edf5!important;box-shadow:0 12px 25px rgba(0,45,80,.16)!important}
 html body .top.mobile-open .navdrop{display:block!important;height:auto!important}
 html body .top.mobile-open .navmain{display:block!important;width:100%!important;height:auto!important;line-height:1.25!important;padding:9px 0!important;text-align:left!important}
 html body .top.mobile-open .submenu,html body .top.mobile-open .navdrop:hover>.submenu{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;display:none!important;padding:0 0 7px 10px!important}
 html body .top.mobile-open .navdrop.open>.submenu{display:grid!important}
 html body .site-header.open .main-nav{display:flex!important;top:58px!important}
}
@media(max-width:580px){
 html body .top>.topin,html body .site-header>.header-inner{width:calc(100% - 22px)!important}
 html body .topin>.logo,html body .header-inner>.brand{width:130px!important;min-width:130px!important;flex-basis:130px!important}
 html body .topin>.logo img,html body .header-inner>.brand img{width:130px!important;max-width:130px!important}
}
