/* NK Civic Hybrid v2.0.0 — image-first carousel. Loads after all legacy layers.
   Main brand: #7D003D. No title/CTA by default. All media comes from WP media library. */
.nk-v2-image-hero {
  position:relative!important;
  isolation:isolate;
  display:block!important;
  width:100%;
  min-width:0;
  min-height:0!important;
  height:clamp(380px,56.25vw,830px);
  margin:0;
  padding:0!important;
  overflow:hidden;
  background:#7D003D;
}
.nk-v2-image-hero::before,.nk-v2-image-hero::after,
.nk-v2-image-hero .nk-hero-art,.nk-v2-image-hero .nk-hero-bottom-rule {
  display:none!important;
}
.nk-v2-image-hero .nk-mori-slider {
  position:absolute!important;
  inset:0!important;
  z-index:1;
  height:100%!important;
  min-height:0!important;
  width:100%;
  overflow:hidden;
  background:#7D003D;
}
.nk-v2-image-hero .nk-mori-slides,
.nk-v2-image-hero .nk-mori-slide { position:absolute;inset:0;min-height:0;width:100%;height:100%; }
.nk-v2-image-hero .nk-mori-slide { isolation:isolate;overflow:hidden; }
.nk-v2-image-hero .nk-v2-slide-backdrop {
  position:absolute;
  inset:-28px;
  z-index:0;
  background-image:linear-gradient(125deg,rgba(44,0,26,.25),rgba(125,0,61,.17)),var(--nk-v2-bg-desktop);
  background-position:center;
  background-size:cover;
  filter:blur(20px) brightness(.68);
  opacity:.74;
  transform:scale(1.05);
  pointer-events:none;
}
.nk-v2-image-hero .nk-mori-slide picture.nk-v2-slide-picture {
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;height:100%;
  overflow:hidden;
}
.nk-v2-image-hero .nk-mori-slide .nk-mori-slide-img {
  display:block;
  width:100%;height:100%;
  max-width:none;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
}
.nk-v2-image-hero .nk-mori-slide.nk-v2-fit-desktop-cover .nk-mori-slide-img {
  object-fit:cover!important;
  object-position:var(--nk-slide-x,50%) var(--nk-slide-y,35%)!important;
}
/* Cutout is inside its own slide, never a global layer. Both transition together. */
.nk-v2-image-hero .nk-v2-slide-figure {
  position:absolute;
  inset:2% 3% 0 auto;
  z-index:3;
  width:clamp(250px,46%,740px);
  height:96%;
  min-width:0;
  pointer-events:none;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  overflow:visible;
}
.nk-v2-image-hero .nk-v2-overlay-left .nk-v2-slide-figure{inset:2% auto 0 3%}
.nk-v2-image-hero .nk-v2-overlay-center .nk-v2-slide-figure{inset:2% auto 0 50%;transform:translateX(-50%)}
.nk-v2-image-hero .nk-v2-slide-figure picture {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;height:100%;
  overflow:visible;
}
.nk-v2-image-hero .nk-v2-cutout-img {
  display:block;
  width:100%;height:100%;
  max-width:100%;max-height:100%;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 10px 20px rgba(28,0,17,.17));
}
.nk-v2-image-hero .nk-mori-slider-controls {
  position:absolute;
  bottom:clamp(14px,2.2vw,28px);
  right:clamp(12px,3vw,44px);
  z-index:12!important;
  max-width:calc(100% - 24px);
  border-color:rgba(255,255,255,.25);
  background:rgba(42,9,25,.60);
}
.nk-v2-image-hero.nk-v2-no-copy .nk-hero-content,
.nk-v2-image-hero.nk-v2-no-copy .nk-hero-layout { display:none!important; }
.nk-v2-caption {
  position:absolute;
  bottom:clamp(74px,10vw,135px);
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
  color:white;
  text-shadow:0 3px 14px rgba(0,0,0,.6);
}
.nk-v2-caption>*{max-width:min(640px,80%)}
.nk-v2-caption h2{font-size:clamp(26px,4.2vw,60px);margin:10px 0 14px;line-height:1.3}
.nk-v2-caption p{font-size:clamp(13px,1.5vw,17px);line-height:1.7}
.nk-v2-caption-kicker{font-size:12px;font-weight:800;letter-spacing:.2em}
.nk-v2-caption-link{display:inline-block;pointer-events:auto;color:white;border:1px solid white;padding:10px 18px;text-decoration:none;font-weight:800;background:rgba(125,0,61,.55)}
.nk-v2-static-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#7D003D}
.nk-v2-static-background{width:100%;height:100%;object-fit:contain}
.nk-v2-static-person{position:absolute;right:5%;bottom:0;width:50%;height:94%;object-fit:contain;object-position:center bottom}
.nk-v2-empty{color:white;font-size:15px;text-align:center;padding:20px}
@media (max-width: 700px) {
  .nk-v2-image-hero {
    height:clamp(350px,112vw,690px)!important;
    min-height:0!important;
  }
  .nk-v2-image-hero .nk-v2-slide-backdrop {
    background-image:linear-gradient(125deg,rgba(44,0,26,.24),rgba(125,0,61,.16)),var(--nk-v2-bg-mobile);
  }
  .nk-v2-image-hero .nk-mori-slide.nk-v2-fit-mobile-cover .nk-mori-slide-img {
    object-fit:cover!important;
    object-position:var(--nk-slide-mobile-x,50%) var(--nk-slide-mobile-y,35%)!important;
  }
  .nk-v2-image-hero .nk-mori-slide.nk-v2-fit-mobile-contain .nk-mori-slide-img {
    object-fit:contain!important;
    object-position:center center!important;
  }
  .nk-v2-image-hero .nk-v2-slide-figure {
    inset:2% 2% 0 auto;
    width:min(95%,480px);
    height:96%;
  }
  .nk-v2-image-hero .nk-v2-overlay-left .nk-v2-slide-figure,
  .nk-v2-image-hero .nk-v2-overlay-center .nk-v2-slide-figure {inset:2% 2% 0 auto;transform:none;}
  .nk-v2-image-hero .nk-v2-static-person {width:94%;right:3%;height:94%;}
  .nk-v2-image-hero .nk-mori-slider-controls {
    bottom:12px;right:12px;
    gap:3px;
    padding:3px;
  }
  .nk-v2-image-hero .nk-mori-slider-controls button {min-height:34px;min-width:31px}
  .nk-v2-image-hero .nk-mori-slider-controls .nk-mori-dot {min-width:9px;min-height:9px;width:9px;height:9px}
  .nk-v2-caption {bottom:75px;}
  .nk-v2-caption>*{max-width:100%}
  .nk-v2-caption h2 {font-size:clamp(20px,5vw,32px)}
}
@media (max-width: 360px) {
  .nk-v2-image-hero {height:clamp(325px,117vw,420px)!important;}
  .nk-v2-image-hero .nk-mori-slider-controls {right:8px;bottom:8px}
  .nk-v2-image-hero .nk-mori-slider-controls .nk-mori-slide-pause{min-width:52px}
}
@media (prefers-reduced-motion:reduce) {
  .nk-v2-image-hero .nk-mori-slide,
  .nk-v2-image-hero .nk-mori-slide.is-active,
  .nk-v2-image-hero .nk-mori-slide.is-leaving {animation:none!important;transition:none!important;}
  .nk-v2-image-hero .nk-v2-slide-backdrop{filter:none;transform:none;opacity:.2}
}
