@import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=DM+Mono:wght@400;500&family=Onest:wght@400..800&display=swap');
:root{--pomme:#A8C900;--pomme-fonce:#637800;--avoine:#F1E7D0;--creme:#FFF9EC;--encre:#171C18;--brun:#6E4D37;--rouille:#B84B32;--blanc:#FFFFFF;--vert:#36513F;--filet:color-mix(in srgb,var(--encre) 22%,transparent);--ombre:color-mix(in srgb,var(--encre) 18%,transparent);--voile:color-mix(in srgb,var(--encre) 76%,transparent);--titre:'Bagel Fat One',serif;--texte:'Onest',sans-serif;--note:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--avoine);color:var(--encre);font:400 1rem/1.65 var(--texte);overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}figure{margin:0}p{margin:0 0 1rem}h1,h2,h3{margin:0 0 1rem;font-family:var(--titre);font-weight:400;line-height:.96}h1{font-size:clamp(4.5rem,10vw,10rem)}h2{font-size:clamp(3rem,6vw,6.4rem)}h3{font-size:clamp(1.7rem,2.6vw,2.7rem)}.env{width:min(1200px,calc(100% - 8vw));margin:auto}.repere{font:500 .63rem/1.4 var(--note);letter-spacing:.1em;text-transform:uppercase}.chapeau{font-size:1.2rem;max-width:720px}.evitement{position:fixed;top:-8rem;left:1rem;z-index:99;padding:1rem;background:var(--pomme)}.evitement:focus{top:1rem}.bouton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.3rem;border:2px solid var(--encre);border-radius:999px;background:var(--pomme);font:500 .63rem/1 var(--note);text-transform:uppercase;box-shadow:5px 5px 0 var(--encre);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.bouton:hover{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--encre);background:var(--creme)}.bouton.sombre{background:var(--encre);color:var(--blanc);border-color:var(--pomme)}.lien{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid;font-weight:700;transition:color .2s ease,transform .2s ease}.lien:hover{color:var(--pomme-fonce);transform:translateX(4px)}.actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}
.hd{height:94px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;gap:2vw;align-items:center;border-bottom:2px solid var(--encre);background:var(--avoine);position:relative;z-index:40}.logo{display:flex;flex-direction:column;justify-self:start}.logo strong{font:400 1.35rem/1 var(--titre)}.logo small{margin-top:.25rem;font:500 .48rem/1.2 var(--note);text-transform:uppercase}.hd nav{display:flex;gap:1.5rem}.hd nav a{font-weight:650;transition:color .2s ease}.hd nav a:hover{color:var(--pomme-fonce)}.telephone{justify-self:end;text-align:right;font:500 .64rem/1.3 var(--note)}.telephone span{display:block;color:var(--pomme-fonce);font-size:.48rem}.menu-bouton{display:none;width:52px;height:52px;border:2px solid var(--encre);border-radius:50%;background:var(--pomme);font:500 .52rem/1 var(--note)}.menu-mobile{display:none;position:fixed;z-index:35;inset:84px 0 auto;background:var(--vert);color:var(--blanc);padding:2rem}.menu-mobile.ouvert{display:block;animation:descend .3s ease}.menu-mobile nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem}.menu-mobile a{padding:.45rem 0;border-bottom:1px solid var(--pomme)}
.hero{min-height:670px;display:grid;grid-template-columns:45% 55%;position:relative;background:var(--creme)}.hero-texte{padding:6rem 4vw 5rem 7vw;display:flex;flex-direction:column;justify-content:center}.hero h1 span{color:var(--pomme-fonce)}.hero-photo{padding:2vw;position:relative}.hero-photo figure{height:100%;border-radius:50%;overflow:hidden;border:2px solid var(--encre)}.hero-photo img{height:100%;min-height:580px;object-fit:cover;transition:transform .6s ease}.hero-photo:hover img{transform:scale(1.03)}.tour{position:absolute;right:4vw;bottom:4vw;width:120px;height:120px;border-radius:50%;background:var(--pomme);display:grid;place-items:center;text-align:center;border:2px solid var(--encre);font:500 .56rem/1.3 var(--note);animation:tourne 16s linear infinite}.essentiel{display:grid;grid-template-columns:repeat(4,1fr);background:var(--encre);color:var(--blanc)}.essentiel div{padding:1.4rem 3vw;border-right:1px solid var(--pomme)}.essentiel div:last-child{border:0}.essentiel span{display:block;color:var(--pomme);font:500 .5rem/1.3 var(--note);text-transform:uppercase}.essentiel strong,.essentiel a{font-weight:700}
.intro{padding-block:9rem}.intro h2{max-width:1000px}.colonnes{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:850px;margin:4rem 0 0 auto}.cercles{padding-block:8rem;background:var(--pomme)}.cercle-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cercle-grille article{aspect-ratio:1;border:2px solid var(--encre);border-radius:50%;padding:2rem;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--avoine);transition:transform .3s ease,background .3s ease}.cercle-grille article:hover{transform:rotate(-3deg) translateY(-6px);background:var(--creme)}.cercle-grille b{font:500 .56rem/1 var(--note);color:var(--rouille)}.cercle-grille strong{font-family:var(--titre);font-size:1.8rem}.carte{padding-block:9rem}.entete{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;margin-bottom:4rem}.entete p:last-child{align-self:end}.liste-prix{border-top:2px solid}.liste-prix article{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.25rem 0;border-bottom:2px solid var(--encre);transition:padding .2s ease,background .2s ease}.liste-prix article:hover{padding-inline:1rem;background:var(--creme)}.liste-prix h3{font-size:1.6rem;margin:0 0 .25rem}.liste-prix p{margin:0}.liste-prix strong{font:500 .72rem/1 var(--note);color:var(--rouille)}
.geste{display:grid;grid-template-columns:1fr 1fr;background:var(--vert);color:var(--blanc)}.geste>img{height:700px;object-fit:cover}.geste>div{padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.geste .repere{color:var(--pomme)}.matiere{padding-block:9rem}.duo{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.duo img{height:600px;object-fit:cover;border-radius:50% 50% 1rem 1rem}.duo.inverse img{order:2}.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cartes article{padding:1.5rem;border:2px solid var(--encre);border-radius:1.2rem;background:var(--creme);transition:transform .25s ease,box-shadow .25s ease}.cartes article:hover{transform:translateY(-6px);box-shadow:8px 8px 0 var(--pomme)}.cartes img{height:280px;object-fit:cover;border-radius:50% 50% .8rem .8rem}.cartes h3{margin-top:1rem}.salle{display:grid;grid-template-columns:1.15fr .85fr}.salle>img{height:680px;object-fit:cover}.salle>div{padding:clamp(4rem,7vw,8rem);background:var(--creme);display:flex;flex-direction:column;justify-content:center}.horaires{display:grid;gap:.2rem;font-family:var(--note)}.horaires div{display:flex;justify-content:space-between;gap:2rem;padding:.75rem 0;border-bottom:1px dotted var(--encre)}
.plan-nav{padding-block:6rem;background:var(--creme);border-top:2px solid}.plan-nav nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 2rem}.plan-nav a{min-height:46px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;transition:padding .2s ease,color .2s ease}.plan-nav a::after{content:"↗";font-family:var(--note)}.plan-nav a:hover{padding-left:.5rem;color:var(--pomme-fonce)}.cta-final{padding:7rem 4vw;text-align:center;background:var(--pomme)}.cta-final h2{max-width:900px;margin-inline:auto}.cta-final .actions{justify-content:center}.ft{padding:5rem 4vw 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:5vw;background:var(--encre);color:var(--blanc)}.ft nav{display:flex;flex-direction:column;gap:.6rem}.ft nav strong{color:var(--pomme);font:500 .54rem/1 var(--note)}.ft>small{grid-column:1/-1;border-top:1px solid var(--pomme);padding-top:1.5rem;margin-top:2rem;font:500 .5rem/1 var(--note)}
.page-hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:5rem 6vw;background:var(--creme);border-bottom:2px solid}.page-hero img{height:450px;object-fit:cover;border-radius:50%}.page-hero h1{font-size:clamp(3.8rem,7vw,7.6rem)}.contenu-page{padding-block:7rem}.contenu-page h2{font-size:clamp(2.6rem,4.5vw,4.7rem)}.contact-bloc{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.contact-carte{padding:2rem;border-radius:2rem;background:var(--vert);color:var(--blanc)}.contact-carte a{color:var(--pomme);font-weight:700}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;border:2px solid;border-radius:2rem;background:var(--creme)}label{display:flex;flex-direction:column;gap:.5rem;font:500 .58rem/1 var(--note);text-transform:uppercase}input,select,textarea{min-height:48px;padding:1rem;border:2px solid;border-radius:1rem;background:var(--avoine)}textarea{min-height:140px}.large{grid-column:1/-1}.note{padding:1.3rem;border-left:6px solid var(--pomme);background:var(--creme)}.faq{display:grid;gap:.8rem}.faq details{padding:1.2rem;border:2px solid;border-radius:1rem;background:var(--creme)}.faq summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.legal{max-width:850px}.legal h2{margin-top:3rem}.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.rv.vu{opacity:1;transform:none}
@keyframes descend{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes tourne{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.04)}}@keyframes flotte{50%{transform:translateY(-8px)}}@keyframes plie{50%{border-radius:45% 55% 50% 50%}}@keyframes chauffe{50%{filter:saturate(1.25)}}@keyframes glisse{to{transform:translateX(15px)}}@keyframes grain{50%{opacity:.6}}
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.encadre{padding:clamp(2rem,4vw,4rem);border:2px solid;border-radius:2rem;background:var(--creme)}.encadre.vert{background:var(--vert);color:var(--blanc)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid;border-radius:999px;font:500 .54rem/1 var(--note)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:e}.etapes article{counter-increment:e;padding:1.5rem;border-top:2px solid}.etapes article::before{content:"0" counter(e);display:block;color:var(--pomme-fonce);font:500 .65rem/1 var(--note);margin-bottom:2rem}.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:1rem}.galerie figure{overflow:hidden;border-radius:50%}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .4s ease}.galerie figure:hover img{transform:scale(1.04)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid;text-align:left}.tableau th{font:500 .6rem/1 var(--note);color:var(--pomme-fonce)}.avertissement{margin-top:2rem;padding:1.4rem;border:2px dashed var(--rouille);background:var(--creme)}.adresse{font-style:normal;font-size:1.1rem}.prix{font:500 .8rem/1 var(--note);color:var(--rouille)}.texte-large{font-size:1.25rem}.centre{text-align:center}.marge{margin-top:3rem}.fond-creme{background:var(--creme)}.zone{padding-block:7rem}
/* Ensemble utilitaire 1 */
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.encadre{padding:clamp(2rem,4vw,4rem);border:2px solid;border-radius:2rem;background:var(--creme)}.encadre.vert{background:var(--vert);color:var(--blanc)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid;border-radius:999px;font:500 .54rem/1 var(--note)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:e}.etapes article{counter-increment:e;padding:1.5rem;border-top:2px solid}.etapes article::before{content:"0" counter(e);display:block;color:var(--pomme-fonce);font:500 .65rem/1 var(--note);margin-bottom:2rem}.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:1rem}.galerie figure{overflow:hidden;border-radius:50%}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .4s ease}.galerie figure:hover img{transform:scale(1.04)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid;text-align:left}.tableau th{font:500 .6rem/1 var(--note);color:var(--pomme-fonce)}.avertissement{margin-top:2rem;padding:1.4rem;border:2px dashed var(--rouille);background:var(--creme)}.adresse{font-style:normal;font-size:1.1rem}.prix{font:500 .8rem/1 var(--note);color:var(--rouille)}.texte-large{font-size:1.25rem}.centre{text-align:center}.marge{margin-top:3rem}.fond-creme{background:var(--creme)}.zone{padding-block:7rem}
/* Ensemble utilitaire 2 */
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.encadre{padding:clamp(2rem,4vw,4rem);border:2px solid;border-radius:2rem;background:var(--creme)}.encadre.vert{background:var(--vert);color:var(--blanc)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid;border-radius:999px;font:500 .54rem/1 var(--note)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:e}.etapes article{counter-increment:e;padding:1.5rem;border-top:2px solid}.etapes article::before{content:"0" counter(e);display:block;color:var(--pomme-fonce);font:500 .65rem/1 var(--note);margin-bottom:2rem}.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:1rem}.galerie figure{overflow:hidden;border-radius:50%}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .4s ease}.galerie figure:hover img{transform:scale(1.04)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid;text-align:left}.tableau th{font:500 .6rem/1 var(--note);color:var(--pomme-fonce)}.avertissement{margin-top:2rem;padding:1.4rem;border:2px dashed var(--rouille);background:var(--creme)}.adresse{font-style:normal;font-size:1.1rem}.prix{font:500 .8rem/1 var(--note);color:var(--rouille)}.texte-large{font-size:1.25rem}.centre{text-align:center}.marge{margin-top:3rem}.fond-creme{background:var(--creme)}.zone{padding-block:7rem}
/* Ensemble utilitaire 3 */
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.encadre{padding:clamp(2rem,4vw,4rem);border:2px solid;border-radius:2rem;background:var(--creme)}.encadre.vert{background:var(--vert);color:var(--blanc)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid;border-radius:999px;font:500 .54rem/1 var(--note)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:e}.etapes article{counter-increment:e;padding:1.5rem;border-top:2px solid}.etapes article::before{content:"0" counter(e);display:block;color:var(--pomme-fonce);font:500 .65rem/1 var(--note);margin-bottom:2rem}.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:1rem}.galerie figure{overflow:hidden;border-radius:50%}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .4s ease}.galerie figure:hover img{transform:scale(1.04)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid;text-align:left}.tableau th{font:500 .6rem/1 var(--note);color:var(--pomme-fonce)}.avertissement{margin-top:2rem;padding:1.4rem;border:2px dashed var(--rouille);background:var(--creme)}.adresse{font-style:normal;font-size:1.1rem}.prix{font:500 .8rem/1 var(--note);color:var(--rouille)}.texte-large{font-size:1.25rem}.centre{text-align:center}.marge{margin-top:3rem}.fond-creme{background:var(--creme)}.zone{padding-block:7rem}
/* Ensemble utilitaire 4 */
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.encadre{padding:clamp(2rem,4vw,4rem);border:2px solid;border-radius:2rem;background:var(--creme)}.encadre.vert{background:var(--vert);color:var(--blanc)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid;border-radius:999px;font:500 .54rem/1 var(--note)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:e}.etapes article{counter-increment:e;padding:1.5rem;border-top:2px solid}.etapes article::before{content:"0" counter(e);display:block;color:var(--pomme-fonce);font:500 .65rem/1 var(--note);margin-bottom:2rem}.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:1rem}.galerie figure{overflow:hidden;border-radius:50%}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .4s ease}.galerie figure:hover img{transform:scale(1.04)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid;text-align:left}.tableau th{font:500 .6rem/1 var(--note);color:var(--pomme-fonce)}.avertissement{margin-top:2rem;padding:1.4rem;border:2px dashed var(--rouille);background:var(--creme)}.adresse{font-style:normal;font-size:1.1rem}.prix{font:500 .8rem/1 var(--note);color:var(--rouille)}.texte-large{font-size:1.25rem}.centre{text-align:center}.marge{margin-top:3rem}.fond-creme{background:var(--creme)}.zone{padding-block:7rem}
/* Ensemble utilitaire 5 */
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.encadre{padding:clamp(2rem,4vw,4rem);border:2px solid;border-radius:2rem;background:var(--creme)}.encadre.vert{background:var(--vert);color:var(--blanc)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid;border-radius:999px;font:500 .54rem/1 var(--note)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:e}.etapes article{counter-increment:e;padding:1.5rem;border-top:2px solid}.etapes article::before{content:"0" counter(e);display:block;color:var(--pomme-fonce);font:500 .65rem/1 var(--note);margin-bottom:2rem}.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:1rem}.galerie figure{overflow:hidden;border-radius:50%}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .4s ease}.galerie figure:hover img{transform:scale(1.04)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid;text-align:left}.tableau th{font:500 .6rem/1 var(--note);color:var(--pomme-fonce)}.avertissement{margin-top:2rem;padding:1.4rem;border:2px dashed var(--rouille);background:var(--creme)}.adresse{font-style:normal;font-size:1.1rem}.prix{font:500 .8rem/1 var(--note);color:var(--rouille)}.texte-large{font-size:1.25rem}.centre{text-align:center}.marge{margin-top:3rem}.fond-creme{background:var(--creme)}.zone{padding-block:7rem}
/* Ensemble utilitaire 6 */
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.encadre{padding:clamp(2rem,4vw,4rem);border:2px solid;border-radius:2rem;background:var(--creme)}.encadre.vert{background:var(--vert);color:var(--blanc)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid;border-radius:999px;font:500 .54rem/1 var(--note)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:e}.etapes article{counter-increment:e;padding:1.5rem;border-top:2px solid}.etapes article::before{content:"0" counter(e);display:block;color:var(--pomme-fonce);font:500 .65rem/1 var(--note);margin-bottom:2rem}.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:1rem}.galerie figure{overflow:hidden;border-radius:50%}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .4s ease}.galerie figure:hover img{transform:scale(1.04)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid;text-align:left}.tableau th{font:500 .6rem/1 var(--note);color:var(--pomme-fonce)}.avertissement{margin-top:2rem;padding:1.4rem;border:2px dashed var(--rouille);background:var(--creme)}.adresse{font-style:normal;font-size:1.1rem}.prix{font:500 .8rem/1 var(--note);color:var(--rouille)}.texte-large{font-size:1.25rem}.centre{text-align:center}.marge{margin-top:3rem}.fond-creme{background:var(--creme)}.zone{padding-block:7rem}@media(max-width:1050px){.hd nav a:nth-child(3),.hd nav a:nth-child(4){display:none}.cercle-grille{grid-template-columns:1fr 1fr}.cartes{grid-template-columns:1fr 1fr}.entete{grid-template-columns:1fr 2fr}.entete p:last-child{grid-column:2}.ruban{grid-template-columns:1fr 1fr}.journal-grille{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.env{width:min(100% - 2rem,720px)}.hd{height:84px;padding-inline:1rem;grid-template-columns:1fr auto auto}.hd nav{display:none}.telephone span{display:none}.menu-bouton{display:block}.hero,.duo,.geste,.salle,.page-hero,.contact-bloc{grid-template-columns:1fr}.hero-texte{min-height:570px;padding:5rem 1rem}.hero-photo{padding:1rem}.hero-photo figure{height:500px}.hero-photo img{min-height:0}.duo.inverse img{order:0}.essentiel{grid-template-columns:1fr 1fr}.colonnes{grid-template-columns:1fr}.geste>img,.salle>img{height:520px}.ft{grid-template-columns:1fr 1fr}.ft>div{grid-column:1/-1}.plan-nav nav{grid-template-columns:1fr 1fr}.composeur-grille,.manifeste-grille{grid-template-columns:1fr}.ticket{position:static}.frise-ligne{grid-template-columns:80px 1fr}.frise-ligne img{grid-column:2}.grille-trois{grid-template-columns:1fr 1fr}}
@media(max-width:580px){h1{font-size:clamp(4rem,18vw,6rem)}h2{font-size:clamp(2.8rem,13vw,4.3rem)}.logo strong{font-size:1.08rem}.telephone{font-size:.55rem}.menu-mobile nav{grid-template-columns:1fr}.essentiel,.cercle-grille{grid-template-columns:1fr}.intro,.cercles,.carte,.matiere,.contenu-page,.composeur,.frise,.manifeste,.journal{padding-block:5rem}.entete{display:block}.cartes{grid-template-columns:1fr}.geste>img,.salle>img{height:420px}.geste>div,.salle>div{padding:4rem 1rem}.duo img{height:430px}.plan-nav nav{grid-template-columns:1fr}.ft{grid-template-columns:1fr;padding:4rem 1rem}.ft>div{grid-column:auto}.page-hero{padding:5rem 1rem 3rem}.page-hero img{height:350px}form{grid-template-columns:1fr;padding:1.3rem}.large{grid-column:auto}.etapes,.grille-deux,.grille-trois{grid-template-columns:1fr}.galerie{display:block}.galerie figure{height:320px;margin-bottom:1rem}.ruban{grid-template-columns:1fr}.ruban article{border-right:0;border-bottom:1px solid}.journal-grille{grid-template-columns:1fr}.sommaire{display:none}.fiche{grid-template-columns:1fr}.fiche img{width:100%;height:340px}.signature-hero .hero-texte{padding:6rem 1rem}.signature-hero::after{background:var(--voile)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}

/* Noms propres à l'accueil Essentiel : mêmes règles visuelles, structure éditoriale distincte */
.accueil-cercle{min-height:670px;display:grid;grid-template-columns:45% 55%;position:relative;background:var(--creme)}.accueil-cercle .hero-texte{padding:6rem 4vw 5rem 7vw;display:flex;flex-direction:column;justify-content:center}.accueil-cercle h1 span{color:var(--pomme-fonce)}.accueil-cercle .hero-photo{padding:2vw;position:relative}.accueil-cercle .hero-photo figure{height:100%;border-radius:50%;overflow:hidden;border:2px solid var(--encre)}.accueil-cercle .hero-photo img{height:100%;min-height:580px;object-fit:cover}.infos-table{display:grid;grid-template-columns:repeat(4,1fr);background:var(--encre);color:var(--blanc)}.infos-table div{padding:1.4rem 3vw;border-right:1px solid var(--pomme)}.infos-table span{display:block;color:var(--pomme);font:500 .5rem/1.3 var(--note);text-transform:uppercase}.mot-ouverture{padding-block:9rem}.quatre-gestes{padding-block:8rem;background:var(--pomme)}.carte-directe{padding-block:9rem}.billig-explique{display:grid;grid-template-columns:1fr 1fr;background:var(--vert);color:var(--blanc)}.billig-explique>img{height:700px;object-fit:cover}.billig-explique>div{padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.farine-claire{padding-block:9rem}.adresse-rennaise{display:grid;grid-template-columns:1.15fr .85fr}.adresse-rennaise>img{height:680px;object-fit:cover}.adresse-rennaise>div{padding:clamp(4rem,7vw,8rem);background:var(--creme)}.raccourcis-pages{padding-block:6rem;background:var(--creme);border-top:2px solid}.raccourcis-pages nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 2rem}.raccourcis-pages a{min-height:46px;border-bottom:1px solid;display:flex;align-items:center;justify-content:space-between}.dernier-tour{padding:7rem 4vw;text-align:center;background:var(--pomme)}.dernier-tour .actions{justify-content:center}
@media(max-width:820px){.accueil-cercle,.billig-explique,.adresse-rennaise{grid-template-columns:1fr}.accueil-cercle .hero-texte{min-height:570px;padding:5rem 1rem}.accueil-cercle .hero-photo{padding:1rem}.accueil-cercle .hero-photo figure{height:500px}.accueil-cercle .hero-photo img{min-height:0}.infos-table{grid-template-columns:1fr 1fr}.billig-explique>img,.adresse-rennaise>img{height:520px}.raccourcis-pages nav{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.infos-table{grid-template-columns:1fr}.mot-ouverture,.quatre-gestes,.carte-directe,.farine-claire{padding-block:5rem}.billig-explique>img,.adresse-rennaise>img{height:420px}.billig-explique>div,.adresse-rennaise>div{padding:4rem 1rem}.raccourcis-pages nav{grid-template-columns:1fr}.dernier-tour{padding:5rem 1rem}}

