/* =========================================================================
   CRMTL — Le Carnet — feuille globale
   Charte 2026, proposition 2 : papier, encre, rouge vielle.
   Écrire en minuscules, laisser respirer le papier, ne jamais gaspiller le rouge.
   Une seule feuille pour tout le site (le lecteur persistant garde le <head>).
   ========================================================================= */

:root{
  --kaolin:var(--wp--preset--color--kaolin,#F6F3EE);
  --kaolin-2:var(--wp--preset--color--kaolin-2,#EDE7DD);
  --suie:var(--wp--preset--color--suie,#0E0D0C);
  --suie-2:var(--wp--preset--color--suie-2,#3B3733);
  --rouge:var(--wp--preset--color--rouge,#B2161F);
  --bruyere:var(--wp--preset--color--bruyere,#7A3B5E);
  --mousse:var(--wp--preset--color--mousse,#4E5A2C);
  --aubier:var(--wp--preset--color--aubier,#E7DCC6);
  --ardoise:var(--wp--preset--color--ardoise,#2E3842);
  --chataigne:var(--wp--preset--color--chataigne,#5B3A22);
  --blanc:#fff;

  --f-titre:var(--wp--preset--font-family--titre);
  --f-texte:var(--wp--preset--font-family--texte);
  --f-mono:var(--wp--preset--font-family--mono);

  --fs-note:var(--wp--preset--font-size--note);
  --fs-petit:var(--wp--preset--font-size--petit);
  --fs-texte:var(--wp--preset--font-size--texte);
  --fs-chapo:var(--wp--preset--font-size--chapo);
  --fs-h4:var(--wp--preset--font-size--h-4, clamp(1.3rem,1.12rem + .8vw,1.75rem));
  --fs-h3:var(--wp--preset--font-size--h-3, clamp(1.55rem,1.2rem + 1.5vw,2.5rem));
  --fs-h2:var(--wp--preset--font-size--h-2, clamp(2rem,1.35rem + 2.9vw,4rem));
  --fs-h1:var(--wp--preset--font-size--h-1, clamp(2.6rem,1.5rem + 4.9vw,6rem));
  --fs-display:var(--wp--preset--font-size--display, clamp(3.4rem,1.4rem + 8.9vw,10.5rem));

  --sp-section:clamp(5rem,3rem + 9vw,12rem);
  --page-max:1440px;
  --marge:clamp(16px,4.4vw,72px);
  --gouttiere:clamp(12px,1.7vw,28px);
  --bord:max(var(--marge), calc((100% - var(--page-max)) / 2));
  --trait:1px;--trait-fort:2px;

  --t-court:180ms;--t-moyen:360ms;--t-long:900ms;
  --ease-plume:cubic-bezier(.2,.7,.1,1);
  --ease-encre:cubic-bezier(.65,0,.2,1);

  --fond:var(--kaolin);--encre:var(--suie);--discret:var(--suie-2);--accent:var(--rouge);--filet:var(--suie);
  --ton:var(--suie);

  /* la vague rouge, tracée à la main, sous l'élément actif */
  --vague:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M1.5 7.2C9 2.4 15.6 2.6 22.3 6.4s13.1 4.9 20.8.6 14.4-4.8 21.3-.4 13.3 4.6 20.4.3 9.8-3.2 13.7-1.6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
  /* le cercle tracé à la main (pagination, annotations) */
  --cercle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40' preserveAspectRatio='none'%3E%3Cpath d='M33 4.5C18 3 4.6 9.6 4 20.3c-.6 10.9 13.4 16.6 27.6 15.6 14.6-1 25.6-7.9 24.6-17.3C55.4 9.3 42.7 3.3 27.5 5.6 21 6.6 15.6 8.6 12 11' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ---------- socle ---------- */
html{scroll-behavior:smooth;scroll-padding-top:24px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html,body{overflow-x:clip}
body{hyphens:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* grain papier sur toute la page */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35  0 0 0 0 .3  0 0 0 0 .24  0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--rouge);color:var(--kaolin)}
:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}
img,svg,video{max-width:100%;height:auto}
.wp-site-blocks > *,.site-principal > *{margin-block:0}
.wp-site-blocks{padding:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:100001;background:var(--suie);color:var(--kaolin);padding:12px 18px;top:8px;left:8px}

h1,h2,h3,h4{font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;text-wrap:balance}
h3{font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 1}
h4{font-variation-settings:"opsz" 48,"SOFT" 50,"WONK" 1}
h1 em,h2 em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--rouge)}
p{text-wrap:pretty}
.note,.is-style-note{font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:87.5%;line-height:1.6;color:var(--discret);font-weight:400}
.note b,.is-style-note b{font-weight:600;color:var(--encre)}
.is-style-chapo{font-size:var(--fs-chapo);line-height:1.38;font-weight:450;letter-spacing:-.005em}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);transition:color var(--t-court),text-decoration-color var(--t-court),text-decoration-thickness var(--t-court)}
a:hover{color:var(--rouge);text-decoration-color:var(--rouge);text-decoration-thickness:2px}

/* ---------- tons de page et d'accompagnement ---------- */
.ton-rouge{--ton:var(--rouge)}.ton-mousse{--ton:var(--mousse)}.ton-bruyere{--ton:var(--bruyere)}.ton-chataigne{--ton:var(--chataigne)}.ton-suie{--ton:var(--suie)}
.is-style-t-papier,.is-style-t-ombre,.is-style-t-aubier,.is-style-t-encre,.is-style-t-ardoise,.is-style-t-braise,.is-style-t-mousse{background:var(--fond);color:var(--encre)}
.is-style-t-papier{--fond:var(--kaolin);--encre:var(--suie);--discret:var(--suie-2);--filet:var(--suie)}
.is-style-t-ombre{--fond:var(--kaolin-2);--encre:var(--suie);--discret:var(--suie-2);--filet:var(--suie)}
.is-style-t-aubier{--fond:var(--aubier);--encre:var(--suie);--discret:#4d453c;--filet:var(--suie)}
.is-style-t-encre{--fond:var(--suie);--encre:var(--kaolin);--discret:color-mix(in srgb,var(--kaolin) 72%,transparent);--filet:var(--kaolin);--accent:#E8545C}
.is-style-t-ardoise{--fond:var(--ardoise);--encre:var(--kaolin);--discret:color-mix(in srgb,var(--kaolin) 75%,transparent);--filet:color-mix(in srgb,var(--kaolin) 30%,transparent);--accent:#F0A3A7}
/* textures : gris × couleur, trois traitements bichromes */
.is-style-t-braise,.is-style-t-mousse{position:relative;isolation:isolate}
.is-style-t-braise{--fond:var(--rouge);--encre:var(--kaolin);--discret:#f5d2cf;--filet:var(--kaolin);--accent:var(--kaolin)}
.is-style-t-braise::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--texture-bois-cernes) center/cover;mix-blend-mode:multiply;opacity:.9}
.is-style-t-mousse{--fond:var(--mousse);--encre:var(--kaolin);--discret:#dfe2cf;--filet:var(--kaolin);--accent:var(--kaolin)}
.is-style-t-mousse::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--texture-mousses) center/cover;mix-blend-mode:screen;opacity:.35}

/* sections */
.section,.feuillet,.ouverture{padding-inline:var(--bord)}
.section{padding-block:var(--sp-section);position:relative}
.section > * + *{margin-block-start:clamp(2.5rem,5vw,5rem)}

/* ---------- logo ---------- */
.crmtl-logo a{display:flex;align-items:flex-start;gap:clamp(12px,1.6vw,20px);text-decoration:none;color:inherit}
.crmtl-logo svg{width:clamp(72px,8vw,104px);height:auto;flex:none}
.crmtl-logo__nom{font-family:var(--f-texte);font-weight:600;font-size:var(--fs-petit);line-height:1.2;max-width:16ch;text-transform:lowercase}

/* ---------- en-tête ---------- */
.site-tete{gap:var(--gouttiere);padding:clamp(18px,2.5vw,32px) var(--marge) clamp(14px,2vw,24px);background:var(--kaolin);color:var(--suie);position:relative;z-index:30}
.site-tete .crmtl-logo{color:var(--suie);margin:0}
.menu{margin-left:auto;font-family:var(--f-texte);font-weight:600;font-size:clamp(.95rem,.9rem + .25vw,1.1rem);letter-spacing:-.005em;gap:.25rem clamp(.9rem,2vw,2.2rem)}
.menu .wp-block-navigation-item__content{position:relative;text-decoration:none;padding:.2rem 0 .45rem}
.menu .wp-block-navigation-item__content:hover{color:var(--suie)}
.menu .wp-block-navigation-item__content::after{content:"";position:absolute;left:-2%;bottom:-.15rem;width:104%;height:10px;background:var(--rouge);-webkit-mask:var(--vague) center/100% 100% no-repeat;mask:var(--vague) center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path var(--t-moyen) var(--ease-plume);pointer-events:none}
.menu .wp-block-navigation-item__content:hover::after,.menu .wp-block-navigation-item__content[aria-current]::after,.menu .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after{clip-path:inset(0 0 0 0)}
.menu .wp-block-navigation-submenu__toggle{font:inherit;background:none;border:0;padding:.2rem 0 .45rem;cursor:pointer;color:inherit}
.menu .wp-block-navigation__submenu-icon{display:none}
.menu .wp-block-navigation__submenu-container{background:var(--kaolin)!important;color:var(--suie)!important;border:0!important;border-top:var(--trait-fort) solid var(--suie)!important;padding:.9rem 0!important;min-width:300px!important;margin-top:.5rem}
.menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.35rem 1.2rem;font-weight:400;font-size:var(--fs-petit)}
.menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{content:"/ ";color:var(--rouge)}
.menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--rouge)}
/* menu mobile : une page de carnet */
.menu .wp-block-navigation__responsive-container.is-menu-open{background:var(--kaolin)!important;color:var(--suie)!important;padding:clamp(20px,6vw,48px)}
.menu .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px;gap:.5rem!important}
.menu .is-menu-open .wp-block-navigation__responsive-container-content,.menu .is-menu-open .wp-block-navigation__container,.menu .is-menu-open .wp-block-navigation-item,.menu .is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;text-align:left}
.menu .is-menu-open .wp-block-navigation-item__content,.menu .is-menu-open .wp-block-navigation-submenu__toggle{font-family:var(--f-titre);font-weight:380;font-size:clamp(2rem,1.4rem + 4vw,3rem);line-height:1.05;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1}
.menu .is-menu-open .wp-block-navigation__submenu-container{border:0!important;padding:.2rem 0 1rem!important;margin:0}
.menu .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--f-texte);font-size:var(--fs-texte);font-weight:400;padding:.15rem 0}
.site-tete__chercher{margin:0}
.site-tete__chercher .wp-block-search__button{background:none!important;color:var(--suie)!important;border:0!important;padding:4px!important}
.site-tete__chercher .wp-block-search__input{border:0;border-bottom:var(--trait) solid var(--suie);background:none;border-radius:0}

/* ---------- mode clair / sombre : un astre à l'encre, lune à la veillée, soleil au jour ---------- */
.crmtl-mode{margin:0;line-height:0}
.crmtl-mode__bouton{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--suie);cursor:pointer;transition:color var(--t-court)}
.crmtl-mode__bouton:hover{color:var(--rouge)}
.crmtl-mode__icone{overflow:visible}
.crmtl-mode__astre,.crmtl-mode__ombre,.crmtl-mode__rayons{transform-box:fill-box;transform-origin:center;transition:transform var(--t-long) var(--ease-plume),opacity var(--t-moyen)}
html[data-mode="sombre"] .crmtl-mode__rayons{opacity:0;transform:rotate(-45deg) scale(.6)}
html:not([data-mode="sombre"]) .crmtl-mode__ombre{transform:translate(9px,-9px)}
html:not([data-mode="sombre"]) .crmtl-mode__astre{transform:scale(.72)}
@media (prefers-reduced-motion:reduce){.crmtl-mode__astre,.crmtl-mode__ombre,.crmtl-mode__rayons{transition:none}}

/* ---------- boutons : l'encre rouge monte du bas ---------- */
.wp-block-button__link,.wp-element-button{position:relative;display:inline-flex;align-items:center;gap:.8em;overflow:hidden;isolation:isolate;text-decoration:none;transition:color var(--t-moyen) var(--ease-plume),border-color var(--t-moyen)}
.wp-block-button__link::before{content:"";position:absolute;inset:0;background:var(--rouge);transform:scaleY(0);transform-origin:bottom;transition:transform var(--t-moyen) var(--ease-encre);z-index:-1}
.wp-block-button__link:hover::before,.wp-block-button__link:focus-visible::before{transform:scaleY(1)}
.wp-block-button__link:hover{border-color:var(--rouge)!important;color:var(--kaolin)!important}
.wp-block-button__link .fl{transition:transform var(--t-moyen) var(--ease-plume)}
.wp-block-button__link:hover .fl{transform:translateX(.3em)}
.wp-block-button.is-style-second .wp-block-button__link{background:transparent;color:var(--encre);border-color:var(--encre)}
.wp-block-button.is-style-texte .wp-block-button__link{background:none;border:0;padding:.2rem 0;color:var(--encre);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}
.wp-block-button.is-style-texte .wp-block-button__link::before{display:none}
.wp-block-button.is-style-texte .wp-block-button__link:hover{color:var(--rouge)!important;text-decoration-thickness:2px}
.is-style-t-encre .wp-block-button:not(.is-style-texte) .wp-block-button__link,.is-style-t-ardoise .wp-block-button:not(.is-style-texte) .wp-block-button__link,.is-style-lettre .wp-block-button:not(.is-style-texte) .wp-block-button__link{background:var(--kaolin);color:var(--suie);border-color:var(--kaolin)}
.wp-block-buttons{gap:var(--sp-5,1.5rem) var(--sp-6,2.25rem);align-items:center}

/* ---------- dessins ---------- */
.dessin{display:block;width:100%;aspect-ratio:var(--r,3);background-color:currentColor;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat}
.crmtl-dessin{position:relative;color:var(--encre);line-height:0}
.encre-suie{color:var(--suie)}.encre-kaolin{color:var(--kaolin)}.encre-rouge{color:var(--rouge)}.encre-bruyere{color:var(--bruyere)}.encre-mousse{color:var(--mousse)}.encre-chataigne{color:var(--chataigne)}.encre-ton{color:var(--ton)}
/* un dessin par écran, en grand ; il déborde, jamais centré dans une boîte */
.crmtl-dessin--bandeau.deborde{margin-inline:calc(50% - 50vw)}
.crmtl-dessin--bandeau .dessin{aspect-ratio:auto;height:clamp(120px,24vw,380px);-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-position:right center;mask-position:right center;width:calc(100% + 8vw);margin-right:-8vw}
.crmtl-dessin--separateur{width:min(100%,62ch);margin-inline:auto}
.crmtl-dessin--separateur .dessin{min-height:120px}
.crmtl-dessin--filigrane{position:absolute;left:-8%;bottom:-38%;width:58%;opacity:.13;pointer-events:none;z-index:0}
.crmtl-dessin--fenetre .dessin{background:var(--texture-bois-cernes) center/cover}
/* l'encre qui sèche : flou 7 px → 0, opacité 0 → 1, montée 14 px */
.js .lecture,.js .seche{opacity:0;filter:blur(7px);transform:translateY(14px);transition:opacity var(--t-long) var(--ease-plume),filter calc(var(--t-long) * 1.4) var(--ease-plume),transform var(--t-long) var(--ease-plume)}
.js .lecture.joue,.js .seche.vu{opacity:1;filter:blur(0);transform:none}
.editor-styles-wrapper .lecture,.editor-styles-wrapper .seche{opacity:1;filter:none;transform:none}
@media (prefers-reduced-motion:reduce){.js .lecture,.js .seche{opacity:1;filter:none;transform:none;transition:none}}
/* le souffle : réservé aux grands titres d'évènements */
.is-style-souffle{animation:crmtl-souffle 3.6s ease-in-out infinite alternate}
@keyframes crmtl-souffle{from{font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0}to{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}}
@media (prefers-reduced-motion:reduce){.is-style-souffle{animation:none}}

/* ---------- ouverture (accueil) ---------- */
.ouverture{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gouttiere);padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,6rem);isolation:isolate;overflow:hidden}
.ouverture > *{margin:0!important}
.ouverture__titre{grid-column:1 / span 11;font-size:var(--fs-display);font-weight:360;line-height:.92;letter-spacing:-.03em;position:relative;z-index:2}
.ouverture__chapo{grid-column:4 / span 6;margin-top:clamp(1.5rem,3vw,3rem)!important;font-size:var(--fs-chapo);line-height:1.38;font-weight:450;position:relative;z-index:2}
.ouverture__marge{grid-column:10 / -1;align-self:start;position:relative;z-index:2;margin-top:clamp(1.5rem,3vw,3rem)!important}
.ouverture__dessin{grid-column:1 / -1;margin-top:clamp(-4.5rem,-5vw,-1.5rem)!important;z-index:1}
.ouverture__dessin .dessin{height:clamp(160px,30vw,460px)}
@media (max-width:900px){.ouverture__titre,.ouverture__chapo,.ouverture__marge{grid-column:1 / -1}.ouverture__marge{margin-top:1.5rem!important}}

/* ---------- en-têtes de section : numéro 1–3, titre 4–9, marge 10–12 ---------- */
.tete{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gouttiere);align-items:baseline}
.tete > *{margin:0!important}
.tete__num{grid-column:1 / span 3;font-family:var(--f-mono);font-stretch:75%;font-weight:250;font-size:var(--fs-h3);line-height:1;letter-spacing:-.04em;color:var(--discret)}
.tete__titre{grid-column:4 / span 6;font-size:var(--fs-h2);font-weight:400;line-height:1}
.tete__chapo{grid-column:4 / span 6;font-size:var(--fs-chapo);line-height:1.38;margin-top:1.2rem!important}
.tete__marge{grid-column:10 / -1;align-self:end}
@media (max-width:900px){.tete__num,.tete__titre,.tete__chapo,.tete__marge{grid-column:1 / -1}.tete__marge{margin-top:.8rem!important}}

/* ---------- feuillet : l'en-tête des pages ---------- */
.feuillet{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gouttiere);padding-top:clamp(2rem,5vw,4.5rem);overflow:hidden;isolation:isolate}
.feuillet > *{margin:0!important;grid-column:1 / -1}
.feuillet__titre{grid-column:1 / span 9!important;font-size:var(--fs-h1);font-weight:380;line-height:.98;letter-spacing:-.02em;margin-top:clamp(1.2rem,2.4vw,2.2rem)!important}
.feuillet__chapo{grid-column:1 / span 7!important;font-size:var(--fs-chapo);line-height:1.38;font-weight:450;margin-top:1.5rem!important}
.feuillet__chapo p{margin:0}
.feuillet__marge{grid-column:10 / -1!important;grid-row:2 / span 2;align-self:end;display:grid;gap:.2rem}
.feuillet__marge > *{margin:0}
.feuillet__marge .wp-block-post-terms a,.feuillet__marge a{text-decoration:none}
.feuillet__date{grid-column:1 / span 9!important;gap:.3rem 1.2rem;margin-top:1.2rem!important}
.feuillet__marge .wp-block-post-terms{text-transform:lowercase}
.feuillet__date > *{margin:0}
.feuillet__jour{font-family:var(--f-mono);font-stretch:75%;font-weight:250;font-size:var(--fs-h3);line-height:1;letter-spacing:-.04em;color:var(--rouge)}
.feuillet__dessin{margin-top:clamp(1.5rem,4vw,3.5rem)!important;margin-bottom:-1px!important}
.feuillet:not(:has(.feuillet__dessin)){padding-bottom:clamp(2rem,4vw,4rem)}
@media (max-width:900px){.feuillet__titre,.feuillet__chapo,.feuillet__marge{grid-column:1 / -1!important;grid-row:auto}.feuillet__marge{margin-top:1rem!important}}

/* fil d'Ariane : barres obliques rouges, en italique */
.crmtl-ariane ol{display:flex;flex-wrap:wrap;gap:.4em .6em;list-style:none;margin:0;padding:0;font-size:var(--fs-petit)}
.crmtl-ariane li{text-transform:lowercase}
.crmtl-ariane li + li::before{content:"/";color:var(--rouge);font-family:var(--f-titre);font-style:italic;margin-right:.6em}
.crmtl-ariane a{color:var(--discret);text-decoration:none}
.crmtl-ariane a:hover{color:var(--rouge);text-decoration:underline}

/* ---------- cahier : index 1–3, texte 4–9, notes 10–12 ---------- */
.section-texte{padding-top:clamp(2.5rem,5vw,5rem)}
.cahier{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gouttiere)}
.cahier > *{margin:0!important;min-width:0}
.cahier__index{grid-column:1 / span 3;align-self:start;position:sticky;top:24px;max-height:calc(100svh - 48px);overflow:auto}
.cahier__texte{grid-column:4 / span 6}
.cahier__marge{grid-column:10 / -1;align-self:start;position:sticky;top:24px}
.cahier__marge > *{margin:0}
@media (max-width:900px){.cahier__index,.cahier__texte,.cahier__marge{grid-column:1 / -1;position:static;max-height:none}.cahier__index:empty,.cahier__marge:empty{display:none}.cahier__index{margin-bottom:2rem!important}}
.section-large .contenu > *{max-width:none}
.texte-une{margin:0 0 clamp(2rem,4vw,4rem)!important}
.texte-une img{width:100%;max-height:78svh;object-fit:cover}
.suite{margin-top:clamp(3rem,6vw,6rem)!important;padding-top:1rem;border-top:var(--trait-fort) solid var(--suie);font-size:var(--fs-petit);gap:var(--gouttiere)}
.suite a{text-decoration:none}

/* sommaire : un index de carnet */
.crmtl-sommaire{font-size:var(--fs-petit);border-top:var(--trait-fort) solid var(--suie);padding-top:.8rem}
.crmtl-sommaire__titre{margin:0 0 .8rem;font-family:var(--f-titre);font-style:italic;font-weight:400;font-size:1.25rem;line-height:1.1;font-variation-settings:"opsz" 48,"SOFT" 100,"WONK" 1}
.crmtl-sommaire__titre a{text-decoration:none}
.crmtl-sommaire ol{list-style:none;margin:0;padding:0;counter-reset:som}
.crmtl-sommaire > ol > li{counter-increment:som;border-top:var(--trait) solid color-mix(in srgb,var(--suie) 18%,transparent)}
.crmtl-sommaire > ol > li > a{display:grid;grid-template-columns:2.2em 1fr;padding:.45rem 0;text-decoration:none;line-height:1.3;color:var(--discret)}
.crmtl-sommaire > ol > li > a::before{content:counter(som,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:75%;padding-top:.15em}
.crmtl-sommaire a:hover{color:var(--rouge)}
.crmtl-sommaire [aria-current]{color:var(--suie)!important;font-weight:600}
.crmtl-sommaire [aria-current]::before{color:var(--rouge)}
.crmtl-sommaire ol ol{padding:0 0 .6rem 2.2em}
.crmtl-sommaire ol ol a{display:block;padding:.2rem 0;color:var(--discret);text-decoration:none}
.crmtl-sommaire ol ol a::before{content:"/ ";color:var(--rouge)}

/* ---------- agenda : liste réglée ---------- */
.wp-block-post-template.agenda{list-style:none;margin:0;padding:0;display:block;isolation:isolate}
.wp-block-post-template.agenda > li{margin:0}
.wp-block-post-template.agenda > li:last-child .evt{border-bottom:var(--trait) solid var(--suie)}
.evt{position:relative;display:grid;grid-template-columns:clamp(64px,8vw,128px) minmax(150px,2.2fr) minmax(0,5fr) minmax(0,3fr) auto;gap:var(--gouttiere);align-items:center;padding-block:clamp(1rem,2vw,1.6rem);border-top:var(--trait) solid var(--filet)}
.evt > *{margin:0!important}
.evt::after{content:"→";grid-column:5;grid-row:1;font-family:var(--f-titre);font-size:2rem;line-height:1;transition:transform var(--t-moyen) var(--ease-plume),color var(--t-court)}
.evt::before{content:"";position:absolute;right:8%;top:50%;width:min(40%,420px);aspect-ratio:3;transform:translateY(-50%);background:var(--ton);-webkit-mask:var(--d-strate-cite) center/contain no-repeat;mask:var(--d-strate-cite) center/contain no-repeat;opacity:0;pointer-events:none;transition:opacity var(--t-moyen);z-index:-1}
.evt:hover::before,.evt:focus-within::before{opacity:.22}
.evt:hover::after,.evt:focus-within::after{transform:translateX(.4rem) rotate(-8deg);color:var(--rouge)}
.evt__jour{font-family:var(--f-mono);font-stretch:75%;font-weight:250;font-size:clamp(1.9rem,1.3rem + 2vw,3.2rem);line-height:.9;letter-spacing:-.04em}
.evt__detail{font-family:var(--f-mono);font-stretch:87.5%;font-size:var(--fs-note);color:var(--discret);margin-top:.5em!important}
.evt__titre{font-size:var(--fs-h4);font-weight:420;line-height:1.08;font-variation-settings:"opsz" 48,"SOFT" 50,"WONK" 1;transition:color var(--t-court);text-transform:none}
.evt__titre a{text-decoration:none}
.evt__titre a::after{content:"";position:absolute;inset:0;z-index:1}
.evt:hover .evt__titre,.evt:focus-within .evt__titre{color:var(--rouge)}
.evt__cat{font-size:var(--fs-petit);color:var(--discret);margin-top:.35rem!important;text-transform:lowercase}
.evt__cat a{text-decoration:none;position:relative;z-index:2}
.evt__lieu{font-size:var(--fs-petit);line-height:1.35}
.evt__lieu > *{margin:0}
.evt__tarif{font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:87.5%;color:var(--discret)}
.evt__visuel{margin:0!important;aspect-ratio:3/4;overflow:hidden;background:var(--kaolin-2)}
.evt__visuel img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-long) var(--ease-plume)}
.evt:hover .evt__visuel img{transform:rotate(-1.2deg) scale(1.02)}
.evt:not(:has(.evt__visuel)) > .evt__date{grid-column:2}
@media (max-width:760px){.evt{grid-template-columns:72px 1fr auto;row-gap:.5rem}.evt__visuel{grid-column:1;grid-row:1 / span 3;align-self:start}.evt__date,.evt__corps,.evt__lieu,.evt:not(:has(.evt__visuel)) > .evt__date{grid-column:2}.evt::after{grid-row:1 / span 3;grid-column:3}}
.agenda-passes{margin-top:2rem!important}
.filtres-agenda{margin:0}

/* mots-clés : une barre oblique rouge, jamais de pastille */
.mots,ul.is-style-mots{display:flex;flex-wrap:wrap;gap:.2rem 1rem;list-style:none;margin:0;padding:0;font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:87.5%}
.mots li{margin:0}
.mots a{text-decoration:none;text-transform:lowercase}
.mots a::before,.is-style-mots li::before{content:"/";color:var(--rouge);margin-right:.3em}
.mots a:hover{text-decoration:underline}
.mots .current-cat a{color:var(--rouge)}

/* ---------- articles : décalage vertical assumé ---------- */
.wp-block-post-template.articles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-7,3.5rem) var(--gouttiere)}
.articles > li{margin:0;min-width:0}
.art{display:grid;gap:var(--sp-3,.75rem);align-content:start}
.art > *{margin:0!important}
.art__img{aspect-ratio:4/3;overflow:hidden}
.art__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-long) var(--ease-plume)}
.art:hover .art__img img{transform:scale(1.035)}
.art__meta{gap:.2rem 1rem;font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:87.5%;color:var(--discret)}
.art__meta > *{margin:0;font-size:var(--fs-note)}
.art__meta a{text-decoration:none}
.art__titre{font-size:var(--fs-h3);font-weight:400;line-height:1.05;text-transform:none;font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 1}
.art__titre a{text-decoration:none}
.art:hover .art__titre a{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--rouge);text-underline-offset:.15em;color:inherit}
.art__extrait{font-size:var(--fs-petit);line-height:1.5;max-width:46ch}
.art__extrait p{margin:0}
/* sans image : la place n'est pas laissée vide, un fragment de dessin la tient */
.art:not(:has(.art__img))::before{content:"";display:block;aspect-ratio:4/3;background:var(--suie);-webkit-mask:var(--d-oligarchient) left center/cover no-repeat;mask:var(--d-oligarchient) left center/cover no-repeat;opacity:.85}
.articles > li:nth-child(odd){grid-column:1 / span 7}
.articles > li:nth-child(even){grid-column:9 / -1;margin-top:clamp(0rem,8vw,7rem)}
.articles > li:nth-child(even) .art__img,.articles > li:nth-child(even) .art:not(:has(.art__img))::before{aspect-ratio:3/4}
/* accueil : deux grandes, puis trois brèves */
.articles-accueil .articles > li:nth-child(n+3){grid-column:span 4;margin-top:0;border-top:var(--trait-fort) solid var(--suie);padding-top:.8rem}
.articles-accueil .articles > li:nth-child(n+3) .art__img,.articles-accueil .articles > li:nth-child(n+3) .art::before{display:none}
.articles-accueil .articles > li:nth-child(n+3) .art__titre{font-size:var(--fs-h4)}
.articles--trois > li:nth-child(n){grid-column:span 4;margin-top:0}
@media (max-width:760px){.articles > li:nth-child(n),.articles-accueil .articles > li:nth-child(n+3){grid-column:1 / -1;margin-top:0}}

/* ---------- chapitres (actions) ---------- */
.wp-block-post-template.chapitres{list-style:none;margin:0;padding:0;counter-reset:ch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gouttiere)}
.chapitres > li{counter-increment:ch;margin:0}
.chapitre{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:.2rem var(--gouttiere);padding:1.2rem 0;border-top:var(--trait) solid var(--suie)}
.chapitre::before{content:counter(ch,decimal-leading-zero);grid-row:span 2;font-family:var(--f-mono);font-stretch:75%;font-weight:250;font-size:1.6rem;line-height:1;color:var(--ton)}
.chapitre > *{margin:0!important}
.chapitre__titre{font-size:var(--fs-h4);font-weight:420;line-height:1.1;text-transform:lowercase}
.chapitre__titre a{text-decoration:none}
.chapitre__titre a::after{content:"";position:absolute;inset:0}
.chapitre:hover .chapitre__titre{color:var(--ton)}
.chapitre__extrait{font-size:var(--fs-petit);color:var(--discret);line-height:1.45}
.chapitre__extrait p{margin:0}
.section__dessin{margin-top:clamp(2rem,5vw,4rem)!important}
@media (max-width:760px){.wp-block-post-template.chapitres{grid-template-columns:1fr}}

/* ---------- renvois (ressources) ---------- */
.wp-block-post-template.renvois{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--gouttiere)}
.renvois > li{margin:0;border-top:var(--trait) solid var(--suie)}
.renvoi{font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:420;line-height:1.15;margin:0;padding:.9rem 0 1.4rem;text-transform:lowercase;font-variation-settings:"opsz" 36,"SOFT" 60,"WONK" 1}
.renvoi a{text-decoration:none;display:flex;justify-content:space-between;gap:1rem}
.renvoi a::after{content:"→";font-family:var(--f-titre);transition:transform var(--t-moyen) var(--ease-plume)}
.renvoi a:hover{color:var(--ton)}
.renvoi a:hover::after{transform:translateX(.3rem) rotate(-8deg)}
.section-ressources{overflow:hidden}
@media (max-width:900px){.wp-block-post-template.renvois{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wp-block-post-template.renvois{grid-template-columns:1fr}}

/* ---------- l'édito ---------- */
.edito{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gouttiere)}
.edito > .contenu{grid-column:4 / span 6;font-size:var(--fs-chapo);line-height:1.45}
@media (max-width:900px){.edito > .contenu{grid-column:1 / -1}}

/* ---------- encart « lettre » (héritage 2007) ---------- */
.is-style-lettre{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gouttiere);background:var(--suie);color:var(--kaolin);padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;isolation:isolate;--encre:var(--kaolin);--discret:color-mix(in srgb,var(--kaolin) 72%,transparent)}
.is-style-lettre > *{margin:0!important;position:relative;z-index:1}
.lettre__titre{position:relative;padding:0 0 1.3rem 1.4rem}
.lettre__titre::before{content:"";position:absolute;left:0;top:.35em;bottom:0;width:7px;background:currentColor}
.lettre__titre::after{content:"";position:absolute;left:0;bottom:0;width:3.2rem;height:3px;background:currentColor}
.lettre__titre > p:first-child{font-family:var(--f-titre);font-weight:350;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);line-height:.95;margin:0;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}
.lettre__titre .note{margin-top:.8rem;color:var(--discret)}
.lettre__texte{align-self:end;font-size:var(--fs-chapo);line-height:1.38}
.lettre__texte .wp-block-buttons{margin-top:1.5rem}
.is-style-lettre .lettre__deco{position:absolute!important;z-index:0!important}
@media (max-width:760px){.is-style-lettre{grid-template-columns:1fr}}

/* ---------- feuilles (sous-pages) ---------- */
.wp-block-post-template.feuilles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-7,3.5rem) var(--gouttiere);counter-reset:fe}
.feuilles > li{counter-increment:fe;margin:0}
.feuille{position:relative;display:grid;gap:.6rem;align-content:start;border-top:var(--trait-fort) solid var(--suie);padding-top:.8rem}
.feuille > *{margin:0!important}
.feuille::before{content:counter(fe,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:75%;color:var(--discret)}
.feuille__img{aspect-ratio:4/3;overflow:hidden}
.feuille__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-long) var(--ease-plume)}
.feuille:hover .feuille__img img{transform:scale(1.03)}
.feuille__titre{font-size:var(--fs-h4);font-weight:420;line-height:1.1;text-transform:none}
.feuille__titre a{text-decoration:none}
.feuille__titre a::after{content:"";position:absolute;inset:0}
.feuille:hover .feuille__titre{color:var(--rouge)}
.feuille__extrait{font-size:var(--fs-petit);color:var(--discret);line-height:1.45}
.feuille__extrait p{margin:0}

/* ---------- évènement ---------- */
.evenement{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gouttiere)}
.evenement > *{margin:0!important;min-width:0}
.evenement__texte{grid-column:1 / span 8}
.evenement__marge{grid-column:10 / -1;align-self:start;position:sticky;top:24px}
.evenement__affiche{margin:0 0 3rem!important}
.evenement__affiche img{width:100%;max-height:80svh;object-fit:contain;object-position:left top}
.evenement__h2{font-size:var(--fs-h3);margin-bottom:1.5rem}
@media (max-width:900px){.evenement__texte,.evenement__marge{grid-column:1 / -1;position:static}.evenement__marge{order:-1;margin-bottom:2.5rem!important}}

.crmtl-fiche{border-top:var(--trait-fort) solid var(--suie)}
.crmtl-fiche dl{margin:0}
.crmtl-fiche dl > div{display:grid;grid-template-columns:4.5rem 1fr;gap:.8rem;padding:.8rem 0;border-bottom:var(--trait) solid color-mix(in srgb,var(--suie) 22%,transparent)}
.crmtl-fiche dt{font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:87.5%;color:var(--discret);padding-top:.2em}
.crmtl-fiche dd{margin:0;font-size:var(--fs-petit);line-height:1.4}
.crmtl-fiche dd time{font-weight:600}
.crmtl-fiche__dept,.crmtl-fiche__carte{font-family:var(--f-mono);font-size:var(--fs-note)}
.crmtl-fiche__carte{color:var(--discret)}
.crmtl-fiche__actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}
.crmtl-fiche__actions .wp-block-button__link{width:100%;justify-content:space-between}

/* ---------- pagination : la page courante entourée à la main ---------- */
.pagination{margin-top:3rem!important;gap:clamp(.6rem,2vw,1.4rem);align-items:center;font-family:var(--f-mono);font-stretch:87.5%;font-size:1rem}
.pagination a,.pagination .page-numbers{position:relative;display:inline-grid;place-items:center;min-width:2.4rem;min-height:2.4rem;text-decoration:none}
.pagination a:hover{color:var(--rouge)}
.pagination .current{font-weight:600}
.pagination .current::after{content:"";position:absolute;inset:-4px -8px;background:var(--rouge);-webkit-mask:var(--cercle) center/100% 100% no-repeat;mask:var(--cercle) center/100% 100% no-repeat}

/* ---------- recherche ---------- */
.wp-block-search__input{border:0;border-bottom:var(--trait) solid var(--suie);background:transparent;border-radius:0;padding:.55rem 0;font:inherit;outline:0}
.wp-block-search__input:focus{border-bottom:var(--trait-fort) solid var(--rouge);padding-bottom:calc(.55rem - 1px)}
.recherche-grande{grid-column:1 / span 9!important;margin-top:2rem!important;max-width:860px}
.recherche-grande .wp-block-search__input{font-family:var(--f-titre);font-size:var(--fs-h3);font-weight:380}
.recherche-grande .wp-block-search__button{margin-left:1rem}
.wp-block-post-template.resultats{list-style:none;margin:0;padding:0}
.resultats > li{margin:0}
.resultat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gouttiere);padding:1.4rem 0;border-top:var(--trait) solid var(--suie)}
.resultat > *{margin:0!important}
.resultat__meta{grid-column:1 / span 3;grid-row:span 2;font-family:var(--f-mono);font-size:var(--fs-note);color:var(--discret);gap:.2rem!important}
.resultat__meta > *{font-size:var(--fs-note)}
.resultat__titre{grid-column:4 / span 6;font-size:var(--fs-h4);font-weight:420;text-transform:none}
.resultat__titre a{text-decoration:none}
.resultat__extrait{grid-column:4 / span 6;font-size:var(--fs-petit);color:var(--discret);margin-top:.4rem!important}
@media (max-width:760px){.resultat__meta,.resultat__titre,.resultat__extrait{grid-column:1 / -1}}

/* ---------- 404 ---------- */
.introuvable > *{margin-block:0 1.5rem}
.introuvable__num{font-family:var(--f-mono);font-weight:100;font-stretch:75%;font-size:var(--fs-display);line-height:.8;color:var(--rouge);letter-spacing:-.05em}
.introuvable__titre{font-size:var(--fs-h1);max-width:14ch}

/* ---------- pied de page : ardoise, les collines coupées par les bords ---------- */
.pied{background:var(--ardoise);color:var(--kaolin);position:relative;overflow:hidden;padding:0 var(--bord) 1.5rem;--encre:var(--kaolin);--discret:color-mix(in srgb,var(--kaolin) 75%,transparent)}
.pied > *{margin:0}
.pied__dessin{opacity:.9;margin-bottom:clamp(2rem,4vw,3.5rem)!important}
.pied__dessin .dessin{height:clamp(110px,18vw,260px);width:100%;margin:0;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center 30%;mask-position:center 30%}
.pied__grille{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.25rem var(--gouttiere)}
.pied__grille > *{margin:0!important}
.pied__logo{grid-column:1 / span 4;color:var(--kaolin)}
.pied__logo svg{width:96px}
.pied__col{grid-column:span 2;font-size:var(--fs-petit);line-height:1.8}
.pied__titre{font-family:var(--f-titre);font-style:italic;font-weight:400;font-size:1.2rem;margin-bottom:.4rem;color:#F0A3A7;text-transform:none;letter-spacing:0}
.pied__col ul{list-style:none;margin:0;padding:0}
.pied__col a{text-decoration:none}
.pied__col a:hover{color:var(--kaolin);text-decoration:underline;text-underline-offset:.25em}
.pied__adresse{grid-column:1 / span 6;color:var(--discret)}
.pied__soutiens{grid-column:7 / -1;color:var(--discret)}
.pied a{color:inherit}
.pied__bas{grid-column:1 / -1;padding-top:1rem;border-top:var(--trait) solid color-mix(in srgb,var(--kaolin) 30%,transparent);font-family:var(--f-mono);font-size:var(--fs-note);font-stretch:87.5%;color:var(--discret);gap:1rem}
.pied__bas p{margin:0}
.pied__bas a{text-decoration:none}
@media (max-width:899px){.pied__logo,.pied__adresse,.pied__soutiens{grid-column:1 / -1}.pied__col{grid-column:span 6}}

/* ---------- divers ---------- */
ul.is-style-nu{list-style:none;padding:0}
ol.is-style-chapitres{list-style:none;padding:0;counter-reset:c}
ol.is-style-chapitres > li{counter-increment:c;display:grid;grid-template-columns:3rem 1fr;padding:.8rem 0;border-top:var(--trait) solid var(--suie)}
ol.is-style-chapitres > li::before{content:counter(c,decimal-leading-zero);font-family:var(--f-mono);font-stretch:75%;color:var(--rouge)}
.fiche-publication{display:grid;grid-template-columns:5fr 7fr;gap:var(--gouttiere);align-items:start;margin:3rem 0}
.fiche-publication > *{margin:0!important}
.fiche-publication__texte > * + *{margin-top:1rem}
.wp-block-table.is-style-fiche td:first-child{font-family:var(--f-mono);font-size:var(--fs-note);color:var(--discret);width:28%}
@media (max-width:760px){.fiche-publication{grid-template-columns:1fr}}

/* lecteur persistant : on lui laisse la place */
html.crmtl-has-player .pied{padding-bottom:calc(1.5rem + 96px)}

/* calque de grille (touche g) */
#crmtl-grille{position:fixed;inset:0;z-index:99990;pointer-events:none;display:none;padding-inline:var(--bord)}
#crmtl-grille.on{display:block}
#crmtl-grille div{height:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gouttiere)}
#crmtl-grille span{background:rgba(178,22,31,.05);border-inline:1px solid rgba(178,22,31,.2)}

@media print{
  body::after,.site-tete,.pied,.crmtl-dessin,.cahier__index,.suite,.crmtl-fiche__actions{display:none!important}
  .cahier__texte{grid-column:1 / -1}
}
