/* The same native/Visual Site menu tree, presented as a burgundy megamenu. */
body.dom-theme .dom-chrome-header{background:var(--dom-header-burgundy,#602231)!important;color:#fff!important;border-color:transparent!important;}
body.dom-theme .dom-chrome-header .dom-header-inner{padding-block:14px;gap:20px;}
body.dom-theme .dom-chrome-header .dom-brand-moscow img{filter:brightness(0) invert(1);width:180px!important;}
body.dom-theme .dom-chrome-header :is(.dom-menu a,.dom-contact-phones a,.dom-header-email,.dom-social-icons a,.dom-icon-button,.dom-phone-trigger,.dom-submenu-toggle){color:#fff!important;}
body.dom-theme .dom-chrome-header .dom-menu>li>a{font-size:14px!important;font-weight:300!important;}
body.dom-theme .dom-chrome-header .dom-header-contact-stack{display:flex;flex-direction:row;align-items:center;gap:14px;}
body.dom-theme .dom-chrome-header .dom-header-phones{order:-1;}
body.dom-theme .dom-chrome-header :is(.dom-contact-phones a,.dom-header-email){font-size:13px;white-space:nowrap;}
body.dom-theme .dom-chrome-header .dom-social-icons{display:flex;gap:6px;}
body.dom-theme .dom-chrome-header .dom-social-icons a{border:1px solid #ffffff80;width:28px;height:28px;border-radius:5px;display:grid;place-items:center;}
body.dom-theme .dom-chrome-header .dom-social-icons svg{width:16px;height:16px;}
body.dom-theme .dom-chrome-header .dom-header-booking{background:transparent!important;border:1px solid #ffffffb0!important;color:white!important;font-size:12px;padding:10px 14px;border-radius:5px!important;white-space:nowrap;}
body.dom-theme .dom-chrome-header .dom-header-booking:hover{background:white!important;color:var(--dom-header-burgundy)!important;}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu>li>ul{width:min(780px,calc(100vw - 48px));padding:24px;gap:10px 28px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--dom-header-burgundy,#602231)!important;border:1px solid #ffffff24;box-shadow:0 14px 30px #25151a24;border-radius:0;}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu>li>ul:not([hidden]){display:grid;}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu>li>ul.dom-submenu-wide{grid-template-columns:repeat(3,minmax(0,1fr));width:min(900px,calc(100vw - 48px));}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu ul a{font-size:14px!important;line-height:1.5;padding:12px!important;}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu ul a:hover{background:#ffffff12;}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu ul ul{background:transparent!important;border:0;}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu a:focus-visible{outline:2px solid white;outline-offset:3px;}
body.dom-theme .dom-chrome-header .dom-phone-popover{background:var(--dom-header-burgundy,#602231);color:white;}
@media(max-width:1024px){body.dom-theme .dom-chrome-header .dom-header-inner{padding-block:10px;}body.dom-theme .dom-chrome-header .dom-brand-moscow img{width:165px!important;}}
/* Keep secondary phone numbers readable and honour contact visibility switches. */
body.dom-theme .dom-chrome-header .dom-phone-list{background:var(--dom-header-burgundy,#602231);border-color:#ffffff40;}
body.dom-theme .dom-chrome-header .dom-phone-toggle{color:#fff;}
body.dom-theme .dom-chrome-header [hidden]{display:none!important;}
body.dom-theme .dom-chrome-header .dom-header-booking{height:auto;min-height:40px;}
body.dom-theme .dom-chrome-header .dom-desktop-nav .dom-menu>li>ul{align-items:start;}

/* User-selected image dimensions override the theme's fixed logo sizes. */
@media(min-width:1025px){
 body.dom-theme.dom-theme .dom-header.dom-chrome-header[data-logo-custom="true"] .dom-header-brand>.dom-brand img{width:var(--dom-logo-image-width)!important;height:var(--dom-logo-image-height)!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:left center;}
}
@media(max-width:1024px){
 body.dom-theme.dom-theme .dom-header.dom-chrome-header[data-logo-mobile-custom="true"] .dom-header-brand>.dom-mobile-design-logo{width:auto!important;max-width:100%!important;}
 body.dom-theme.dom-theme .dom-header.dom-chrome-header[data-logo-mobile-custom="true"] .dom-header-brand>:is(.dom-brand,.dom-mobile-design-logo) img{width:var(--dom-logo-mobile-width)!important;height:var(--dom-logo-mobile-height)!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:left center;}
}

/* Equal desktop spacing above and below the header contents. */
@media(min-width:1025px){
 body.dom-theme .dom-header.dom-chrome-header .dom-header-inner{padding-top:14px!important;padding-bottom:14px!important;margin-bottom:0!important;align-items:center;}
}
