/* Plumbanator premium mega menu - isolated component styles only */
.nav-services .mega-menu.pnm-mega-premium{
  width:min(1460px,calc(100vw - 48px))!important;
  max-width:min(1460px,calc(100vw - 48px))!important;
  left:50%!important;right:auto!important;transform:translateX(-50%) translateY(8px)!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(6,43,91,.12)!important;border-top:4px solid #cf111c!important;
  border-radius:16px!important;background:#fff!important;
  box-shadow:0 28px 70px rgba(3,29,61,.24)!important;
}
.nav-services.open>.mega-menu.pnm-mega-premium,
.nav-services:hover>.mega-menu.pnm-mega-premium,
.nav-services:focus-within>.mega-menu.pnm-mega-premium{
  transform:translateX(-50%) translateY(0)!important;
}
.pnm-mega-premium .pnm-mega-col{
  min-width:0;padding:24px 22px 22px;border-right:1px solid #e7edf4;background:#fff;
}
.pnm-mega-premium .pnm-mega-col:last-of-type{border-right:0}
.pnm-mega-premium .pnm-mega-col--emergency{background:linear-gradient(180deg,#fff5f5 0,#fff 68%);box-shadow:inset 4px 0 0 #cf111c}
.pnm-mega-premium .pnm-mega-heading{
  display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:0 0 9px;
  color:#062b5b;font-size:12px!important;line-height:1.25!important;font-weight:900!important;
  letter-spacing:.045em;text-transform:uppercase;border-bottom:2px solid #e8eef5;
}
.pnm-mega-premium .pnm-mega-heading:not(:first-child){margin-top:20px}
.pnm-mega-premium .pnm-mega-heading::before{
  content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#0d5fa8;box-shadow:0 0 0 4px rgba(13,95,168,.10)
}
.pnm-mega-premium .pnm-mega-col--emergency .pnm-mega-heading::before{background:#cf111c;box-shadow:0 0 0 4px rgba(207,17,28,.11)}
.pnm-mega-premium a.pnm-mega-link{
  position:relative;display:block!important;padding:5px 8px 5px 15px!important;margin:1px 0!important;
  color:#183653!important;font-size:12.5px!important;line-height:1.35!important;font-weight:650!important;
  border-radius:7px;white-space:normal!important;transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.pnm-mega-premium a.pnm-mega-link::before{content:"›";position:absolute;left:4px;top:4px;color:#8ba0b7;font-weight:900;transition:.16s ease}
.pnm-mega-premium a.pnm-mega-link:hover,.pnm-mega-premium a.pnm-mega-link:focus-visible{background:#f2f7fc!important;color:#cf111c!important;transform:translateX(2px);outline:none}
.pnm-mega-premium a.pnm-mega-link:hover::before,.pnm-mega-premium a.pnm-mega-link:focus-visible::before{color:#cf111c;left:6px}
.pnm-mega-premium .pnm-mega-footer{
  grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;
  padding:18px 24px;background:linear-gradient(105deg,#031d3d,#0b3f79);color:#fff;
}
.pnm-mega-premium .pnm-mega-footer-copy strong{display:block;font-size:15px;line-height:1.25;color:#fff}
.pnm-mega-premium .pnm-mega-footer-copy span{display:block;margin-top:3px;font-size:12px;color:#dce8f5}
.pnm-mega-premium .pnm-mega-cta{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 15px!important;border-radius:8px;font-size:12px!important;font-weight:900!important;white-space:nowrap;color:#fff!important;background:#cf111c!important}
.pnm-mega-premium .pnm-mega-call{background:#fff!important;color:#062b5b!important}
@media(max-width:1180px){
 .nav-services .mega-menu.pnm-mega-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:78vh;overflow:auto!important}
 .pnm-mega-premium .pnm-mega-col:nth-of-type(3){border-right:0}.pnm-mega-premium .pnm-mega-footer{grid-template-columns:1fr auto}
 .pnm-mega-premium .pnm-mega-call{display:none!important}
}
@media(max-width:820px){
 .topbar .nav-services .mega-menu.pnm-mega-premium{position:static!important;left:auto!important;transform:none!important;width:100%!important;max-width:none!important;display:none!important;grid-template-columns:1fr!important;max-height:none!important;border-radius:10px!important;border-top-width:3px!important;box-shadow:none!important;margin:4px 0 10px!important}
 .topbar .nav-services.open>.mega-menu.pnm-mega-premium{display:block!important}
 .pnm-mega-premium .pnm-mega-col{padding:15px 16px;border-right:0;border-bottom:1px solid #e7edf4}
 .pnm-mega-premium .pnm-mega-footer{display:block;padding:16px}.pnm-mega-premium .pnm-mega-footer-copy{margin-bottom:12px}.pnm-mega-premium .pnm-mega-cta{margin-right:7px;margin-bottom:4px}
}
