/* Only the new visual host is reset; the published placeholder and page #26 retain their styles. */
.hyve-cards-section > .elementor-element-1099c9c.hyve-card-fan-visual { padding:0; min-height:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.hyve-card-fan-visual > .e-con-inner { padding:0; width:100%; max-width:none; display:block; }
.hyve-card-fan-visual .elementor-widget-hyve_card_fan { width:100%; max-width:100%; margin:0; }
.hyve-card-fan { --fan-height:clamp(240px,25vw,360px); position:relative; width:100%; max-width:100%; padding-bottom:44px; }
.hyve-card-fan__stage { position:relative; height:var(--fan-height); width:100%; overflow:hidden; isolation:isolate; }
.hyve-card-fan__layer { position:absolute; inset:0; opacity:1; transition:opacity .5s ease; }
.hyve-card-fan__layer.is-entering { opacity:0; }
.hyve-card-fan__layer.is-leaving { opacity:0; }
.hyve-card-fan__card { --fan-shift:0%; --fan-drop:0%; --fan-angle:0deg; --fan-scale:1; position:absolute; left:50%; top:50%; display:block; width:min(55%,calc(var(--fan-height) * .85)); aspect-ratio:1; transform:translate(calc(-50% + var(--fan-shift)),calc(-50% + var(--fan-drop))) rotate(var(--fan-angle)) scale(var(--fan-scale)); transform-origin:center; pointer-events:none; filter:drop-shadow(0 5px 5px rgba(8,11,18,.2)); }
.hyve-card-fan__card img { display:block; width:100%; height:100%; object-fit:contain; user-select:none; }
.hyve-card-fan__card--0 { --fan-shift:-48%; --fan-drop:7%; --fan-angle:-16deg; --fan-scale:.84; z-index:1; }
.hyve-card-fan__card--1 { --fan-shift:-24%; --fan-drop:3%; --fan-angle:-8deg; --fan-scale:.92; z-index:2; }
.hyve-card-fan__card--2 { z-index:3; }
.hyve-card-fan__card--3 { --fan-shift:24%; --fan-drop:3%; --fan-angle:8deg; --fan-scale:.92; z-index:2; }
.hyve-card-fan__card--4 { --fan-shift:48%; --fan-drop:7%; --fan-angle:16deg; --fan-scale:.84; z-index:1; }
.hyve-card-fan .hyve-card-fan__pause { display:block; position:absolute; bottom:0; left:50%; transform:translateX(-50%); margin:0; min-height:44px; padding:8px 12px; border:0; border-radius:0; background:transparent; color:#35424a; font:600 12px/1.5 Roboto,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.hyve-card-fan .hyve-card-fan__pause[hidden] { display:none; }
.hyve-card-fan__pause:focus-visible { outline:2px solid #087b4b; outline-offset:2px; }
@media(max-width:1199px) { .hyve-card-fan__card--0 { --fan-angle:-12deg; } .hyve-card-fan__card--1 { --fan-angle:-6deg; } .hyve-card-fan__card--3 { --fan-angle:6deg; } .hyve-card-fan__card--4 { --fan-angle:12deg; } }
@media(prefers-reduced-motion:reduce) { .hyve-card-fan__layer { transition:none; } }

/* Opt-in presentation: the published classic composition remains unchanged until approval. */
body.elementor-page-118 .hyve-cards-section:has(.hyve-card-fan--refined) {
 max-width:none !important; width:100%; box-sizing:border-box;
 grid-template-columns:minmax(0,440fr) minmax(0,680fr) !important;
 gap:80px !important; padding:32px max(24px,calc((100% - 1200px) / 2)) !important;
}
.hyve-card-fan--refined { --fan-height:360px; padding-bottom:0; }
.hyve-card-fan--refined .hyve-card-fan__card { width:min(55%,calc(var(--fan-height) * .95)); }
.hyve-card-fan--refined .hyve-card-fan__card--0 { --fan-shift:-60%; --fan-drop:4%; --fan-angle:-14deg; }
.hyve-card-fan--refined .hyve-card-fan__card--1 { --fan-shift:-30%; --fan-drop:2%; --fan-angle:-7deg; }
.hyve-card-fan--refined .hyve-card-fan__card--3 { --fan-shift:30%; --fan-drop:2%; --fan-angle:7deg; }
.hyve-card-fan--refined .hyve-card-fan__card--4 { --fan-shift:60%; --fan-drop:4%; --fan-angle:14deg; }
.hyve-card-fan--refined .hyve-card-fan__pause {
 left:auto; right:4px; bottom:4px; transform:none; width:44px; height:44px;
 padding:14px; display:grid; place-items:center; border-radius:50%;
 color:#35424a; background:rgba(243,245,247,.9); text-decoration:none;
}
.hyve-card-fan--refined .hyve-card-fan__pause::before { content:""; display:block; box-sizing:border-box; width:12px; height:14px; border-left:4px solid currentColor; border-right:4px solid currentColor; }
.hyve-card-fan--refined .hyve-card-fan__pause[aria-pressed="true"]::before { width:0; height:0; border:7px solid transparent; border-right:0; border-left:11px solid currentColor; margin-left:3px; }
.hyve-card-fan--refined .hyve-card-fan__pause:hover { color:#087b4b; background:#e5eee8; }
@media (min-width:768px) and (max-width:1199px) {
 body.elementor-page-118 .hyve-cards-section:has(.hyve-card-fan--refined) { grid-template-columns:minmax(0,2fr) minmax(0,3fr) !important; gap:40px !important; padding:24px 32px !important; }
 .hyve-card-fan--refined { --fan-height:clamp(260px,30vw,340px); }
 .hyve-card-fan--refined .hyve-card-fan__card { width:min(50%,calc(var(--fan-height) * .95)); }
 .hyve-card-fan--refined .hyve-card-fan__card--0 { --fan-shift:-58%; --fan-angle:-12deg; }
 .hyve-card-fan--refined .hyve-card-fan__card--1 { --fan-shift:-29%; --fan-angle:-6deg; }
 .hyve-card-fan--refined .hyve-card-fan__card--3 { --fan-shift:29%; --fan-angle:6deg; }
 .hyve-card-fan--refined .hyve-card-fan__card--4 { --fan-shift:58%; --fan-angle:12deg; }
}
@media (max-width:767px) {
 body.elementor-page-118 .hyve-cards-section:has(.hyve-card-fan--refined) { grid-template-columns:minmax(0,1fr) !important; gap:24px !important; padding:24px 20px !important; }
 .hyve-card-fan--refined { --fan-height:240px; }
 .hyve-card-fan--refined .hyve-card-fan__card { width:min(52%,calc(var(--fan-height) * .95)); }
 .hyve-card-fan--refined .hyve-card-fan__card--0 { --fan-shift:-58%; --fan-angle:-10deg; }
 .hyve-card-fan--refined .hyve-card-fan__card--1 { --fan-shift:-29%; --fan-angle:-5deg; }
 .hyve-card-fan--refined .hyve-card-fan__card--3 { --fan-shift:29%; --fan-angle:5deg; }
 .hyve-card-fan--refined .hyve-card-fan__card--4 { --fan-shift:58%; --fan-angle:10deg; }
}
