
/* CDT unified header and accessible mega navigation — October 2026 */
.cdt-shared-header{position:sticky;top:0;z-index:110;background:#fff}
.cdt-shared-header .header-inner{position:relative;isolation:isolate}
.cdt-shared-header .brand.cdt-brand-full{display:flex;align-items:center;flex:0 0 auto}
.cdt-shared-header .brand.cdt-brand-full img.cdt-logo-approved{width:222px!important;max-width:222px!important;height:auto!important;aspect-ratio:420/151!important;object-fit:contain!important;mix-blend-mode:normal!important}
.cdt-mega-nav{display:flex;align-items:center;gap:22px}
.cdt-mega-nav>a,.cdt-mega-nav>.cdt-nav-item>summary{font-family:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;color:#182921;text-decoration:none}
.cdt-mega-nav>.cdt-nav-item>summary{list-style:none;display:flex;gap:7px;align-items:center;padding:25px 0}
.cdt-mega-nav>.cdt-nav-item>summary::-webkit-details-marker{display:none}
.cdt-nav-arrow{font-weight:900;font-size:16px;line-height:1;transition:transform .2s;color:#e96525}
.cdt-nav-item[open] .cdt-nav-arrow{transform:rotate(180deg)}
.cdt-mega-nav>.cdt-nav-item>summary:hover,.cdt-mega-nav>.cdt-nav-item>summary:focus-visible,.cdt-mega-nav>a:not(.nav-contact):hover{color:#dc5e1d}
.cdt-mega-nav .nav-contact{display:flex;align-items:center;justify-content:center;background:#14261f!important;color:white!important;padding:15px 18px!important;font-size:11px!important;border:0}
.cdt-mega-nav .nav-contact:hover{background:#e96525!important;color:white!important}
.cdt-mega-nav .nav-contact span{margin-left:12px}
.cdt-mega-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:#182921;box-shadow:0 24px 45px rgba(9,23,18,.16);border:1px solid #eee9e2;border-top:3px solid #e96525;z-index:111;grid-template-columns:240px 1fr;gap:25px;padding:27px}
.cdt-mega-nav .cdt-nav-item[open]>.cdt-mega-panel,.cdt-mega-nav .cdt-nav-item:hover>.cdt-mega-panel,.cdt-mega-nav .cdt-nav-item:focus-within>.cdt-mega-panel{display:grid}
.cdt-mega-intro{padding:26px;background:#14271e;display:flex;flex-direction:column;align-items:start;min-height:290px}
.cdt-mega-intro>span{font-size:10px;font-weight:800;color:#ff8e4c;letter-spacing:.12em}
.cdt-mega-intro>strong{display:block;color:#fff;font-size:26px;line-height:1.16;letter-spacing:-.055em;margin-top:22px}
.cdt-mega-intro>strong em{font-style:normal;color:#ff8644}
.cdt-mega-intro p{color:#cbd5ce;font-size:11px;line-height:1.8;margin:16px 0}
.cdt-mega-intro a{font-size:11px;color:#ffa16b;font-weight:800;margin-top:auto}
.cdt-mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:start}
.cdt-mega-links>a{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px 13px;background:#f8f7f3;border:1px solid transparent;transition:background .15s,border-color .15s}
.cdt-mega-links>a:hover,.cdt-mega-links>a:focus-visible{background:#fff3ea;border-color:#f0c8b0}
.cdt-mega-links strong{font-size:12px;line-height:1.35;font-weight:800;color:#192720}
.cdt-mega-links small{font-size:10px;line-height:1.4;color:#7d897f}
.cdt-mega-citylinks{grid-template-columns:repeat(3,minmax(0,1fr))}
.cdt-shared-header .cdt-nav-checkbox{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1100px) and (min-width:761px){
 .cdt-shared-header .brand.cdt-brand-full img.cdt-logo-approved{width:185px!important;max-width:185px!important}
 .cdt-mega-nav{gap:12px}
 .cdt-mega-nav>a,.cdt-mega-nav>.cdt-nav-item>summary{font-size:10px}
 .cdt-mega-panel{grid-template-columns:210px 1fr;gap:16px;padding:18px}
}
@media(max-width:760px){
 .cdt-shared-header .header-inner{height:70px!important;gap:12px}
 .cdt-shared-header .brand.cdt-brand-full img.cdt-logo-approved{width:181px!important;max-width:181px!important}
 .cdt-shared-header .menu-toggle{display:flex!important;flex-direction:column!important;gap:5px!important;cursor:pointer;z-index:113!important;position:relative!important}
 .cdt-shared-header .menu-toggle span{background:#142820!important;width:27px!important;height:2px!important}
 .cdt-mega-nav{display:none!important;position:absolute!important;top:100%!important;left:-17px!important;right:-17px!important;bottom:auto!important;background:#fff!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:9px 17px 28px!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 23px 32px rgba(5,25,17,.19)!important;z-index:112!important}
 .cdt-shared-header .cdt-nav-checkbox:checked ~ .cdt-mega-nav{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .cdt-shared-header .cdt-nav-checkbox:checked + .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
 .cdt-shared-header .cdt-nav-checkbox:checked + .menu-toggle span:nth-child(2){opacity:0}
 .cdt-shared-header .cdt-nav-checkbox:checked + .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .cdt-mega-nav>.cdt-nav-item{border-bottom:1px solid #eceae4}
 .cdt-mega-nav>.cdt-nav-item>summary{padding:16px 4px;font-size:14px!important;display:flex;justify-content:space-between}
 .cdt-mega-nav>a:not(.nav-contact){padding:16px 4px!important;font-size:14px!important;border-bottom:1px solid #eceae4}
 .cdt-mega-nav .nav-contact{margin-top:18px!important;min-height:50px!important;font-size:13px!important}
 .cdt-mega-panel,.cdt-mega-nav .cdt-nav-item[open]>.cdt-mega-panel,.cdt-mega-nav .cdt-nav-item:hover>.cdt-mega-panel,.cdt-mega-nav .cdt-nav-item:focus-within>.cdt-mega-panel{position:static!important;display:none!important;box-shadow:none!important;grid-template-columns:1fr!important;gap:12px!important;border:0!important;border-top:2px solid #e96525!important;padding:12px 0 17px!important}
 .cdt-mega-nav .cdt-nav-item[open]>.cdt-mega-panel{display:grid!important}
 .cdt-mega-intro{min-height:0!important;padding:16px 18px!important}
 .cdt-mega-intro>strong{font-size:20px!important;margin-top:10px}
 .cdt-mega-intro p{margin:9px 0!important}
 .cdt-mega-intro a{margin-top:8px}
 .cdt-mega-links,.cdt-mega-citylinks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 .cdt-mega-links>a{padding:12px 10px!important}
 .cdt-mega-links strong{font-size:12px!important}
 .cdt-mega-links small{font-size:9px!important}
 .cdt-shared-header .cdt-nav-checkbox:focus-visible + .menu-toggle{outline:2px solid #e96525;outline-offset:3px}
}
@media(max-width:365px){
 .cdt-shared-header .brand.cdt-brand-full img.cdt-logo-approved{width:161px!important;max-width:161px!important}
 .cdt-mega-links,.cdt-mega-citylinks{grid-template-columns:1fr!important}
}


/* Verified: front hero container is 1220px, old header was limited to 1140px. */
@media(min-width:761px){
 .cdt-shared-header .header-inner{
   width:min(calc(100% - 72px),var(--max))!important;
   max-width:none!important;
   margin-inline:auto!important;
 }
 .cdt-shared-header .cdt-mega-nav>.cdt-nav-item>summary{
   min-height:72px;
   position:relative;
   color:#192b24;
 }
 .cdt-shared-header .cdt-mega-nav>.cdt-nav-item[open]>summary{
   color:#d35a20;
 }
 .cdt-shared-header .cdt-mega-panel{
   width:100%;
   max-width:100%;
   max-height:min(68vh,560px);
   overflow-y:auto;
 }
}
.cdt-shared-header .cdt-nav-arrow{
 display:inline-block!important;
 flex:0 0 7px;
 width:7px!important;height:7px!important;
 margin-top:-3px;
 background:none!important;
 border-right:1.5px solid #768178!important;
 border-bottom:1.5px solid #768178!important;
 border-top:0!important;border-left:0!important;
 color:transparent!important;
 transform:rotate(45deg)!important;
 transform-origin:center;
 transition:transform .18s ease,border-color .18s ease;
}
.cdt-shared-header .cdt-nav-item[open] .cdt-nav-arrow{
 transform:translateY(3px) rotate(225deg)!important;
 border-color:#e96221!important;
}
.cdt-shared-header .cdt-nav-item summary:focus-visible,
.cdt-shared-header .cdt-mega-links a:focus-visible{
 outline:2px solid #e96221;
 outline-offset:4px;
}
@media(max-width:760px){
 .cdt-shared-header .header-inner{
  width:calc(100% - 34px)!important;
  max-width:none!important;
 }
 .cdt-shared-header .cdt-mega-panel{
  max-height:none!important;overflow:visible!important;
 }
}

/* Reset parent Hello Elementor header container constraints. */
header.site-header.cdt-shared-header{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 inset-inline:auto!important;
}
