.theme-lagon{--secao-fundo:#0b6e79;--secao-texte:#f4ede1;--titre:#f4ede1;--sous-titre:#7fd6d0}.theme-foret{--secao-fundo:#2f5d46;--secao-texte:#f4ede1;--titre:#f4ede1;--sous-titre:#b9d8b0}.theme-nuit{--secao-fundo:#1f3a5f;--secao-texte:#f4ede1;--titre:#f4ede1;--sous-titre:#a9c7e8}.theme-ardoise{--secao-fundo:#3d4a52;--secao-texte:#f4ede1;--titre:#f4ede1;--sous-titre:#c9d3d8}.theme-olive{--secao-fundo:#5c5a2e;--secao-texte:#f4ede1;--titre:#f4ede1;--sous-titre:#e2ddb0}.theme-prune{--secao-fundo:#4f3350;--secao-texte:#f4ede1;--titre:#f4ede1;--sous-titre:#dcc3dd}.theme-sable{--secao-fundo:#e7dcc8;--secao-texte:#1f2a2e;--titre:#f4ede1;--sous-titre:#e7dcc8}.rivage{--ligne-sable:color-mix(in srgb, var(--pirogue-basalte) 15%, transparent);--pointille-theme:color-mix(in srgb, var(--secao-texte) 45%, transparent);--sable-fonce:color-mix(in srgb, var(--pirogue-basalte) 8%, var(--pirogue-sable));--focus-theme:var(--pirogue-turquoise);--marge:20px;--espace-section:80px}.rivage.theme-sable{--focus-theme:var(--pirogue-basalte)}.rivage *,.rivage :before,.rivage :after{box-sizing:border-box}body.rivage{background:var(--pirogue-sable);color:var(--pirogue-basalte);font-family:var(--pirogue-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55}.rivage p,.rivage h1,.rivage h2,.rivage dd,.rivage dt{text-wrap:pretty}.rivage p,.rivage dl,.rivage dd,.rivage ol{margin:0}.rivage-principal{min-height:0;padding:0;display:block}.rivage :focus-visible{outline:2px solid var(--pirogue-lagon);outline-offset:2px}.fond-theme :focus-visible{outline-color:var(--focus-theme)}.pied :focus-visible{outline-color:var(--pirogue-turquoise)}.fond-sable{background:var(--pirogue-sable);color:var(--pirogue-basalte)}.fond-theme{background:var(--secao-fundo);color:var(--secao-texte)}.grille{padding:var(--espace-section) var(--marge);gap:32px;max-width:1440px;margin:0 auto;display:grid}.grille>*{min-width:0}.langues{font-family:var(--pirogue-font-mono);letter-spacing:.08em;font-size:14px;display:flex}.langues a{min-width:44px;min-height:44px;color:color-mix(in srgb, var(--pirogue-basalte) 70%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;text-decoration:none;transition:color .18s ease-out;display:inline-flex}.langues a:hover{color:var(--pirogue-lagon)}.langues a[aria-current]{color:var(--pirogue-basalte);text-decoration:underline;-webkit-text-decoration-color:var(--pirogue-turquoise);text-decoration-color:var(--pirogue-turquoise);text-underline-offset:4px;text-decoration-thickness:2px}.titre-section{font-family:var(--pirogue-font-display);letter-spacing:-.01em;margin:0;font-size:clamp(40px,9vw,88px);font-weight:600;line-height:.98}.entete{padding:12px var(--marge);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo-client{min-height:44px;color:var(--pirogue-basalte);border-radius:4px;align-items:center;text-decoration:none;display:inline-flex}.logo-client img{object-fit:contain;width:auto;max-width:60vw;height:44px;display:block}.logo-nom{font-family:var(--pirogue-font-display);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1}.bouton-secondaire{border:1px solid var(--pirogue-basalte);min-height:48px;color:var(--pirogue-basalte);font:500 17px var(--pirogue-font-body);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;justify-self:start;align-items:center;padding:0 24px;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.bouton-secondaire:hover{background:var(--pirogue-basalte);color:var(--pirogue-sable)}.bouton-reserver{background:var(--pirogue-terre-rouge);min-height:52px;color:var(--pirogue-sable);font-family:var(--pirogue-font-body);border-radius:4px;justify-content:center;justify-self:start;align-items:center;padding:0 28px;font-size:18px;font-weight:500;text-decoration:none;transition:background-color .18s ease-out;display:inline-flex}.bouton-reserver:hover{background:color-mix(in srgb, var(--pirogue-terre-rouge) 88%, var(--pirogue-basalte))}.rivage .chargeur-page{z-index:50;padding:min(30vh, 240px) var(--marge) 0;background:var(--pirogue-sable);align-content:start;justify-items:center;gap:16px;display:grid;position:fixed;inset:0}.rivage .chargeur-page[hidden]{display:none}.rivage .chargeur-image{width:160px;height:auto;display:block}.rivage .chargeur-legende{font-family:var(--pirogue-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pirogue-lagon);text-align:center;margin:0;font-size:13px;line-height:1.4}.note,.meta,.horaires{font-family:var(--pirogue-font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:14px}.note{opacity:.7;font-size:13px}.hero{background:var(--sable-fonce);align-items:end;min-height:min(88svh,720px);display:grid;position:relative;overflow:hidden}.hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-bande{margin:0 var(--marge) 32px;background:color-mix(in srgb, var(--pirogue-basalte) 82%, transparent);max-width:720px;color:var(--pirogue-sable);gap:16px;padding:28px 24px;display:grid;position:relative}.hero-titre{font-family:var(--pirogue-font-display);letter-spacing:-.015em;color:var(--titre);overflow-wrap:break-word;margin:0;font-size:clamp(40px,10vw,104px);font-weight:600;line-height:.96}.hero-sous-titre{max-width:60ch;color:var(--sous-titre);font-size:19px}.hero-infos{font-family:var(--pirogue-font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.85;flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.portrait{background:var(--sable-fonce);aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block;position:relative}.prestations-corps{gap:24px;max-width:720px;display:grid}.liste-prestations{border-bottom:1px solid var(--pointille-theme);padding:0;list-style:none}.liste-prestations li{border-top:1px solid var(--pointille-theme);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:20px 0;display:flex}.liste-prestations .nom{font-family:var(--pirogue-font-display);overflow-wrap:break-word;font-size:24px;font-weight:500;line-height:1.2}.liste-prestations .meta{white-space:nowrap;gap:20px;margin-left:auto;display:flex}.liste-prestations .description{opacity:.9;overflow-wrap:break-word;flex-basis:100%;gap:8px;max-width:60ch;margin-top:6px;font-size:17px;line-height:1.55;display:grid}.liste-prestations .nom{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;max-width:100%;display:flex}.prestation-plus{max-width:100%;display:inline-block}.prestation-plus[open]{flex-basis:100%;width:100%}.prestation-plus>summary{cursor:pointer;font-family:var(--pirogue-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secao-texte);border-bottom:1px solid var(--sous-titre);white-space:nowrap;padding-bottom:1px;font-size:12px;list-style:none;transition:border-color .18s ease-out;display:inline-block}.prestation-plus>summary::-webkit-details-marker{display:none}.prestation-plus>summary:hover{border-bottom-color:var(--secao-texte)}.prestation-plus-texte{max-width:60ch;font-family:var(--pirogue-font-body);opacity:.9;gap:10px;margin-top:10px;font-size:17px;font-weight:400;line-height:1.55;display:grid}.prestation-plus-texte p{white-space:pre-line;overflow-wrap:break-word;margin:0}.prestation-fiche{background:var(--pirogue-sable);width:min(640px,100% - 32px);max-height:calc(100svh - 32px);color:var(--pirogue-basalte);box-shadow:0 24px 64px color-mix(in srgb, var(--pirogue-basalte) 50%, transparent);border:0;border-radius:6px;margin:auto;padding:0;overflow:auto}.prestation-fiche::backdrop{background:color-mix(in srgb, var(--pirogue-basalte) 72%, transparent)}.prestation-fiche-interieur{display:block}.prestation-fiche-barre{background:var(--pirogue-sable);border-bottom:1px solid color-mix(in srgb, var(--pirogue-basalte) 12%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 12px 28px;display:flex;position:sticky;top:0}.prestation-fiche-meta{font-family:var(--pirogue-font-mono);letter-spacing:.08em;margin:0;font-size:13px}.prestation-fiche-x{border-color:color-mix(in srgb, var(--pirogue-basalte) 25%, transparent);color:var(--pirogue-basalte);background:0 0}.prestation-fiche-x:hover{border-color:var(--pirogue-basalte)}.prestation-fiche-titre{font-family:var(--pirogue-font-display);overflow-wrap:break-word;margin:0;padding:24px 28px 12px;font-size:28px;font-weight:500;line-height:1.15}.prestation-fiche-texte{gap:14px;margin:0;padding:0 28px 28px;font-size:17px;line-height:1.6;display:grid}.prestation-fiche-texte p{max-width:62ch}.prestation-fiche-action{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0 28px 28px;display:flex}.prestation-fiche-action .apercu-note{margin:0}.prestation-fiche-texte p{white-space:pre-line;overflow-wrap:break-word;margin:0}.apropos-texte{align-content:start;gap:24px;max-width:720px;display:grid}.apropos-paragraphes{gap:16px;display:grid}.apropos-paragraphes p{white-space:pre-line;overflow-wrap:break-word;max-width:60ch}.galerie .grille{row-gap:32px}.galerie-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vignette{aspect-ratio:1;background:color-mix(in srgb, var(--secao-texte) 18%, var(--secao-fundo));position:relative;overflow:hidden}.vignette-lien{color:inherit;place-items:center;display:grid;position:absolute;inset:0}.vignette-lien:focus-visible{outline:2px solid var(--focus-theme);outline-offset:-4px}.vignette-image{object-fit:cover;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.vignette-lien:hover .vignette-image{opacity:.88}.lecture{border:1px solid var(--secao-texte);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.lecture:after{content:"";border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent var(--secao-texte);margin-left:4px}.vignette-image+.lecture{background:color-mix(in srgb, var(--pirogue-basalte) 45%, transparent);border-color:var(--pirogue-sable)}.vignette-image+.lecture:after{border-left-color:var(--pirogue-sable)}.carrousel{background:var(--pirogue-basalte);width:100%;max-width:none;height:100%;max-height:none;color:var(--pirogue-sable);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.carrousel[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.carrousel::backdrop{background:var(--pirogue-basalte)}.carrousel :focus-visible{outline:2px solid var(--pirogue-turquoise);outline-offset:2px}.carrousel-barre{padding:8px var(--marge);justify-content:space-between;align-items:center;gap:16px;display:flex}.carrousel-compteur{font-family:var(--pirogue-font-mono);letter-spacing:.08em;font-size:14px}.carrousel-bouton{border:1px solid color-mix(in srgb, var(--pirogue-sable) 30%, transparent);background:color-mix(in srgb, var(--pirogue-basalte) 70%, transparent);min-width:48px;min-height:48px;color:var(--pirogue-sable);font:400 22px/1 var(--pirogue-font-body);cursor:pointer;border-radius:4px;place-items:center;padding:0;transition:border-color .18s ease-out;display:inline-grid}.carrousel-bouton:hover{border-color:var(--pirogue-sable)}.carrousel-prec,.carrousel-suiv{position:absolute;top:50%;transform:translateY(-50%)}.carrousel-prec{left:8px}.carrousel-suiv{right:8px}.carrousel-scene{touch-action:pan-y;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:0 0 16px;display:grid;position:relative}.carrousel-photo{object-fit:contain;place-self:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.carrousel-video{aspect-ratio:16/9;background:color-mix(in srgb, var(--pirogue-sable) 12%, var(--pirogue-basalte));width:min(100%,177.778svh - 170.667px);position:relative}.carrousel-video img,.carrousel-video iframe{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.carrousel-lecture{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.carrousel-lecture .lecture{background:color-mix(in srgb, var(--pirogue-basalte) 45%, transparent);border-color:var(--pirogue-sable);width:72px;height:72px}.carrousel-lecture .lecture:after{border-left-color:var(--pirogue-sable)}.carrousel-lecture:focus-visible{outline-offset:-6px}html.carrousel-ouvert{overflow:hidden}.faq .grille{row-gap:32px}.faq-liste{border-bottom:1px solid var(--pointille-theme);grid-column:1/-1;max-width:760px}.faq-item{border-top:1px solid var(--pointille-theme);overflow:hidden}.faq-question{cursor:pointer;font-family:var(--pirogue-font-display);color:var(--titre);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:20px;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question-texte{overflow-wrap:break-word}.faq-signe{border:1px solid color-mix(in srgb, var(--secao-texte) 35%, transparent);border-radius:50%;flex:none;width:28px;height:28px;transition:transform .26s cubic-bezier(.2,0,0,1),border-color .18s ease-out;position:relative}.faq-signe:before,.faq-signe:after{content:"";background:var(--secao-texte);width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-signe:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-question:hover .faq-signe{border-color:var(--secao-texte)}.faq-item[open] .faq-signe{transform:rotate(45deg)}.faq-reponse-interieur{gap:12px;max-width:62ch;padding:0 52px 24px 0;font-size:17px;line-height:1.6;display:grid}.faq-reponse-interieur p{white-space:pre-line;overflow-wrap:break-word;margin:0}@media (width>=700px){.faq-question{font-size:22px}}.fond-basalte{background:var(--pirogue-basalte);color:var(--pirogue-sable)}.fond-basalte :focus-visible{outline-color:var(--pirogue-turquoise)}.temoignages{--par-vue:1;--temoignages-ecart:24px}.temoignages .grille{row-gap:40px}.temoignages-tete{align-items:end;gap:24px;display:grid}.temoignages-commandes{align-items:center;gap:12px;display:flex}.temoignages-commandes[hidden]{display:none}.temoignages-compteur{font-family:var(--pirogue-font-mono);letter-spacing:.08em;margin-right:8px;font-size:14px}.temoignages-lecture{border:1px solid color-mix(in srgb, var(--pirogue-sable) 30%, transparent);min-height:48px;color:var(--pirogue-sable);font-family:var(--pirogue-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:0 16px;font-size:13px;transition:border-color .18s ease-out}.temoignages-lecture:hover{border-color:var(--pirogue-sable)}.temoignages-piste{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--par-vue) - 1) * var(--temoignages-ecart)) / var(--par-vue));column-gap:var(--temoignages-ecart);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.temoignages-piste::-webkit-scrollbar{display:none}.temoignage{scroll-snap-align:start;min-width:0}.temoignage-fiche{border-top:1px solid color-mix(in srgb, var(--pirogue-sable) 20%, transparent);grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;height:100%;margin:0;padding:28px 0 0;display:grid}.temoignage-fiche.avec-photo{grid-template-columns:minmax(132px,42%) minmax(0,1fr);column-gap:20px}.temoignage-photo{aspect-ratio:4/5;object-fit:cover;background:color-mix(in srgb, var(--pirogue-sable) 12%, var(--pirogue-basalte));border-radius:4px;width:100%;height:auto;display:block}.temoignage-corps{grid-template-rows:minmax(0,1fr) auto;align-content:start;align-self:stretch;gap:20px;min-width:0;display:grid;position:relative}.temoignage-guillemet{font-family:var(--pirogue-font-display);color:var(--pirogue-turquoise);font-size:72px;font-weight:600;line-height:.6;position:absolute;top:-4px;left:0}.temoignage-texte{gap:12px;margin:0;padding:32px 0 0;font-size:19px;line-height:1.5;display:grid}.temoignage-texte p{white-space:pre-line;overflow-wrap:break-word;max-width:40ch}.temoignage-auteur{align-content:end;gap:2px;display:grid}.temoignage-nom{overflow-wrap:break-word;font-size:17px;font-weight:500}.temoignage-lieu{font-family:var(--pirogue-font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;overflow-wrap:break-word;font-size:12px}@media (width>=700px){.temoignages{--par-vue:2;--temoignages-ecart:32px}.temoignages-tete{grid-template-columns:minmax(0,1fr) auto}.temoignage-fiche.avec-photo{grid-template-columns:minmax(140px,40%) minmax(0,1fr);column-gap:28px}.temoignage-texte{font-size:20px}}.acces-texte{align-content:start;gap:24px;max-width:720px;display:grid}.acces-infos{gap:20px;display:grid}.acces-infos dt{font-family:var(--pirogue-font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:6px;font-size:14px}.acces-infos dd{overflow-wrap:break-word}.acces-contacts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.acces-contacts a{overflow-wrap:anywhere;min-height:44px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pirogue-turquoise);text-decoration-color:var(--pirogue-turquoise);text-underline-offset:4px;align-items:center;text-decoration-thickness:1px;display:inline-flex}@media (width>=480px){.acces-contacts{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.acces-contacts li+li:before{content:"·" / "";margin-right:12px}}.horaires{gap:8px;font-size:15px;line-height:1.7;display:grid}.horaires-ligne,.horaires-ligne>span{display:block}.carte{aspect-ratio:4/3;background:var(--sable-fonce);position:relative}.carte iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.carte-lien{min-height:44px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pirogue-turquoise);text-decoration-color:var(--pirogue-turquoise);text-underline-offset:4px;align-items:center;display:inline-flex}@media (width>=600px){.galerie-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width>=900px){.rivage{--marge:6vw;--espace-section:140px}.grille{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px}.prestations .titre-section{grid-area:1/1/auto/-1}.prestations-corps{grid-area:2/1/auto/span 7}.portrait{grid-column:1/span 5}.apropos-texte{grid-column:7/span 6;align-self:center}.hero{min-height:min(92vh,900px)}.hero-bande{margin-bottom:56px;padding:40px 44px}.galerie .titre-section{grid-column:1/span 6}.galerie-grille{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.carrousel-prec{left:24px}.carrousel-suiv{right:24px}.acces-texte{grid-column:1/span 6}.carte{aspect-ratio:auto;grid-column:7/span 6;min-height:480px}.temoignages-tete,.temoignages-piste{grid-column:1/-1}}@media (width>=1100px){.temoignages{--temoignages-ecart:48px}.temoignage-fiche.avec-photo{grid-template-columns:240px minmax(0,1fr);column-gap:36px}.acces-texte{grid-column:1/span 5}.carte{grid-column:6/span 7}}@media (prefers-reduced-motion:reduce){.rivage *,.rivage :before,.rivage :after{transition:none!important}.temoignages-piste{scroll-behavior:auto}}.bouton-reserver:disabled{opacity:.55;cursor:not-allowed}.bouton-reserver:disabled:hover{background:var(--pirogue-terre-rouge)}.apercu-note{margin-top:-8px}.apercu-bandeau{background:var(--pirogue-basalte);color:var(--pirogue-sable);font-family:var(--pirogue-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:12px 20px;font-size:13px}.ancre{display:block}.rivage-apercu [data-apercu-label]:target{position:relative}.rivage-apercu [data-apercu-label]:target:after{content:"";z-index:3;border:3px solid var(--pirogue-turquoise);pointer-events:none;position:absolute;inset:0}.rivage-apercu [data-apercu-label]:target:before{content:attr(data-apercu-label);z-index:4;pointer-events:none;background:var(--pirogue-turquoise);color:var(--pirogue-basalte);font-family:var(--pirogue-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:11px;position:absolute;top:12px;right:12px}.rivage-apercu #apparence:target:before{margin-top:8px;top:100%}.apercu-vide .grille{gap:12px}.apercu-vide .grille>*{grid-column:1/-1}.apercu-vide .grille>p{max-width:60ch}.apercu-vide .titre-section{opacity:.4}.apercu-vide{outline:2px dashed color-mix(in srgb, var(--pirogue-basalte) 30%, transparent);outline-offset:-12px}.apercu-vide-ligne dd{opacity:.6;font-style:italic}
