:root{--vert-foret:#263D35;--vert-sauge:#B7C5B5;--lin:#E9E3D5;--ivoire:#FAF9F5;--encre:#343B35;--accent:#A88E69;--vert-foret-90:rgba(38, 61, 53, .92);--vert-foret-15:rgba(38, 61, 53, .15);--blanc:#FFFFFF;--encre-70:rgba(52, 59, 53, .82);--encre-10:rgba(52, 59, 53, .10);--ivoire-85:rgba(250, 249, 245, .85);--accent:#A88E69;--accent-fonce:#8F7752;--accent-texte:#6B5638;--font-titres:"Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-textes:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--texte-xs:.78rem;--texte-s:.875rem;--texte-base:1.0625rem;--texte-m:1.1875rem;--texte-l:1.45rem;--texte-xl:1.8rem;--texte-2xl:2.3rem;--texte-3xl:3rem;--texte-4xl:4.1rem;--texte-5xl:5.4rem;--interligne-texte:1.72;--interligne-titres:1.12;--letter-spacing-titres:.01em;--espace-3xs:.25rem;--espace-2xs:.5rem;--espace-xs:.875rem;--espace-s:1.25rem;--espace-m:2rem;--espace-l:3.25rem;--espace-xl:5rem;--espace-2xl:7.5rem;--largeur-max:90rem;--largeur-texte:42rem;--gouttiere:clamp(1.25rem, 4vw, 4rem);--rayon:2px;--bordure:1px solid var(--encre-10);--ombre:0 1px 2px rgba(38, 61, 53, .06), 0 8px 28px rgba(38, 61, 53, .07);--transition:220ms cubic-bezier(.33, 1, .68, 1);--z-header:40;--z-nav-mobile:50;--z-skip-link:60}@media(prefers-reduced-motion:reduce){:root{--transition:0ms}}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:noto sans arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-arabic-400.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:noto sans arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-sans-arabic-700.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivoire);color:var(--encre);font-family:var(--font-textes);font-size:var(--texte-base);line-height:var(--interligne-texte);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-titres);font-weight:500;line-height:var(--interligne-titres);letter-spacing:var(--letter-spacing-titres);margin:0 0 var(--espace-s);color:inherit;text-wrap:balance}p{margin:0 0 var(--espace-s)}p:last-child{margin-bottom:0}a{color:var(--accent-texte);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--vert-foret)}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--vert-sauge);color:var(--vert-foret)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--rayon)}.skip-link{position:absolute;left:var(--espace-s);top:-4rem;z-index:var(--z-skip-link);background:var(--vert-foret);color:var(--ivoire);padding:var(--espace-2xs)var(--espace-s);transition:top var(--transition)}.skip-link:focus{top:var(--espace-s);color:var(--ivoire)}.container{width:min(100% - 2 * var(--gouttiere),var(--largeur-max));margin-inline:auto}.section{padding-block:var(--espace-2xl)}.section--lin{background:var(--lin)}.section--foret{background:var(--vert-foret);color:var(--ivoire)}.section--foret a:not(.btn){color:var(--ivoire)}[id]{scroll-margin-top:calc(var(--hauteur-header,4.5rem) + 1rem)}.section-header{max-width:46rem;margin-bottom:var(--espace-xl)}.section-header .eyebrow{display:inline-block;font-size:var(--texte-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-texte);margin-bottom:var(--espace-s)}.section--foret .eyebrow,.section-sur-foret .eyebrow{color:var(--vert-sauge)}.section-header h2{font-size:clamp(var(--texte-2xl),4vw,var(--texte-4xl))}.section-header .lead{font-size:var(--texte-m);color:var(--encre-70);max-width:38rem}.section--foret .lead{color:var(--ivoire-85)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--espace-2xs);padding:.95rem 1.9rem;border:1px solid transparent;border-radius:var(--rayon);font-family:var(--font-textes);font-size:var(--texte-s);font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.btn--foret{background:var(--vert-foret);color:var(--ivoire)}.btn--foret:hover{background:var(--vert-foret-90);color:var(--ivoire)}.btn--clair{background:var(--ivoire);color:var(--vert-foret)}.btn--clair:hover{background:var(--lin);color:var(--vert-foret)}.btn--ghost-clair{border-color:rgba(250,249,245,.55);color:var(--ivoire);background:0 0}.btn--ghost-clair:hover{border-color:var(--ivoire);background:rgba(250,249,245,.12);color:var(--ivoire)}.btn--ghost-fonce{border-color:var(--encre-10);color:var(--encre);background:0 0}.btn--ghost-fonce:hover{border-color:var(--vert-foret);color:var(--vert-foret)}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);--hauteur-header:5.5rem;transition:background-color var(--transition),box-shadow var(--transition)}.header::before{content:"";position:absolute;inset:0;background:var(--ivoire-85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity var(--transition)}.header-inner{position:relative;display:flex;align-items:center;gap:var(--espace-m);height:var(--hauteur-header);transition:height var(--transition)}.header.is-scrolled,body:not(.has-hero) .header{--hauteur-header:4.25rem;box-shadow:inset 0 -1px var(--encre-10)}.header.is-scrolled::before,body:not(.has-hero) .header::before{opacity:1}.brand{display:inline-flex;align-items:center;gap:var(--espace-2xs);text-decoration:none;color:var(--ivoire);font-family:var(--font-titres);font-size:var(--texte-l);line-height:1.1;transition:color var(--transition)}.brand img{width:auto;height:2.6rem}.header.is-scrolled .brand,body:not(.has-hero) .brand{color:var(--vert-foret)}.nav-toggle{display:inline-block;margin-left:auto;background:0 0;border:1px solid var(--encre-10);border-radius:var(--rayon);color:var(--encre);font:inherit;font-size:var(--texte-s);padding:.55rem .9rem;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}body.has-hero .nav-toggle{background:rgba(38,61,53,.45);border-color:rgba(250,249,245,.55);color:var(--ivoire)}body.has-hero .nav-toggle:hover{background:rgba(38,61,53,.62);border-color:rgba(250,249,245,.8)}.header.is-scrolled .nav-toggle,body:not(.has-hero) .nav-toggle{background:0 0;border-color:var(--encre-10);color:var(--encre);cursor:pointer}.nav{position:fixed;inset:0;z-index:var(--z-nav-mobile);background:var(--ivoire);padding:calc(var(--hauteur-header) + var(--espace-l))var(--gouttiere)var(--espace-l);transform:translateY(-100%);visibility:hidden;overflow-y:auto;overscroll-behavior:contain;transition:transform 280ms cubic-bezier(.33,1,.68,1),visibility 0s 280ms}.nav.is-open{transform:none;visibility:visible;transition-delay:0s}.nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:var(--espace-s)}.nav a:not(.btn){color:var(--encre) !important;font-family:var(--font-titres);font-size:var(--texte-2xl);font-weight:500;border-bottom:none;text-decoration:none;padding-block:0}.nav-reserver{margin-top:var(--espace-s);padding:.7rem 1.4rem}.nav-close{position:absolute;top:calc(var(--hauteur-header)/2 - 1.2rem);right:var(--gouttiere);display:inline-block}@media(min-width:861px){.nav-toggle,.nav-close{display:none}.nav{position:static;z-index:auto;margin-left:auto;background:0 0;padding:0;transform:none;visibility:visible;transition:none;overflow:visible;overscroll-behavior:auto}.nav ul{flex-direction:row;align-items:center;gap:var(--espace-m)}.nav a:not(.btn){color:var(--ivoire);font-family:var(--font-textes);font-size:var(--texte-s);font-weight:500;letter-spacing:.03em;padding-block:var(--espace-2xs);border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition)}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--accent)}.header.is-scrolled .nav a:not(.btn),body:not(.has-hero) .nav a:not(.btn){color:var(--encre)}.header.is-scrolled .nav a:not(.btn):hover,body:not(.has-hero) .nav a:not(.btn):hover{color:var(--accent-texte)}.nav-reserver{margin-top:0;padding:.7rem 1.4rem}}.hero{position:relative;display:grid;align-items:end;min-height:min(94svh,56rem);color:var(--ivoire);isolation:isolate;overflow:clip}.hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(38,61,53,.55) 0%,rgba(38,61,53,.18) 14%,transparent 28%),linear-gradient(to top,var(--vert-foret-90) 0%,rgba(38,61,53,.38) 34%,rgba(38,61,53,.12) 62%,transparent 100%)}.hero-inner{padding-block:clamp(4rem,10vh,8rem)clamp(3.5rem,9vh,6.5rem)}.hero h1{font-size:clamp(var(--texte-3xl),6.5vw,var(--texte-5xl));font-weight:500;margin-bottom:var(--espace-xs)}.hero-citation{font-family:var(--font-titres);font-style:italic;font-size:clamp(var(--texte-l),2.6vw,var(--texte-2xl));color:var(--ivoire-85);max-width:34rem;margin-bottom:var(--espace-2xs)}.hero-lieu{font-size:var(--texte-s);letter-spacing:.2em;text-transform:uppercase;color:var(--vert-sauge);margin-bottom:var(--espace-l)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--espace-s)}@media(prefers-reduced-motion:no-preference){.hero-inner>*{animation:lever .9s cubic-bezier(.33,1,.68,1)both}.hero-inner>:nth-child(2){animation-delay:120ms}.hero-inner>:nth-child(3){animation-delay:200ms}.hero-inner>:nth-child(4){animation-delay:280ms}}@keyframes lever{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.presentation{display:grid;grid-template-columns:1fr;gap:var(--espace-l);align-items:start}.presentation-figure{grid-column:1;margin:0;position:relative}.presentation-figure img{width:100%;height:auto}.presentation-texte{grid-column:1;padding-top:0}.presentation-texte p+p{margin-top:var(--espace-s)}.presentation-atouts{margin-top:var(--espace-l);border-top:1px solid var(--encre-10)}.presentation-atouts li{display:flex;gap:var(--espace-s);align-items:baseline;padding-block:var(--espace-s);border-bottom:1px solid var(--encre-10)}.presentation-atouts .titre-atout{font-family:var(--font-titres);font-size:var(--texte-l);color:var(--vert-foret);min-width:9.5rem}@media(min-width:901px){.presentation{grid-template-columns:7fr 5fr;gap:clamp(var(--espace-l),6vw,var(--espace-2xl))}.presentation-figure{grid-column:1}.presentation-texte{grid-column:2;padding-top:clamp(var(--espace-m),6vw,var(--espace-2xl))}}.fiche-hebergement{display:grid;grid-template-columns:1fr;gap:var(--espace-l);align-items:center;padding-block:var(--espace-xl);border-top:1px solid var(--encre-10)}.fiche-hebergement:first-of-type{border-top:none;padding-top:0}.fiche-photos{position:relative}.fiche-photos picture>img{width:100%;height:auto}.fiche-visuel{display:block;width:100%;border-radius:var(--rayon);overflow:hidden}.fiche-photo{display:block}.fiche-photo[hidden]{display:none}.fiche-visuel.est-chargement img{opacity:.55}.fiche-visuel picture img{display:block;width:100%;height:auto;transition:opacity var(--transition)}.galerie-miniatures{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--espace-2xs);margin-top:var(--espace-2xs)}.galerie-miniatures button{padding:0;border:none;background:0 0;cursor:zoom-in;border-radius:var(--rayon);overflow:hidden}.galerie-miniatures img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--transition)}.galerie-miniatures button:hover img{transform:scale(1.04)}.galerie-miniatures button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.fiche-nom{font-size:clamp(var(--texte-xl),3vw,var(--texte-3xl));margin-bottom:var(--espace-3xs)}.fiche-accroche{font-family:var(--font-titres);font-style:italic;font-size:var(--texte-l);color:var(--accent-fonce);margin-bottom:var(--espace-s)}.fiche-caracs{display:flex;flex-wrap:wrap;gap:var(--espace-xs)var(--espace-m);margin-bottom:var(--espace-s);font-size:var(--texte-s);font-weight:500;color:var(--vert-foret)}.fiche-caracs span{border-bottom:2px solid var(--vert-sauge);padding-bottom:.2rem}.fiche-equipements{margin-bottom:var(--espace-s)}.fiche-equipements li{position:relative;padding-left:1.3rem;margin-bottom:.35rem;font-size:var(--texte-s);color:var(--encre-70)}.fiche-equipements li::before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:1px;background:var(--accent)}.fiche-tarif{font-family:var(--font-titres);font-size:var(--texte-xl);color:var(--vert-foret);margin-bottom:var(--espace-s)}.fiche-tarif small{font-family:var(--font-textes);font-size:var(--texte-s);color:var(--encre-70)}.fiche-actions{display:flex;flex-wrap:wrap;gap:var(--espace-s)}.fiche-inclus{margin-top:var(--espace-s);font-size:var(--texte-xs);color:var(--encre-70)}@media(min-width:901px){.fiche-hebergement{grid-template-columns:7fr 5fr;gap:clamp(var(--espace-l),5vw,var(--espace-xl))}.fiche-hebergement:nth-of-type(even) .fiche-photos{order:2}}.experience-grille{display:grid;grid-template-columns:1fr;gap:var(--espace-m)}.experience-item{position:relative}.experience-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.experience-item h3{font-size:var(--texte-l);margin-top:var(--espace-s);margin-bottom:var(--espace-3xs)}.experience-item p{font-size:var(--texte-s);color:var(--encre-70)}@media(min-width:521px){.experience-grille{grid-template-columns:repeat(2,1fr)}.experience-item img{aspect-ratio:3/4}}@media(min-width:901px){.experience-grille{grid-template-columns:repeat(4,1fr)}}.avis-notation{display:flex;align-items:baseline;gap:var(--espace-s);margin-bottom:var(--espace-l)}.avis-note{font-family:var(--font-titres);font-size:var(--texte-4xl);color:var(--vert-foret);line-height:1}.avis-source{font-size:var(--texte-s);color:var(--encre-70)}.avis-grille{display:grid;grid-template-columns:1fr;gap:var(--espace-m)}.avis-carte{background:var(--ivoire);border:1px solid var(--encre-10);border-radius:var(--rayon);padding:var(--espace-m);display:flex;flex-direction:column;gap:var(--espace-s)}.avis-carte blockquote{margin:0;font-family:var(--font-titres);font-style:italic;font-size:var(--texte-m);line-height:1.5;flex:1}.avis-carte figcaption{font-size:var(--texte-s);color:var(--encre-70)}.avis-carte figcaption strong{color:var(--encre);font-weight:600}.avis-etoiles{color:var(--accent);letter-spacing:.1em;font-size:var(--texte-s)}@media(min-width:901px){.avis-grille{grid-template-columns:repeat(3,1fr)}}.cta-foret .section-header{margin-inline:auto;text-align:center;max-width:40rem}.cta-foret .section-header h2{font-size:clamp(var(--texte-2xl),4.5vw,var(--texte-4xl))}.cta-foret-actions{display:flex;justify-content:center;gap:var(--espace-s);flex-wrap:wrap}.infos-grille{display:grid;grid-template-columns:1fr;gap:var(--espace-m);max-width:60rem}.infos-item{border-top:1px solid var(--encre-10);padding-top:var(--espace-s)}.infos-item dt{font-size:var(--texte-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-texte);margin-bottom:var(--espace-3xs)}.infos-item dd{margin:0}@media(min-width:641px){.infos-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espace-m)var(--espace-xl)}}.contact-grille{display:grid;grid-template-columns:1fr;gap:var(--espace-l)}@media(min-width:901px){.contact-grille{grid-template-columns:5fr 7fr;gap:clamp(var(--espace-l),6vw,var(--espace-2xl))}}.contact-moyens h3{font-size:var(--texte-l);margin-top:var(--espace-m);margin-bottom:var(--espace-3xs)}.contact-moyens h3:first-child{margin-top:0}.contact-moyens p{color:var(--encre-70);font-size:var(--texte-s);margin-bottom:var(--espace-2xs)}.contact-moyens a{font-size:var(--texte-base)}.boutons-directs{display:flex;flex-wrap:wrap;gap:var(--espace-2xs);margin-top:var(--espace-s)}.formulaire{display:grid;grid-template-columns:1fr;gap:var(--espace-m)}.champ{display:flex;flex-direction:column;gap:var(--espace-3xs)}.champ--large{grid-column:1/-1}.champ label{font-size:var(--texte-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vert-foret)}.champ label .facultatif{font-weight:400;text-transform:none;letter-spacing:0;color:var(--encre-70)}.champ input,.champ textarea,.champ select{font:inherit;color:var(--encre);background:var(--blanc);border:1px solid var(--encre-10);border-radius:var(--rayon);padding:.65rem .8rem}.champ input,.champ select{height:2.9rem}.champ select{padding-right:2.2rem}.champ input:focus,.champ textarea:focus,.champ select:focus{outline:none;border-color:var(--vert-foret);box-shadow:0 0 0 3px rgba(38,61,53,.12)}.champ textarea{resize:vertical;min-height:7rem}.champ input[aria-invalid=true],.champ textarea[aria-invalid=true],.champ select[aria-invalid=true]{border-color:#9c3d2e;box-shadow:0 0 0 3px rgba(156,61,46,.12)}.champ-erreur{font-size:var(--texte-xs);color:#9c3d2e;min-height:1.1em}.champ-consentement{flex-direction:row;align-items:flex-start;gap:var(--espace-xs);grid-column:1/-1}.champ-consentement input{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:var(--vert-foret);flex:none}.champ-consentement label{text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--texte-s)}.champ-piege{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.formulaire .btn{justify-self:start;grid-column:1/-1}.form-statut{grid-column:1/-1;padding:var(--espace-s);border-radius:var(--rayon);font-size:var(--texte-s)}.form-statut[hidden]{display:none}.form-statut--ok{background:var(--vert-sauge);color:var(--vert-foret)}.form-statut--erreur{background:#f3e0dc;color:#7c2d20}.form-statut a{color:inherit;font-weight:600}@media(min-width:641px){.formulaire{grid-template-columns:1fr 1fr}}.page-hero{position:relative;isolation:isolate;color:var(--ivoire);padding-block:calc(var(--espace-2xl) + var(--espace-l))var(--espace-xl);overflow:clip}.page-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--vert-foret-90) 0%,rgba(38,61,53,.55) 55%,rgba(38,61,53,.35) 100%)}.page-hero h1{font-size:clamp(var(--texte-3xl),5.5vw,var(--texte-4xl));max-width:52rem}.page-hero .lead{color:var(--ivoire-85);font-size:var(--texte-m);max-width:40rem}.categorie-alentours{padding-block:var(--espace-xl)}.categorie-alentours+.categorie-alentours{padding-top:0}.categorie-chapo{font-family:var(--font-titres);font-style:italic;font-size:var(--texte-m);color:var(--encre-70);margin-bottom:var(--espace-l);max-width:38rem}.grille-destinations{display:grid;grid-template-columns:1fr;gap:var(--espace-m)}.destination{display:flex;flex-direction:column}.destination img{aspect-ratio:3/2;object-fit:cover;width:100%}.destination-corps{display:flex;flex-direction:column;flex:1;padding-top:var(--espace-s)}.destination h3{font-size:var(--texte-l);margin-bottom:var(--espace-3xs)}.destination p{font-size:var(--texte-s);color:var(--encre-70);flex:1}.destination-localisation{font-size:var(--texte-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-texte);margin-top:var(--espace-2xs)}.destination-lien{margin-top:var(--espace-xs);font-size:var(--texte-s);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.destination-lien::after{content:"→";transition:transform var(--transition)}.destination-lien:hover::after{transform:translateX(3px)}.destination-credit{font-size:var(--texte-xs);color:var(--encre-70);margin-top:var(--espace-2xs)}.note-alentours{margin-top:var(--espace-l);padding-top:var(--espace-s);border-top:1px solid var(--encre-10);font-size:var(--texte-xs);color:var(--encre-70);max-width:60rem}@media(min-width:621px){.grille-destinations{grid-template-columns:repeat(2,1fr)}}@media(min-width:1001px){.grille-destinations{grid-template-columns:repeat(3,1fr)}}.prose{max-width:var(--largeur-texte)}.prose h2{font-size:var(--texte-xl);margin-top:var(--espace-l)}.prose h3{font-size:var(--texte-l);margin-top:var(--espace-m)}.prose ul{list-style:disc;padding-left:1.4rem;margin-bottom:var(--espace-s)}.prose li{margin-bottom:var(--espace-3xs)}.prose strong{color:var(--vert-foret)}.prose .a-confirmer{background:var(--lin);border-left:3px solid var(--accent);padding:var(--espace-s)var(--espace-m);font-size:var(--texte-s);color:var(--encre);margin-block:var(--espace-m)}.page-legale .container{padding-block:var(--espace-xl)}.page-legale .eyebrow{display:inline-block;font-size:var(--texte-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-texte);margin-bottom:var(--espace-s)}.page-legale h1{font-size:clamp(var(--texte-2xl),4vw,var(--texte-3xl));margin-bottom:var(--espace-l)}.footer{background:var(--vert-foret);color:var(--ivoire);padding-block:var(--espace-xl)var(--espace-m);font-size:var(--texte-s)}.footer a:not(.btn){color:var(--ivoire);text-decoration:none}.footer a:hover{color:var(--vert-sauge)}.footer-grille{display:grid;grid-template-columns:1fr;gap:var(--espace-l);padding-bottom:var(--espace-l);border-bottom:1px solid rgba(250,249,245,.18)}.footer h2,.footer h3{font-size:var(--texte-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vert-sauge);font-family:var(--font-textes);margin-bottom:var(--espace-s)}.footer-brand{font-family:var(--font-titres);font-size:var(--texte-xl);color:var(--ivoire)}.footer-brand img{height:2.6rem;width:auto;margin-bottom:var(--espace-2xs)}.footer-presentation{color:var(--ivoire-85);max-width:22rem;margin-top:var(--espace-2xs)}.footer li{margin-bottom:var(--espace-3xs)}.footer-reseaux{display:flex;gap:var(--espace-2xs);margin-top:var(--espace-s)}.footer-reseaux a{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(250,249,245,.3);border-radius:var(--rayon)}.footer-reseaux svg{width:1.1rem;height:1.1rem;fill:currentColor}.footer-bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--espace-2xs);padding-top:var(--espace-s);color:var(--ivoire-85)}@media(min-width:561px){.footer-grille{grid-template-columns:1fr 1fr}}@media(min-width:901px){.footer-grille{grid-template-columns:2fr 1.2fr 1fr 1fr}}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(16px);transition:opacity 640ms ease,transform 640ms cubic-bezier(.33,1,.68,1)}.js .reveal.is-visible{opacity:1;transform:none}}.nav .lang-switch{border-inline-start:1px solid var(--encre-10);padding-inline-start:var(--espace-m);margin-inline-end:var(--espace-s)}.header.is-scrolled .nav .lang-switch,body:not(.has-hero) .nav .lang-switch{border-inline-start-color:var(--encre-10)}.lang-switch{position:relative}.lang-details{position:relative}.lang-details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;color:var(--ivoire);font-size:var(--texte-s);font-weight:500;border:1px solid rgba(250,249,245,.35);border-radius:var(--rayon);padding:.45rem .7rem;transition:color var(--transition),border-color var(--transition)}.lang-details summary::-webkit-details-marker{display:none}.header.is-scrolled .lang-details summary,body:not(.has-hero) .lang-details summary{color:var(--encre);border-color:var(--encre-10)}.lang-details[open] summary{border-color:var(--accent);color:var(--accent)}ul.lang-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--espace-s);position:absolute;right:0;top:calc(100% + .4rem);background:var(--ivoire);border:1px solid var(--encre-10);border-radius:var(--rayon);box-shadow:var(--ombre);padding:var(--espace-2xs)var(--espace-xs);width:30rem;z-index:var(--z-header)}.lang-list a{display:block;padding:.45rem .8rem;color:var(--encre) !important;font-family:var(--font-textes) !important;font-size:var(--texte-s) !important;font-weight:400 !important;text-decoration:none}.lang-list a:hover{background:var(--lin)}.lang-list a[aria-current=true]{color:var(--accent-texte) !important;font-weight:600 !important}@media(max-width:860px){.lang-switch{width:100%}.nav .lang-switch{order:-1;border-inline-start:none;padding-inline-start:0;margin-inline:0 0 var(--espace-m)}.lang-details summary{color:var(--encre);border-color:var(--encre-10);font-family:var(--font-textes);font-size:var(--texte-m)}.lang-details[open] summary{color:var(--accent-texte);border-color:var(--accent)}.nav .lang-list{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--espace-s);position:static;box-shadow:none;border:none;border-top:1px solid var(--encre-10);border-radius:0;padding:var(--espace-2xs)0 0;min-width:0}.lang-list a{color:var(--encre) !important;font-family:var(--font-textes) !important;font-size:var(--texte-s) !important;font-weight:400 !important;padding:.45rem .6rem}.lang-list a[aria-current=true]{color:var(--accent-texte) !important;font-weight:600 !important;background:var(--lin)}}[dir=rtl] .skip-link{left:auto;right:var(--espace-s)}[dir=rtl] .fiche-equipements li{padding-left:0;padding-right:1.3rem}[dir=rtl] .fiche-equipements li::before{left:auto;right:0}[dir=rtl] .lang-list{right:auto;left:0}html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] .fiche-tarif,html[lang=ar] .avis-note,html[lang=ar] .fiche-accroche,html[lang=ar] .avis-carte blockquote,html[lang=ar] .hero-citation,html[lang=ar] .footer-brand{font-family:noto sans arabic,segoe ui,system-ui,sans-serif}html[lang=ar] .eyebrow,html[lang=ar] .hero-lieu,html[lang=ar] .champ label,html[lang=ar] .destination-localisation,html[lang=ar] .infos-item dt,html[lang=ar] .footer h2,html[lang=ar] .footer h3,html[lang=ar] .avis-source{letter-spacing:.05em}html[lang=ar] .avis-etoiles{letter-spacing:0}.turnstile-label{display:block;font-size:var(--texte-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vert-foret);margin-bottom:var(--espace-2xs)}.cf-turnstile{margin-top:var(--espace-2xs)}.bloc-404{max-width:var(--largeur-texte);padding-block:var(--espace-m);border-bottom:1px solid var(--encre-10)}.bloc-404:last-of-type{border-bottom:none}.bloc-404 h2{font-size:var(--texte-l)}.bloc-404-contacts{font-size:var(--texte-s);color:var(--encre-70)}.bloc-404-contacts a{text-decoration:underline}.bloc-404-contacts a:hover{color:var(--vert-foret)}