@import url('https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Geist:wght@400;500;600&family=Young+Serif&display=swap');
:root{
--creme:#F2E6CC;--papier:#FFF9EB;--rouge:#D63A2F;--bordeaux:#6F1D25;--encre:#241916;--brun:#6B4938;--rose:#EAB7A6;--vert:#536B4B;--blanc:#FFFFFF;--transparent:transparent;
--filet:color-mix(in srgb,var(--encre) 25%,transparent);--voile:color-mix(in srgb,var(--encre) 72%,transparent);--ombre:color-mix(in srgb,var(--encre) 18%,transparent);
--titre:'Young Serif',serif;--texte:'Geist',sans-serif;--note:'Geist Mono',monospace
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--creme);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:1.02}h1{font-size:clamp(4.2rem,9vw,9.3rem)}h2{font-size:clamp(2.8rem,5.5vw,5.8rem)}h3{font-size:clamp(1.5rem,2.5vw,2.5rem)}
.env{width:min(1220px,calc(100% - 8vw));margin:auto}.repere{font:600 .66rem/1.4 var(--note);letter-spacing:.12em;text-transform:uppercase}.chapeau{font-size:1.2rem;max-width:720px}.prix{font:600 .8rem/1 var(--note);color:var(--rouge)}
.evitement{position:fixed;top:-8rem;left:1rem;z-index:99;padding:1rem;background:var(--rouge);color:var(--blanc)}.evitement:focus{top:1rem}
.bouton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--encre);border-radius:999px;background:var(--rouge);color:var(--blanc);font:600 .66rem/1 var(--note);text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease}
.bouton:hover{background:var(--encre);transform:translateY(-3px)}.bouton.clair{background:var(--papier);color:var(--encre)}.lien{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--encre);font-weight:600;transition:color .2s ease,border-color .2s ease}.lien:hover{color:var(--rouge);border-color:var(--rouge)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}
.hd{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;padding:0 3vw;border-bottom:1px solid var(--encre);background:var(--creme);position:relative;z-index:40}
.logo{justify-self:start;display:flex;flex-direction:column}.logo strong{font:400 1.45rem/1 var(--titre)}.logo small{margin-top:.25rem;font:500 .48rem/1.2 var(--note);text-transform:uppercase;letter-spacing:.08em}
.hd nav{display:flex;gap:1.7rem;align-items:center}.hd nav a{font-size:.94rem;transition:color .2s ease}.hd nav a:hover{color:var(--rouge)}
.telephone{justify-self:end;text-align:right;font:600 .65rem/1.3 var(--note)}.telephone span{display:block;color:var(--rouge);font-size:.48rem;text-transform:uppercase}
.menu-bouton{display:none;width:52px;height:52px;border:1px solid var(--encre);border-radius:50%;background:var(--rouge);color:var(--blanc);font:600 .52rem/1 var(--note)}
.menu-mobile{display:none;position:fixed;z-index:35;inset:86px 0 auto;background:var(--bordeaux);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:.8rem 2rem}.menu-mobile a{padding:.5rem 0;border-bottom:1px solid var(--rose)}
.hero{min-height:730px;display:grid;grid-template-columns:44% 56%;position:relative;border-bottom:1px solid var(--encre)}
.hero-texte{padding:7rem 4vw 5rem 7vw;display:flex;flex-direction:column;justify-content:center}.hero h1 em{font-style:normal;color:var(--rouge)}.hero-texte>p:not(.repere){max-width:570px;font-size:1.15rem}
.hero-photo{padding:2.5vw;position:relative}.hero-photo figure{height:100%;overflow:hidden;border-radius:48% 48% 2rem 2rem}.hero-photo img{height:100%;min-height:610px;object-fit:cover;transition:transform .7s ease}.hero-photo:hover img{transform:scale(1.025)}
.hero-photo figcaption{position:absolute;left:0;bottom:5vw;padding:.8rem 1rem;background:var(--papier);border:1px solid var(--encre);transform:rotate(-3deg);font:500 .56rem/1.3 var(--note)}
.essentiel{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--encre);background:var(--papier)}.essentiel div{padding:1.5rem 3vw;border-right:1px solid var(--encre)}.essentiel div:last-child{border:0}.essentiel span{display:block;color:var(--rouge);font:600 .5rem/1.3 var(--note);text-transform:uppercase}.essentiel strong,.essentiel a{font-weight:600}
.intro{padding-block:10rem}.intro h2{max-width:1000px}.intro-grille{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:850px;margin:4rem 0 0 auto}
.journee{padding-block:9rem;background:var(--papier)}.journee-titre{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;margin-bottom:4rem}.journee-titre p:last-child{align-self:end}
.heures{border-top:1px solid var(--encre)}.heure{display:grid;grid-template-columns:130px 1fr auto;gap:4vw;align-items:start;padding:2rem 0;border-bottom:1px solid var(--encre);transition:padding .25s ease,background .25s ease}.heure:hover{padding-inline:1rem;background:var(--creme)}
.heure time{font:600 .75rem/1 var(--note);color:var(--rouge)}.heure h3{margin:0}.heure p{max-width:520px}.heure b{font:600 .75rem/1 var(--note)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.duo img{height:650px;object-fit:cover;border-radius:50% 50% 1rem 1rem}.duo.inverse img{order:2}.duo-texte{padding-block:4rem}
.ardoise{padding-block:9rem;background:var(--bordeaux);color:var(--blanc)}.ardoise-grille{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.ardoise .repere,.ardoise .prix{color:var(--rose)}
.liste-prix article{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.2rem 0;border-bottom:1px solid var(--rose)}.liste-prix h3{font-size:1.4rem;margin:0 0 .3rem}.liste-prix p{margin:0}.liste-prix strong{font:600 .7rem/1 var(--note)}
.dejeuner{padding-block:9rem}.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cartes article{padding:1.5rem;border:1px solid var(--encre);border-radius:1rem;background:var(--papier);transition:transform .25s ease,box-shadow .25s ease}.cartes article:hover{transform:translateY(-6px);box-shadow:0 14px 30px var(--ombre)}.cartes img{height:280px;object-fit:cover;border-radius:.7rem}.cartes h3{margin-top:1.2rem}
.moment{display:grid;grid-template-columns:1.1fr .9fr;background:var(--rouge);color:var(--blanc)}.moment>img{height:720px;object-fit:cover}.moment>div{padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.moment .repere{color:var(--creme)}
.histoire{padding-block:9rem}.histoire .duo img{border-radius:1rem}.citation{font:400 clamp(2rem,4vw,4rem)/1.08 var(--titre);color:var(--rouge)}
.agenda{padding-block:9rem;background:var(--vert);color:var(--blanc)}.agenda-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.agenda article{padding:2rem;border:1px solid var(--creme);transition:background .25s ease,color .25s ease}.agenda article:hover{background:var(--creme);color:var(--encre)}.agenda time{font:600 .6rem/1 var(--note);color:var(--rose)}
.quartier{display:grid;grid-template-columns:1.2fr .8fr}.quartier img{height:680px;object-fit:cover}.quartier>div{padding:clamp(4rem,7vw,8rem);background:var(--papier);display:flex;flex-direction:column;justify-content:center}
.horaires{display:grid;gap:.3rem;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;border-top:1px solid var(--encre);background:var(--papier)}.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 var(--encre);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(--rouge)}
.cta-final{padding:8rem 4vw;text-align:center;background:var(--rouge);color:var(--blanc)}.cta-final h2{max-width:900px;margin-inline:auto}.cta-final .actions{justify-content:center}
.ft{padding:6rem 4vw 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:6vw;background:var(--encre);color:var(--creme)}.ft nav{display:flex;flex-direction:column;gap:.6rem}.ft nav strong{font:600 .55rem/1 var(--note);color:var(--rose)}.ft>small{grid-column:1/-1;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--brun);font:500 .5rem/1 var(--note)}
.page-hero{min-height:580px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:5rem 6vw;border-bottom:1px solid var(--encre);background:var(--papier)}.page-hero img{height:470px;object-fit:cover;border-radius:50% 50% 1rem 1rem}.page-hero h1{font-size:clamp(3.7rem,7vw,7.6rem)}
.contenu-page{padding-block:8rem}.contenu-page h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}
form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;border:1px solid var(--encre);border-radius:1rem;background:var(--papier)}label{display:flex;flex-direction:column;gap:.5rem;font:600 .58rem/1 var(--note);text-transform:uppercase}input,select,textarea{min-height:48px;padding:1rem;border:1px solid var(--encre);border-radius:.5rem;background:var(--creme)}textarea{min-height:140px}.large{grid-column:1/-1}
.contact-bloc{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.contact-carte{padding:2.5rem;border-radius:1rem;background:var(--bordeaux);color:var(--blanc)}.contact-carte a{color:var(--rose);font-weight:600}.contact-carte .horaires div{border-color:var(--rose)}
.faq{display:grid;gap:.8rem}.faq details{padding:1.2rem;border:1px solid var(--encre);border-radius:.7rem;background:var(--papier)}.faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.faq details[open]{box-shadow:0 10px 25px var(--ombre)}
.note{padding:1.2rem;border-left:5px solid var(--rouge);background:var(--papier)}.pastilles{display:flex;gap:.6rem;flex-wrap:wrap}.pastille{padding:.45rem .8rem;border:1px solid var(--encre);border-radius:999px;font:600 .54rem/1 var(--note);text-transform:uppercase}
.legal{max-width:850px}.legal h2{margin-top:3rem}.legal h3{margin-top:2rem}.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(-15px)}to{opacity:1;transform:none}}@keyframes tourne{to{transform:rotate(360deg)}}@keyframes flotte{50%{transform:translateY(-10px)}}@keyframes bat{50%{transform:scale(1.04)}}@keyframes trait{50%{width:80%}}@keyframes teinte{50%{filter:saturate(1.25)}}@keyframes glisse{to{transform:translateX(20px)}}
@media(max-width:1050px){.hd nav a:nth-child(3),.hd nav a:nth-child(4){display:none}.journee-titre{grid-template-columns:1fr 2fr}.journee-titre p:last-child{grid-column:2}.cartes{grid-template-columns:1fr 1fr}.agenda-liste{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.env{width:min(100% - 2rem,720px)}.hd{height:86px;padding-inline:1rem;grid-template-columns:1fr auto auto}.hd nav{display:none}.telephone span{display:none}.menu-bouton{display:block}.hero,.duo,.moment,.quartier,.page-hero,.contact-bloc{grid-template-columns:1fr}.hero-texte{min-height:600px;padding:6rem 1rem}.hero-photo{padding:1rem}.hero-photo figure{height:560px}.hero-photo img{min-height:0}.duo.inverse img{order:0}.moment>img,.quartier img{height:520px}.intro-grille{grid-template-columns:1fr}.essentiel{grid-template-columns:1fr 1fr}.ardoise-grille{grid-template-columns:1fr}.ft{grid-template-columns:1fr 1fr}.ft>div{grid-column:1/-1}.plan-nav nav{grid-template-columns:1fr 1fr}}
@media(max-width:580px){h1{font-size:clamp(3.8rem,18vw,5.6rem)}h2{font-size:clamp(2.6rem,13vw,4.2rem)}.logo strong{font-size:1.15rem}.telephone{font-size:.55rem}.menu-mobile nav{grid-template-columns:1fr}.essentiel{grid-template-columns:1fr}.intro,.journee,.ardoise,.dejeuner,.histoire,.agenda,.contenu-page{padding-block:5rem}.journee-titre{display:block}.heure{grid-template-columns:70px 1fr}.heure b{grid-column:2}.duo img{height:450px}.cartes,.agenda-liste{grid-template-columns:1fr}.moment>img,.quartier img{height:430px}.moment>div,.quartier>div{padding:4rem 1rem}.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:370px}form{grid-template-columns:1fr;padding:1.3rem}.large{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}


/* Papeterie, menus et repères commerciaux */
.timbre{display:inline-grid;place-items:center;width:110px;height:110px;border:1px dashed var(--encre);border-radius:50%;font:600 .56rem/1.3 var(--note);text-align:center;animation:flotte 4s ease-in-out infinite}
.filet{height:1px;background:var(--encre);margin-block:2rem}.encadre{padding:clamp(2rem,5vw,5rem);border:1px solid var(--encre);border-radius:1.2rem;background:var(--papier)}.encadre.rouge{background:var(--rouge);color:var(--blanc)}
.grille-deux{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.grille-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.grille-quatre{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.etapes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:etape}.etapes article{counter-increment:etape;padding:2rem;border-top:1px solid var(--encre)}.etapes article::before{content:"0" counter(etape);display:block;margin-bottom:2rem;font:600 .65rem/1 var(--note);color:var(--rouge)}
.galerie{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:1rem}.galerie figure{overflow:hidden;border-radius:1rem}.galerie figure:first-child{grid-row:1/3}.galerie img{height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}.galerie figure:hover img{transform:scale(1.04);filter:saturate(1.15)}
.citation-carte{padding:3rem;border:1px solid var(--encre);border-radius:50% 50% 1rem 1rem;text-align:center;background:var(--papier)}.citation-carte blockquote{font:400 2rem/1.15 var(--titre);margin:0}.citation-carte cite{display:block;margin-top:1.5rem;font:500 .55rem/1 var(--note);font-style:normal;color:var(--rouge)}
.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:1rem;border-bottom:1px solid var(--encre);text-align:left}.tableau th{font:600 .6rem/1 var(--note);text-transform:uppercase;color:var(--rouge)}
.avertissement{margin-top:2rem;padding:1.5rem;border:1px dashed var(--rouge);background:var(--papier)}.adresse{font-style:normal;font-size:1.1rem}.grand-nombre{display:block;font:400 clamp(5rem,12vw,12rem)/.8 var(--titre);color:var(--rouge)}
.bouton-note{min-height:44px;padding:.7rem 1rem;border:1px solid var(--encre);border-radius:999px;background:var(--papier);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.bouton-note:hover{background:var(--rouge);color:var(--blanc);transform:translateY(-3px)}
@media(max-width:800px){.grille-deux,.grille-trois,.grille-quatre{grid-template-columns:1fr 1fr}.etapes{grid-template-columns:1fr}.galerie{grid-template-columns:1fr 1fr}.galerie figure:first-child{grid-column:1/-1;grid-row:auto}}
@media(max-width:560px){.grille-deux,.grille-trois,.grille-quatre{grid-template-columns:1fr}.galerie{display:block}.galerie figure{height:330px;margin-bottom:1rem}}


/* Composition Signature : curseur temporel et journal mural */
.signature-hero{min-height:820px;display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--papier)}.signature-hero .hero-texte{padding:8rem 4vw 7rem 7vw}.signature-hero .hero-photo{padding:2vw}.signature-hero .hero-photo figure{border-radius:14rem 14rem 1rem 1rem}
.lune{position:absolute;right:3vw;top:3vw;z-index:2;width:130px;height:130px;border-radius:50%;background:var(--rouge);color:var(--blanc);display:grid;place-items:center;text-align:center;font:600 .55rem/1.3 var(--note);animation:tourne 20s linear infinite}
.chronologie{padding-block:10rem}.ligne-temps{display:grid;grid-template-columns:120px 1fr;gap:4vw;border-top:1px solid var(--encre)}.ligne-temps time{padding-top:2rem;font:600 .75rem/1 var(--note);color:var(--rouge)}.ligne-temps article{padding:2rem 0;border-bottom:1px solid var(--encre);display:grid;grid-template-columns:1fr 280px;gap:4vw}.ligne-temps img{height:210px;object-fit:cover;border-radius:1rem}
.curseur{padding-block:10rem;background:var(--bordeaux);color:var(--blanc)}.curseur-grille{display:grid;grid-template-columns:1fr .85fr;gap:6vw;align-items:center}.curseur input[type=range]{width:100%;appearance:none;height:6px;padding:0;background:var(--rose);border:0}.curseur input[type=range]::-webkit-slider-thumb{appearance:none;width:48px;height:48px;border-radius:50%;background:var(--rouge);border:2px solid var(--creme);cursor:grab}.resultat-heure{min-height:420px;padding:3rem;border:1px solid var(--rose);border-radius:50% 50% 1rem 1rem;background:var(--creme);color:var(--encre);display:flex;flex-direction:column;justify-content:center;text-align:center}.resultat-heure strong{font:400 4rem/1 var(--titre);color:var(--rouge)}
.cartes-editoriales{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--encre)}.cartes-editoriales article{padding:3rem 2rem;border-right:1px solid var(--encre);min-height:300px}.cartes-editoriales article:last-child{border:0}.cartes-editoriales span{font:600 .55rem/1 var(--note);color:var(--rouge)}
.manifeste{padding-block:10rem}.manifeste-grille{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.manifeste blockquote{font:400 clamp(2.3rem,4.7vw,5rem)/1.04 var(--titre);margin:0;color:var(--rouge)}
.instantanes{padding-block:9rem;background:var(--encre);color:var(--creme)}.instantanes-grille{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.instantanes figure{position:relative;overflow:hidden;border-radius:1rem}.instantanes figure:first-child{grid-row:span 2}.instantanes img{height:100%;min-height:300px;object-fit:cover;transition:transform .5s ease}.instantanes figure:hover img{transform:scale(1.04)}.instantanes figcaption{position:absolute;left:1rem;bottom:1rem;padding:.6rem .8rem;background:var(--creme);color:var(--encre);font:600 .52rem/1 var(--note)}
.carnet{padding-block:9rem}.carnet-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.carnet article{border-top:1px solid var(--encre);padding-top:1rem}.carnet img{height:300px;object-fit:cover;border-radius:1rem;margin-block:1rem}.carnet time{font:600 .55rem/1 var(--note);color:var(--rouge)}
.promesse{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--encre);background:var(--papier)}.promesse article{padding:2rem;border-right:1px solid var(--encre)}.promesse article:last-child{border:0}.promesse strong{font-family:var(--titre);font-size:1.4rem}
.sommaire{position:fixed;right:0;top:42%;z-index:20;padding:.7rem;border:1px solid var(--encre);border-right:0;background:var(--creme);writing-mode:vertical-rl;font:600 .5rem/1 var(--note);text-transform:uppercase}
.portraits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.portraits img{height:430px;object-fit:cover;border-radius:10rem 10rem 1rem 1rem}
.fiche{display:grid;grid-template-columns:280px 1fr;gap:4vw;padding:3rem 0;border-bottom:1px solid var(--encre)}.fiche img{height:280px;object-fit:cover;border-radius:1rem}.fiche h2{font-size:clamp(2.3rem,4vw,4.2rem)}
@keyframes lune{50%{border-radius:42% 58% 50% 50%}}@keyframes papier{50%{transform:rotate(.5deg)}}@keyframes souffle{50%{letter-spacing:.03em}}@keyframes verse{50%{filter:brightness(1.08)}}
@media(max-width:980px){.signature-hero{grid-template-columns:1fr}.curseur-grille,.manifeste-grille{grid-template-columns:1fr}.cartes-editoriales{grid-template-columns:1fr 1fr}.cartes-editoriales article:nth-child(2){border-right:0}.cartes-editoriales article:nth-child(-n+2){border-bottom:1px solid var(--encre)}.promesse{grid-template-columns:1fr 1fr}.promesse article{border-bottom:1px solid var(--encre)}.carnet-grille{grid-template-columns:1fr 1fr}.portraits{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.signature-hero .hero-texte{padding:6rem 1rem}.ligne-temps{grid-template-columns:70px 1fr}.ligne-temps article{grid-template-columns:1fr}.ligne-temps img{width:100%}.cartes-editoriales,.promesse{grid-template-columns:1fr}.cartes-editoriales article,.promesse article{border-right:0;border-bottom:1px solid var(--encre)}.instantanes-grille{grid-template-columns:1fr}.instantanes figure:first-child{grid-row:auto}.carnet-grille{grid-template-columns:1fr}.sommaire{display:none}.fiche{grid-template-columns:1fr}.fiche img{width:100%;height:350px}.portraits img{height:330px}}

/* Bibliothèque de composants de contenu */
.carte-info{padding:2rem;border:1px solid var(--encre);background:var(--papier);transition:transform .25s ease,box-shadow .25s ease}
.carte-info:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--ombre)}
.carte-info>small{display:block;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}
.grille-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.grille-info>*{min-width:0}.liste-simple{list-style:none;margin:0;padding:0}.liste-simple li{padding:.85rem 0;border-bottom:1px solid var(--filet)}
.etiquette{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border:1px solid var(--encre);border-radius:999px;background:var(--papier);transition:background .2s ease,color .2s ease}
.etiquette:hover{background:var(--encre);color:var(--blanc)}.bloc-chiffre{padding:2rem;border-block:1px solid var(--encre)}
.bloc-chiffre strong{display:block;font-family:var(--titre);font-size:clamp(2.5rem,5vw,5rem);line-height:1;color:var(--rouge)}
.bloc-chiffre span{display:block;margin-top:.7rem}.rang{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--filet)}
.rang>*{min-width:0}.rang b{flex:none}.cadre-photo{overflow:hidden;border:1px solid var(--encre);border-radius:1rem}.cadre-photo img{height:100%;object-fit:cover;transition:transform .45s ease}
.cadre-photo:hover img{transform:scale(1.035)}.appel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:var(--papier);border:1px solid var(--encre)}
.appel>div{max-width:720px}.appel .bouton{flex:none}.semaine{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--encre)}
.semaine div{min-width:0;padding:1rem;border-right:1px solid var(--filet);text-align:center}.semaine div:last-child{border:0}
.semaine b,.semaine span{display:block}.semaine span{margin-top:.4rem;font-size:.85rem}.puce-liste{display:flex;flex-wrap:wrap;gap:.6rem}
.puce-liste span{padding:.5rem .8rem;border:1px solid var(--encre);border-radius:999px}.texte-large{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35}
.texte-etroit{max-width:680px}.centre{text-align:center}.marge-haute{margin-top:3rem}.marge-basse{margin-bottom:3rem}.fond-papier{background:var(--papier)}
.zone-air{padding-block:clamp(4rem,8vw,8rem)}.separation{height:1px;background:var(--filet);border:0;margin:3rem 0}
@media(max-width:820px){.grille-info{grid-template-columns:1fr 1fr}.semaine{grid-template-columns:1fr}.semaine div{border-right:0;border-bottom:1px solid var(--filet)}.semaine div:last-child{border-bottom:0}}
@media(max-width:580px){.grille-info{grid-template-columns:1fr}.appel{align-items:flex-start;flex-direction:column}.rang{align-items:flex-start;flex-direction:column;gap:.4rem}}

/* Variante éditoriale 1 */

/* Bibliothèque de composants de contenu */
.carte-info{padding:2rem;border:1px solid var(--encre);background:var(--papier);transition:transform .25s ease,box-shadow .25s ease}
.carte-info:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--ombre)}
.carte-info>small{display:block;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}
.grille-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.grille-info>*{min-width:0}.liste-simple{list-style:none;margin:0;padding:0}.liste-simple li{padding:.85rem 0;border-bottom:1px solid var(--filet)}
.etiquette{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border:1px solid var(--encre);border-radius:999px;background:var(--papier);transition:background .2s ease,color .2s ease}
.etiquette:hover{background:var(--encre);color:var(--blanc)}.bloc-chiffre{padding:2rem;border-block:1px solid var(--encre)}
.bloc-chiffre strong{display:block;font-family:var(--titre);font-size:clamp(2.5rem,5vw,5rem);line-height:1;color:var(--rouge)}
.bloc-chiffre span{display:block;margin-top:.7rem}.rang{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--filet)}
.rang>*{min-width:0}.rang b{flex:none}.cadre-photo{overflow:hidden;border:1px solid var(--encre);border-radius:1rem}.cadre-photo img{height:100%;object-fit:cover;transition:transform .45s ease}
.cadre-photo:hover img{transform:scale(1.035)}.appel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:var(--papier);border:1px solid var(--encre)}
.appel>div{max-width:720px}.appel .bouton{flex:none}.semaine{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--encre)}
.semaine div{min-width:0;padding:1rem;border-right:1px solid var(--filet);text-align:center}.semaine div:last-child{border:0}
.semaine b,.semaine span{display:block}.semaine span{margin-top:.4rem;font-size:.85rem}.puce-liste{display:flex;flex-wrap:wrap;gap:.6rem}
.puce-liste span{padding:.5rem .8rem;border:1px solid var(--encre);border-radius:999px}.texte-large{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35}
.texte-etroit{max-width:680px}.centre{text-align:center}.marge-haute{margin-top:3rem}.marge-basse{margin-bottom:3rem}.fond-papier{background:var(--papier)}
.zone-air{padding-block:clamp(4rem,8vw,8rem)}.separation{height:1px;background:var(--filet);border:0;margin:3rem 0}
@media(max-width:820px){.grille-info{grid-template-columns:1fr 1fr}.semaine{grid-template-columns:1fr}.semaine div{border-right:0;border-bottom:1px solid var(--filet)}.semaine div:last-child{border-bottom:0}}
@media(max-width:580px){.grille-info{grid-template-columns:1fr}.appel{align-items:flex-start;flex-direction:column}.rang{align-items:flex-start;flex-direction:column;gap:.4rem}}

/* Variante éditoriale 2 */

/* Bibliothèque de composants de contenu */
.carte-info{padding:2rem;border:1px solid var(--encre);background:var(--papier);transition:transform .25s ease,box-shadow .25s ease}
.carte-info:hover{transform:translateY(-4px);box-shadow:0 10px 28px var(--ombre)}
.carte-info>small{display:block;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}
.grille-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.grille-info>*{min-width:0}.liste-simple{list-style:none;margin:0;padding:0}.liste-simple li{padding:.85rem 0;border-bottom:1px solid var(--filet)}
.etiquette{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border:1px solid var(--encre);border-radius:999px;background:var(--papier);transition:background .2s ease,color .2s ease}
.etiquette:hover{background:var(--encre);color:var(--blanc)}.bloc-chiffre{padding:2rem;border-block:1px solid var(--encre)}
.bloc-chiffre strong{display:block;font-family:var(--titre);font-size:clamp(2.5rem,5vw,5rem);line-height:1;color:var(--rouge)}
.bloc-chiffre span{display:block;margin-top:.7rem}.rang{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--filet)}
.rang>*{min-width:0}.rang b{flex:none}.cadre-photo{overflow:hidden;border:1px solid var(--encre);border-radius:1rem}.cadre-photo img{height:100%;object-fit:cover;transition:transform .45s ease}
.cadre-photo:hover img{transform:scale(1.035)}.appel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:var(--papier);border:1px solid var(--encre)}
.appel>div{max-width:720px}.appel .bouton{flex:none}.semaine{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--encre)}
.semaine div{min-width:0;padding:1rem;border-right:1px solid var(--filet);text-align:center}.semaine div:last-child{border:0}
.semaine b,.semaine span{display:block}.semaine span{margin-top:.4rem;font-size:.85rem}.puce-liste{display:flex;flex-wrap:wrap;gap:.6rem}
.puce-liste span{padding:.5rem .8rem;border:1px solid var(--encre);border-radius:999px}.texte-large{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35}
.texte-etroit{max-width:680px}.centre{text-align:center}.marge-haute{margin-top:3rem}.marge-basse{margin-bottom:3rem}.fond-papier{background:var(--papier)}
.zone-air{padding-block:clamp(4rem,8vw,8rem)}.separation{height:1px;background:var(--filet);border:0;margin:3rem 0}
@media(max-width:820px){.grille-info{grid-template-columns:1fr 1fr}.semaine{grid-template-columns:1fr}.semaine div{border-right:0;border-bottom:1px solid var(--filet)}.semaine div:last-child{border-bottom:0}}
@media(max-width:580px){.grille-info{grid-template-columns:1fr}.appel{align-items:flex-start;flex-direction:column}.rang{align-items:flex-start;flex-direction:column;gap:.4rem}}

@media(max-width:620px){.ligne-temps{grid-template-columns:70px minmax(0,1fr)}.ligne-temps article{grid-template-columns:1fr;width:100%;min-width:0}.ligne-temps img{width:100%;min-width:0;max-width:100%}.curseur-grille>*{min-width:0}.resultat-heure{width:100%;min-width:0}.cartes-editoriales,.promesse{display:grid;grid-template-columns:1fr;width:100%;overflow:hidden}.cartes-editoriales article,.promesse article{width:100%;min-width:0;border-right:0}.lune{right:1rem;width:110px;height:110px}}


@media(max-width:620px){body{max-width:100vw;overflow-x:clip}.lune{animation:none}.rv{max-width:100%}}

