body.hirondelle-design-2026 .hfd-detail-hero { position: relative; overflow: hidden; margin: 0; background: #e6eef2; }
body.hirondelle-design-2026 .hfd-detail-hero__slides { position: relative; width: 100%; height: 100%; overflow: hidden; }
body.hirondelle-design-2026 .hfd-detail-hero .hfd-detail-hero__slide { position: absolute; inset: 0; width: 100%; margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 1200ms ease, visibility 0s 1200ms; }
body.hirondelle-design-2026 .hfd-detail-hero .hfd-detail-hero__slide.swiper-slide-active { opacity: 1; visibility: visible; z-index: 1; transition: opacity 1200ms ease; }
body.hirondelle-design-2026 .hfd-detail-hero .hfd-detail-hero__slide.hfd-detail-hero__leaving img { animation: hfd-kenburns 12s linear both !important; animation-play-state: paused !important; }
body.hirondelle-design-2026 .hfd-detail-hero[data-hfd-hero-paused="1"] img { animation-play-state: paused !important; }
body.hirondelle-design-2026 .hfd-detail-hero:not([data-hfd-hero-ready="1"]) img { animation: none !important; will-change: auto; }
body.hirondelle-design-2026 .hfd-detail-hero [hidden] { display: none !important; }
body.hirondelle-design-2026 .hfd-detail-hero__controls { position: absolute; right: 18px; bottom: 14px; z-index: 6; display: flex; align-items: center; gap: 6px; padding: 4px; border-radius: 4px; background: rgba(20, 54, 70, .8); color: #fff; }
body.hirondelle-design-2026 .hfd-detail-hero__controls button { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; margin: 0; padding: 5px 12px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 2px; background: transparent; color: #fff; font: 16px/1.2 "Myriad Pro Regular", Arial, sans-serif; cursor: pointer; box-shadow: none; text-shadow: none; }
body.hirondelle-design-2026 .hfd-detail-hero__controls button:hover { background: #277fa9; color: #fff; }
body.hirondelle-design-2026 .hfd-detail-hero__controls button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
body.hirondelle-design-2026 .hfd-detail-hero__controls button[data-hfd-hero-prev], body.hirondelle-design-2026 .hfd-detail-hero__controls button[data-hfd-hero-next] { font-size: 30px; }
body.hirondelle-design-2026 .hfd-detail-hero__count { min-width: 48px; padding: 0 5px; text-align: center; font: 14px/1.2 "Myriad Pro Regular", Arial, sans-serif; }
@media (max-width: 630px) {
 body.hirondelle-design-2026 .hfd-detail-hero__controls { right: 12px; bottom: 8px; gap: 4px; }
 body.hirondelle-design-2026 .hfd-detail-hero .fh-hero-caption { bottom: max(var(--hfd-caption-gap, 52px), 76px) !important; }
}
@media (prefers-reduced-motion: reduce) {
 body.hirondelle-design-2026 .hfd-detail-hero .hfd-detail-hero__slide { transition: none !important; }
 body.hirondelle-design-2026 .hfd-detail-hero .hfd-detail-hero__slide img { animation: none !important; transform: none !important; will-change: auto; }
}
