@font-face{font-family:fraunces;src:url(../media/fraunces-s.p.1areq-k_t6h5x.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.HNRTDa_className{font-family:fraunces,fraunces Fallback}.HNRTDa_variable{--police-titre:"fraunces", "fraunces Fallback"}
@font-face{font-family:workSans;src:url(../media/work_sans-s.p.2_ft-ovzzkie7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:workSans Fallback;src:local(Arial);ascent-override:82.98%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:112.07%}.P8FQaa_className{font-family:workSans,workSans Fallback}.P8FQaa_variable{--police-texte:"workSans", "workSans Fallback"}
:root{--marine:#0b2a3f;--nuit:#07202f;--abysse:#06202e;--sable:#f5efe4;--corail:#c24a1f;--corail-fonce:#9e3a15;--corail-clair:#f29a76;--teal:#1f6f80;--turquoise-clair:#e3f0f2;--bleu-clair:#7fb8c4;--bleu-gris:#3e6a80;--marine-clair:#123a52;--texte:#0b2a3f;--texte-doux:#4a5a66;--texte-clair:#d6e4e8;--bord:#e4daca;--whatsapp:#25d366;--entete-h:64px;--largeur:1280px;--marge:16px;--rayon:20px;--rayon-grand:28px;--police-titre-pile:var(--police-titre), Georgia, "Times New Roman", serif;--police-texte-pile:var(--police-texte), system-ui, -apple-system, "Segoe UI", sans-serif}@media (min-width:768px){:root{--marge:40px}}@media (min-width:1024px){:root{--entete-h:84px;--marge:80px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--entete-h) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--police-texte-pile);color:var(--texte);background:var(--sable);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}main{padding-top:var(--entete-h);overflow-x:clip}h1,h2,h3,.h3{font-family:var(--police-titre-pile);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.1}h1{font-size:clamp(2.3rem,1.4rem + 4vw,4.75rem);line-height:1.03}h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.9rem)}h3,.h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.6rem)}p{margin:0}a{color:var(--corail)}a:hover{color:var(--corail-fonce)}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}:focus-visible{outline:3px solid var(--corail-clair);outline-offset:2px}.attenue{color:#b9cfd6}.lien-evitement{z-index:100;color:var(--marine);background:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.lien-evitement:focus{left:8px}.surtitre,.etiquette{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:600}@media (min-width:1024px){.surtitre{font-size:14px}.etiquette{font-size:13px}}.surtitre--clair{color:var(--bleu-clair)}.bouton{min-height:50px;font:600 16px/1.2 var(--police-texte-pile);text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.bouton--grand{min-height:56px;padding:0 32px;font-size:17px}.bouton--corail{background:var(--corail);color:#fff}.bouton--corail:hover{background:var(--corail-fonce);color:#fff}.bouton--marine{background:var(--marine);color:#fff}.bouton--marine:hover{background:var(--nuit);color:#fff}.bouton--contour-clair{border-color:var(--turquoise-clair);color:#fff;font-weight:500}.bouton--contour-clair:hover{color:#fff;background:#ffffff14}.bouton--whatsapp{border-color:var(--whatsapp);color:#fff}.bouton--whatsapp:hover{color:#fff;background:#25d3661f}.bouton[disabled]{opacity:.6;cursor:wait}.boutons{flex-direction:column;gap:12px;display:flex}.boutons .bouton{width:100%}@media (min-width:640px){.boutons{flex-flow:wrap}.boutons .bouton{width:auto}}.boutons--centre{justify-content:center;margin-top:8px}.boutons--aligne{align-items:center}.badge{border-radius:999px;align-self:flex-start;padding:5px 13px;font-size:13px;font-weight:600;display:inline-flex}.badge--corail{background:var(--corail);color:#fff}.badge--marine{color:var(--turquoise-clair);background:#1e4a63}.badge--plein{background:var(--marine);color:#fff}.prix{font-family:var(--police-titre-pile);white-space:nowrap;font-size:1.6rem;font-weight:700;line-height:1}.prix--grand{font-size:clamp(1.9rem,1.6rem + 1vw,2.6rem)}.prix--tres-grand{font-size:clamp(2.6rem,2rem + 2vw,3.5rem)}.prix--corail{color:var(--corail)}.prix--texte{font-family:var(--police-texte-pile);color:var(--teal);font-size:1rem;font-weight:600}.prix-ligne{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prix-unite{opacity:.8;font-size:16px}.puces{flex-wrap:wrap;gap:8px;display:flex}.puce{border:1px solid var(--bord);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.puce--sombre{color:var(--turquoise-clair);background:#1e4a63;border-color:#1e4a63}.puces--grandes .puce{padding:9px 16px;font-size:15px}.liste-coches{gap:12px;margin-top:20px;display:grid}.liste-coches li{align-items:flex-start;gap:12px;font-size:17px;display:flex}.liste-coches svg{color:var(--teal);flex-shrink:0;margin-top:2px}.carte--marine .liste-coches svg{color:var(--bleu-clair)}.carte--marine .liste-coches strong{color:#fff}@media (min-width:900px){.liste-coches--2{grid-template-columns:1fr 1fr;column-gap:28px}}.note{color:var(--texte-doux);margin-top:24px;font-style:italic}.lien-fleche{color:var(--corail);margin-top:auto;padding-top:8px;font-weight:600}.section{max-width:var(--largeur);padding:48px var(--marge);margin:0 auto}@media (min-width:1024px){.section{padding-top:88px;padding-bottom:88px}}.section+.section{padding-top:0}.section--etroite{max-width:880px}.section--sans-haut{padding-top:0}.bande--blanche{background:#fff}.bande--turquoise{background:var(--turquoise-clair)}.entete-section{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}@media (min-width:1024px){.entete-section{margin-bottom:40px}}.entete-section__texte{color:var(--texte-doux);font-size:17px}.entete-section--badge{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.entete-section--badge>div{flex-direction:column;gap:10px;display:flex}.grille{gap:16px;display:grid}@media (min-width:768px){.grille{gap:24px}.grille--2,.grille--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grille--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.grille--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.grille--2-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.grille--aligne{align-items:center}.grille--haut{align-items:start}@media (min-width:900px){.grille--club{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch}.grille--sorties{grid-template-columns:400px minmax(0,1fr);gap:64px}}.grille--sorties>div:first-child{flex-direction:column;gap:14px;display:flex}.grille--sorties>div:first-child .bouton{align-self:flex-start}@media (max-width:639px){.grille--sorties>div:first-child .bouton{align-self:stretch}}.carte{border-radius:var(--rayon);flex-direction:column;gap:12px;padding:22px;display:flex}@media (min-width:1024px){.carte{gap:14px;padding:32px}}.carte p{color:var(--texte-doux)}.carte--blanche{border:1px solid var(--bord);background:#fff}.carte--sable{background:var(--sable)}.carte--turquoise{background:var(--turquoise-clair)}.carte--turquoise p{color:#2f4452}.carte--marine{background:var(--marine);color:var(--sable)}.carte--marine h2,.carte--marine h3,.carte--marine .prix{color:#fff}.carte--marine p{color:var(--texte-clair)}.carte--marine .etiquette{color:var(--bleu-clair)}.carte--large{padding:26px}@media (min-width:1024px){.carte--large{padding:40px}}.carte .bouton{align-self:flex-start;margin-top:6px}@media (max-width:639px){.carte .bouton{align-self:stretch}}.carte--ligne{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.carte--ligne>div{flex-direction:column;gap:8px;display:flex}.carte--lien{color:var(--texte);text-decoration:none;transition:transform .15s,box-shadow .15s}.carte--lien:hover{color:var(--texte);transform:translateY(-2px);box-shadow:0 10px 24px #0b2a3f14}.carte__icone{color:var(--teal)}.carte__titre-prix{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.entete{z-index:50;height:var(--entete-h);background:var(--marine);color:var(--sable);transition:background-color .25s,box-shadow .25s,height .25s;position:fixed;inset:0 0 auto}.entete--defile{box-shadow:0 4px 18px #00000040}@media (min-width:1024px){.entete--transparent{background:linear-gradient(#06202e99 0%,#06202e00 100%)}.entete--defile{height:70px}}.entete__inner{max-width:1440px;height:100%;padding:0 var(--marge);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}@media (max-width:1023px){.entete__inner{padding:0 8px 0 16px}}.entete__marque{color:var(--sable);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.entete__marque:hover{color:#fff}.entete__logo{width:40px;height:40px}.entete__nom{letter-spacing:.17em;text-transform:uppercase;font-size:13px;font-weight:600}@media (min-width:1024px){.entete__logo{width:48px;height:48px}.entete__nom{letter-spacing:.19em;font-size:16px}}.entete__nav{display:none}.entete__langues{align-items:center;gap:2px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.entete__langues a{color:#fff9;border-bottom:2px solid #0000;padding:10px 6px;line-height:1;text-decoration:none}.entete__langues a:hover{color:#fff}.entete__langues a.actif{color:#fff;border-bottom-color:#e8835e}.entete__langues .inactif{color:#7fb8c4;opacity:.6;cursor:default;padding:10px 6px}@media (min-width:1024px){.entete__nav{gap:clamp(16px,2.2vw,32px);font-size:15px;font-weight:500;display:flex}.entete__nav a{color:var(--sable);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.entete__nav a:hover{color:#fff;border-bottom-color:#e8835e80}.entete__nav a.actif{color:#fff;border-bottom-color:#e8835e}.entete__langues{gap:6px;margin-left:0;font-size:14px}}.entete__burger{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}@media (min-width:1024px){.entete .entete__burger{display:none}}.menu-mobile{z-index:70;background:var(--marine);flex-direction:column;padding:16px 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-mobile[hidden]{display:none}.menu-mobile__fermer{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-end;width:48px;height:48px}.menu-mobile nav{flex-direction:column;display:flex}.menu-mobile nav a{font:700 26px/1.2 var(--police-titre-pile);color:var(--sable);border-bottom:1px solid #1f4a62;padding:13px 0;text-decoration:none}.menu-mobile nav a.actif{color:#e8835e}.menu-mobile__actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}@media (min-width:1024px){.menu-mobile{display:none!important}}.hero-accueil{background:var(--abysse);color:var(--sable);min-height:min(calc(100svh - var(--entete-h)), 720px);align-items:flex-end;display:flex;position:relative}.hero-accueil__media{background:var(--abysse);position:absolute;inset:0;overflow:hidden}.video-accueil{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-accueil__voile{background:linear-gradient(#06202e00 0% 45%,#06202e73 70%,#06202ecc 100%);position:absolute;inset:0}.hero-accueil__texte{width:100%;padding:120px var(--marge) 40px;flex-direction:column;gap:16px;display:flex;position:relative}.hero-accueil h1{color:#fff;text-shadow:0 2px 16px #06202e99}.hero-accueil__texte p{text-shadow:0 1px 8px #06202ee6}.hero-accueil__intro{color:var(--turquoise-clair);font-size:17px}@media (min-width:1024px){.hero-accueil{margin-top:calc(-1 * var(--entete-h));align-items:center;height:min(860px,100svh);min-height:640px}.hero-accueil__voile{background:linear-gradient(90deg,#06202ed1 0%,#06202e8c 45%,#06202e0d 75%)}.hero-accueil__texte{max-width:calc(820px + 2 * var(--marge));padding-top:var(--entete-h);gap:28px;position:relative}.hero-accueil h1{font-size:clamp(4rem,2rem + 4vw,5.75rem)}.hero-accueil__intro{max-width:600px;font-size:23px}}.hero{background:var(--marine);color:var(--sable)}.hero__inner{max-width:var(--largeur);padding:32px var(--marge) 40px;flex-direction:column;gap:24px;margin:0 auto;display:flex}.hero__texte{flex-direction:column;gap:18px;display:flex}.hero h1{color:#fff}.hero__intro{color:var(--texte-clair);max-width:620px;font-size:17px}.hero__photo{min-height:200px}.hero__garantie{color:var(--bleu-clair);font-size:15px}@media (min-width:1024px){.hero__inner{flex-direction:row;align-items:center;gap:64px;min-height:460px;padding-top:56px;padding-bottom:48px}.hero__texte{flex:1;gap:24px}.hero__intro{font-size:21px}.hero__photo{flex-shrink:0;width:460px;height:340px}}.vague{background:var(--marine);height:40px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V30C1200 60 960 0 720 30S240 60 0 30Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V30C1200 60 960 0 720 30S240 60 0 30Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}@media (min-width:1024px){.vague{height:60px}}.photo-attente{border-radius:var(--rayon);background:var(--turquoise-clair);color:var(--teal);text-align:center;border:2px dashed #9cc6cf;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:160px;padding:16px;display:flex}.photo-attente--fonce{border-color:var(--bleu-gris);background:var(--marine-clair);color:var(--bleu-clair)}.photo-attente__titre{font-size:14px;font-weight:600}.photo-attente__label{opacity:.85;font-size:13px}.photo{object-fit:cover;border-radius:var(--rayon);background:var(--marine-clair);width:100%;display:block}.photo.hero__photo{aspect-ratio:4/3;min-height:0}@media (min-width:1024px){.photo.hero__photo{aspect-ratio:auto;width:460px;height:340px}}.photo.porte__photo{aspect-ratio:4/3;border-radius:0;min-height:0}.photo.voyage__photo{aspect-ratio:16/9;border-radius:0;min-height:0}.porte{border:1px solid var(--bord);border-radius:var(--rayon);color:var(--texte);background:#fff;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.porte:hover{color:var(--texte);transform:translateY(-3px);box-shadow:0 14px 30px #0b2a3f1a}.porte--fonce{background:var(--marine);border-color:var(--marine);color:var(--sable)}.porte--fonce:hover{color:var(--sable)}.porte__photo{border-width:0 0 2px;border-radius:0;min-height:150px}.porte__corps{flex-direction:column;flex-grow:1;gap:8px;padding:22px;display:flex}@media (min-width:1024px){.porte__photo{min-height:180px}.porte__corps{gap:12px;padding:28px}}.porte p:not(.etiquette){color:var(--texte-doux)}.porte--fonce h3{color:#fff}.porte--fonce p:not(.etiquette){color:var(--texte-clair)}.porte--fonce .etiquette{color:#9cc6cf}.porte__lien{color:var(--corail);margin-top:auto;padding-top:8px;font-weight:600}.porte--fonce .porte__lien{color:var(--corail-clair)}.difference{border-top:2px solid var(--marine);flex-direction:column;gap:6px;padding-top:16px;display:flex}.difference p{color:var(--texte-doux)}.avis{border-radius:var(--rayon);background:#fff;flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.avis__etoiles{color:var(--corail);letter-spacing:2px}.avis blockquote{color:var(--texte-doux);margin:0;font-style:italic}.avis figcaption{font-weight:600}.avis--attente{color:var(--teal);border:2px dashed #9cc6cf}.cadre-marine{background:var(--marine);color:var(--sable);border-radius:var(--rayon-grand);flex-direction:column;gap:16px;padding:28px 22px;display:flex}.cadre-marine h2{color:#fff}.cadre-marine__texte{color:var(--texte-clair);max-width:820px;font-size:17px}@media (min-width:1024px){.cadre-marine{gap:22px;padding:56px}.cadre-marine__texte{font-size:19px}.cadre-marine--ligne{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}}.formule__sous-titre{font-weight:600}.carte--marine .formule__sous-titre{color:var(--bleu-clair)}.formule__lieux{gap:8px;font-size:16px;display:grid}.carte--blanche .formule__lieux .attenue{color:var(--texte-doux)}.pastilles{gap:10px;display:flex}.pastille{border:2px dashed var(--teal);width:40px;height:40px;color:var(--teal);font-family:var(--police-titre-pile);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.pastille--pleine{background:var(--marine);color:#fff;border:0}.etapes{counter-reset:none}.etape{border:1px solid var(--bord);border-radius:var(--rayon);background:#fff;flex-direction:column;gap:8px;padding:22px;display:flex}.bande--blanche .etape{background:var(--sable);border-color:#0000}.etape__num{background:var(--marine);color:#fff;width:44px;height:44px;font:700 20px var(--police-titre-pile);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.etape p{color:var(--texte-doux)}.faq{gap:10px;display:grid}.faq__item{background:var(--sable);border-radius:16px;padding:0 20px}.section .faq__item{background:#fff}.bande--blanche .faq__item{background:var(--sable)}.faq__item summary{cursor:pointer;padding:18px 32px 18px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--teal);font-size:26px;font-weight:400;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq__item[open] summary:after{content:"–"}.faq__item p{color:var(--texte-doux);padding-bottom:18px}.parcours{gap:14px;display:grid}.brevet{border:1px solid var(--bord);border-radius:var(--rayon);background:#fff;grid-template-columns:1fr auto;grid-template-areas:"niveau prix""corps corps";gap:10px;padding:22px;display:grid}.brevet__niveau{grid-area:niveau;align-items:baseline;gap:8px;display:flex}.brevet__profondeur{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:600}.brevet__profondeur:before{content:"· "}.brevet__corps{flex-direction:column;grid-area:corps;gap:8px;display:flex}.brevet__titre{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brevet__corps p{color:var(--texte-doux)}.brevet__prix{text-align:right;flex-direction:column;grid-area:prix;align-items:flex-end;gap:6px;display:flex}.brevet__note{color:var(--teal);font-size:13px;font-weight:600}.brevet__note--haut{display:none}@media (min-width:900px){.brevet__note--haut{display:block}.brevet__note--bas{display:none}}.brevet--fonce{background:var(--marine);border-color:var(--marine);color:var(--sable)}.brevet--fonce h3,.brevet--fonce .prix{color:#fff}.brevet--fonce .brevet__corps p{color:var(--texte-clair)}.brevet--fonce .etiquette,.brevet--fonce .brevet__profondeur{color:var(--bleu-clair)}.brevet--clair{background:var(--turquoise-clair);border-color:#0000}@media (min-width:900px){.brevet{grid-template-columns:150px minmax(0,1fr) 190px;grid-template-areas:"niveau corps prix";align-items:center;gap:32px;padding:28px 32px}.brevet__niveau{flex-direction:column;gap:4px}.brevet__profondeur{font-family:var(--police-titre-pile);letter-spacing:0;text-transform:none;color:inherit;font-size:30px}.brevet__profondeur:before{content:none}.brevet--fonce .brevet__profondeur{color:#fff}}.tarifs{display:grid}.tarifs li{border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.tarifs li:last-child{border-bottom:0}.tarifs strong{font-weight:600;display:block}.tarifs__detail{color:var(--texte-doux);font-size:14px;display:block}.tarifs .prix{font-size:1.4rem}.encart{background:var(--turquoise-clair);border-radius:var(--rayon);color:#2f4452;margin-top:24px;padding:20px 22px;font-size:17px}.visite{background:var(--marine);color:var(--sable);border-radius:var(--rayon-grand);display:grid;overflow:hidden}.visite__infos{flex-direction:column;gap:16px;padding:26px 22px;display:flex}.visite h2{color:#fff}.visite__ligne{align-items:flex-start;gap:14px;font-size:17px;line-height:1.5;display:flex}.visite__ligne svg{color:var(--bleu-clair);flex-shrink:0;margin-top:2px}.visite__ligne a{color:#fff;text-decoration:none}.visite__ligne a:hover{text-decoration:underline}.visite__carte{background:var(--marine-clair);border-top:2px dashed var(--bleu-gris);min-height:200px;color:var(--bleu-clair);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;text-decoration:none;display:flex}.visite__carte:hover{color:#fff}.visite__carte-titre{font-weight:600}@media (min-width:900px){.visite{grid-template-columns:1fr 1fr}.visite__infos{gap:22px;padding:56px}.visite__carte{border-top:0;border-left:2px dashed var(--bleu-gris)}}.voyage{border-radius:var(--rayon);border:1px solid var(--bord);background:#fff;overflow:hidden}.voyage__photo{border-width:0 0 2px;border-radius:0;min-height:170px}.voyage h3{padding:18px 22px 22px}@media (min-width:1024px){.voyage__photo{min-height:240px}.voyage h3{padding:26px 28px 30px}}.spots{flex-direction:column;gap:12px;display:flex}.spots__pays{color:var(--texte-doux);margin-top:8px;font-size:15px;font-weight:600}.formulaire,.formulaire__ligne{gap:14px;display:grid}@media (min-width:700px){.formulaire__ligne{grid-template-columns:1fr 1fr}}.formulaire label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.formulaire input,.formulaire select,.formulaire textarea{font:400 16px/1.4 var(--police-texte-pile);color:var(--texte);border:1.5px solid var(--bord);background:#fff;border-radius:12px;width:100%;min-height:50px;padding:12px 14px}.formulaire textarea{resize:vertical}.formulaire input:focus,.formulaire select:focus,.formulaire textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1f6f8033}.formulaire .bouton{justify-self:start}@media (max-width:639px){.formulaire .bouton{justify-self:stretch}}.formulaire__piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formulaire__rgpd,.formulaire__alternative{color:var(--texte-doux);font-size:13px}.formulaire__retour{border-radius:12px;padding:14px 16px;font-weight:500}.formulaire__retour--ok{background:var(--turquoise-clair);color:var(--marine)}.formulaire__retour--erreur{color:var(--corail-fonce);background:#fbe3d9}.formulaire--fonce label{color:var(--sable)}.formulaire--fonce input,.formulaire--fonce select,.formulaire--fonce textarea{border-color:#0000}.formulaire--fonce .formulaire__rgpd,.formulaire--fonce .formulaire__alternative{color:#b9cfd6}.formulaire--fonce .formulaire__alternative a{color:#fff}.pied{background:var(--nuit);color:#b9cfd6;font-size:14px}.pied__inner{max-width:1440px;padding:32px var(--marge) 24px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.pied__col{flex-direction:column;gap:8px;display:flex}.pied__nom{font:700 18px var(--police-titre-pile);color:#fff}.pied a{color:#b9cfd6;text-decoration:none}.pied a:hover{color:#fff}.pied__reseaux{gap:12px;margin-top:8px;display:flex}.pied__reseaux a{border:1.5px solid var(--bleu-gris);width:44px;height:44px;color:var(--turquoise-clair);border-radius:50%;justify-content:center;align-items:center;display:flex}.pied__reseaux a:hover{border-color:var(--bleu-clair)}.pied__legal{max-width:1440px;padding:16px var(--marge) 96px;color:#7f9aa6;border-top:1px solid #16384d;margin:0 auto;font-size:13px}@media (min-width:1024px){.pied{font-size:15px}.pied__inner{flex-direction:row;justify-content:space-between;padding-top:48px;padding-bottom:32px}.pied__col--droite{text-align:right}.pied__legal{padding-bottom:24px}}.bulle-whatsapp{z-index:60;background:var(--whatsapp);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .15s;display:flex;position:fixed;bottom:20px;right:16px;box-shadow:0 6px 18px #0000004d}.bulle-whatsapp:hover{transform:scale(1.06)}@media (min-width:1024px){.bulle-whatsapp{width:64px;height:64px;bottom:32px;right:32px}}.note-organisateur{color:var(--texte-doux);margin-top:28px;font-size:13px}.legal h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.legal__date{color:var(--texte-doux);margin-top:10px;font-size:14px}.legal__intro{margin-top:20px;font-size:18px}.legal__section{flex-direction:column;gap:10px;margin-top:36px;display:flex}.legal__section h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}.legal__section p,.legal__section li{color:var(--texte-doux)}.legal__section ul{gap:6px;padding-left:22px;list-style:outside;display:grid}.pied__legal{flex-wrap:wrap;gap:8px 20px;display:flex}.pied__legal a{color:#9fb6c0;text-underline-offset:3px;text-decoration:underline}.introuvable{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:50vh;display:flex}.galerie{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.galerie{grid-template-columns:repeat(3,1fr);gap:12px}}@media (min-width:1024px){.galerie{grid-template-columns:repeat(4,1fr);gap:16px}}.galerie__vignette{border-radius:var(--rayon);cursor:zoom-in;background:var(--marine-clair);aspect-ratio:1;border:0;width:100%;padding:0;display:block;overflow:hidden}.galerie__vignette img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.galerie__vignette:hover img,.galerie__vignette:focus-visible img{transform:scale(1.05)}.visionneuse{z-index:1000;background:#06202ef5;flex-direction:column;justify-content:center;align-items:center;padding:56px 12px 16px;display:flex;position:fixed;inset:0}.visionneuse__photo{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100svh - 120px)}.visionneuse__legende{color:var(--turquoise-clair);text-align:center;margin-top:12px;font-size:14px}.visionneuse__bouton{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:flex;position:absolute}.visionneuse__bouton:hover{background:#ffffff40}.visionneuse__fermer{top:12px;right:12px}.visionneuse__precedente{top:50%;left:12px;transform:translateY(-50%)}.visionneuse__suivante{top:50%;right:12px;transform:translateY(-50%)}@media (max-width:639px){.visionneuse__precedente,.visionneuse__suivante{top:auto;bottom:12px;transform:none}}.etiquette--claire,.carte--marine .etiquette--claire{color:var(--bleu-clair)}.coup-de-coeur__marque{font-family:var(--police-titre-pile);margin:4px 0 0;font-size:40px;font-weight:700;line-height:1}.carte--marine .coup-de-coeur__marque{color:#fff}.carte--marine .coup-de-coeur__plus{border-left:3px solid var(--corail-clair);color:#fff;padding-left:12px;font-weight:500}.brevet:has(.brevet__details[open]){align-items:start}.brevet__details summary{cursor:pointer;color:var(--corail);align-items:center;gap:6px;margin-top:4px;font-weight:600;list-style:none;display:inline-flex}.brevet__details summary::-webkit-details-marker{display:none}.brevet__details summary:after{content:"+";font-size:20px;line-height:1}.brevet__details[open] summary:after{content:"−"}.brevet__fermer,.brevet__details[open] .brevet__ouvrir{display:none}.brevet__details[open] .brevet__fermer{display:inline}.brevet__details dl{border-top:1px solid var(--bord);gap:12px;margin:14px 0 0;padding-top:14px;display:grid}.brevet__details dt{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:2px;font-size:12px;font-weight:600}.brevet__details dd{color:var(--texte-doux);margin:0}.brevet--fonce .brevet__details summary{color:var(--corail-clair)}.brevet--fonce .brevet__details dl{border-top-color:var(--bleu-gris)}.brevet--fonce .brevet__details dt{color:var(--bleu-clair)}.brevet--fonce .brevet__details dd{color:var(--texte-clair)}.membre__tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.avantages{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.avantages{grid-template-columns:1fr 1fr}}.avantage{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.avantage__icone{width:40px;height:40px;color:var(--corail-clair);background:#f29a7626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avantage__titre{color:#fff;font-size:16px;font-weight:700;line-height:1.3;display:block}.avantage__detail{color:var(--texte-clair);margin-top:2px;font-size:14px;line-height:1.4;display:block}.rayon{padding-top:0;overflow:hidden}.rayon__photo{aspect-ratio:4/3;object-fit:cover;align-self:stretch;width:calc(100% + 44px);max-width:none;margin:0 -22px 4px;display:block}@media (min-width:1024px){.rayon__photo{width:calc(100% + 64px);margin:0 -32px 6px}}.carte-magasin{border-radius:var(--rayon);text-align:center;min-height:280px;color:var(--texte-clair);background-color:var(--marine-clair);background-image:linear-gradient(32deg,#0000 47%,#7fb8c438 48% 52%,#0000 53%),linear-gradient(-58deg,#0000 47%,#7fb8c424 48% 52%,#0000 53%),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:220px 220px,300px 300px,36px 36px,36px 36px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 20px;display:flex;position:relative;overflow:hidden}.carte-magasin__repere{background:var(--corail);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 0 0 10px #c24a1f40}.carte-magasin__adresse{color:#fff;line-height:1.5}.carte-magasin__boutons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.carte-magasin__note{opacity:.7;font-size:12px}.carte-magasin--ouverte{background:var(--marine-clair);padding:0}.carte-magasin--ouverte iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.carte-magasin--accueil{min-height:320px;margin-top:16px}.visite__carte.carte-magasin{border:0;border-radius:0;min-height:320px}.depliable summary{cursor:pointer;color:var(--corail);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;list-style:none;display:inline-flex}.depliable summary::-webkit-details-marker{display:none}.depliable summary:after{content:"+";font-size:20px;line-height:1}.depliable[open] summary:after{content:"−"}.depliable[open] summary{margin-bottom:20px}.hero__inner--court{min-height:0}.galerie__suite{margin-top:24px}.filtres{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filtre{border:1px solid var(--bord);color:var(--texte);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.filtre--actif{background:var(--marine);border-color:var(--marine);color:#fff}.photographes{gap:48px;display:grid}.photographe__entete{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:16px;display:flex}.photographe__entete p{color:var(--texte-doux)}.photographes-vide{border:2px dashed var(--bord);border-radius:var(--rayon);text-align:center;color:var(--texte-doux);gap:8px;padding:28px;display:grid}.photographes-vide a{font-weight:600}@media (min-width:1024px) and (max-width:1199px){.entete__nom{display:none}.entete__nav{gap:18px;font-size:14px}}.location__note{opacity:.85;margin-top:18px;font-size:15px}.location__etapes{max-width:720px;margin-top:32px}.location__etapes ol{gap:8px;margin:12px 0 0;padding-left:22px;font-size:17px;display:grid}.location__etapes .boutons{margin-top:20px}.location__etapes ol{list-style:decimal}.location__etapes li::marker{color:var(--teal);font-weight:700}.location__etapes .bouton--whatsapp{background:var(--whatsapp);color:#fff}.location__etapes .bouton--whatsapp:hover{filter:brightness(.95)}@media (max-width:400px){.entete__inner{gap:6px}.entete__marque{gap:8px}.entete__nom{letter-spacing:.1em;font-size:11px}.entete__langues a,.entete__langues .inactif{padding:10px 5px}}
