/* CNFP Animalia — chargé après accueil.css et cnfp-common.css */
body{background:#F6F8FB}
.cnfp-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.academy-marque{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:#74A9CC;border-left:2px solid currentColor;padding-left:10px;line-height:1.1}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
/* Héros campus : marine uni, photo cadrée à droite */
.campus-hero{background:radial-gradient(120% 90% at 85% 10%,#2E5884 0%,#21365E 45%,#101D38 100%);color:#fff;padding:clamp(120px,14vw,170px) 0 clamp(64px,8vw,110px);position:relative;overflow:hidden}
.campus-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(116,169,204,.5),transparent)}
.campus-hero-in{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.campus-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .8rem/1 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#74A9CC;margin-bottom:22px}
.campus-hero h1{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
.campus-hero h1 .accent{color:#D95A41}
.campus-hero .hero-sub{color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.65;max-width:54ch;margin:22px 0 30px}
.campus-recherche{display:flex;background:#fff;border-radius:14px;padding:6px;max-width:560px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.campus-recherche input{flex:1;min-width:0;border:0;outline:0;font:1rem 'Open Sans',sans-serif;padding:12px 14px;color:#2A2F3A;background:transparent}
.campus-recherche button{border:0;background:#B74732;color:#fff;font:600 .95rem 'Montserrat',sans-serif;padding:0 22px;border-radius:10px;cursor:pointer}
.campus-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.campus-tags a{font-size:.85rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:99px}
.campus-tags a:hover{background:rgba(255,255,255,.1)}
.campus-hero-visuel{position:relative}
.campus-hero-visuel img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:50% 40%;border-radius:22px;display:block;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.campus-reprise{position:absolute;left:-28px;bottom:28px;background:#fff;color:#2A2F3A;border-radius:14px;padding:14px 16px;width:250px;box-shadow:0 18px 40px rgba(0,0,0,.3);display:grid;gap:6px}
.cr-etiquette{font:700 .68rem 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B74732}
.campus-reprise b{font:600 .92rem 'Montserrat',sans-serif;color:#21365E}
.cr-jauge{height:6px;background:#E6EAF1;border-radius:3px;overflow:hidden}.cr-jauge i{display:block;height:100%;background:linear-gradient(90deg,#447DAC,#74A9CC)}
.cr-bas{font-size:.78rem;color:#647285}
.campus-badge{position:absolute;right:-14px;top:24px;background:#21365E;border:1px solid rgba(116,169,204,.4);color:#fff;border-radius:12px;padding:10px 14px;display:grid;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.campus-badge b{color:#E0A800;letter-spacing:3px}.campus-badge span{font-size:.78rem;opacity:.85}
/* Rayons */
.campus-rayons{margin-top:-1px;background:#F6F8FB;padding:clamp(40px,5vw,64px) 0 0}
.campus-rayons .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rayon{background:#fff;border:1px solid #D8DCE4;border-radius:16px;padding:24px;text-decoration:none;color:#2A2F3A;display:grid;gap:6px;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}
.rayon:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(33,54,94,.12);border-color:#447DAC}
.rayon-n{font:700 .8rem 'Montserrat',sans-serif;color:#B74732;letter-spacing:.1em}
.rayon b{font:700 1.3rem 'Montserrat',sans-serif;color:#21365E}
.rayon span:not(.rayon-n){color:#647285;font-size:.95rem}
.rayon em{font-style:normal;font-size:.8rem;font-weight:600;color:#447DAC;margin-top:6px}
/* Catalogue */
.campus-catalogue{padding:clamp(56px,7vw,96px) 0}
.campus-tete{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.campus-filtres{display:flex;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid #D8DCE4;border-radius:12px;padding:5px}
.campus-filtres button{border:0;background:transparent;font:600 .88rem 'Montserrat',sans-serif;color:#647285;padding:8px 14px;border-radius:8px;cursor:pointer}
.campus-filtres .actif{background:#21365E;color:#fff}
.cc-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cc{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #D8DCE4;display:flex;flex-direction:column;transition:transform .35s var(--cnfp-ease),box-shadow .35s}
.cc:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(33,54,94,.14)}
.cc-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.cc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cc:hover .cc-img img{transform:scale(1.05)}
.cc-rayon{position:absolute;left:12px;bottom:12px;background:rgba(16,29,56,.82);color:#fff;font:600 .72rem 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.cc-etat{position:absolute;right:12px;top:12px;background:#B74732;color:#fff;font:700 .7rem 'Montserrat',sans-serif;padding:5px 9px;border-radius:6px}
.cc-corps{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.cc h3{font:700 1.12rem 'Montserrat',sans-serif;color:#21365E;margin:0}
.cc p{margin:0;color:#647285;font-size:.93rem;line-height:1.55}
.cc-meta{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.cc-meta li{font-size:.78rem;background:#F0F4F9;color:#2E5884;padding:4px 9px;border-radius:6px}
.cc-pied{margin-top:auto;padding-top:14px;border-top:1px solid #E6EAF1;display:flex;justify-content:space-between;align-items:center}
.cc-pied b{font:700 1rem 'Montserrat',sans-serif;color:#2A2F3A}
.cc-essai{font-size:.8rem;font-weight:600;color:#19A35B}
/* Parcours */
.campus-parcours{background:#fff;border-block:1px solid #D8DCE4;padding:clamp(56px,7vw,96px) 0}
.campus-parcours .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.campus-parcours .wrap>div:first-child{grid-column:1/-1}
.parcours-ligne{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:p}
.parcours-ligne li{counter-increment:p;position:relative;padding:0 0 26px 58px;display:grid;gap:4px}
.parcours-ligne li::before{content:counter(p);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#21365E;color:#fff;display:grid;place-items:center;font:700 .95rem 'Montserrat',sans-serif}
.parcours-ligne li::after{content:"";position:absolute;left:18px;top:42px;bottom:4px;width:2px;background:#D8DCE4}
.parcours-ligne li:last-child::after{display:none}
.parcours-ligne b{font:700 1.08rem 'Montserrat',sans-serif;color:#21365E}
.parcours-ligne span{color:#647285}
.attestation{background:linear-gradient(160deg,#fff,#F3F6FB);border:1px solid #D8DCE4;border-radius:16px;padding:28px;box-shadow:0 24px 60px rgba(33,54,94,.12);transform:rotate(-1.5deg);position:relative}
.attestation::before{content:"";position:absolute;inset:10px;border:1px solid rgba(68,125,172,.3);border-radius:10px;pointer-events:none}
.att-tete{display:flex;justify-content:space-between;font:700 .72rem 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#447DAC}
.att-nom{font:700 1.7rem 'Montserrat',sans-serif;color:#21365E;margin:28px 0 6px}
.att-cours{color:#647285;margin:0}
.att-pied{display:flex;justify-content:space-between;align-items:end;margin-top:26px;font-size:.8rem;color:#647285}
.att-qr{width:64px;height:64px;background:conic-gradient(#21365E 25%,#fff 0 50%,#21365E 0 75%,#fff 0) 0 0/16px 16px;border:4px solid #fff;outline:1px solid #D8DCE4}
/* Démo, FAQ */
.academy-choix{display:grid;gap:8px;margin:14px 0}
.academy-choix span{border:1px solid rgba(33,54,94,.18);border-radius:10px;padding:10px 12px;font-size:.92rem;color:#2A2F3A;background:#fff}
.academy-choix .bon{border-color:#19A35B;background:#EEF8F2;font-weight:600}
.academy-etoiles{color:#E0A800;letter-spacing:3px}
.academy-faq{background:#F6F8FB}
.academy-questions{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px;margin-top:28px;padding-bottom:clamp(36px,5vw,56px)}
.academy-questions details{border-bottom:1px solid #D8DCE4;padding:16px 0}
.academy-questions summary{font-family:'Montserrat',sans-serif;font-weight:600;color:#21365E;cursor:pointer}
.academy-questions p{margin:10px 0 0;color:#647285}
@media (max-width:960px){.campus-hero-in,.campus-parcours .wrap{grid-template-columns:1fr}.cc-grille{grid-template-columns:1fr 1fr}.campus-reprise{left:12px}.campus-badge{right:12px}}
@media (max-width:640px){.cc-grille,.campus-rayons .wrap,.academy-questions{grid-template-columns:1fr}.academy-marque{font-size:.85rem}.attestation{transform:none}.campus-recherche button{padding:0 14px}}
@media (prefers-reduced-motion:reduce){.cc,.cc-img img,.rayon{transition:none}}
/* ===== Animalia : base campus, ton plus chaleureux ===== */
.academy-marque{color:#D95A41}
.an-langues{display:flex;gap:2px;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:3px}
.an-langues a{font:600 .72rem 'Montserrat',sans-serif;padding:4px 8px;border-radius:99px;color:inherit;text-decoration:none;opacity:.75}
.an-langues a.actif{background:#fff;color:#21365E;opacity:1}
.an-hero{background:radial-gradient(110% 90% at 80% 0%,#2E5884 0%,#21365E 50%,#101D38 100%);color:#fff;padding:clamp(120px,14vw,170px) 0 clamp(60px,7vw,100px)}
.an-hero-in{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:center}
.an-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .8rem/1.3 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#74A9CC;margin-bottom:22px}
.an-hero h1{font:700 clamp(2.1rem,4.3vw,3.5rem)/1.1 'Montserrat',sans-serif;letter-spacing:-.02em;margin:0;text-wrap:balance}
.an-hero h1 .accent{color:#D95A41}
.an-hero .hero-sub{color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.65;max-width:52ch;margin:22px 0 30px}
.an-hero .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.an-garanties{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:8px;font-size:.92rem;color:rgba(255,255,255,.85)}
.an-garanties li{display:flex;gap:10px;align-items:center}
.an-garanties li::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:#19A35B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3'/%3E%3C/svg%3E") center/12px no-repeat}
.an-hero-visuel{position:relative}
.an-hero-visuel img{width:100%;aspect-ratio:16/11;object-fit:cover;object-position:50% 45%;border-radius:200px 24px 24px 24px;display:block;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.an-legende{position:absolute;left:-24px;bottom:-22px;background:#fff;color:#2A2F3A;border-radius:14px;padding:14px 16px;max-width:290px;box-shadow:0 18px 40px rgba(0,0,0,.3);display:grid;gap:4px;font-size:.85rem}
.an-legende b{font:700 .95rem 'Montserrat',sans-serif;color:#B74732}
.an-minutes{background:#fff;border-bottom:1px solid #D8DCE4;padding:clamp(56px,7vw,90px) 0}
.an-minutes .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(28px,5vw,64px);align-items:center}
.an-chiffre b{display:block;font:800 clamp(3.4rem,7vw,5.5rem)/1 'Montserrat',sans-serif;color:#21365E;letter-spacing:-.03em}
.an-chiffre span{display:block;margin-top:12px;color:#647285;max-width:36ch}
.an-situations{display:flex;flex-wrap:wrap;gap:10px}
.an-situations span{background:#F3F6FB;border:1px solid #D8DCE4;color:#21365E;font:600 .95rem 'Montserrat',sans-serif;padding:12px 16px;border-radius:99px}
.an-situations span:nth-child(3n+1){background:#FBEFEC;border-color:#F0CFC7;color:#8E3423}
.an-cours{padding:clamp(56px,7vw,96px) 0}
.an-titre{margin-bottom:34px;max-width:820px}
.an-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.an-carte{background:#fff;border:1px solid #D8DCE4;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.an-carte:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(33,54,94,.14)}
.an-img{aspect-ratio:4/3;overflow:hidden}.an-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.an-carte:hover .an-img img{transform:scale(1.05)}
.an-corps{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;position:relative}
.an-animal{font:700 .72rem 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B74732}
.an-corps h3{font:700 1.2rem 'Montserrat',sans-serif;color:#21365E;margin:0}
.an-corps p{margin:0;color:#647285;font-size:.94rem;line-height:1.55}
.an-corps ul{list-style:none;padding:0;margin:auto 0 0;display:flex;gap:6px;flex-wrap:wrap;padding-top:8px}
.an-corps li{font-size:.78rem;background:#F0F4F9;color:#2E5884;padding:4px 9px;border-radius:6px}
.an-bientot{position:absolute;top:-16px;right:16px;background:#21365E;color:#fff;font:700 .72rem 'Montserrat',sans-serif;padding:6px 10px;border-radius:6px}
.an-offre{background:#fff;border-top:1px solid #D8DCE4;padding:clamp(56px,7vw,96px) 0}
.an-prix{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.an-prix-carte{border:1px solid #D8DCE4;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:6px;position:relative;background:#F6F8FB}
.an-prix-carte.mis-en-avant{background:#21365E;color:#fff;border-color:#21365E;transform:scale(1.04);box-shadow:0 24px 60px rgba(33,54,94,.3)}
.an-p-titre{font:700 .8rem 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#447DAC}
.mis-en-avant .an-p-titre{color:#74A9CC}
.an-prix-carte b{font:800 2.6rem/1.1 'Montserrat',sans-serif;color:#21365E}
.mis-en-avant b{color:#fff}
.an-prix-carte>span:not(.an-p-titre):not(.an-ruban){color:#647285;font-size:.9rem}
.mis-en-avant>span:not(.an-p-titre):not(.an-ruban){color:rgba(255,255,255,.75)}
.an-prix-carte ul{list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:8px;font-size:.92rem}
.an-prix-carte li::before{content:"✓ ";color:#19A35B;font-weight:700}
.an-prix-carte .btn{margin-top:auto;text-align:center}
.an-prix-carte:not(.mis-en-avant) .btn-ghost{color:#21365E;border-color:#21365E}
.an-ruban{position:absolute;top:-13px;left:28px;background:#B74732;color:#fff;font:700 .72rem 'Montserrat',sans-serif;padding:6px 10px;border-radius:6px}
.an-essai{text-align:center;color:#19A35B;font-weight:600;margin:34px 0 0}
@media (max-width:960px){.an-hero-in,.an-minutes .wrap{grid-template-columns:1fr}.an-grille,.an-prix{grid-template-columns:1fr}.an-prix-carte.mis-en-avant{transform:none}.an-legende{left:12px}.an-langues{display:none}}
.an-hero{background-color:#101D38;background-size:cover;background-position:72% 45%;min-height:min(92vh,820px);display:flex;align-items:center;position:relative}
.an-hero-in{grid-template-columns:minmax(0,620px);width:100%}
.an-hero .an-legende{position:absolute;left:auto;right:max(20px,4vw);bottom:clamp(24px,4vw,48px);max-width:280px}
@media (max-width:960px){.an-hero{background-position:62% center;min-height:0}.an-hero .an-legende{position:static;margin-top:28px}}
/* ===== Passe sobre ===== */
.an-hero .eyebrow{letter-spacing:.08em;font-size:.78rem}
.an-hero h1{font-weight:600;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12}
.an-hero-note{margin:26px 0 0;font-size:.88rem;color:rgba(255,255,255,.7)}
.an-sommaire{background:#fff;padding:clamp(56px,7vw,96px) 0;border-bottom:1px solid #D8DCE4}
.an-sommaire .wrap{display:grid;grid-template-columns:1fr 2fr;gap:clamp(28px,5vw,72px)}
.an-sommaire h2,.an-h2{font:600 clamp(1.5rem,2.4vw,2rem)/1.2 'Montserrat',sans-serif;color:#21365E;margin:0}
.an-sommaire ol{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.an-sommaire li{counter-increment:s;color:#4A5465;line-height:1.55;border-top:1px solid #21365E;padding-top:14px}
.an-sommaire li::before{content:counter(s,decimal-leading-zero);display:block;font:600 .8rem 'Montserrat',sans-serif;color:#647285;margin-bottom:8px}
.an-sommaire b{color:#21365E}
.an-cours{padding:clamp(56px,7vw,96px) 0;background:#F6F8FB}
.an-h2{margin-bottom:28px}
.an-liste{display:grid;border-top:1px solid #D8DCE4}
.an-ligne{display:grid;grid-template-columns:200px 1fr auto;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid #D8DCE4}
.an-ligne img{width:200px;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.an-ligne h3{font:600 1.3rem 'Montserrat',sans-serif;color:#21365E;margin:0 0 6px}
.an-ligne p{margin:0;color:#647285}
.an-ligne>b{font:600 1.2rem 'Montserrat',sans-serif;color:#21365E;white-space:nowrap}
.an-ligne>b.an-gris{color:#647285;font-size:.95rem}
.an-pack{margin:28px 0 0;color:#4A5465}.an-pack b{color:#21365E}
.annonce-badge-nouveau{background:transparent}
@media (max-width:760px){.an-sommaire .wrap,.an-sommaire ol{grid-template-columns:1fr}.an-ligne{grid-template-columns:96px 1fr;gap:16px}.an-ligne img{width:96px}.an-ligne>b{grid-column:2}}
/* ===== Mouvement ===== */
.an-hero{background-attachment:scroll;will-change:background-position}
.an-hero-texte{will-change:transform,opacity}
.an-hero h1,.an-hero .hero-sub,.an-hero .hero-ctas,.an-hero-note,.an-hero .eyebrow{animation:anMonte 1s cubic-bezier(.22,.61,.36,1) both}
.an-hero .eyebrow{animation-delay:.9s}.an-hero h1{animation-delay:1.05s}.an-hero .hero-sub{animation-delay:1.25s}.an-hero .hero-ctas{animation-delay:1.4s}.an-hero-note{animation-delay:1.55s}
@keyframes anMonte{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.an-pin{height:320vh;position:relative;background:#F6F8FB}
.an-pin-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:28px}
.an-pin-tete{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%}
.an-pin-tete .an-h2{margin:0}
.an-pin-barre{flex:0 1 320px;height:3px;background:#D8DCE4;border-radius:2px;overflow:hidden}.an-pin-barre i{display:block;height:100%;width:0;background:#B74732}
.an-pin-track{display:flex;gap:4vw;padding-left:max(20px,calc((100vw - 1240px)/2 + 20px));will-change:transform}
.pin-p{flex:0 0 min(78vw,1000px);display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.pin-img{border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.pin-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform .2s linear;will-change:transform}
.pin-n{font:600 .8rem 'Montserrat',sans-serif;color:#647285;letter-spacing:.1em}
.pin-anim{display:block;font:800 clamp(3rem,7vw,6rem)/.95 'Montserrat',sans-serif;color:#21365E;letter-spacing:-.04em;margin:10px 0 18px}
.pin-txt h3{font:600 1.1rem 'Montserrat',sans-serif;color:#B74732;margin:0 0 10px}
.pin-txt p{color:#4A5465;line-height:1.6;margin:0 0 16px;max-width:40ch}
.pin-txt ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;color:#21365E}
.pin-txt li{border-top:1px solid #D8DCE4;padding-top:8px}
.pin-txt b{font:700 1.5rem 'Montserrat',sans-serif;color:#21365E}
.an-pack{margin:0}
@media (max-width:860px){.an-pin{height:auto}.an-pin-sticky{position:static;height:auto;padding:64px 0}.an-pin-track{flex-direction:column;padding:0 20px;transform:none!important}.pin-p{flex:auto;grid-template-columns:1fr;gap:18px}.pin-img img{transform:none}.an-pin-barre{display:none}}
@media (prefers-reduced-motion:reduce){.an-pin{height:auto}.an-pin-sticky{position:static;height:auto;padding:64px 0}.an-pin-track{flex-direction:column;padding:0 20px}.pin-p{flex:auto}.pin-img img{transform:none}.an-hero *{animation:none!important}}
