/* Preserve the existing Horizon frame geometry; only its images crossfade. */
.inspiration-4 .ip-horizon .ip-hero-art{touch-action:pan-y}
.inspiration-4 .ip-horizon .ip-hero-art .h4-image{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .65s ease;pointer-events:none}
.inspiration-4 .ip-horizon .ip-hero-art .h4-image.is-active{opacity:1}
.inspiration-4 .ip-horizon .ip-hero-art .h4-image[data-h4-image="1"],
.inspiration-4 .ip-horizon .ip-hero-art .h4-image[data-h4-image="2"]{object-position:50% 68%}
.inspiration-4 .h4-carousel-controls{position:absolute;right:calc(var(--ip-gutter) + 120px);bottom:116px;z-index:4;display:flex;align-items:center;gap:5px;max-width:calc(100% - 32px);padding:6px 10px;border:1px solid #ffffffc9;border-radius:100px;background:#fffffff2;box-shadow:0 6px 25px #2b2b2b12;color:#2b2b2b}
.inspiration-4 .h4-carousel-controls[hidden]{display:none}
.inspiration-4 .h4-carousel-controls button{display:grid;place-items:center;flex:none;min-height:36px;margin:0;padding:0;background:#fff;color:#2b2b2b;border:1px solid var(--ip-line);font:600 12px/1 var(--sans);cursor:pointer}
.inspiration-4 .h4-carousel-controls .h4-arrow{width:36px;border-radius:50%;font-size:20px}
.inspiration-4 .h4-dots{display:flex;align-items:center}
.inspiration-4 .h4-dots button{width:28px;border:0;background:transparent}
.inspiration-4 .h4-dots button span{width:7px;height:7px;border-radius:8px;background:#aebbc0;transition:width .2s,background .2s}
.inspiration-4 .h4-dots button[aria-pressed="true"] span{width:19px;background:var(--ip-accent)}
.inspiration-4 .h4-counter{white-space:nowrap;padding-inline:3px;font:500 11px/1.2 var(--sans);font-variant-numeric:tabular-nums}
.inspiration-4 .h4-carousel-controls .h4-pause{padding:0 10px;border-radius:100px}
.inspiration-4 .h4-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.home .site-header:not(.scrolled):not(:has(.mobile-menu[open])){background:#fffffff2;border-color:#ffffffb3;box-shadow:0 8px 30px #2b2b2b08;backdrop-filter:blur(18px)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header .header-cta{color:var(--ip-on-action)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .v2-film{background:#2b2b2b;border-color:#2b2b2b}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .v2-film :is(figcaption,figcaption span,p,p a){color:#fff;-webkit-text-fill-color:#fff}
@media(max-width:1100px) and (min-width:769px){.inspiration-4 .h4-carousel-controls{right:var(--ip-gutter);bottom:112px}}
@media(max-width:768px){
 html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-watch-orbit{position:relative;inset:auto;order:2;align-self:flex-start;flex-direction:row;width:auto;height:46px;padding:6px 13px;gap:8px;margin-top:12px;border-radius:100px;font-size:10px}
 html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-watch-orbit .ip-play{width:32px;height:32px}
 .inspiration-4 .h4-carousel-controls{position:relative;inset:auto;order:2;align-self:center;max-width:100%;margin:14px 0 0;gap:3px;padding:5px 7px}
 .inspiration-4 .h4-carousel-controls .h4-pause{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.inspiration-4 .h4-image,.inspiration-4 .h4-dots button span{transition:none!important}}
