/* Compact shared header; keep Kadence's native menu and mobile drawer. */
#masthead .site-main-header-inner-wrap { min-height:76px; padding-top:4px; padding-bottom:4px; column-gap:24px; }
#masthead .site-header-item { margin-top:0; margin-bottom:0; }
#masthead .site-branding { padding:0; flex-shrink:0; }
#masthead .site-branding .brand { display:flex; align-items:center; gap:10px; }
#masthead .site-branding .custom-logo { width:64px; height:64px; max-width:64px; object-fit:contain; margin:0; }
#masthead .site-branding .site-title-wrap { padding:0; margin:0; }
#masthead .site-branding .site-title { margin:0; font-size:25px; line-height:1.2; }
#masthead .header-navigation .header-menu-container > ul > li > a { padding:9px 10px; font-size:16px; line-height:1.7; white-space:nowrap; }
#masthead .main-navigation .primary-menu-container > ul > li.menu-item-102 > a { padding:9px 18px !important; font-size:15px; }
@media (min-width:1025px) and (max-width:1200px) {
 #masthead .site-main-header-inner-wrap { column-gap:12px; }
 #masthead .header-navigation .header-menu-container > ul > li > a { padding-left:7px; padding-right:7px; font-size:15px; }
}
@media (max-width:1024px) {
 #masthead .site-main-header-inner-wrap { min-height:64px; padding-top:4px; padding-bottom:4px; column-gap:16px; }
 #masthead .site-branding .custom-logo { width:52px; height:52px; max-width:52px; }
 #masthead .site-branding .site-title { font-size:23px; }
 #masthead #mobile-toggle { min-width:44px; min-height:44px; padding:10px; }
}
