/* ------------------------------------------------------------------
   La praticienne · Thérapie Cognitive et Comportementale
   Proposition C « Sauge et argile » (brand board 3).
   Sauge dominante, argile pour la chaleur, fond lin.
   Galets, filets fins, feuillage en ombre. Titres Gilda Display, texte Work Sans.
------------------------------------------------------------------ */

:root{
  --foret:#4F5640;          /* sauge forêt : fonds sombres, texte lin dessus (6,6:1) */
  --sauge:#A3A886;
  --sauge-clair:#E9EBE1;
  --argile:#C9967E;         /* aplats et formes seulement */
  --argile-texte:#8A5640;   /* liens et surtitres sur lin (5,2:1) */
  --argile-clair:#E6C9B8;   /* accents sur fond forêt */
  --peche:#EBD0C1;
  --lin:#F3EEE6;
  --lin-clair:#F9F6F1;
  --encre:#2A2D22;
  --texte:#3E4136;
  --doux:#6D705F;
  --filet:#D9D6CB;
  --titre:"Gilda Display",Georgia,serif;
  --corps:"Work Sans","Segoe UI",sans-serif;
  --large:1200px;
  --galet:58% 42% 50% 50% / 52% 48% 52% 48%;
  --galet2:46% 54% 42% 58% / 55% 45% 55% 45%;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{font-family:var(--corps);color:var(--texte);background:var(--lin);font-size:17.5px;line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--large);margin:0 auto;padding:0 32px;}
.etroit{max-width:760px;}
.centre{text-align:center;margin-left:auto;margin-right:auto;}
.saut{position:absolute;left:-999px;top:0;background:var(--encre);color:#fff;padding:10px 16px;z-index:99;}
.saut:focus{left:12px;top:12px;}

h1,h2,h3{color:var(--encre);font-weight:400;}
.titre-xl{font-family:var(--titre);font-size:clamp(40px,5.4vw,72px);line-height:1.08;letter-spacing:.005em;}
.titre-l{font-family:var(--titre);font-size:clamp(32px,3.8vw,50px);line-height:1.15;}
h3{font-family:var(--corps);font-weight:500;font-size:19px;line-height:1.4;}
.kicker{display:flex;align-items:center;gap:14px;font-size:12.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--argile-texte);margin-bottom:22px;line-height:1.5;}
.kicker::before{content:"";width:34px;height:1px;background:currentColor;}
.chapo{font-size:19.5px;line-height:1.75;font-weight:300;color:var(--texte);}
.doux{color:var(--doux);}

/* Boutons ----------------------------------------------------------- */
.btn{display:inline-block;font-family:var(--corps);font-weight:500;font-size:15px;letter-spacing:.06em;padding:16px 32px;border-radius:40px;
  background:var(--foret);color:var(--lin);text-decoration:none;border:1px solid var(--foret);transition:background .25s,color .25s;cursor:pointer;}
.btn:hover{background:transparent;color:var(--foret);}
.btn.clair{background:var(--lin);border-color:var(--lin);color:var(--foret);}
.btn.clair:hover{background:transparent;color:var(--lin);}
.lien{font-weight:500;color:var(--argile-texte);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size .3s;}
.lien:hover{background-size:40% 1px;}
.actions{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;margin-top:32px;}

/* En-tête ----------------------------------------------------------- */
.entete{position:sticky;top:0;z-index:50;background:rgba(243,238,230,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--filet);}
.entete .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px;}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--foret);}
.logo .galet{width:34px;height:30px;border-radius:var(--galet2);background:var(--argile);flex:none;}
.logo .txt{font-family:var(--titre);font-size:21px;letter-spacing:.2em;text-transform:uppercase;line-height:1.1;}
.logo .txt small{display:block;font-family:var(--corps);font-size:10px;letter-spacing:.3em;color:var(--argile-texte);margin-top:3px;}
.nav{display:flex;align-items:center;gap:32px;}
.nav a{font-size:15px;font-weight:500;text-decoration:none;color:var(--encre);position:relative;}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--argile);transform:scaleX(0);transition:transform .25s;}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1);}
.nav a.btn{padding:12px 24px;color:var(--lin);}
.nav a.btn:hover{color:var(--foret);}
.menu-btn{display:none;background:none;border:1px solid var(--foret);border-radius:30px;padding:8px 18px;font:500 14px var(--corps);color:var(--foret);cursor:pointer;}

/* Ouverture : grand aplat sauge forêt ------------------------------ */
.ouverture{background:var(--foret);color:var(--lin);padding:90px 0 110px;overflow:hidden;}
.ouverture .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;}
.ouverture .titre-xl{color:var(--lin);}
.ouverture .kicker{color:var(--argile-clair);}
.ouverture .chapo{color:var(--lin);opacity:.92;margin-top:26px;}
.ouverture .lien{color:var(--argile-clair);}
.ouverture .btn{background:var(--lin);border-color:var(--lin);color:var(--foret);}
.ouverture .btn:hover{background:transparent;color:var(--lin);}
.ouverture .todo{color:#5a4a00;}
.reperes{display:flex;flex-wrap:wrap;gap:0;margin-top:44px;border-top:1px solid rgba(243,238,230,.25);padding-top:22px;font-size:14px;letter-spacing:.04em;}
.reperes span{padding-right:22px;margin-right:22px;border-right:1px solid rgba(243,238,230,.25);}
.reperes span:last-child{border:0;}

.galets{position:relative;min-height:520px;}
.galets .photo{position:absolute;right:0;top:0;width:86%;height:88%;object-fit:cover;border-radius:var(--galet);}
.galets .argile{position:absolute;left:0;bottom:0;width:36%;aspect-ratio:1.15;border-radius:var(--galet2);background:var(--argile);}
.galets .peche{position:absolute;right:6%;bottom:-2%;width:16%;aspect-ratio:1;border-radius:var(--galet);background:var(--peche);}
.galets.clair .argile{background:var(--sauge);}

/* Sections ---------------------------------------------------------- */
section{padding:120px 0;}
.lin-clair{background:var(--lin-clair);}
.sauge-clair{background:var(--sauge-clair);}
.foret{background:var(--foret);color:var(--lin);}
.foret h2,.foret h3,.foret .titre-l{color:var(--lin);}
.serre{padding:90px 0;}
.perle{background:var(--lin-clair);}
.peche-clair{background:var(--sauge-clair);}

.compo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 90px;align-items:center;}
.compo > .titre-xl,.compo > h2.titre-l[style*="grid-column"]{grid-column:1 / -1;}
.compo .texte p + p{margin-top:16px;}
.compo.inverse .galets{order:2;}

/* Index des motifs, façon sommaire à filets ------------------------ */
.index{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;}
.index .intro{position:sticky;top:120px;}
.index ol{list-style:none;border-top:1px solid var(--filet);}
.index li a{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--filet);text-decoration:none;transition:padding .25s,background .25s;}
.index li a:hover{padding-left:16px;background:var(--lin);}
.index .num{font-family:var(--titre);font-size:18px;color:var(--argile-texte);}
.index .nom{font-family:var(--titre);font-size:27px;line-height:1.2;color:var(--encre);}
.index .court{display:block;font-family:var(--corps);font-size:15px;color:var(--doux);margin-top:4px;}
.index .fleche{font-size:22px;color:var(--argile);}

/* Manifeste --------------------------------------------------------- */
.manifeste{font-family:var(--titre);text-align:center;font-size:clamp(28px,3.4vw,44px);line-height:1.35;color:var(--encre);max-width:920px;margin:0 auto;}
.foret .manifeste{color:var(--lin);}
.feuille{display:block;width:44px;height:44px;margin:0 auto 26px;}
.citation{text-align:center;}
.citation blockquote{font-family:var(--titre);font-size:clamp(26px,3vw,38px);line-height:1.35;color:var(--encre);max-width:900px;margin:0 auto;}
.citation cite{display:block;margin-top:20px;font-style:normal;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--argile-texte);}

/* Trois temps sur une ligne fine ----------------------------------- */
.ligne-temps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:64px;position:relative;}
.ligne-temps::before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:var(--filet);}
.ligne-temps > div{position:relative;}
.ligne-temps .pierre{width:32px;height:30px;border-radius:var(--galet2);background:var(--argile);margin-bottom:28px;}
.ligne-temps > div:nth-child(2) .pierre{background:var(--sauge);border-radius:var(--galet);}
.ligne-temps > div:nth-child(3) .pierre{background:var(--foret);}
.ligne-temps .n{font-family:var(--titre);font-size:15px;letter-spacing:.2em;color:var(--argile-texte);}
.ligne-temps h3{font-family:var(--titre);font-size:26px;margin:6px 0 10px;}

.etapes{margin-top:50px;border-top:1px solid var(--filet);}
.etape{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--filet);}
.etape .n{font-family:var(--titre);font-size:40px;line-height:1;color:var(--argile);}
.etape h3{font-family:var(--titre);font-size:25px;margin-bottom:6px;}

/* Portrait galet ---------------------------------------------------- */
.presente{display:grid;grid-template-columns:420px 1fr;gap:90px;align-items:center;}
.portrait-galet{position:relative;width:360px;height:400px;margin:0 auto;}
.portrait-galet .portrait{position:absolute;inset:0 0 30px 20px;border-radius:var(--galet);background:url(img/argile.jpg) center/cover;
  display:flex;align-items:center;justify-content:center;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--encre);}
.portrait-galet::before{content:"";position:absolute;left:-10px;bottom:0;width:130px;height:115px;border-radius:var(--galet2);background:var(--sauge);}
.portrait-galet::after{content:"";position:absolute;right:-8px;top:10px;width:60px;height:56px;border-radius:var(--galet);background:var(--peche);}

/* Cartes ------------------------------------------------------------ */
.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border-top:1px solid var(--filet);border-left:1px solid var(--filet);}
.cartes.c2{grid-template-columns:repeat(2,1fr);}
.cartes.c4{grid-template-columns:repeat(4,1fr);}
.carte{padding:36px 30px;border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);background:transparent;}
.carte h3{font-family:var(--titre);font-size:24px;margin-bottom:8px;}
.carte .n{font-family:var(--titre);font-size:18px;letter-spacing:.2em;color:var(--argile-texte);margin-bottom:10px;}
.article{text-decoration:none;display:block;border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);}
.article img{width:100%;height:230px;object-fit:cover;}
.article .corps{padding:26px 28px 34px;}
.article .etiquette{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--argile-texte);}
.article h2,.article h3{margin:10px 0 8px;font-family:var(--titre);font-size:25px;}

/* Questions --------------------------------------------------------- */
details{border-bottom:1px solid var(--filet);}
.questions-liste{border-top:1px solid var(--filet);}
summary{list-style:none;cursor:pointer;padding:24px 50px 24px 0;position:relative;font-family:var(--titre);font-size:22px;line-height:1.35;color:var(--encre);}
summary::-webkit-details-marker{display:none;}
summary::before,summary::after{content:"";position:absolute;right:6px;top:50%;width:16px;height:1px;background:var(--argile-texte);transition:transform .3s;}
summary::after{transform:rotate(90deg);}
details[open] summary::after{transform:rotate(0);}
details > p,details > div{padding:0 0 26px;max-width:680px;}
details .etapes{margin-top:0;border-top:0;}
details .etape{grid-template-columns:50px 1fr;gap:16px;padding:16px 0;border-bottom:1px dashed var(--filet);}
details .etape:last-child{border-bottom:0;}
details .etape .n{font-size:26px;}
details .etape h3{font-size:20px;}

/* En-tête des pages intérieures ------------------------------------ */
.entete-page{background:var(--foret);color:var(--lin);padding:80px 0 90px;}
.entete-page .wrap{display:grid;grid-template-columns:1.5fr .5fr;gap:60px;align-items:center;}
.entete-page .titre-xl,.entete-page h1{color:var(--lin);}
.entete-page .chapo{color:var(--lin);opacity:.92;max-width:680px;margin-top:22px;}
.entete-page .fil{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;color:var(--argile-clair);}
.entete-page .fil a{color:var(--argile-clair);}
.entete-page .todo{color:#5a4a00;}
.entete-page .mini-galet{height:220px;border-radius:var(--galet);background:url(img/foret.jpg) center/cover;position:relative;}
.entete-page .mini-galet::after{content:"";position:absolute;left:-26px;bottom:-14px;width:80px;height:72px;border-radius:var(--galet2);background:var(--argile);}
.pastilles{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;}
.pastilles a{font-size:14px;letter-spacing:.06em;color:var(--lin);text-decoration:none;border-bottom:1px solid rgba(243,238,230,.4);padding-bottom:2px;}
.pastilles a:hover{border-color:var(--argile-clair);color:var(--argile-clair);}

/* Page motifs : titre fixe à gauche, contenu à droite --------------- */
.motif{padding:100px 0;border-bottom:1px solid var(--filet);}
.motif:nth-of-type(odd){background:var(--lin-clair);}
.motif-grille{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;}
.motif .colle{position:sticky;top:120px;}
.motif .num{font-family:var(--titre);font-size:17px;letter-spacing:.24em;color:var(--argile-texte);}
.motif h2{margin:10px 0 28px;}
.motif .galet-img{width:78%;aspect-ratio:1.1;border-radius:var(--galet);background-size:cover;background-position:center;}
.motif .sous{font-size:12.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--doux);margin:36px 0 6px;}
.motif.psy{background:var(--foret);color:var(--lin);}
.motif.psy h2,.motif.psy h3{color:var(--lin);}
.motif.psy .num,.motif.psy .kicker{color:var(--argile-clair);}
.motif.psy .carte{border-color:rgba(243,238,230,.25);}
.motif.psy .cartes{border-color:rgba(243,238,230,.25);}
.motif.psy .btn{background:var(--lin);color:var(--foret);border-color:var(--lin);}
.motif.psy .note{color:#5a4a00;}

.puces{list-style:none;margin-top:18px;}
.puces li{position:relative;padding:12px 0 12px 34px;border-bottom:1px dashed var(--filet);}
.puces li:last-child{border-bottom:0;}
.puces li::before{content:"";position:absolute;left:0;top:22px;width:14px;height:12px;border-radius:var(--galet2);background:var(--argile);}

/* Formulaire -------------------------------------------------------- */
.form{display:grid;gap:18px;}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.champ label{display:block;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}
.champ input{width:100%;font:400 16px var(--corps);color:inherit;background:transparent;border:1px solid currentColor;border-radius:40px;padding:13px 20px;}
.champ input::placeholder{color:inherit;opacity:.6;}
.champ input:focus{outline:2px solid var(--argile);outline-offset:2px;}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.6;}
.consent input{margin-top:4px;width:17px;height:17px;flex:none;accent-color:var(--argile);}
.envoyer{justify-self:start;font:500 15px var(--corps);letter-spacing:.06em;padding:15px 34px;border-radius:40px;border:1px solid currentColor;background:var(--argile);color:var(--encre);cursor:pointer;}
.envoyer:hover{background:transparent;color:inherit;}

/* Pied de page ------------------------------------------------------ */
.pied{background:var(--foret);color:var(--lin);padding:110px 0 40px;}
.pied a{color:var(--lin);}
.pied .haut{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;padding-bottom:80px;border-bottom:1px solid rgba(243,238,230,.22);}
.pied .appel{font-family:var(--titre);font-size:clamp(40px,4.6vw,62px);line-height:1.1;color:var(--lin);}
.pied .appel + p{margin-top:20px;max-width:400px;opacity:.92;}
.pied .liens{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:15px;padding-top:60px;}
.pied.sans-form .liens{padding-top:0;}
.pied h4{font-family:var(--titre);font-weight:400;font-size:22px;margin-bottom:12px;color:var(--argile-clair);}
.pied ul{list-style:none;}
.pied li{margin-bottom:5px;}
.pied .liens a{text-decoration:none;}
.pied .liens a:hover{text-decoration:underline;}
.pied .urgence{margin-top:50px;font-size:14px;opacity:.9;}
.pied .bas{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:13.5px;opacity:.85;}
.pied svg{width:24px;height:24px;fill:var(--lin);}
.pied .todo{color:#5a4a00;}

.emplacement{border:1px dashed var(--doux);border-radius:24px;padding:60px 30px;text-align:center;color:var(--doux);}
.emplacement strong{display:block;font-family:var(--titre);font-weight:400;font-size:28px;color:var(--encre);margin-bottom:8px;}

.todo{background:#FFF1B8;color:#5a4a00;padding:1px 5px;border-radius:3px;}
.note{margin-top:30px;font-size:14px;line-height:1.55;padding:16px 20px;border-left:3px solid #E8C547;background:#FFFBEA;color:#5a4a00;}
.sans-notes .note{display:none;}
.legal h2{font-family:var(--titre);font-size:26px;margin:40px 0 8px;}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;}}

/* Responsive -------------------------------------------------------- */
@media (max-width:1180px){
  section{padding:84px 0;}
  .nav{position:fixed;inset:84px 0 auto 0;background:var(--lin);flex-direction:column;align-items:stretch;gap:0;padding:8px 32px 28px;display:none;box-shadow:0 20px 30px -24px rgba(0,0,0,.3);}
  .nav.ouvert{display:flex;}
  .nav a{padding:13px 0;border-bottom:1px solid var(--filet);}
  .nav a:not(.btn)::after{display:none;}
  .nav a.btn{margin-top:16px;text-align:center;}
  .menu-btn{display:block;}
  .ouverture .wrap,.compo,.presente,.index,.motif-grille,.pied .haut{grid-template-columns:1fr;gap:48px;}
  .index .intro,.motif .colle{position:static;}
  .motif .galet-img{display:none;}
  .compo.inverse .galets{order:0;}
  .cartes,.cartes.c4{grid-template-columns:repeat(2,1fr);}
  .ligne-temps{grid-template-columns:1fr;gap:36px;}
  .ligne-temps::before{display:none;}
  .entete-page .wrap{grid-template-columns:1fr;}
  .entete-page .mini-galet{display:none;}
  .pied .liens{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  body{font-size:17px;}
  .wrap{padding:0 20px;}
  .entete .wrap{height:74px;}
  .nav{inset:74px 0 auto 0;}
  .logo .txt{font-size:17px;}
  .ouverture{padding:60px 0 80px;}
  .galets{min-height:360px;}
  .cartes,.cartes.c2,.cartes.c4,.duo,.pied .liens{grid-template-columns:1fr;}
  .index .nom{font-size:23px;}
  .index li a{grid-template-columns:40px 1fr;}
  .index .fleche{display:none;}
  .etape{grid-template-columns:56px 1fr;gap:14px;}
  .portrait-galet{width:280px;height:320px;}
  .reperes span{border:0;margin-right:0;width:100%;padding:3px 0;}
  .chapo{font-size:18px;}
  summary{font-size:19px;}
}
h2 + details,.titre-l + details{border-top:1px solid var(--filet);}
.nav a{white-space:nowrap;}

/* ==================================================================
   Proposition D : photo en arrière-plan de l'accueil + le cabinet en images
   (même charte que C « Sauge et argile »)
================================================================== */
.hero-photo{position:relative;min-height:calc(100vh - 84px);max-height:860px;display:flex;align-items:center;color:var(--lin);
  background:linear-gradient(90deg,rgba(36,40,28,.94) 0%,rgba(36,40,28,.82) 40%,rgba(36,40,28,.25) 66%,rgba(36,40,28,0) 88%),
  url("https://images.unsplash.com/photo-1649082328926-bb75c2e62b54?w=2200&q=80&auto=format") center 40%/cover no-repeat;
  padding:100px 0;}
.hero-photo .wrap{width:100%;}
.hero-photo .contenu{max-width:580px;}
.hero-photo .titre-xl{color:var(--lin);font-size:clamp(42px,4.6vw,66px);}
.hero-photo .kicker{color:var(--argile-clair);}
.hero-photo .chapo{color:var(--lin);margin-top:26px;}
.hero-photo .btn{background:var(--lin);border-color:var(--lin);color:var(--foret);}
.hero-photo .btn:hover{background:transparent;color:var(--lin);}
.hero-photo .btn.contour{background:transparent;color:var(--lin);border-color:rgba(243,238,230,.7);}
.hero-photo .btn.contour:hover{background:var(--lin);color:var(--foret);}
.hero-photo .reperes{border-color:rgba(243,238,230,.3);}
.hero-photo .todo{color:#5a4a00;}
.hero-photo .defiler{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:12px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--lin);text-decoration:none;opacity:.85;}
.hero-photo .defiler::after{content:"";display:block;width:1px;height:34px;background:var(--lin);margin:10px auto 0;opacity:.7;}

.cabinet{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-top:56px;align-items:start;}
.cabinet figure{margin:0;}
.cabinet img{width:100%;object-fit:cover;border-radius:4px;}
.cabinet figure:first-child img{height:520px;}
.cabinet figure:last-child{margin-top:90px;}
.cabinet figure:last-child img{height:430px;}
.cabinet figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid var(--filet);}
.cabinet figcaption b{font-family:var(--titre);font-weight:400;font-size:24px;color:var(--encre);}
.cabinet figcaption span{font-size:14px;color:var(--doux);max-width:260px;text-align:right;}

@media (max-width:1180px){
  .hero-photo{min-height:640px;background:linear-gradient(180deg,rgba(36,40,28,.55) 0%,rgba(36,40,28,.88) 60%),
    url("https://images.unsplash.com/photo-1649082328926-bb75c2e62b54?w=1400&q=75&auto=format") 70% 40%/cover no-repeat;}
  .hero-photo .defiler{display:none;}
  .cabinet{grid-template-columns:1fr;}
  .cabinet figure:last-child{margin-top:0;}
  .cabinet figure img,.cabinet figure:first-child img,.cabinet figure:last-child img{height:340px;}
}

.todo{background:none!important;border:0!important;color:inherit!important;padding:0!important}
.titre-xl > .kicker{font-family:var(--corps)}
.index .intro,.motif .colle{position:static!important}
