/* V15 focused corrections: reliable navigation, premium homepage imagery,
   loaded service directories and a structured warranty experience. */
.enterprise-header{
  z-index:1000!important;
  overflow:visible!important;
  isolation:isolate;
}
.enterprise-nav,.enterprise-menu,.mega-item{overflow:visible!important}
.mega-menu{
  z-index:9999!important;
  pointer-events:none!important;
  top:120px!important;
}
.enterprise-header.scrolled .mega-menu{top:106px!important}
.mega-item.open>.mega-menu,
.mega-item:hover>.mega-menu,
.mega-item:focus-within>.mega-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.mega-item>button{cursor:pointer;position:relative;z-index:2}
.category-bar{position:relative;z-index:20}

/* Homepage repository imagery: avoid enlarging small product cut-outs. */
.eh-editorial-grid{gap:22px}
.eh-story{
  min-height:430px;
  background:linear-gradient(145deg,#eaf5ff,#f9fcff);
}
.eh-story img{
  width:100%;height:100%;object-fit:cover!important;
  object-position:center;
  filter:saturate(1.04) contrast(1.02);
  transform:scale(1.002);
}
.eh-story::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(2,21,52,.02) 25%,rgba(2,20,50,.82) 100%);
  pointer-events:none;
}
.eh-story>div{z-index:2}
.eh-story h3{text-shadow:0 3px 24px rgba(0,0,0,.34)}
.v6-feature-banner{
  min-height:540px;
  background:linear-gradient(112deg,#061d48 0%,#0c376f 46%,#1676cb 100%)!important;
}
.v6-feature-banner .eh-meridia-image{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  background:linear-gradient(120deg,#071f4a,#0f61b2);
}
.v6-feature-banner .eh-meridia-image img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
  filter:saturate(1.06) contrast(1.04);
}
.v6-feature-banner .eh-meridia-image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,20,48,.95) 0%,rgba(4,27,64,.78) 37%,rgba(7,41,89,.25) 68%,rgba(6,31,70,.16) 100%);
}
.v6-feature-banner .eh-meridia-copy{position:relative;z-index:2;max-width:760px}
.v6-feature-banner .eh-meridia-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);max-width:11ch;line-height:.98}
.v6-feature-banner .eh-meridia-copy p{max-width:52ch}

/* Directory pages: make immediate results easy to scan. */
.v13-location-section{padding-top:32px}
.v13-location-result-head{margin-top:28px}
.v13-location-card{transition:transform .22s ease,box-shadow .22s ease}
.v13-location-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(8,37,90,.11)}
.v13-location-card .v7-location-copy>span{color:#0c63b7;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}
.v13-location-card .v7-location-meta{gap:8px}
.v13-location-card .v7-location-meta a{overflow-wrap:anywhere}

/* Warranty */
.v15-warranty-hero{
  padding:64px 0;
  color:#fff;
  background:
    radial-gradient(circle at 83% 15%,rgba(114,215,255,.28),transparent 24%),
    linear-gradient(125deg,#061d48 0%,#0b4e9b 55%,#2ca9ee 100%);
}
.v15-warranty-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:28px;align-items:center}
.v15-warranty-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96;letter-spacing:-.05em;margin:12px 0 20px}
.v15-warranty-hero p{max-width:62ch;color:#e4f2ff;line-height:1.75;font-size:1.08rem}
.v15-warranty-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.v15-warranty-badges span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);padding:10px 14px;border-radius:999px;font-weight:700;font-size:.84rem}
.v15-warranty-hero aside{padding:28px;border-radius:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 24px 54px rgba(3,18,44,.2)}
.v15-warranty-hero aside strong{font-size:1.5rem}
.v15-warranty-hero aside p{font-size:.98rem}
.v15-warranty-hero aside>a:last-child{display:block;margin-top:16px;color:#fff;font-weight:700}
.v15-warranty-section{padding:54px 0}
.v15-warranty-content{max-width:none!important;background:#fff;border:1px solid rgba(12,79,157,.09);border-radius:32px;padding:clamp(22px,4vw,48px);box-shadow:0 20px 54px rgba(8,37,90,.08)}
.v15-warranty-content table{width:100%!important;min-width:860px;border-collapse:separate!important;border-spacing:0!important;margin:20px 0 34px!important;border:1px solid #cfe3f5;border-radius:18px;overflow:hidden;background:#fff}
.v15-warranty-content figure.wp-block-table{overflow-x:auto;margin:20px 0 34px;padding-bottom:4px}
.v15-warranty-content table tr:first-child td,.v15-warranty-content table thead th{background:linear-gradient(135deg,#082d65,#0e67bd)!important;color:#fff!important;font-weight:800!important}
.v15-warranty-content table td,.v15-warranty-content table th{padding:14px 16px!important;border:0!important;border-bottom:1px solid #e1edf7!important;border-right:1px solid #e7f0f8!important;vertical-align:top!important;color:#304a67}
.v15-warranty-content table tr:nth-child(even) td{background:#f6faff}
.v15-warranty-content table tr:hover td{background:#edf7ff}
.v15-warranty-content table td:last-child,.v15-warranty-content table th:last-child{border-right:0!important}
.v15-warranty-content table p{margin:0!important;line-height:1.45!important;color:inherit!important}
.v15-warranty-content>p>strong:first-child,.v15-warranty-content h2,.v15-warranty-content h3{color:#082d65}
.v15-warranty-content ol,.v15-warranty-content ul{background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid #dcebf8;border-radius:22px;padding:22px 24px 22px 48px}
.v15-warranty-content li{padding:5px 0}
.v15-warranty-content .waranty-infs{display:none}
.v15-warranty-cta{padding:0 0 76px}
.v15-warranty-cta .shell{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:32px;border-radius:28px;background:linear-gradient(135deg,#e9f6ff,#fff);border:1px solid rgba(12,79,157,.1);box-shadow:0 18px 44px rgba(8,37,90,.07)}
.v15-warranty-cta span{color:#0c63b7;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.75rem}
.v15-warranty-cta h2{margin:8px 0;color:#082d65}
.v15-warranty-cta p{margin:0;color:#526b87}

@media(max-width:900px){
  .v15-warranty-hero-grid{grid-template-columns:1fr}
  .v15-warranty-cta .shell{align-items:flex-start;flex-direction:column}
  .v6-feature-banner{min-height:500px}
}
@media(max-width:820px){
  .enterprise-header{z-index:1000!important}
  .mega-menu,.enterprise-header.scrolled .mega-menu{top:auto!important;z-index:auto!important}
  .mega-item:not(.open)>.mega-menu{display:none!important}
  .mega-item.open>.mega-menu{display:block!important}
  .eh-story{min-height:360px}
}
