/* Aqua Forme Réunion : pages intérieures. Chargé après style.css (jetons --eau, --ease, --ombre*, --goutte*, prose, FAQ), avant nav.css et motion.css (survols photos, soulèvement des cartes). Format compact : budget CSS. */
:root{--af-caustique:radial-gradient(48% 42% at 86% 12%,rgba(39,196,214,.38),transparent 70%),radial-gradient(42% 38% at 12% 92%,rgba(14,127,181,.5),transparent 70%);--af-champ:var(--champ,#fbfdfe);--af-erreur:var(--erreur,#a4281a);--af-erreur-fond:var(--erreur-fond,#fdecea);--af-sable-ligne:#f6e3cf;--af-sable-ligne-2:#efd6bf}
/* Cartes des 7 cours (page pilier) */
.cours-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:1.6em 0 2.4em}
.cours{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);background:#fff;border:1px solid var(--ligne);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--texte);scroll-margin-top:110px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.cours--lien:hover{transform:translateY(-4px);box-shadow:var(--ombre);border-color:transparent;color:var(--texte)}
.cours__media{position:relative;display:block;overflow:hidden;min-height:150px;background:var(--encre);background-image:var(--af-caustique)}
.cours__img{width:100%;height:100%;object-fit:cover}
.cours__corps{padding:18px 20px;display:grid;gap:8px;align-content:start;min-width:0}
.cours>.cours__corps:first-child{grid-column:1/-1}
.cours__haut{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cours__nom{font-size:20px;margin:0;line-height:1.15}
.cours__meta{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--lagon-fonce);background:var(--ecume);padding:4px 10px 4px 8px;border-radius:999px;white-space:nowrap}
.ico--meta{width:14px;height:14px}
.cours__resume{font-size:15px;color:var(--texte-2);line-height:1.55}
.cours__lien{display:inline-flex;align-items:center;color:var(--corail);margin-top:2px}
/* Tarifs */
.tarifs-page{padding:clamp(28px,4vw,56px) 0 var(--section);background:linear-gradient(180deg,var(--blanc) 0,var(--ecume) 380px,var(--ecume) 100%)}
.formules+.formules{margin-top:clamp(56px,7vw,96px)}
.formules .section-head{margin-bottom:clamp(28px,4vw,44px)}
.formules__grille{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding-top:14px}
.formules__grille--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;margin-inline:auto}
.formule,.coach,.form-card,.auteur-bloc{background:#fff;border:1px solid var(--ligne);border-radius:var(--radius-lg);box-shadow:var(--ombre-douce)}
.formule{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 26px 26px}
.formule--vedette{background:var(--encre);color:#fff;border-color:transparent;margin-top:-14px}
.formule--vedette::before{content:"Le plus choisi";position:absolute;top:-15px;left:50%;transform:translateX(-50%);z-index:2;background:var(--corail);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(242,107,76,.8)}
.formule__fond{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.formule__fond::before{content:"";position:absolute;inset:-30%;background:var(--af-caustique)}
.formule__tete{display:grid;gap:10px;position:relative}
.formule__nom{font-family:var(--display);font-weight:700;font-size:18px;color:var(--encre);letter-spacing:-.01em}
.formule__prix{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.formule__montant{font-family:var(--display);font-weight:800;font-size:clamp(44px,4vw,56px);color:var(--encre);line-height:1;letter-spacing:-.03em}
.formule__periode{color:var(--texte-2);font-weight:600;font-size:15px}
.formule__inclus{list-style:none;display:grid;gap:9px;margin:8px 0 0;flex:1;position:relative}
.formule__inclus li{display:flex;gap:9px;font-size:15px;line-height:1.45}
.formule__detail{font-size:14px;color:var(--texte-2);position:relative}
.formule .btn{justify-content:center;margin-top:10px;position:relative}
.formule--vedette .formule__nom,.formule--vedette .formule__montant{color:#fff}
.formule--vedette .formule__periode,.formule--vedette .formule__detail{color:rgba(255,255,255,.75)}
.formule--vedette .ico--li{color:var(--aqua)}
.carnets{margin-top:clamp(56px,7vw,96px)}
.carnets .section-head{margin-bottom:clamp(24px,3vw,36px)}
.tableau-prix{width:100%;max-width:860px;margin:0 auto;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--ligne);border-radius:var(--radius);overflow:hidden;box-shadow:var(--ombre-douce)}
.tableau-prix th,.tableau-prix td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--ligne);vertical-align:middle}
.tableau-prix tbody tr:last-child>*{border-bottom:0}
.tableau-prix thead th{background:var(--encre);color:rgba(255,255,255,.85);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-bottom:0}
.tableau-prix tbody th{font-weight:600;color:var(--encre)}
.tableau-prix__prix{font-family:var(--display);font-weight:800;font-size:18px;color:var(--corail-fonce);white-space:nowrap}
.tableau-prix__detail{color:var(--texte-2);font-size:15px}
/* Séance découverte et formulaires */
.etapes{padding:clamp(28px,4vw,56px) 0 0}
.etapes .section-head{margin-bottom:clamp(24px,3vw,40px)}
.etapes__liste{list-style:none;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.etapes__liste::before{content:"";position:absolute;left:64px;right:64px;top:50px;border-top:2px dashed var(--aqua-pale)}
.etape{position:relative;background:var(--ecume);border-radius:var(--radius-lg);padding:28px 26px;display:grid;gap:10px;align-content:start}
.etape__num{width:44px;height:44px;border-radius:50%;background:var(--eau);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px;box-shadow:0 8px 16px -8px rgba(14,127,181,.7);margin-bottom:6px}
.etape__titre{font-family:var(--display);font-weight:700;font-size:20px;color:var(--encre);line-height:1.2;letter-spacing:-.01em}
.etape__texte{color:var(--texte-2);font-size:15.5px;line-height:1.55}
.decouverte-form{padding:clamp(40px,6vw,72px) 0}
.decouverte-form__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,48px);align-items:start}
.form-card{position:relative;padding:clamp(24px,3.5vw,44px);scroll-margin-top:100px;overflow:hidden}
.form-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--eau)}
.form-card__titre{font-size:clamp(24px,3vw,32px)}
.form-card__texte{color:var(--texte-2);margin:10px 0 26px}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.form__champ{display:grid;gap:7px;font-weight:600;font-size:14px;color:var(--encre)}
.form__champ--large{grid-column:1/-1}
.form input[type="text"],.form input[type="tel"],.form input[type="email"],.form select,.form textarea{width:100%;min-height:50px;font:inherit;font-size:16px;line-height:1.4;padding:12px 16px;border:1.5px solid var(--ligne);border-radius:14px;background:var(--af-champ);color:var(--texte);transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--lagon);background:#fff;box-shadow:0 0 0 4px rgba(39,196,214,.22)}
.form textarea{resize:vertical;min-height:120px}
.form__consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--texte-2);line-height:1.5;margin:20px 0 22px}
.form__consent input{margin:3px 0 0;width:20px;height:20px;flex:none;accent-color:var(--lagon)}
.form .btn[type="submit"]{min-width:240px;justify-content:center}
.form__piege{position:absolute;left:-9999px}
.form-ok{text-align:center;display:grid;gap:8px;justify-items:center;padding:20px 0}
.form-ok__titre{font-family:var(--display);font-weight:700;font-size:26px;color:var(--encre);margin:0}
.form-err{background:var(--af-erreur-fond);color:var(--af-erreur);border-radius:12px;padding:12px 16px;font-weight:600}
.apporter{position:sticky;top:100px;background:var(--sable);border:1px solid var(--af-sable-ligne);border-radius:var(--radius-lg);padding:30px 28px}
.apporter__ico{width:36px;height:36px;color:var(--corail);margin-bottom:12px}
.apporter .h3{font-size:22px}
.apporter .liste-coches{margin:18px 0 24px;gap:12px}
.apporter .ico--li,.apporter__tel .ico{color:var(--corail)}
.apporter__tel{display:flex;align-items:center;gap:10px;font-weight:700;margin:0;color:var(--encre);padding-top:14px;border-top:1px dashed var(--af-sable-ligne-2)}
.apporter__tel a{display:inline-flex;align-items:center;min-height:44px;color:var(--encre);text-decoration:none;font-size:18px}
/* Planning */
.plannings{padding:clamp(28px,4vw,56px) 0 var(--section)}
.legende{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,40px)}
.legende__item{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--encre);background:#fff;border:1px solid var(--ligne);padding:7px 14px 7px 10px;border-radius:999px}
.legende__item::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c)}
.legende__item,.creneau{--c:var(--lagon)}
.legende__item--aquabike,.creneau--aquabike{--c:var(--corail)}
.legende__item--training,.creneau--training{--c:var(--encre)}
.legende__item--natation,.creneau--natation{--c:var(--aqua)}
.planning+.planning{margin-top:clamp(48px,6vw,80px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--ligne)}
.planning__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:22px}
.planning__head .h2{font-size:clamp(26px,3vw,38px)}
.planning__periode{color:var(--texte-2);margin:0;font-size:16px}
.pastille{display:inline-flex;align-items:center;gap:7px;background:var(--eau);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.pastille::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.planning__grille{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.jour{background:var(--ecume);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;min-width:0}
.jour__nom{font-family:var(--corps);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--encre);padding:8px 10px 10px;margin:0}
.jour__liste{list-style:none;display:grid;gap:6px}
.creneau{position:relative;display:grid;gap:2px;padding:10px 12px 10px 15px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(7,42,71,.05);overflow:hidden;min-width:0}
.creneau::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.creneau__heure{font-family:var(--display);font-weight:800;color:var(--c);font-size:15px}
.creneau__cours{font-weight:600;font-size:13.5px;color:var(--encre);line-height:1.3}
.creneau__ou{color:var(--texte-2);font-weight:400;font-style:italic}
.planning__note{margin:28px 0 0;color:var(--texte-2);font-size:15px;padding:14px 18px;background:var(--sable);border-left:3px solid var(--corail);border-radius:0 14px 14px 0}
.regles{padding:0 0 var(--section)}
.regles__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.regles__col{background:var(--ecume);border-radius:var(--radius-lg);padding:clamp(26px,3vw,36px)}
.regles__col .h3{font-size:23px}
.regles__col .h3+p{margin-top:12px}
.regles__col .liste-coches{margin:16px 0 24px;gap:12px}
.regles__col p{color:var(--texte-2)}
.regles__col--enfants{background:var(--sable)}
.regles__col--enfants .apporter__tel{padding-top:0;border-top:0;margin-top:4px}
/* Le club */
.chiffres{margin-top:clamp(-44px,-4vw,-28px);position:relative;z-index:2;padding:0}
.chiffres__liste{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--ligne);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--ombre-douce)}
.chiffre{position:relative;background:#fff;box-shadow:1px 1px 0 0 var(--ligne);padding:28px 20px 24px;display:grid;gap:6px;text-align:center}
.chiffre::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:44px;height:3px;background:var(--eau);border-radius:0 0 3px 3px}
.chiffre__valeur{font-family:var(--display);font-weight:800;font-size:clamp(30px,3vw,40px);color:var(--encre);line-height:1;letter-spacing:-.02em}
.chiffre__legende{font-size:14px;color:var(--texte-2);font-weight:600}
.coachs{background:var(--ecume)}
.coachs__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.coach{padding:28px 26px}
.coach__media{width:104px;height:104px;border-radius:50%;overflow:hidden;background:var(--eau);display:grid;place-items:center;margin-bottom:18px;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--aqua-pale)}
.coach__img{width:100%;height:100%;object-fit:cover}
.coach__initiale{color:#fff;font-family:var(--display);font-weight:800;font-size:44px;letter-spacing:-.02em}
.coach__nom{font-size:22px}
.coach__role{color:var(--lagon-fonce);font-weight:700;font-size:13.5px;margin:6px 0 12px}
.coach__texte{color:var(--texte-2);font-size:15.5px;margin:0;line-height:1.6}
.bassin{background:var(--blanc)}
.bassin__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.bassin .liste-coches{margin-top:24px;gap:12px}
.bassin__media{position:relative;overflow:hidden;border-radius:var(--goutte-d);box-shadow:var(--ombre)}
.bassin__img{width:100%;aspect-ratio:4/3.6;object-fit:cover}
.methode{background:var(--sable)}
.methode .section-head{margin-bottom:clamp(28px,4vw,44px)}
.methode .carte--texte .carte__ico{background:var(--eau);color:#fff}
/* Avis */
.note-google{padding:0}
.note-google__inner{display:flex;justify-content:center;margin-top:clamp(-56px,-5vw,-36px);position:relative;z-index:2}
.temoignages-page{padding:clamp(36px,5vw,64px) 0 var(--section)}
.temoignages-page .h2{margin-bottom:clamp(28px,4vw,44px)}
.temoignages--grille{margin:0;gap:22px}
.temoignages--grille .temoignage{background:var(--ecume);border-color:transparent;border-radius:var(--radius-lg);padding:30px 28px 26px;box-shadow:none}
.videos{background:var(--ecume)}
.videos .h2{margin-bottom:clamp(24px,3vw,36px)}
.videos__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.video{margin:0}
.video__lien{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--encre);box-shadow:var(--ombre-douce)}
.video__img{width:100%;aspect-ratio:16/9;object-fit:cover}
.video__play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:var(--corail);box-shadow:0 10px 24px -8px rgba(242,107,76,.8)}
.video__play::after{content:"";position:absolute;left:27px;top:21px;border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius)}
.video figcaption{margin-top:12px;font-weight:700;color:var(--encre)}
.laisser-avis{background:var(--sable)}
.laisser-avis__inner{max-width:680px;margin-inline:auto;text-align:center;display:grid;gap:16px;justify-items:center}
.laisser-avis__inner p{color:var(--texte-2);font-size:18px;margin:0}
/* Contact */
.contact{padding:clamp(28px,4vw,56px) 0 var(--section)}
.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}
.contact__infos{display:grid;background:var(--ecume);border-radius:var(--radius-lg);padding:8px 28px}
.info-bloc{display:flex;gap:16px;padding:22px 0;min-width:0}
.info-bloc>div{min-width:0;flex:1}
.info-bloc+.info-bloc{border-top:1px solid rgba(7,42,71,.08)}
.info-bloc__ico{width:48px;height:48px;flex:none;display:grid;place-items:center;background:#fff;color:var(--lagon-fonce);border-radius:14px}
.info-bloc__titre{font-family:var(--display);font-weight:700;color:var(--encre);font-size:18px;margin:0 0 6px}
.info-bloc address{font-style:normal;color:var(--texte-2);line-height:1.5}
.info-bloc p{margin:0 0 6px;overflow-wrap:anywhere}
.info-bloc .lien-fleche{margin-top:8px;font-size:15px}
.info-bloc--social{gap:10px}
.lien-tel{display:inline-flex;align-items:center;min-height:44px;color:var(--encre);text-decoration:none;font-weight:700;font-size:18px}
.horaires{list-style:none;display:grid;gap:2px;font-size:15px}
.horaires li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(7,42,71,.14);padding:5px 0}
.horaires li:last-child{border-bottom:0}
.horaires__jour{color:var(--texte-2)}
.horaires__h{font-weight:600;color:var(--encre);white-space:nowrap}
.info-bloc--social .social{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--encre);border:1px solid var(--ligne)}
.carte-section{padding:0 0 var(--section)}
.carte-section .h2{margin-bottom:20px}
.carte-maps{position:relative;min-height:clamp(300px,40vw,440px);border-radius:var(--radius-lg);overflow:hidden;display:grid;place-items:center;align-content:center;gap:14px;padding:40px 24px;text-align:center;background:var(--encre);color:#fff;background-image:var(--af-caustique)}
.carte-maps__pin{width:56px;height:56px;color:var(--aqua)}
.carte-maps__note{font-size:14px;color:rgba(255,255,255,.7);margin:0;max-width:46ch}
.carte-maps iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Blog et article */
.blog-themes{padding:clamp(8px,2vw,24px) 0 0}
.theme{padding:clamp(40px,6vw,80px) 0}
.theme:nth-child(even){background:var(--ecume)}
.theme .section-head{margin-bottom:clamp(24px,3vw,36px)}
.blog-vide{max-width:640px;margin:0 auto;display:grid;gap:14px;justify-items:center;text-align:center;background:var(--ecume);border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px)}
.blog-vide__ico{color:var(--lagon-fonce)}
.blog-vide__texte{font-family:var(--display);font-weight:700;font-size:clamp(20px,2.4vw,26px);color:var(--encre);margin:0}
.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.article-carte{background:#fff;border:1px solid var(--ligne);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.article-carte:hover{transform:translateY(-4px);box-shadow:var(--ombre);border-color:transparent}
.article-carte__lien{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--texte)}
.article-carte__media{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--encre)}
.article-carte__img{width:100%;height:100%;object-fit:cover}
.article-carte__img--vide{display:grid;place-items:center;height:100%;background:var(--encre);background-image:var(--af-caustique);color:var(--aqua)}
.article-carte__corps{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
.article-carte__cat{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lagon-fonce);background:var(--ecume);padding:4px 10px;border-radius:999px}
.article-carte__titre{font-family:var(--display);font-weight:700;font-size:20px;color:var(--encre);line-height:1.25;letter-spacing:-.01em}
.article-carte__extrait{color:var(--texte-2);font-size:15px;line-height:1.55;flex:1}
.article-carte .lien-fleche{font-size:15px;margin-top:4px}
.article-carte:hover .lien-fleche .ico--btn{transform:translateX(4px)}
.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:32px}
.pagination .page-numbers{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--ligne);text-decoration:none;font-weight:600}
.pagination .current{background:var(--encre);color:#fff;border-color:var(--encre)}
.page-corps--article .prose--article{font-size:18px}
.faq--article{margin-top:clamp(40px,6vw,64px);padding:clamp(24px,3.5vw,40px);background:var(--ecume);border-radius:var(--radius-lg)}
.faq--article .faq__head{position:static;margin-bottom:20px}
.faq--article .faq__titre{font-size:clamp(24px,2.8vw,32px)}
.auteur-bloc{display:flex;gap:20px;align-items:flex-start;padding:26px 28px;margin:clamp(36px,5vw,56px) 0 32px}
.auteur-bloc__avatar{flex:none;width:64px;height:64px;border-radius:50%;background:var(--eau);color:#fff;display:grid;place-items:center}
.auteur-bloc__avatar .ico{width:32px;height:32px}
.auteur-bloc__nom{font-family:var(--display);font-weight:700;color:var(--encre);margin:0 0 6px;font-size:18px}
.auteur-bloc__texte{font-size:15px;color:var(--texte-2);margin:0;line-height:1.55}
.autres-articles{background:var(--ecume)}
.autres-articles .h2{margin-bottom:clamp(24px,3vw,32px)}
/* Pages légales et 404 */
.page-corps--legal .page-corps__inner{max-width:780px}
.page-corps--legal .prose h2{font-size:clamp(22px,2.4vw,28px);margin-top:2.2em;padding-top:1.1em;border-top:1px solid var(--ligne)}
.hero--404{text-align:center}
.hero--404 .hero__grid{grid-template-columns:minmax(0,1fr);justify-items:center}
.hero--404 .hero__intro{margin-inline:auto}
.hero--404 .hero__actions{justify-content:center}
.ico--404{width:72px;height:72px;color:var(--aqua);margin:0 auto 18px}
/* Responsive (960 px = seuil du menu burger) */
@media (max-width:1000px){
.planning__grille{grid-template-columns:repeat(3,minmax(0,1fr))}
.formules__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
.formules__grille--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.formule--vedette{margin-top:0}
.chiffres__liste{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
.decouverte-form__grid,.contact__grid,.bassin__grid,.regles__grid{grid-template-columns:1fr}
.apporter{position:static}
.coachs__grille,.articles,.videos__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
.coach:last-child:nth-child(odd){grid-column:1/-1}
.cours-grille,.etapes__liste{grid-template-columns:1fr}
.etapes__liste::before{left:49px;right:auto;top:40px;bottom:40px;border-top:0;border-left:2px dashed var(--aqua-pale)}
.bassin__media{max-width:560px}
}
@media (max-width:800px){
.formules__grille--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.formules__grille--3 .formule:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 10px);justify-self:center}
}
@media (max-width:640px){
.chiffre{padding:22px 12px 18px}
.chiffres__liste,.coachs__grille,.articles,.videos__grille,.formules__grille,.formules__grille--3,.planning__grille{grid-template-columns:1fr}
.formules__grille--3 .formule:last-child:nth-child(odd){width:auto}
.chiffres__liste,.form-card,.carte-maps,.regles__col,.faq--article,.bassin__media,.blog-vide{border-radius:var(--radius)}
.formule{padding:28px 22px 22px}
.planning__grille{gap:14px}
.jour{padding:10px}
.jour__liste{gap:5px}
.creneau{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 10px;padding:11px 12px 11px 15px}
.creneau__cours{font-size:14.5px}
.form__grid{grid-template-columns:1fr}
.form .btn[type="submit"]{width:100%}
.apporter{padding:24px 22px}
.cours{grid-template-columns:104px minmax(0,1fr)}
.cours__media{min-height:120px}
.cours__corps{padding:14px 16px}
.cours__nom{font-size:18px}
.cours__haut{flex-wrap:wrap}
.tableau-prix,.tableau-prix tbody{display:block}
.tableau-prix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tableau-prix tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:14px 18px;border-bottom:1px solid var(--ligne)}
.tableau-prix tbody tr:last-child{border-bottom:0}
.tableau-prix th,.tableau-prix td{padding:0;border:0}
.tableau-prix tbody th{grid-column:1;grid-row:1}
.tableau-prix__prix{grid-column:2;grid-row:1/span 2;align-self:center}
.tableau-prix__detail{grid-column:1;grid-row:2;font-size:14px}
.temoignages--grille .temoignage{padding:26px 22px 22px}
.contact__infos{padding:4px 20px}
.info-bloc{gap:14px;padding:18px 0}
.auteur-bloc{flex-direction:column;gap:14px;padding:22px}
.faq--article{padding:22px 18px}
}
@media (max-width:360px){
.creneau{grid-template-columns:58px minmax(0,1fr)}
}
@media (prefers-reduced-motion:no-preference){
.formule__fond::before{animation:af-derive 28s ease-in-out infinite alternate}
@keyframes af-derive{from{transform:translate3d(-4%,-3%,0)}to{transform:translate3d(4%,3%,0)}}
}
@media (prefers-reduced-motion:reduce){
.cours--lien:hover,.article-carte:hover{transform:none}
}
