/* Cambium header nav: active top-level item as a green pill matching the header CTA (computed: #24752B, 4px radius, white 600). Desktop only; dropdown items untouched. */
@media (min-width:1025px){
#main-header .primary-menu-container > ul > li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent,.current-menu-parent,.current_page_ancestor) > a{background:#24752B;color:#fff!important;border-radius:4px;font-weight:600;padding-left:12px;padding-right:12px;transition:background .15s ease}
#main-header .primary-menu-container > ul > li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent,.current-menu-parent,.current_page_ancestor) > a:hover{background:#1e6324;color:#fff!important}
#main-header .primary-menu-container > ul > li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent,.current-menu-parent,.current_page_ancestor) > a .dropdown-nav-toggle,#main-header .primary-menu-container > ul > li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent,.current-menu-parent,.current_page_ancestor) > a svg{color:#fff;fill:currentColor}
#main-header .primary-menu-container > ul > li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent,.current-menu-parent,.current_page_ancestor) > a:focus-visible{outline:2px solid #2868a8;outline-offset:2px}
}
/* Mobile drawer: readable active state (no pill) */
#mobile-drawer .mobile-navigation ul li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent) > .drawer-nav-drop-wrap > a,#mobile-drawer .mobile-navigation ul li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent) > a{color:#24752B!important;font-weight:700;box-shadow:inset 4px 0 0 #309838;padding-left:12px}

/* Header spacing/alignment v2 (sitewide incl. Home): logo gap >=24px, >=20px between last menu item and phone, one row 1025-1600. */
@media (min-width:1025px){
#main-header .site-main-header-inner-wrap{align-items:center!important;flex-wrap:nowrap!important}
#main-header .site-header-main-section-left,#main-header .site-header-main-section-right{align-items:center!important}
#main-header .site-header-main-section-right{flex-wrap:nowrap!important;gap:0!important;justify-content:flex-end!important}
#main-header .site-header-main-section-right > .site-header-item{margin:0 0 0 20px!important;flex:0 0 auto!important}
#main-header .site-header-main-section-right > .site-header-item-main-navigation{margin-left:40px!important;margin-right:auto!important}
#main-header .site-branding,#main-header .site-branding a.brand{display:flex;align-items:center;line-height:0}
#main-header .site-branding img.custom-logo{display:block;margin:0}
#main-header .primary-menu-container > ul{flex-wrap:nowrap!important}
#main-header .primary-menu-container > ul > li > a{display:flex;align-items:center;line-height:21px;padding-top:9px;padding-bottom:9px;white-space:nowrap}
#main-header .site-container{max-width:1328px!important}
.home #main-header .site-header-main-section-left{max-width:none!important;overflow:visible!important}
.home #main-header .header-navigation .header-menu-container > ul{gap:0!important}
.home #main-header .header-navigation .header-menu-container > ul > li.menu-item > a{padding:9px 7px!important;line-height:21px!important}
.home #main-header .site-header-main-section-right{gap:0!important}
.home #main-header .site-container{max-width:1328px!important;padding-left:24px!important;padding-right:24px!important}
.home #main-header .site-branding,.home #main-header .site-branding a.brand{width:168px!important;max-width:168px!important}
.home #main-header .site-branding img.custom-logo{width:168px!important;max-width:168px!important;height:auto!important}
}
@media (min-width:1025px) and (max-width:1439px){
#main-header .site-container,.home #main-header .site-container{padding-left:16px!important;padding-right:16px!important}
#main-header .site-branding,#main-header .site-branding a.brand{max-width:168px!important;width:168px!important}
#main-header .site-branding img.custom-logo{max-width:168px!important;width:168px!important;height:auto!important}
#main-header .site-header-main-section-right > .site-header-item-main-navigation{margin-left:28px!important}
#main-header .primary-menu-container > ul > li > a,.home #main-header .header-navigation .header-menu-container > ul > li.menu-item > a{padding-left:5px!important;padding-right:5px!important;font-size:14px!important}
#main-header .primary-menu-container > ul > li:is(.current-menu-item,.current-menu-ancestor,.current_page_parent,.current-menu-parent,.current_page_ancestor) > a{padding-left:10px!important;padding-right:10px!important}
#main-header .site-header-main-section-right > .site-header-item{margin-left:16px!important}
#main-header .header-button{padding-left:16px!important;padding-right:16px!important}
}
@media (min-width:1025px) and (max-width:1299px){
/* phone stays in mobile drawer and hero CTAs; hide header phone text so nothing collides */
#main-header .header-html .cd-head-phone{display:none!important}
#main-header .header-html .cd-head-portal{margin-left:0!important}
#main-header .header-button{font-size:14px!important;padding-left:14px!important;padding-right:14px!important}
#main-header .site-header-main-section-right > .site-header-item-main-navigation{margin-left:24px!important}
}
@media (min-width:1440px){.home #main-header .header-navigation .header-menu-container > ul > li.menu-item > a{padding-left:5px!important;padding-right:5px!important}.home #main-header .header-html .cd-head-phone{padding-left:14px!important}}
@media (min-width:1025px) and (max-width:1199px){#main-header .header-html .cd-portal-txt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#main-header .header-html .cd-head-portal{padding-left:10px!important;padding-right:10px!important}}
