/* Atmosphère partagée : couleurs du club, volontairement très diluées. */
:root { --atmosphere-sky:#d9ebf7; --atmosphere-sand:#fbefdd; --atmosphere-card:rgba(255,255,255,.88); --atmosphere-shadow:0 12px 30px rgba(26,84,144,.12); --atmosphere-orange:#a94f18; --atmosphere-wave-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='%237bb7d2' fill-opacity='.20' d='M0 34C240 8 480 8 720 34S1200 60 1440 34v38H0z'/%3E%3C/svg%3E"); --atmosphere-wave-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='%238fc7d5' fill-opacity='.18' d='M0 38C180 4 360 4 540 38S900 72 1080 38s180-34 360 0v34H0z'/%3E%3C/svg%3E"); --atmosphere-wave-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='%23d9b17c' fill-opacity='.16' d='M0 28C220 54 440 54 660 28S1100 2 1440 28v44H0z'/%3E%3C/svg%3E"); --atmosphere-wave-4:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='%2383b5c9' fill-opacity='.18' d='M0 38C170 8 330 12 520 32c240 26 400 16 580-14 130-18 230 2 340 12v42H0z'/%3E%3C/svg%3E"); --atmosphere-wave-5:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath fill='%23cfa775' fill-opacity='.14' d='M0 34c120-12 240-12 360 0s240 12 360 0 240-12 360 0 240 12 360 0v38H0z'/%3E%3C/svg%3E"); }
html { background:var(--atmosphere-sky); overflow-x:hidden; }
body { position:relative; isolation:isolate; overflow-x:clip; background:transparent; min-height:100vh; }
body::before { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(42rem 28rem at 8% 16%,rgba(113,190,224,.18),transparent 72%),radial-gradient(38rem 30rem at 92% 82%,rgba(235,165,91,.14),transparent 72%),linear-gradient(180deg,var(--atmosphere-sky) 0%,#e8f1f1 46%,var(--atmosphere-sand) 100%); }
main,.event-content,.albums-container,.album-container,.nf-main { position:relative; }
section:not(.hero):not(.event-hero),.event-section,.albums-container,.album-container,.notfound { position:relative; }
section:not(.hero):not(.event-hero):not(.countdown-banner) { background-color:transparent !important; }
section + section,.event-content,.event-section + .event-section { position:relative; }
section + section,.event-content,.event-section + .event-section { clip-path:inset(-34px 0); }
section + section::before,.event-content::before,.event-section + .event-section::before { content:''; position:absolute; top:-34px; left:50%; width:100vw; height:34px; transform:translate3d(calc(-50% + var(--ambiance-wave-shift,0px)),0,0); background:var(--atmosphere-wave-1) center/140% 34px no-repeat; clip-path:inset(0); pointer-events:none; z-index:-1; will-change:transform; }
section:nth-of-type(5n+1)::before,.event-section:nth-of-type(5n+1)::before { background-image:var(--atmosphere-wave-1); }
section:nth-of-type(5n+2)::before,.event-section:nth-of-type(5n+2)::before { background-image:var(--atmosphere-wave-2); }
section:nth-of-type(5n+3)::before,.event-section:nth-of-type(5n+3)::before { background-image:var(--atmosphere-wave-3); }
section:nth-of-type(5n+4)::before,.event-section:nth-of-type(5n+4)::before { background-image:var(--atmosphere-wave-4); }
section:nth-of-type(5n)::before,.event-section:nth-of-type(5n)::before { background-image:var(--atmosphere-wave-5); }
.service-card,.format-card,.portfolio-card,.event-card,.album-card,.event-document,.about-content > *,.contact-form,.event-section,.albums-grid > *,.notfound { background-color:var(--atmosphere-card); box-shadow:var(--atmosphere-shadow); }
.about,.services,.portfolio,.adhesion,.contact,.event-page,.album-container { background:transparent !important; }
.about-content > *, .club-info { background:var(--atmosphere-card) !important; }
.about-content > .about-image { background:transparent !important; box-shadow:none; }
.about-text,.about-image,.adhesion-image,.portfolio-item,.photo-item,.album-card,.albums-grid > * { background:transparent; overflow:hidden; }
.about-image,.adhesion-image { border-radius:var(--radius,14px); }
.about-image > img,.adhesion-image > img,.portfolio-item > img,.photo-item > img,.album-card > img,.albums-grid > * > img { display:block; background:transparent; border-radius:inherit; }
.about-image > img,.adhesion-image > img { box-shadow:none; }
.values-list li { border-bottom-color:rgba(26,84,144,.20); }
.footer .contact-info { background:transparent; box-shadow:none; color:inherit; }
.event-section { background:var(--atmosphere-card) !important; }
.values-list li::before,.event-document::before { color:var(--atmosphere-orange); }
/* Les formulaires restent transparents ; seuls les champs portent un fond lisible. */
.contact,section:has(.contact-form),section:has(form) { background:transparent !important; }
form,section:has(form) form { background-color:transparent !important; border:0; border-radius:0; box-shadow:none; }
.contact-form { display:grid; gap:24px; }
.contact-form > .form-row { margin:0; }
.contact-form .form-group { margin:0; }
.contact-form .form-row .form-group { margin:0; }
.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea,section:has(form) form input:not([type=hidden]),section:has(form) form select,section:has(form) form textarea { box-sizing:border-box; width:100%; background:rgba(255,255,255,.82); color:#18334a; border:1px solid rgba(26,84,144,.42); border-radius:8px; font:inherit; }
.contact-form input:not([type=hidden]),.contact-form select,section:has(form) form input:not([type=hidden]),section:has(form) form select { min-height:58px; padding:15px 16px; }
.contact-form textarea,section:has(form) form textarea { min-height:140px; padding:15px 16px; }
.contact-form select,section:has(form) form select { -webkit-appearance:none; appearance:none; padding-right:44px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1.5 8 8.5 15 1.5' fill='none' stroke='%231a5490' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-size:14px 10px; }
.contact-form input:not([type=hidden])::placeholder,.contact-form textarea::placeholder,section:has(form) form input:not([type=hidden])::placeholder,section:has(form) form textarea::placeholder { color:#36546b; opacity:1; }
.contact-form label,section:has(form) form label { display:block; margin:0 0 8px; color:#18334a; font:inherit; line-height:1.4; }
.contact-form input:not([type=hidden]):focus,.contact-form select:focus,.contact-form textarea:focus,section:has(form) form input:not([type=hidden]):focus,section:has(form) form select:focus,section:has(form) form textarea:focus { border-color:#1a5490; outline:3px solid rgba(26,84,144,.22); outline-offset:1px; }
html.ambiance-motion .contact-form.ambiance-reveal.is-visible { opacity:1; transform:translateY(0); }
/* L'animation ne s'active qu'après l'opt-in du script : contenu lisible sans JavaScript. */
html.ambiance-motion .ambiance-reveal { opacity:0; transform:translateY(14px); transition:opacity 520ms ease,transform 520ms ease; }
html.ambiance-motion .ambiance-reveal.is-visible { opacity:1; transform:translateY(0); }
html.ambiance-motion .service-card.ambiance-reveal,html.ambiance-motion .about-content.ambiance-reveal,html.ambiance-motion .portfolio-item.ambiance-reveal { opacity:0 !important; transform:translateY(14px) !important; transition:opacity 520ms ease,transform 520ms ease !important; }
html.ambiance-motion .service-card.ambiance-reveal.is-visible,html.ambiance-motion .about-content.ambiance-reveal.is-visible,html.ambiance-motion .portfolio-item.ambiance-reveal.is-visible { opacity:1 !important; transform:translateY(0) !important; }
html.ambiance-motion .ambiance-reveal.delay-1 { transition-delay:55ms; } html.ambiance-motion .ambiance-reveal.delay-2 { transition-delay:110ms; } html.ambiance-motion .ambiance-reveal.delay-3 { transition-delay:165ms; } html.ambiance-motion .ambiance-reveal.delay-4 { transition-delay:220ms; }
.hero,.event-hero { background-position:center calc(50% + var(--ambiance-parallax,0px)); will-change:background-position; }
@media (prefers-reduced-motion:reduce) { html.ambiance-motion .ambiance-reveal,html.ambiance-motion .ambiance-reveal.is-visible { opacity:1; transform:none; transition:none; } .hero,.event-hero { will-change:auto; } section + section::before,.event-content::before,.event-section + .event-section::before { transform:translate3d(-50%,0,0); will-change:auto; } }
body.route-viewer-open { overflow:hidden; }
.route-viewer { position:fixed; inset:0; z-index:10050; display:grid; place-items:center; padding:20px; background:rgba(9,25,39,.82); }
.route-viewer[hidden] { display:none; }
.route-viewer__panel { position:relative; display:flex; flex-direction:column; width:min(1120px,100%); height:min(88vh,840px); background:#10293d; border-radius:14px; box-shadow:0 24px 70px rgba(0,0,0,.45); overflow:hidden; }
.route-viewer__header { min-height:58px; display:flex; align-items:center; gap:12px; padding:10px 18px; color:#fff; }
.route-viewer__title { margin-right:auto; font-weight:700; }
.route-viewer__counter { color:#dcecf6; font-size:.92rem; }
.route-viewer__close,.route-viewer__previous,.route-viewer__next { border:0; color:#fff; background:rgba(255,255,255,.14); cursor:pointer; }
.route-viewer__close { width:38px; height:38px; border-radius:50%; font-size:1.8rem; line-height:1; }
.route-viewer__content { flex:1; min-height:0; display:grid; place-items:center; overflow:auto; padding:12px; overscroll-behavior:contain; }
.route-viewer__content img { display:block; max-width:100%; max-height:calc(88vh - 82px); width:auto; height:auto; object-fit:contain; cursor:zoom-in; user-select:none; -webkit-user-drag:none; }
.route-viewer__content img.is-zoomed { max-width:none; max-height:none; cursor:grab; }
.route-viewer__content img.is-dragging { cursor:grabbing; }
.route-viewer__content iframe { width:100%; height:100%; min-height:400px; border:0; background:#fff; }
.route-viewer__previous,.route-viewer__next { position:absolute; top:50%; z-index:1; width:48px; height:64px; transform:translateY(-50%); font-size:2.8rem; border-radius:8px; }
.route-viewer__previous { left:10px; }.route-viewer__next { right:10px; }
.route-viewer__close:hover,.route-viewer__previous:hover,.route-viewer__next:hover,.route-viewer__close:focus-visible,.route-viewer__previous:focus-visible,.route-viewer__next:focus-visible { background:var(--atmosphere-orange); outline:3px solid #fff; outline-offset:2px; }
@media (max-width:600px) { .route-viewer { padding:8px; }.route-viewer__panel { height:calc(100vh - 16px); }.route-viewer__header { padding:8px 12px; }.route-viewer__content { padding:8px; }.route-viewer__previous,.route-viewer__next { width:38px; height:54px; }.route-viewer__previous { left:3px; }.route-viewer__next { right:3px; } }
.route-video-link { color:#ff4500; font-weight:700; font-size:1.1rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; transition:all .3s ease; text-shadow:0 0 10px rgba(255,69,0,.3); }
.route-video-link:hover,.route-video-link:focus-visible { color:#f00; transform:scale(1.05); text-shadow:0 0 15px rgba(255,0,0,.6); }
.route-video-popup { position:fixed; inset:0; z-index:100000; display:flex; justify-content:center; align-items:center; padding:20px; background:rgba(0,0,0,.95); }
.route-video-popup[hidden] { display:none; }
.route-video-popup__container { position:relative; width:min(1000px,90vw); background:#000; border-radius:15px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.route-video-popup__title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.route-video-popup__close { position:absolute; top:-50px; right:0; z-index:1; width:45px; height:45px; border:0; border-radius:50%; background:rgba(255,255,255,.25); color:#fff; font-size:2rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .3s,transform .3s; }
.route-video-popup__close:hover,.route-video-popup__close:focus-visible { background:rgba(255,255,255,.4); transform:rotate(90deg); outline:3px solid #fff; outline-offset:2px; }
.route-video-popup video { display:block; width:100%; border-radius:15px; }
body.route-video-popup-open { overflow:hidden; }

/* Lecteur de parcours : plein écran fiable sur WebKit mobile. */
body.route-viewer-open { position:fixed; width:100%; overflow:hidden; touch-action:none; }
.route-viewer { height:100vh; height:100dvh; min-height:-webkit-fill-available; box-sizing:border-box; padding:20px; }
.route-viewer__panel { max-height:100%; }
.route-viewer__title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.route-viewer__counter { white-space:nowrap; }
.route-viewer__navigation { display:contents; }
.route-viewer__pdf { width:100%; min-height:100%; display:flex; flex-direction:column; align-items:center; gap:12px; }
.route-viewer__pdf canvas { display:block; max-width:100%; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,.35); }
.route-viewer__pdf-fallback { display:none; padding:10px 14px; color:#fff; background:#1a5490; border-radius:6px; font-weight:700; text-decoration:none; }
.route-viewer__pdf-fallback.is-visible { display:inline-block; }
.route-viewer__close,.route-viewer__previous,.route-viewer__next { -webkit-tap-highlight-color:transparent; }
.route-viewer__close:focus-visible,.route-viewer__previous:focus-visible,.route-viewer__next:focus-visible,.route-viewer__pdf-fallback:focus-visible { outline:3px solid #ffd700; outline-offset:2px; }
@media (max-width:700px) {
 .route-viewer { display:block; padding:0; padding-top:env(safe-area-inset-top); padding-right:env(safe-area-inset-right); padding-bottom:env(safe-area-inset-bottom); padding-left:env(safe-area-inset-left); background:rgba(9,25,39,.94); }
 .route-viewer__panel { width:100%; height:100%; max-height:none; border-radius:0; box-shadow:none; }
 .route-viewer__header { flex:0 0 58px; min-height:58px; box-sizing:border-box; gap:8px; padding:7px 10px; }
 .route-viewer__title { margin-right:auto; font-size:.95rem; }
 .route-viewer__counter { font-size:.88rem; }
 .route-viewer__close { flex:0 0 44px; width:44px; height:44px; }
 .route-viewer__content { padding:8px; place-items:center; }
 .route-viewer__content--pdf { display:block; padding:8px 2px; touch-action:pan-x pan-y pinch-zoom; -webkit-overflow-scrolling:touch; }
 .route-viewer__content img { max-height:none; max-width:100%; }
 .route-viewer__navigation { flex:0 0 56px; display:flex; align-items:center; justify-content:space-between; padding:6px 12px; background:rgba(4,15,24,.92); }
 .route-viewer__previous,.route-viewer__next { position:static; transform:none; width:48px; height:44px; border-radius:7px; background:rgba(255,255,255,.2); font-size:2.2rem; line-height:1; }
 .route-viewer__close:hover,.route-viewer__previous:hover,.route-viewer__next:hover { background:#1a5490; outline:none; }
}
@media (max-width:600px) { .route-video-popup { padding:12px; }.route-video-popup__container { width:100%; }.route-video-popup__close { top:-54px; } }

/* Lecteur PDF : largeur lisible sur grand écran, sans recouvrir les commandes. */
@media (min-width:701px) {
 .route-viewer__content--pdf { display:block; padding:12px; background:#071b2b; }
 .route-viewer__pdf { width:min(860px,100%); margin:0 auto; }
 .route-viewer__previous,.route-viewer__next { z-index:3; }
}
@media (max-height:500px) and (min-width:701px) {
 .route-viewer { display:block; padding:0; background:rgba(9,25,39,.94); }
 .route-viewer__panel { width:100%; height:100%; max-height:none; border-radius:0; box-shadow:none; }
 .route-viewer__header { flex:0 0 52px; min-height:52px; box-sizing:border-box; padding:5px 10px; }
 .route-viewer__content--pdf { display:block; padding:8px 2px; }
 .route-viewer__navigation { flex:0 0 56px; display:flex; align-items:center; justify-content:space-between; padding:6px 12px; background:rgba(4,15,24,.92); }
 .route-viewer__previous,.route-viewer__next { position:static; transform:none; width:48px; height:44px; font-size:2.2rem; line-height:1; }
 .route-viewer__pdf { width:100%; margin:0; }
}

/* Correctif partagé live : cartes atmosphère translucides et séparateurs sans bord visible. */
:root { --atmosphere-card:rgba(255,255,255,.34); --atmosphere-wave-drift:280px; }
.about-text { padding:clamp(24px,3vw,32px); }
section + section,.event-content,.event-section + .event-section { overflow-x:clip; }
section + section::before,.event-content::before,.event-section + .event-section::before { left:calc(50% + (100vw - 100%) / 2); width:calc(100vw + (2 * var(--atmosphere-wave-drift))); transform:translate3d(calc(-50% + var(--ambiance-wave-shift,0px)),0,0); background-size:100% 34px; }

/* Navigation Événements à deux niveaux. */
.event-menu button { font:inherit; }.event-menu-toggle { border:0; background:transparent; }.event-menu-toggle,.event-menu-group-toggle { color:var(--white,#fff); cursor:pointer; }.event-menu a:focus-visible,.event-menu button:focus-visible,.menu-toggle:focus-visible { outline:3px solid var(--accent,#ffd700); outline-offset:2px; }
@media (min-width:769px) { .event-menu-level-1,.event-menu-level-2 { list-style:none; margin:0; background:rgba(20,69,113,.96); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }.event-menu-level-1 { position:absolute; top:calc(100% + .5rem); left:50%; z-index:1100; width:280px; padding:.5rem 0; transform:translateX(-50%) translateY(-6px); border-radius:10px; box-shadow:0 12px 28px rgba(0,0,0,.28); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s ease,transform .18s ease,visibility .18s; }.event-menu.is-open .event-menu-level-1 { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%); }.event-menu-level-1::before { content:''; position:absolute; top:-6px; left:50%; width:12px; height:12px; background:rgba(20,69,113,.96); transform:translateX(-50%) rotate(45deg); }.event-menu-group { position:relative; display:grid; grid-template-columns:1fr 44px; padding:0 !important; }.event-menu-group::after { content:''; position:absolute; top:0; left:100%; width:10px; height:100%; }.event-menu-event-link,.event-menu-group-toggle,.event-menu-level-2 a { display:flex; align-items:center; min-height:44px; box-sizing:border-box; color:var(--white,#fff); text-decoration:none; }.event-menu-event-link { padding:.55rem 0 .55rem 1.1rem; font-weight:700; }.event-menu-group-toggle { justify-content:center; padding:0; border:0; background:transparent; font-size:1.55rem; }.event-menu-event-link:hover,.event-menu-group-toggle:hover,.event-menu-level-2 a:hover,.event-menu a:focus,.event-menu button:focus { color:var(--accent,#ffd700); background:rgba(255,255,255,.1); }.event-menu-level-2 { position:absolute; top:0; left:100%; z-index:1101; width:270px; padding:.5rem 0; border-radius:10px; box-shadow:0 12px 28px rgba(0,0,0,.28); opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-6px); transition:opacity .18s ease,transform .18s ease,visibility .18s; }.event-menu-group.is-open .event-menu-level-2 { opacity:1; visibility:visible; pointer-events:auto; transform:none; }.event-menu-level-2 a { padding:.48rem 1.1rem; font-size:.95rem; white-space:nowrap; }.nav-item-dropdown.event-menu::before { height:.6rem; } }
@media (max-width:768px) { .menu-toggle { border:0; background:transparent; padding:8px; min-width:44px; min-height:44px; align-items:center; justify-content:center; }.nav-menu.active { max-height:calc(100vh - 70px); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }.event-menu { padding:0 !important; }.event-menu-toggle { display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; padding:0 1rem; }.event-menu-level-1,.event-menu-level-2 { list-style:none; margin:0; padding:0; overflow:hidden; }.event-menu-level-1 { max-height:0; background:rgba(0,0,0,.15); transition:max-height .3s ease; }.event-menu.is-open .event-menu-level-1 { max-height:1100px; }.event-menu-group { padding:0 !important; }.event-menu-event-link { display:flex; align-items:center; min-height:48px; padding:0 1.2rem; color:var(--accent,#ffd700); font-weight:800; text-decoration:none; border-top:1px solid rgba(255,255,255,.14); }.event-menu-group-toggle { display:none; }.event-menu-level-2 { display:block; max-height:none; background:rgba(0,0,0,.1); }.event-menu-level-2 a { display:flex; align-items:center; min-height:44px; padding:0 1.2rem 0 2.25rem; color:var(--white,#fff); text-align:left; text-decoration:none; border-top:1px solid rgba(255,255,255,.08); } }

/* Correctifs navigation et vagues des pages événement. */
@media (min-width:769px) { .event-menu-level-1::after { content:''; position:absolute; top:100%; left:0; width:100%; height:100px; pointer-events:auto; }.event-menu-group.opens-left .event-menu-level-2 { left:auto; right:100%; transform:translateX(6px); }.event-menu-group.opens-left.is-open .event-menu-level-2 { transform:none; } }
@media (max-width:768px) { .nav-menu > li:not(.event-menu) > .nav-link { display:flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; padding:.5rem 1rem; } }
.event-content,.event-section + .event-section { clip-path:none; overflow:visible; }
.event-content::before { left:50%; width:100vw; transform:translate3d(-50%,0,0); clip-path:none; }
.event-section + .event-section::before { left:50%; width:100vw; transform:translate3d(-50%,0,0); clip-path:none; z-index:0; }
.event-section + .event-section > * { position:relative; z-index:1; }
.contact-form { box-shadow:none; }

/* Illustrations partagées des cartes de disciplines. */
.service-card > .icon { display:flex; align-items:flex-start; justify-content:center; height:160px; margin-bottom:1rem; line-height:0; overflow:visible; }
.service-card > .icon > img { display:block; flex:0 0 160px; width:160px; height:160px; object-fit:contain; transform:translateZ(0); transition:transform 250ms ease-out; }
.service-card > h3 { position:relative; z-index:1; margin-top:-18px; text-shadow:0 0 2px #fff,0 0 5px #fff,0 0 10px rgba(255,255,255,.98),0 0 16px rgba(255,255,255,.82); }
@media (max-width:899px) { .service-card > .icon { height:144px; }.service-card > .icon > img { flex-basis:144px; width:144px; height:144px; } }
@media (max-width:600px) { .service-card > .icon { height:128px; }.service-card > .icon > img { flex-basis:128px; width:128px; height:128px; } }
@media (hover:hover) and (pointer:fine) { .service-card { transition:transform 250ms ease-out,box-shadow 250ms ease-out; } .service-card:hover { transform:translateY(-4px); box-shadow:0 17px 34px rgba(26,84,144,.24); } .service-card:hover > .icon > img { transform:translate3d(0,-4px,0) scale(1.06) rotate(2deg); } html.ambiance-motion .service-card.ambiance-reveal.is-visible:hover { transform:translateY(-4px) !important; } }
@media (hover:none) { .service-card:active { transform:scale(.99); } }
@media (prefers-reduced-motion:reduce) { .service-card,.service-card > .icon > img { transition:none !important; } .service-card:hover,.service-card:active,.service-card:hover > .icon > img { transform:none !important; } }
