@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Onest:wght@400;500;600;700&family=Smooch+Sans:wght@300;500;700;900&display=swap');

:root{
  --fil:#E10071;
  --fil-fonce:#A80055;
  --fil-pale:#FBE3F0;
  --encre:#24161F;
  --encre-2:#392632;
  --papier:#F3EEE6;
  --papier-2:#E9E0D4;
  --lin:#FFFDFC;
  --mauve:#8C7898;
  --mauve-pale:#D8CEDD;
  --bois:#6E4938;
  --blanc:#FFFFFF;
  --transparent:transparent;
  --voile:rgba(36,22,31,.82);
  --filet:rgba(36,22,31,.24);
  --filet-clair:rgba(255,255,255,.3);
  --selection:rgba(225,0,113,.2);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--papier)}
body{margin:0;font-family:'Onest',sans-serif;font-size:1rem;line-height:1.65;color:var(--encre);background:var(--papier);overflow-x:hidden}
body::selection{background:var(--selection)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;object-fit:cover}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.env{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.sur{font-family:'DM Mono',monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:'Smooch Sans',sans-serif;line-height:.9;letter-spacing:-.035em}
h1{font-size:clamp(4.4rem,9vw,8rem);font-weight:900;margin-bottom:1.2rem}
h2{font-size:clamp(3.2rem,6vw,6rem);font-weight:800;margin-bottom:1.4rem}
h3{font-size:clamp(2rem,3vw,3rem);font-weight:700;margin-bottom:.7rem}
p{max-width:68ch}
.rv{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}
.rv.vu{opacity:1;transform:none}
.bouton,.bouton-trait{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.05rem;border-radius:4px;border:1px solid var(--encre);font-family:'DM Mono',monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease,letter-spacing .25s ease}
.bouton{background:var(--fil);color:var(--blanc);border-color:var(--fil)}
.bouton-trait{background:var(--transparent)}
.bouton:hover,.bouton-trait:hover{background:var(--encre);color:var(--blanc);border-color:var(--encre);transform:translateY(-3px);letter-spacing:.12em}

.bande-haute{background:var(--encre);color:var(--blanc);border-bottom:1px solid var(--filet-clair)}
.bande-haute .env{display:flex;justify-content:space-between;gap:2rem;min-height:36px;align-items:center;font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.06em}
.bande-haute a{color:var(--fil);transition:color .2s ease,letter-spacing .2s ease}
.bande-haute a:hover{color:var(--blanc);letter-spacing:.1em}
.hd{position:sticky;top:0;z-index:30;background:var(--papier);border-bottom:1px solid var(--encre);transition:background .25s ease,transform .25s ease,border-color .25s ease}
.hd.compacte{background:var(--lin)}
.hd-ligne{min-height:84px;display:grid;grid-template-columns:260px 1fr auto;gap:2rem;align-items:center}
.logo{display:flex;flex-direction:column;font-family:'Smooch Sans',sans-serif;font-size:2.1rem;line-height:.72;font-weight:900;white-space:nowrap;transition:color .2s ease,transform .2s ease}
.logo small{font-family:'DM Mono',monospace;font-size:.52rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem}
.logo:hover{color:var(--fil);transform:translateX(3px)}
.nav-princ{display:flex;justify-content:center;gap:clamp(1rem,2.5vw,2.2rem)}
.nav-princ a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.86rem;transition:color .2s ease,transform .2s ease}
.nav-princ a::after{content:'';position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--fil);transition:right .25s ease}
.nav-princ a:hover{color:var(--fil);transform:translateY(-2px)}
.nav-princ a:hover::after{right:0}
.tel-hd{font-family:'DM Mono',monospace;font-size:.78rem;transition:color .2s ease,transform .2s ease}
.tel-hd:hover{color:var(--fil);transform:translateY(-2px)}

.hero-e{background:var(--lin);display:grid;grid-template-columns:minmax(420px,.9fr) 1.25fr;min-height:690px;border-bottom:1px solid var(--encre)}
.hero-e-texte{padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--encre);position:relative}
.hero-e-texte::before{content:'POINT 01 / ASSISE';position:absolute;top:1.25rem;left:clamp(3rem,6vw,6rem);font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.12em;color:var(--fil)}
.hero-e h1{animation:entree .8s .1s both}
.hero-e .sur{color:var(--fil);animation:entree .7s both}
.hero-e-texte>p{font-size:1.08rem;animation:entree .8s .2s both}
.hero-e-actions{display:flex;gap:.7rem;flex-wrap:wrap;animation:entree .8s .3s both}
.hero-e-image{position:relative;overflow:hidden;min-height:580px}
.hero-e-image img{position:absolute;inset:0;width:100%;height:100%;animation:respire 16s ease-in-out infinite alternate}
.etiquette-prix{position:absolute;right:1rem;bottom:1rem;background:var(--fil);color:var(--blanc);padding:1rem;border:1px solid var(--blanc);font-family:'DM Mono',monospace;animation:flotte 4s ease-in-out infinite}
.etiquette-prix strong{display:block;font-family:'Smooch Sans',sans-serif;font-size:2.6rem;line-height:1}

.repere-e{background:var(--papier-2);border-bottom:1px solid var(--encre)}
.repere-grille{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.1fr}
.repere-grille>div{padding:1.2rem;border-right:1px solid var(--encre)}
.repere-grille>div:last-child{border-right:0}
.repere-grille strong{display:block;font-family:'Smooch Sans',sans-serif;font-size:1.9rem;line-height:1;margin-top:.35rem}
.repere-grille a{color:var(--fil);transition:color .2s ease,letter-spacing .2s ease}
.repere-grille a:hover{color:var(--encre);letter-spacing:.03em}

.catalogue-e{padding:clamp(5rem,8vw,8rem) 0}
.catalogue-tete{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}
.cartes-e{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--encre)}
.carte-e{padding:2rem;min-height:310px;border-right:1px solid var(--encre);border-bottom:1px solid var(--encre);display:flex;flex-direction:column;transition:background .25s ease,color .25s ease,transform .25s ease}
.carte-e:nth-child(even){border-right:0}.carte-e:nth-last-child(-n+2){border-bottom:0}
.carte-e:hover{background:var(--encre);color:var(--blanc);transform:translateY(-5px)}
.carte-e .num{font-family:'Smooch Sans',sans-serif;font-size:4.5rem;font-weight:900;color:var(--fil);line-height:1}
.carte-e h3{font-size:3.1rem}
.carte-e .bas{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid currentColor;padding-top:1rem;font-family:'DM Mono',monospace;font-size:.75rem}

.preuve-e{background:var(--encre);color:var(--blanc);padding:clamp(5rem,8vw,8rem) 0}
.preuve-e h2{max-width:980px}
.preuve-grille{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--filet-clair);border:1px solid var(--filet-clair)}
.preuve-grille figure{margin:0;background:var(--encre);min-height:430px;position:relative;overflow:hidden}
.preuve-grille figure:nth-child(2){transform:translateY(2.5rem)}
.preuve-grille img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1);transition:filter .45s ease,transform .55s ease}
.preuve-grille figure:hover img{filter:grayscale(0);transform:scale(1.035)}
.preuve-grille figcaption{position:absolute;left:0;right:0;bottom:0;background:var(--voile);padding:1rem;font-family:'DM Mono',monospace;font-size:.72rem}
.preuve-note{margin-top:5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}

.matiere-e{padding:clamp(6rem,9vw,9rem) 0;background:var(--papier-2)}
.matiere-e-grille{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border:1px solid var(--encre)}
.matiere-e-image{min-height:620px;position:relative;overflow:hidden;border-right:1px solid var(--encre)}
.matiere-e-image img{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s ease,filter .4s ease}
.matiere-e-image:hover img{transform:scale(1.035);filter:saturate(1.1)}
.matiere-e-texte{padding:clamp(2.5rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}
.matiere-liste{border-top:1px solid var(--encre);margin:1rem 0 2rem}
.matiere-liste div{display:grid;grid-template-columns:110px 1fr;padding:.8rem 0;border-bottom:1px solid var(--encre)}
.matiere-liste span:first-child{font-family:'DM Mono',monospace;color:var(--fil);font-size:.74rem}

.etapes-e{padding:clamp(5rem,8vw,8rem) 0}
.etapes-e h2{max-width:850px}
.etapes-liste{border-top:1px solid var(--encre)}
.etape-e{display:grid;grid-template-columns:90px 1fr 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--encre);align-items:start;transition:background .25s ease,padding .25s ease,color .25s ease}
.etape-e:hover{background:var(--fil-pale);padding-inline:1rem}
.etape-e strong{font-family:'Smooch Sans',sans-serif;font-size:4rem;color:var(--fil);line-height:1}
.etape-e h3{font-size:2.7rem;margin:0}.etape-e p{margin:0}

.citation-e{min-height:72vh;display:grid;grid-template-columns:1.15fr .85fr;border-block:1px solid var(--encre);background:var(--lin)}
.citation-e-image{position:relative;min-height:580px;overflow:hidden}
.citation-e-image img{position:absolute;inset:0;width:100%;height:100%}
.citation-e-texte{padding:clamp(3rem,6vw,6rem);border-left:1px solid var(--encre);display:flex;flex-direction:column;justify-content:center}
.citation-e blockquote{font-family:'Smooch Sans',sans-serif;font-size:clamp(3.3rem,6vw,6rem);font-weight:700;line-height:.9;margin:0 0 2rem}
.citation-e cite{font-style:normal;font-family:'DM Mono',monospace;color:var(--fil)}

.visite-e{padding:clamp(5rem,8vw,8rem) 0;background:var(--papier-2)}
.visite-e-grille{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--encre)}
.visite-e-texte{padding:clamp(2.5rem,5vw,5rem);border-right:1px solid var(--encre)}
.visite-e-image{position:relative;min-height:520px;overflow:hidden}
.visite-e-image img{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s ease,filter .4s ease}
.visite-e-image:hover img{transform:scale(1.03);filter:saturate(1.08)}
.infos-e{border-top:1px solid var(--encre);margin:1rem 0}
.infos-e div{display:grid;grid-template-columns:110px 1fr;padding:.75rem 0;border-bottom:1px solid var(--encre)}
.infos-e span:first-child{font-family:'DM Mono',monospace;color:var(--fil);font-size:.72rem}

.cta-e{padding:clamp(5rem,9vw,9rem) 0;background:var(--fil);color:var(--blanc);text-align:left}
.cta-e .env{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}
.cta-e h2{margin-bottom:0}.cta-e p{font-size:1.08rem}
.cta-e .bouton{background:var(--encre);border-color:var(--encre)}
.cta-e .bouton:hover{background:var(--blanc);color:var(--encre);border-color:var(--blanc)}

.note-e{padding:clamp(5rem,8vw,8rem) 0;background:var(--lin);border-top:1px solid var(--encre)}
.note-e h2{max-width:980px}
.note-e-grille{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid var(--encre);padding-top:2rem}
.note-e-grille p:first-child{font-size:1.08rem}
.note-e-grille p:last-child{padding-left:2rem;border-left:5px solid var(--fil)}

.page-hero{padding:clamp(4rem,8vw,8rem) 0;background:var(--lin);border-bottom:1px solid var(--encre)}
.page-hero .sur{color:var(--fil)}
.page-hero h1{max-width:1050px}
.page-hero p{font-size:1.12rem}
.contenu-page{padding:clamp(4rem,8vw,8rem) 0}
.intro-page{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}
.intro-page img{width:100%;min-height:480px;border:1px solid var(--encre)}
.donnees{border-top:1px solid var(--encre)}
.donnee{display:grid;grid-template-columns:1fr 1.7fr;gap:2rem;padding:.9rem 0;border-bottom:1px solid var(--encre)}
.donnee span:first-child{font-family:'DM Mono',monospace;color:var(--fil);font-size:.74rem}
.tarifs{border:1px solid var(--encre);margin:3rem 0}
.tarif{display:grid;grid-template-columns:1.2fr 2fr auto;gap:2rem;padding:1rem;border-bottom:1px solid var(--encre);align-items:center;transition:background .2s ease,color .2s ease,padding-left .2s ease}
.tarif:last-child{border-bottom:0}.tarif:hover{background:var(--fil-pale);padding-left:1.4rem}.tarif strong{font-family:'Smooch Sans',sans-serif;font-size:2rem}.tarif span:last-child{font-family:'DM Mono',monospace}
.photos-page{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--encre);border:1px solid var(--encre);margin:4rem 0}
.photos-page figure{margin:0;min-height:380px;background:var(--papier);position:relative;overflow:hidden}
.photos-page img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1);transition:filter .4s ease,transform .55s ease}
.photos-page figure:hover img{filter:grayscale(0);transform:scale(1.03)}
.photos-page figcaption{position:absolute;inset:auto 0 0;background:var(--voile);color:var(--blanc);padding:.8rem;font-family:'DM Mono',monospace;font-size:.7rem}
.blocs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--encre);margin:3rem 0}
.bloc{padding:1.5rem;border-right:1px solid var(--encre);min-height:230px}.bloc:last-child{border-right:0}.bloc strong{display:block;font-family:'Smooch Sans',sans-serif;font-size:3.3rem;color:var(--fil)}
.fq{border-bottom:1px solid var(--encre)}
.fq button{width:100%;background:var(--transparent);border:0;padding:1rem 0;text-align:left;font-family:'Smooch Sans',sans-serif;font-size:2rem;font-weight:700;display:flex;justify-content:space-between;transition:color .2s ease,padding-left .2s ease}
.fq button:hover{color:var(--fil);padding-left:.5rem}.fq .rep{display:none;padding:0 0 1rem}.fq.ouvert .rep{display:block;animation:deplier .35s ease both}
.formulaire{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--encre);border:1px solid var(--encre);margin-top:3rem}
.formulaire label{background:var(--papier);padding:1rem;font-family:'DM Mono',monospace;font-size:.74rem}.formulaire label.large{grid-column:1/-1}
.formulaire input,.formulaire select,.formulaire textarea{display:block;width:100%;margin-top:.5rem;border:1px solid var(--encre);border-radius:4px;min-height:48px;background:var(--lin);padding:.7rem;color:var(--encre);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.formulaire textarea{min-height:140px;resize:vertical}.formulaire input:focus,.formulaire select:focus,.formulaire textarea:focus{outline:0;border-color:var(--fil);background:var(--fil-pale);transform:translateY(-2px)}
.formulaire .envoi{grid-column:1/-1;background:var(--papier);padding:1rem}

.pied{background:var(--encre);color:var(--blanc);padding:4rem 0 1.4rem;border-top:1px solid var(--filet-clair)}
.pied-grille{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.pied h3{font-size:2rem;color:var(--fil)}.pied nav{display:grid;gap:.55rem}.pied a{transition:color .2s ease,transform .2s ease}.pied a:hover{color:var(--fil);transform:translateX(3px)}
.pied-bas{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--filet-clair);font-family:'DM Mono',monospace;font-size:.7rem;color:var(--mauve-pale)}
.appel-mobile{display:none}

/* Renfort du langage de fiche et des états accessibles */
:focus-visible{outline:3px solid var(--fil);outline-offset:4px}
.page-hero{position:relative;overflow:hidden}
.page-hero::after{content:'FICHE ATELIER';position:absolute;right:2rem;top:2rem;font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.15em;color:var(--fil)}
.page-hero h1::after{content:'';display:block;width:110px;height:5px;background:var(--fil);margin-top:1rem;animation:allonge 1.1s .2s both}
.contenu-page>.env>h2{padding-top:1rem;border-top:1px solid var(--encre)}
.intro-page img{filter:saturate(.88);transition:filter .4s ease,transform .55s ease}
.intro-page img:hover{filter:saturate(1.08);transform:translateY(-5px)}
.donnees::before{content:'DONNÉES DU PROJET';display:block;padding:.65rem 0;border-bottom:1px solid var(--encre);font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.14em;color:var(--fil)}
.donnee{transition:background .2s ease,padding-left .2s ease,padding-right .2s ease}
.donnee:hover{background:var(--fil-pale);padding-left:.5rem;padding-right:.5rem}
.tarifs::before{content:'REPÈRES INDICATIFS';display:block;background:var(--encre);color:var(--blanc);padding:.65rem 1rem;font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.14em}
.tarif:nth-child(even){background:var(--lin)}
.tarif span:last-child{color:var(--fil);font-weight:500}
.bloc{position:relative;overflow:hidden;transition:background .25s ease,color .25s ease,transform .25s ease}
.bloc::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--fil);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.bloc:hover{background:var(--encre);color:var(--blanc);transform:translateY(-5px)}
.bloc:hover::after{transform:scaleX(1)}
.formulaire::before{content:'DEMANDE · ÉTAPE UNIQUE';grid-column:1/-1;background:var(--encre);color:var(--blanc);padding:.7rem 1rem;font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.14em}
.formulaire label{transition:background .2s ease,color .2s ease}
.formulaire label:focus-within{background:var(--fil-pale)}
.fq button span{font-family:'DM Mono',monospace;color:var(--fil);transition:transform .25s ease,color .25s ease}
.fq.ouvert button span{transform:rotate(45deg);color:var(--encre)}
.pied nav a{min-height:34px;display:flex;align-items:center;border-bottom:1px solid var(--filet-clair)}
.pied nav a::before{content:'→';color:var(--fil);margin-right:.5rem;transition:transform .2s ease}
.pied nav a:hover::before{transform:translateX(4px)}
@keyframes allonge{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(max-width:820px){.page-hero::after{position:static;display:block;margin:1rem 14px 0}.pied nav a{min-height:44px}.formulaire::before{grid-column:1/-1}}
@media print{.bande-haute,.hd,.appel-mobile,.bouton,.bouton-trait,.pied{display:none!important}.rv{opacity:1;transform:none}.page-hero,.contenu-page{padding:1rem 0}body{background:var(--blanc)}}

@keyframes entree{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes respire{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes flotte{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes deplier{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes fil{from{background-position:0 0}to{background-position:100px 0}}

@media(max-width:1050px){.hd-ligne{grid-template-columns:220px 1fr auto}.nav-princ{gap:1rem}.nav-princ a:nth-child(3){display:none}.hero-e{grid-template-columns:1fr 1fr}.preuve-grille{grid-template-columns:1fr 1fr}.preuve-grille figure:nth-child(3){grid-column:span 2}.repere-grille{grid-template-columns:1fr 1fr}.repere-grille>div:nth-child(2){border-right:0}.repere-grille>div:nth-child(-n+2){border-bottom:1px solid var(--encre)}}
@media(max-width:820px){.env{width:min(100% - 28px,1320px)}.bande-haute .env{font-size:.62rem}.bande-haute span:nth-child(2){display:none}.hd-ligne{grid-template-columns:1fr auto;min-height:72px}.nav-princ{display:none}.hero-e{grid-template-columns:1fr;min-height:0}.hero-e-texte{border-right:0;border-bottom:1px solid var(--encre);padding:5.5rem 1.25rem 2rem}.hero-e-texte::before{left:1.25rem}.hero-e-image{min-height:460px}.catalogue-tete,.matiere-e-grille,.citation-e,.visite-e-grille,.intro-page,.cta-e .env{grid-template-columns:1fr}.matiere-e-image{border-right:0;border-bottom:1px solid var(--encre);min-height:520px}.citation-e-texte{border-left:0;border-top:1px solid var(--encre)}.visite-e-texte{border-right:0;border-bottom:1px solid var(--encre)}.preuve-note{grid-template-columns:1fr}.etape-e{grid-template-columns:70px 1fr}.etape-e p{grid-column:2}.photos-page{grid-template-columns:1fr 1fr}.photos-page figure:nth-child(3){grid-column:span 2}.pied-grille{grid-template-columns:1fr 1fr}.appel-mobile{display:flex;position:fixed;right:14px;bottom:14px;z-index:40;background:var(--fil);color:var(--blanc);border:1px solid var(--blanc);border-radius:4px;min-height:52px;padding:.75rem 1rem;align-items:center;font-family:'DM Mono',monospace;font-size:.75rem;transition:background .2s ease,transform .2s ease,border-color .2s ease}.appel-mobile:hover{background:var(--encre);border-color:var(--fil);transform:translateY(-3px)}}
@media(max-width:580px){h1{font-size:clamp(4.3rem,22vw,6.8rem)}h2{font-size:clamp(3.2rem,17vw,5rem)}.logo{font-size:1.8rem}.tel-hd{font-size:.7rem}.hero-e-image{min-height:410px}.hero-e-actions{display:grid}.hero-e-actions a{width:100%}.repere-grille,.cartes-e,.preuve-grille,.photos-page,.blocs,.formulaire{grid-template-columns:1fr}.repere-grille>div{border-right:0;border-bottom:1px solid var(--encre)}.carte-e{border-right:0!important;border-bottom:1px solid var(--encre)!important;min-height:260px}.carte-e:last-child{border-bottom:0!important}.preuve-grille figure,.preuve-grille figure:nth-child(3){grid-column:auto;min-height:370px;transform:none}.matiere-e-image,.citation-e-image,.visite-e-image{min-height:420px}.etape-e{grid-template-columns:52px 1fr;gap:1rem}.photos-page figure,.photos-page figure:nth-child(3){grid-column:auto;min-height:340px}.blocs{display:block}.bloc{border-right:0;border-bottom:1px solid var(--encre)}.bloc:last-child{border-bottom:0}.pied-grille{grid-template-columns:1fr}.pied-bas{display:grid;gap:.5rem}.formulaire label.large,.formulaire .envoi{grid-column:auto}.tarif{grid-template-columns:1fr}.donnee{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
