/* What We Do mega-menu — shared sitewide, propagated with the nav block */
.nav-dd{position:static}
.nav-dd-btn .ddc{display:inline-block;margin-left:5px;transition:transform .25s ease;vertical-align:1px}
.dd-open .nav-dd-btn .ddc{transform:rotate(180deg)}
.nav-dd-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(6px);width:min(1200px,calc(100vw - 32px));background:#fff;border:1px solid rgba(10,10,16,.1);border-radius:14px;box-shadow:0 24px 64px -24px rgba(10,10,16,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:80}
.dd-open .nav-dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.ddw{display:grid;grid-template-columns:repeat(4,1fr) 1.08fr 1.08fr;gap:0;padding:22px 22px 20px}
.ddcol{padding:2px 16px 6px 14px;border-left:1px solid rgba(10,10,16,.06)}
.ddcol:first-child{border-left:0}
.ddh{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:13.5px;font-weight:700;color:#0a0a0a;text-decoration:none;margin-bottom:2px;letter-spacing:-.01em}
.ddh:hover{color:#c2410c}
.ddh .arw{width:12px;height:12px;margin-left:3px;vertical-align:-1px}
.ddsub{display:block;font-size:11.5px;color:#696d7a;margin-bottom:10px}
.ddcol a.ddi{display:block;font-size:13px;font-weight:500;color:#3c3f4a;text-decoration:none;padding:5.5px 0;line-height:1.35}
.ddcol a.ddi:hover{color:#c2410c}
.ddcol-custom{background:#fff;border:1px solid #0a0a0a;border-radius:10px;margin-left:6px;padding:12px 14px 10px}
.ddcol-custom .ddsub{color:#696d7a}
.ddcol-pain{background:#f6f6f8;border-radius:10px;margin-left:10px;padding:12px 14px 10px;border-left:0}
.ddcol-pain .ddh{cursor:default}
.ddcol-pain a.ddi{color:#52555f;font-style:normal}
.ddcol-pain a.ddi:hover{color:#c2410c}
.ddfoot{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 2px 0;border-top:1px solid rgba(10,10,16,.07);font-size:12.5px;color:#696d7a}
.ddfoot b{color:#0a0a0a;font-weight:600}
.ddfoot .em{width:13px;height:12px;color:#FF5418;flex:none}
@media (max-width:980px){.nav-dd-panel{display:none}}
.nav-mobile .nm-group{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#696d7a;margin:14px 0 2px}
.nav-mobile a.nm-sub{padding-left:14px;font-size:15px}

/* mobile menu accordions (category sub-items) */
.nav-mobile .nm-acc{border-bottom:1px solid var(--border-subtle,#eff1f6)}
.nav-mobile .nm-acc summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 4px;font-size:16.5px;font-weight:500;color:var(--text,#0a0a0a);cursor:pointer;list-style:none}
.nav-mobile .nm-acc summary::-webkit-details-marker{display:none}
.nav-mobile .nm-acc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--text-dim,#5f6373);border-bottom:2px solid var(--text-dim,#5f6373);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;flex:none;margin-right:6px}
.nav-mobile .nm-acc[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.nav-mobile .nm-acc .nm-i{display:block;padding:11px 4px 11px 18px;font-size:15px;font-weight:500;color:var(--text-muted,#696d7a);border-top:1px solid var(--border-subtle,#eff1f6);border-bottom:0}
.nav-mobile .nm-acc .nm-i:first-of-type{font-weight:600;color:var(--lava-ink,#cf430d)}
