/* Fichier genere par app:styles:assembler depuis assets/styles/ : ne pas modifier a la main (App\Gabarit\FeuillesSite). */
:root{
  --creme:#F8F1E4;
  --sable:#EEE1CC;
  --sable-clair:#F3E9D8;
  --blanc:#fff;
  --texte:#332F2A;
  --texte-doux:#5C5449;
  --anthracite:#2C2E38;
  --vert:#ADD6A6;
  --vert-clair:#C8E4C2;
  --vert-pale:#E3F0DE;
  --vert-fonce:#2F5C2D;
  --vert-profond:#24471F;
  --rose:#EB7BAF;
  --rose-pale:#FCEDF4;
  --rose-fonce:#B01166;
  --jaune:#F6D95B;
  --jaune-doux:#FBEDB8;
  --jaune-pale:#FDF6DD;
  --jaune-encre:#6B5205;
  --r-grand:30px;
  --r:22px;
  --r-petit:14px;
  --ombre:0 14px 30px rgba(73,60,40,.13);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --contenu:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;background:var(--creme);color:var(--texte);
  font-family:var(--sans);font-size:17px;line-height:1.7;overflow-x:hidden;
}
html,body{overflow-x:clip}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{
  font-family:var(--serif);color:var(--anthracite);
  line-height:1.12;margin:0 0 .45em;font-weight:700;
}
h1{font-size:2.2rem;letter-spacing:-.015em}
h2{font-size:1.8rem;letter-spacing:-.01em}
h3{font-size:1.25rem;line-height:1.2}
p{margin:0 0 1.1em}
a{color:var(--vert-fonce)}
.env{max-width:var(--contenu);margin:0 auto;padding:0 20px}
.lien-evitement{position:absolute;left:-9999px;background:var(--vert-profond);color:#fff;padding:10px 16px;z-index:40;border-radius:10px;font-weight:700}
.lien-evitement:focus{left:12px;top:12px;position:fixed;outline:3px solid #fff;outline-offset:2px}
.rvi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.casse{overflow-wrap:anywhere}
main:focus{outline:none}
a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.bande--fonce a:focus-visible,.pied a:focus-visible{outline-color:#fff}
@media (min-width:900px){
  h1{font-size:3.2rem}
  h2{font-size:2.25rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
.entete{background:var(--creme);position:relative;z-index:10}
.entete .env{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:16px;padding-bottom:14px}
.logo{display:flex;align-items:center;min-height:44px;border-radius:8px;flex:0 0 auto}
.logo img{height:40px;width:auto}
.logo:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
@media (min-width:1100px){
  .entete .env{flex-direction:row;justify-content:space-between;flex-wrap:nowrap;gap:20px;padding-top:18px;padding-bottom:16px}
  .logo img{height:44px}
}
@media (min-width:1200px){
  .entete .env{max-width:1600px;padding-left:40px;padding-right:40px}
  .logo img{height:60px}
  .entete .nav{flex:1 1 auto}
  .entete .nav-liste{margin-left:auto;margin-right:auto}
}
@media (min-width:1300px){
  .logo img{height:72px}
}
.nav{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}
.nav-barre{grid-column:1;grid-row:1}
.nav>.bouton-ecrire{grid-column:2;grid-row:1}
.nav-liste{grid-column:1/-1;grid-row:2}
.menu-toggle,.sous-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-barre{display:flex;align-items:center;gap:12px}
.bouton-menu{
  display:inline-flex;align-items:center;gap:9px;padding:10px 17px;min-height:44px;border-radius:999px;
  border:2px solid var(--vert-fonce);font-size:.88rem;font-weight:700;color:var(--vert-fonce);cursor:pointer;background:transparent;
}
.bouton-menu:hover{background:var(--vert-pale)}
.menu-toggle:focus-visible ~ .nav-barre .bouton-menu{outline:3px solid var(--vert-fonce);outline-offset:2px}
.icone-menu{width:16px;height:11px;position:relative;display:inline-block;flex:0 0 auto}
.icone-menu::before,.icone-menu::after,.icone-menu span{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--vert-fonce)}
.icone-menu::before{top:0}
.icone-menu span{top:4.5px}
.icone-menu::after{top:9px}
.bouton-ecrire,.nav a.bouton-ecrire{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:999px;text-decoration:none;
  font-weight:700;font-size:.88rem;background:var(--vert-fonce);color:#fff;border:2px solid var(--vert-fonce);white-space:nowrap;
}
.bouton-ecrire:hover,.nav a.bouton-ecrire:hover{background:var(--vert-profond);border-color:var(--vert-profond);color:#fff}
.bouton-ecrire:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.nav-liste{list-style:none;display:none;flex-direction:column;gap:4px;margin:14px 0 0;padding:0;width:100%}
.menu-toggle:checked ~ .nav-liste{display:flex}
.nav-liste>li{width:100%}
.nav a{
  display:block;padding:11px 14px;border-radius:var(--r-petit);text-decoration:none;
  color:var(--texte);font-size:.95rem;font-weight:600;
}
.nav a:hover{background:var(--vert-pale)}
.nav a[aria-current="page"],.nav .actif>.ligne-parent>a{background:var(--vert);color:var(--vert-profond);font-weight:700}
.nav a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.a-sous{position:relative}
.ligne-parent{display:flex;align-items:center;justify-content:space-between;gap:6px}
.ligne-parent a{flex:1 1 auto}
.chevron{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;color:var(--vert-fonce);border-radius:10px}
.chevron::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.sous-toggle:checked ~ .ligne-parent .chevron::after{transform:rotate(-135deg);margin-top:4px}
.sous-toggle:focus-visible ~ .ligne-parent .chevron{outline:3px solid var(--vert-fonce);outline-offset:2px}
.sous-liste{list-style:none;margin:0 0 8px;padding:0 0 0 14px;display:none;border-left:4px solid var(--vert)}
.sous-toggle:checked ~ .sous-liste{display:block}
.sous-liste a{font-size:.92rem;font-weight:500;padding:10px 12px}
.sous-liste .mention{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:400;color:var(--texte-doux)}
.icone-sortie{width:11px;height:11px;flex:0 0 auto}
@media (min-width:1100px){
  .nav{display:flex;align-items:center;gap:12px;width:auto}
  .nav-barre{display:none}
  .bouton-menu,.menu-toggle{display:none}
  .bouton-ecrire,.nav a.bouton-ecrire{min-height:0;padding:8px 14px;font-size:.82rem}
  .nav-liste{
    display:flex;flex-direction:row;flex-wrap:nowrap;
    justify-content:flex-end;gap:2px;margin:0;padding:0;width:auto;
  }
  .nav-liste>li{width:auto}
  .nav-liste>li>a,.ligne-parent a{white-space:nowrap;font-size:.82rem;padding:8px 9px;border-radius:10px}
  .chevron,.sous-toggle{display:none}
  .a-sous>.ligne-parent>a{display:inline-flex;align-items:center;gap:6px}
  .a-sous>.ligne-parent>a::after{
    content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);margin-top:-3px;flex:0 0 auto;
  }
  .sous-liste{
    display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--blanc);
    border:2px solid var(--vert);border-radius:var(--r);padding:10px;margin:0;
    box-shadow:0 12px 26px rgba(73,60,40,.16);z-index:15;
  }
  .nav-liste>li:nth-last-child(-n+2) .sous-liste{left:auto;right:0}
  .a-sous:hover>.sous-liste,.a-sous:focus-within>.sous-liste{display:block}
  .a-sous.ferme>.sous-liste{display:none}
  .sous-liste a{white-space:normal;font-size:.86rem;padding:8px 10px;border-radius:10px}
}
.annonce{background:var(--jaune-pale);border-bottom:3px solid var(--jaune);color:var(--jaune-encre)}
.annonce .env{display:flex;gap:10px;align-items:flex-start;padding-top:9px;padding-bottom:9px}
.annonce .point-jaune{flex:0 0 auto;width:11px;height:11px;border-radius:50%;background:#E0B800;margin-top:7px}
.annonce p{margin:0;font-size:.9rem;font-weight:600;line-height:1.5}
.annonce strong{color:#4F3C03}
.annonce a{color:var(--jaune-encre);font-weight:700}
.annonce a:focus-visible{outline:3px solid var(--jaune-encre);outline-offset:2px}
.titre-page{background:var(--vert);border-radius:0 0 46px 46px;padding:18px 0 46px;position:relative;overflow:hidden}
.titre-page .env{position:relative;z-index:2}
.titre-page h1{color:var(--vert-profond);margin-top:14px}
.titre-page .chapo{color:var(--vert-profond);max-width:56ch;margin-bottom:0;font-size:1.12rem;font-weight:500}
.titre-deco{display:none}
.fil{font-size:.86rem;padding:6px 0 0;color:var(--vert-profond)}
.fil ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.fil li+li::before{content:"/";margin-right:8px;color:var(--vert-fonce)}
.fil a{color:var(--vert-profond)}
.fil a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
@media (min-width:900px){
  .titre-page{padding:22px 0 62px;border-radius:0 0 60px 60px}
  .titre-deco{
    display:block;position:absolute;z-index:1;width:96px;height:auto;pointer-events:none;
    right:max(32px,calc((100vw - var(--contenu)) / 2 + 36px));bottom:52px;transform:rotate(14deg);
  }
}
.bouton{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 26px;border-radius:999px;text-decoration:none;
  font-weight:700;font-size:1rem;background:var(--vert-profond);color:#fff;border:2px solid var(--vert-profond);text-align:center;
}
.bouton:hover{background:#1a3516;border-color:#1a3516}
.bouton.secondaire{background:var(--blanc);color:var(--vert-profond);border-color:var(--vert-profond)}
.bouton.secondaire:hover{background:var(--jaune-doux)}
.bouton.clair{background:var(--blanc);color:var(--vert-profond);border-color:var(--blanc)}
.bouton.clair:hover{background:var(--vert-pale);border-color:var(--vert-pale)}
.bouton.pleine{width:100%}
.bouton:focus-visible,.lien-souligne:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.lien-souligne{color:var(--vert-fonce);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
a>.icone-sortie{margin-left:.4em;vertical-align:baseline}
.pastille{
  display:inline-block;background:var(--blanc);border-radius:999px;padding:5px 15px;
  font-size:.82rem;font-weight:700;color:var(--vert-fonce);margin:0 0 14px;
}
.pastille--pale{background:var(--vert-pale)}
.pastille--rose{background:var(--rose-pale);color:var(--rose-fonce)}
.bande{padding:54px 0;position:relative;overflow-x:clip}
.bande--creme{background:var(--creme)}
.bande--pale{background:var(--vert-pale)}
.bande--sable{background:var(--sable-clair)}
.bande--fonce{background:var(--vert-fonce);color:#fff}
.bande--fonce h2,.bande--fonce h3{color:#fff}
.bande--fonce p{color:#EDF3EB}
.bande--fonce a{color:var(--jaune)}
.bande--fonce a:focus-visible,.bande--fonce .bouton:focus-visible{outline-color:#fff}
.bande--vert{background:var(--vert);color:var(--vert-profond)}
.bande--vert h2,.bande--vert h3{color:var(--vert-profond)}
.bande--vert p{color:var(--vert-profond)}
.bande--vert a{color:var(--vert-profond)}
.bande--vert a:focus-visible,.bande--vert .bouton:focus-visible{outline-color:var(--vert-profond)}
.bande--vert .bouton.clair{background:var(--vert-profond);color:#fff;border-color:var(--vert-profond)}
.bande--vert .bouton.clair:hover{background:var(--vert-fonce);border-color:var(--vert-fonce)}
.bande--creme .bouton.clair,.bande--pale .bouton.clair,.bande--sable .bouton.clair,.bande--jaune .bouton.clair,.bande--blanc .bouton.clair{border-color:var(--vert-profond)}
.bande--vert .catalogue .compteur,.bande--vert .catalogue .legende{color:var(--vert-profond)}
.intro-section{max-width:60ch;margin-bottom:30px}
.intro-section p{margin-bottom:0;font-size:1.05rem}
.ornement{display:block;width:84px;height:auto;margin:0 0 12px}
.pointilles{height:11px;background-image:url("../images/motifs/ligne-pointillee-verte-8-zmiiz.png");background-repeat:repeat-x;background-position:left center;background-size:auto 8px;border:0;margin:0}
.reseaux{list-style:none;display:flex;gap:10px;margin:14px 0 0;padding:0}
.reseau{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--vert-pale);color:var(--vert-fonce)}
.reseau svg{width:24px;height:24px}
.reseau:hover{background:var(--vert)}
.reseau:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
@media (min-width:900px){
  .bande{padding:72px 0}
}
.sommaire ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sommaire a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--blanc);box-shadow:inset 0 0 0 2px var(--sable);color:var(--anthracite);font-weight:700;text-decoration:none}
.sommaire a:hover{box-shadow:inset 0 0 0 2px var(--vert);background:var(--vert-pale)}
.sommaire a:focus-visible{outline:3px solid var(--vert-profond);outline-offset:3px}
.porte-motifs{position:relative;overflow-x:clip}
.porte-motifs>.env{position:relative;z-index:1}
.motif{display:none}
.de{position:absolute;z-index:0;pointer-events:none;height:auto;max-width:none}
.motif--haut{top:46px}
.motif--milieu{top:44%}
.motif--bas{bottom:48px}
.motif--tourne-g{transform:rotate(-14deg)}
.motif--tourne-d{transform:rotate(12deg)}
.motif--s{--w:58px}
.motif--m{--w:76px}
.motif--l{--w:96px}
@media (min-width:1360px){
  .motif{
    display:block;position:absolute;z-index:0;height:auto;pointer-events:none;
    width:calc(var(--w, 76px) * 1.9);
  }
  .motif--g{left:calc(var(--w, 76px) * -0.8)}
  .motif--d{right:calc(var(--w, 76px) * -0.8)}
}
picture.dessin{display:contents}
picture.dessin>source{display:none}
.sur-tache{background:none;padding:0;object-fit:contain;object-position:center;max-width:100%;height:auto}
.medaillon{width:100%;max-width:230px;max-height:180px;object-fit:contain;object-position:left center}
.pied{background:var(--vert-profond);color:#E7EFE5;padding:44px 0 48px;font-size:.95rem}
.pied a{color:#E7EFE5}
.pied h2{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:1em}
.pied-grille{display:grid;gap:28px;grid-template-columns:1fr}
.pied ul{list-style:none;margin:0;padding:0}
.pied li{margin-bottom:7px}
.pied li a,.pied .legal a{display:inline-flex;align-items:center;min-height:44px}
.pied li:has(>a){margin-bottom:0}
.pied p{overflow-wrap:anywhere}
.pied address{font-style:normal}
.pied .coordonnees-pied{margin:0 0 6px;line-height:1.75}
.pied .coordonnees-pied a{display:inline-flex;align-items:center;min-height:44px}
.pied .itineraire-pied{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--jaune);min-height:44px}
.pied .itineraire-pied svg{width:14px;height:14px;flex:0 0 auto}
.pied .horaires-provisoires{color:#CBDBC7}
.pied .legal{margin-top:32px;padding-top:20px;border-top:4px dotted #4B6E45;font-size:.88rem;color:#CBDBC7}
.pied .legal p{margin:0}
.pied .legal a{color:var(--jaune)}
.pied .legal-liens{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0 0 2px;padding:0}
.pied .legal-liens li{margin:0}
.pied a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pied .reseau{background:rgba(255,255,255,.12);color:#fff}
.pied .reseau:hover{background:rgba(255,255,255,.22)}
.pied .reseau:focus-visible{outline-color:#fff}
.pied .credit{margin-top:2px}
@media (min-width:640px){
  .pied-grille{grid-template-columns:repeat(3,1fr)}
}
.jours{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.jour{background:var(--blanc);border-radius:var(--r-grand);padding:24px;border-left:12px solid var(--vert);min-width:0}
.jour .nom{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--anthracite);display:block;margin-bottom:12px}
.creneaux{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
.creneau{background:var(--vert-pale);border:2px solid var(--vert);color:var(--vert-fonce);font-weight:700;font-size:.95rem;padding:5px 15px;border-radius:999px}
.creneau.pastille-bebes{background:var(--blanc);border-style:dashed;border-color:var(--rose);color:var(--rose-fonce)}
.jour .precision{font-size:.94rem;color:var(--texte-doux);margin:14px 0 0}
.jour.ferme{background:var(--sable-clair);border-left-color:var(--sable)}
.jour.ferme .nom{color:var(--texte-doux);font-size:1.2rem}
.jour.ferme p{margin:0;color:var(--texte-doux);font-size:.96rem}
.jour .vignette{float:right;height:70px;width:auto;margin:0 0 6px 12px}
.alerte{background:var(--jaune-doux);border-left:12px solid var(--jaune);border-radius:var(--r-grand);padding:24px;margin-top:24px}
.alerte .alerte-titre{margin:0 0 .3em;font-size:1.2rem}
.alerte p{margin:0;font-size:.97rem;color:#4A3F16}
.fermetures-liste{margin:0;padding:0;list-style:none;font-size:.97rem;color:#4A3F16}
.fermetures-liste li + li{margin-top:8px}
.fermetures-liste strong{color:#3B3003}
.fermeture-message{display:block}
@media (min-width:640px){
  .jours{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.label{font-size:.85rem;font-weight:700;margin:0 0 8px;color:var(--rose-fonce)}
.label--vert{color:var(--vert-fonce)}
.label--gris{color:var(--texte-doux)}
.ouverture-grille{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:center}
.etiquette-titre{font-size:.85rem;font-weight:700;margin:16px 0 8px;color:var(--vert-profond)}
.titre-page .etiquette-titre + h1{margin-top:0}
.titre-page .medaillon{width:auto;height:250px;max-height:none;max-width:200px;margin:0 auto;object-position:center}
.tete{max-width:62ch;margin-bottom:26px}
.tete h2{margin-bottom:.2em}
.tete p{color:var(--texte-doux);margin:0}
.bande--suite{padding-top:0}
.lien-carte{color:inherit;text-decoration:none}
.lien-carte:hover{text-decoration:underline;text-underline-offset:4px}
.lien-carte:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.recurrents{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.recurrent{background:var(--blanc);border-radius:var(--r-grand);padding:24px;min-width:0}
.rythme{display:inline-block;font-size:.85rem;font-weight:700;background:var(--rose-pale);color:var(--rose-fonce);padding:5px 14px;border-radius:999px;margin-bottom:12px}
.rythme--vert{background:var(--vert-pale);color:var(--vert-fonce)}
.rythme--annee{background:var(--jaune-doux);color:var(--jaune-encre)}
.recurrent h3{margin-bottom:.3em}
.recurrent p{margin:0 0 .5em}
.recurrent .detail{color:var(--texte-doux);font-size:.95rem;margin:0}
.recurrent strong a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.recurrent strong a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:2px}
.recurrent .illus{display:block;height:150px;width:auto;max-width:100%;object-fit:contain;margin:0 0 16px}
.dates{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.evt{background:var(--blanc);border-radius:var(--r-grand);padding:24px;display:flex;gap:18px;align-items:flex-start;border:2px solid var(--sable);min-width:0}
.evt>div{min-width:0}
.jeton{flex:0 0 auto;width:72px;border-radius:var(--r-petit);background:var(--rose);color:var(--anthracite);text-align:center;padding:10px 4px}
.jeton .j{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:700;line-height:1}
.jeton .m{display:block;font-size:.76rem;font-weight:700;margin-top:3px}
.evt h3{font-size:1.14rem;margin-bottom:.2em}
.evt p{margin:0;color:var(--texte-doux);font-size:.97rem}
.evt .horaire{color:var(--anthracite);font-weight:700}
.evt .lieu{display:block;margin-top:6px;font-size:.93rem;color:var(--texte-doux)}
.evt .initiale{margin-top:4px;font-size:.93rem}
.evt .theme{display:block;margin-top:2px;color:var(--rose-fonce);font-weight:700}
.dates-vide{max-width:62ch;margin:0;color:var(--texte-doux)}
.evt--annule{border-style:dashed}
.evt--annule .jeton{background:var(--rose-pale);color:var(--rose-fonce)}
.evt--annule s{text-decoration-thickness:2px}
.marque-statut{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 11px;border-radius:999px;margin-bottom:8px;background:var(--rose-pale);color:var(--rose-fonce)}
.marque-statut--deplacee{background:var(--jaune-doux);color:var(--jaune-encre)}
.encart{background:var(--blanc);border-radius:var(--r-grand);padding:26px;margin-top:20px;border-left:12px solid var(--rose);display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center}
.encart>div{flex:1 1 320px;min-width:0}
.encart h3{margin-bottom:.3em}
.encart p:last-child{margin-bottom:0}
.encart .illus{flex:0 0 auto;height:170px;width:auto;max-width:100%}
.archives-zone{background:var(--sable-clair);border-radius:var(--r-grand);padding:26px 22px}
.tete-archives{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-bottom:22px}
.tete-archives .tete{flex:1 1 280px;margin-bottom:0;min-width:0}
.tete-archives .medaillon{flex:0 0 auto;width:auto;height:200px;max-height:none;max-width:100%}
.archives-zone .evt{background:rgba(255,255,255,.7);border-color:transparent}
.archives-zone .jeton{background:var(--sable);color:var(--texte-doux)}
.archives-zone .evt h3{color:#4A453E;font-weight:600}
.marque-passe{display:inline-block;font-size:.8rem;font-weight:700;background:var(--sable);color:#4A453E;padding:3px 11px;border-radius:999px;margin-bottom:8px}
.suivre-texte{max-width:62ch}
.bande .reseaux + .actions{margin-top:22px}
.suivre-telephone{color:var(--texte-doux);margin:18px 0 0}
.suivre-telephone a{font-weight:700}
.fiche-grille{display:grid;gap:34px;grid-template-columns:minmax(0,1fr)}
.fiche-texte,.fiche-dates{min-width:0}
.fiche-infos{margin:0 0 26px;padding:0;display:grid;gap:8px}
.fiche-infos>div{background:var(--blanc);border-radius:var(--r-petit);padding:12px 18px}
.fiche-infos dt{font-size:.85rem;color:var(--texte-doux)}
.fiche-infos dd{margin:0;font-weight:700;color:var(--anthracite);overflow-wrap:anywhere}
.fiche-infos dd a{margin-left:6px}
.fiche-description{max-width:68ch}
.fiche-description h2,.fiche-description h3{margin-top:1em}
.fiche-dates h2{font-size:1.6rem}
.suite-section{margin:26px 0 0}
.avis-evenement{background:var(--jaune-pale);border-left:8px solid var(--jaune);border-radius:var(--r-petit);padding:14px 18px;font-weight:600;color:var(--anthracite);max-width:68ch}
.avis-evenement--annule{background:var(--rose-pale);border-left-color:var(--rose)}
.avis-evenement--passe{background:var(--sable-clair);border-left-color:var(--sable)}
.agenda-cartes{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.rdv{background:var(--blanc);border-radius:var(--r-grand);padding:24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;border:2px solid var(--sable);min-width:0}
.date-bloc{flex:0 0 auto;width:68px;text-align:center;border-radius:var(--r-petit);overflow:hidden;background:var(--rose)}
.date-bloc .mois{color:var(--anthracite);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 0 2px;display:block}
.date-bloc .num{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:700;color:var(--anthracite);padding:0 0 8px;line-height:1}
.rdv h3{margin-bottom:.25em}
.rdv p{margin:0;font-size:.97rem}
.rdv .heure{font-weight:700;color:var(--rose-fonce);display:block}
.rdv .theme,.rdv .precision-date{font-weight:700;color:var(--anthracite)}
.rdv>div{order:3;flex:1 1 100%;min-width:0}
.rdv .vignette{order:2;flex:0 1 auto;width:auto;height:96px;max-width:calc(100% - 90px);object-fit:contain;margin-left:auto}
.agenda-suite{margin:26px 0 0}
@media (min-width:640px){
  .agenda-cartes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:640px) and (max-width:899px){
  .agenda-cartes .rdv{flex-direction:column;align-items:flex-start}
  .agenda-cartes .rdv .vignette{margin-left:0}
}
@media (min-width:700px){
  .dates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dates--colonne{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:900px){
  .recurrents{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ouverture-grille{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}
  .titre-page .medaillon{max-width:240px}
  .archives-zone{padding:40px 34px}
  .fiche-grille{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
  .fiche-grille--evenement{grid-template-columns:minmax(0,1fr)}
}
.titre-cartes{margin-bottom:30px}
.intro-forte{font-weight:600;max-width:52ch;margin-bottom:0}
.cartes{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.carte{background:var(--blanc);border-radius:var(--r-grand);padding:28px 26px;display:flex;flex-direction:column;min-width:0}
.carte .medaillon{width:100%;max-width:none;height:220px;max-height:none;margin:0 0 18px;object-position:center}
.carte p{margin-bottom:.9em}
.carte .bilan{margin-top:auto;margin-bottom:0;padding-top:14px;border-top:4px dotted var(--sable);font-weight:700;color:var(--vert-profond)}
.cartes>.carte{position:relative}
.cartes>.carte .lien-carte::after{content:"";position:absolute;inset:0;border-radius:var(--r-grand)}
.cartes>.carte .lien-carte:focus-visible{outline:none}
.cartes>.carte .lien-carte:focus-visible::after{outline:3px solid var(--vert-fonce);outline-offset:3px}
[data-pb-bloc] .cartes>.carte .lien-carte::after,.cartes[data-pb-bloc]>.carte .lien-carte::after{content:none}
.duo{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:stretch}
.bloc{border-radius:var(--r-grand);padding:26px 22px;min-width:0;height:100%;display:flex;flex-direction:column}
.duo .bloc h2{font-size:1.7rem}
.bloc-contact{background:var(--blanc);border:2px solid var(--sable)}
.bloc-contact .medaillon{width:auto;max-width:100%;height:210px;max-height:none;margin:0 0 16px;object-position:left center}
.bloc-contact .coordonnees{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bloc-contact .coordonnees li{padding:11px 16px;border-radius:var(--r-petit);background:var(--creme)}
.bloc-contact .coordonnees .libelle{display:block;font-size:.85rem;color:var(--texte-doux)}
.bloc-contact .coordonnees .valeur{font-weight:700;color:var(--anthracite);overflow-wrap:anywhere}
.bloc-contact .coordonnees .valeur a{color:var(--vert-fonce)}
.coordonnees a,.contact-coordonnees a{display:inline-flex;align-items:center;min-height:44px}
.bloc-contact .reseaux{margin-bottom:18px}
.bloc-contact .bouton{margin-top:auto}
.bloc-pro{background:var(--vert);color:var(--vert-profond)}
.bloc-pro h2{color:var(--vert-profond);margin:0}
.bloc-tete{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px}
.bloc-tete .pastille{margin:0}
.bloc-pro .pro-texte{max-width:60ch;font-weight:500;margin:0 0 18px}
.bloc-pro .bouton{margin-top:auto;align-self:flex-start}
.bloc-pro .profils{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bloc-pro .profils li{min-width:0}
.bloc-pro .profils a{background:rgba(255,255,255,.35);border-radius:var(--r);padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-weight:700;font-size:.92rem;line-height:1.3;color:var(--vert-profond);text-decoration:none;height:100%}
.bloc-pro .profils a:hover{background:rgba(255,255,255,.55)}
.bloc-pro .profils a:hover span{text-decoration:underline;text-underline-offset:3px}
.bloc-pro .profils a:focus-visible{outline:3px solid var(--vert-profond);outline-offset:3px}
.bloc-pro .profils img{height:110px;width:100%}
.bloc-pro .profils{flex:1 1 auto;grid-auto-rows:minmax(0,1fr)}
.bloc-pro .profils a{justify-content:center}
.bloc-pro .profils img{flex:1 1 0;min-height:110px;max-height:190px}
.tete-ligne{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:28px}
.tete-ligne h2{margin:0}
.articles{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.article{background:var(--blanc);border-radius:var(--r-grand);padding:24px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.article .illus{width:calc(100% + 48px);max-width:none;height:150px;margin:-24px -24px 18px;object-fit:cover;background:var(--vert-pale)}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:.88rem;color:var(--texte-doux)}
.meta .pastille{margin:0}
.article h3{margin-bottom:.4em}
.article h3 a{color:var(--anthracite);text-decoration:none}
.article h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.article h3 a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.article p{font-size:.97rem}
.article .lien-souligne{margin-top:auto;font-size:.95rem}
.deux-col{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}
.asso-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 55%;margin:0 0 24px;border-radius:var(--r-grand)}
.chiffres{display:flex;flex-wrap:wrap;gap:22px 28px;margin:0 0 26px;padding:0;list-style:none}
.chiffre strong{display:block;font-family:var(--serif);font-size:2.3rem;color:var(--vert-clair);line-height:1}
.chiffre span{font-size:.9rem;color:#D8E6D5}
.bande--fonce .lien-souligne{color:var(--jaune)}
.bande--fonce .lien-souligne:focus-visible{outline-color:#fff}
.bande--fonce h3{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8em}
.partenaires{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.partenaires li{border:2px solid var(--vert);background:var(--blanc);border-radius:999px;padding:5px 15px;font-size:.88rem;font-weight:600;color:var(--vert-profond)}
.bande--fonce .partenaires li{border-color:#6C9268;background:none;font-weight:400;font-size:.86rem;color:#EDF3EB}
.asso-des{display:none}
.intro-ouverture{display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center;margin-bottom:30px}
.intro-ouverture .intro-section{flex:1 1 320px;margin-bottom:0}
.intro-ouverture .montre{flex:0 0 auto;width:auto;height:170px}
.jour .vignette{height:84px}
.tarifs{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 0 24px;padding:0;list-style:none}
.tarif{background:var(--blanc);border-radius:var(--r-grand);padding:26px 24px;display:flex;flex-direction:column;border:2px solid var(--sable);min-width:0}
.tarif--jaune{background:var(--jaune-pale);border-color:var(--jaune)}
.tarif--vert{background:var(--vert-pale);border-color:var(--vert)}
.tarif--rose{background:var(--rose-pale);border-color:var(--rose)}
.tarif .formule{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--anthracite);margin:0 0 4px}
.tarif .montant{font-family:var(--serif);font-size:2.6rem;line-height:1;font-weight:700;color:var(--vert-fonce);margin:8px 0 14px}
.tarif .montant small{font-size:.78rem;font-weight:600;color:var(--texte-doux);display:block;margin-top:8px;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase}
.tarif .description{font-size:.96rem;color:var(--texte-doux);margin:0}
.tarifs--courte .tarif{padding:26px 22px}
.tarifs--courte .formule{font-size:1.4rem;margin:0}
.tarifs--courte .montant{font-size:3rem;color:var(--vert-profond);margin:8px 0 4px}
.tarifs--courte .duree{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;color:var(--texte-doux)}
.tarifs--courte .description{font-weight:500;color:var(--texte)}
.bloc-emprunt{
  background:var(--blanc);border-radius:var(--r-grand);border:4px dashed var(--vert);
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 32px;padding:22px;
}
.bloc-emprunt .etiquette{width:auto;height:88px;max-width:none;margin:-6px 0}
.bloc-emprunt .gros{font-family:var(--serif);font-size:1.3rem;line-height:1.25;font-weight:700;color:var(--anthracite);margin:0;justify-self:start}
.bloc-emprunt .prix{font-family:var(--serif);font-size:3rem;line-height:1;font-weight:700;color:var(--vert-profond);margin:0;justify-self:start}
.bloc-emprunt .bloc-emprunt-texte{margin:0;color:var(--texte-doux);font-size:.97rem;grid-column:1/-1}
.tarifs--courte + .bloc-emprunt .bloc-emprunt-texte{font-weight:600;color:var(--texte)}
.bloc-emprunt:has(.gros){grid-template-columns:minmax(0,1fr);gap:6px 16px}
.bloc-emprunt:has(.gros):has(> .dessin, > .etiquette){grid-template-columns:68px minmax(0,1fr)}
.bloc-emprunt:has(.gros) > :is(.dessin,.etiquette){grid-row:1/span 2;grid-column:1;align-self:center;display:flex;justify-content:center}
.bloc-emprunt:has(.gros) .etiquette{width:68px;height:68px;object-fit:contain;margin:0}
.bloc-emprunt:has(.gros) .gros{grid-column:-2/-1;align-self:end;font-size:1.35rem;line-height:1.25;text-wrap:pretty}
.bloc-emprunt:has(.gros) .bloc-emprunt-texte{grid-column:-2/-1;align-self:start}
.bloc-emprunt + .bloc-emprunt{margin-top:16px}
.etapes ~ .bloc-emprunt{margin-top:20px}
.bloc-emprunt + .actions{margin-top:20px}
.bloc-catalogue{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}
.bloc-catalogue .medaillon{flex:0 0 auto;width:auto;height:170px;max-height:none}
.bloc-catalogue .actions{margin-top:0}
.env--large{max-width:1440px}
.acces{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
.carte-lieu{min-width:0}
.lieu-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0 0 16px;border-radius:var(--r-grand)}
.repere{margin:0}
.repere strong{display:block;color:var(--anthracite);font-size:1.25rem;font-family:var(--serif)}
.repere span{font-size:.95rem;color:var(--vert-profond);font-weight:600}
.venir-coordonnees{min-width:0}
.venir-coordonnees .coordonnees{list-style:none;margin:0;padding:0}
.venir-coordonnees .coordonnees li{padding:16px 0;border-bottom:4px dotted var(--sable);overflow-wrap:anywhere}
.venir-coordonnees .coordonnees li:first-child{padding-top:0}
.venir-coordonnees .coordonnees li:last-child{border-bottom:0}
.venir-coordonnees .coordonnees strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--texte-doux);margin-bottom:2px}
.venir-coordonnees .coordonnees a{font-weight:700}
.itineraire{margin:22px 0 0}
.retour-accueil{margin:20px 0 0}
.sur-place{display:grid;gap:26px;grid-template-columns:minmax(0,1fr);align-items:center}
.sur-place .gros-titre{margin-bottom:.25em}
.sur-place .sommaire{margin-bottom:30px}
.sur-place .accroche{font-weight:600;font-size:1.08rem}
.sur-place-visuel{min-width:0}
.salle-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0 0 16px;border-radius:var(--r-grand)}
.points{list-style:none;margin:0;padding:0}
.points li{padding:12px 0;border-bottom:4px dotted var(--sable);font-weight:600;display:flex;gap:12px;align-items:flex-start}
.points li:last-child{border-bottom:0}
.puce{width:14px;height:14px;border-radius:50%;background:var(--vert-fonce);flex:0 0 auto;margin-top:8px}
.etiquette-gratuit{background:var(--blanc);border:2px solid var(--sable);border-radius:var(--r-grand);padding:22px 24px;text-align:center}
.etiquette-gratuit .mot{font-family:var(--serif);font-size:2.6rem;line-height:1;font-weight:700;color:var(--vert-fonce);margin:0 0 8px}
.etiquette-gratuit p{margin:0;font-weight:700}
.familles{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}
.famille{padding:6px 8px 10px;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}
.famille img{width:100%;height:140px;object-fit:contain;margin:0 0 14px}
.famille h3{font-size:1.05rem;margin:0}
.famille p{margin:.4em 0 0;font-size:.93rem;color:var(--texte-doux)}
.intro-illustree{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:28px}
.intro-illustree>div{flex:1 1 280px;min-width:0}
.intro-illustree .medaillon{flex:0 0 auto;width:auto;height:220px;max-height:none;max-width:100%}
.etapes{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.etape{background:var(--blanc);border-radius:var(--r-grand);padding:26px 24px;min-width:0}
.etape .num{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--vert);color:var(--vert-profond);font-family:var(--serif);font-size:1.7rem;font-weight:700;margin-bottom:14px}
.etape p{margin:0;font-size:.98rem}
.intro-tarifs{max-width:54ch;margin-bottom:28px}
.catalogue{text-align:center}
.catalogue .medaillon{width:auto;max-width:250px;max-height:none;height:auto;margin:0 auto 22px;object-position:center}
.catalogue .compteur{font-family:var(--serif);font-size:4.4rem;line-height:.9;font-weight:700;color:var(--vert-clair);margin:0 0 6px;letter-spacing:-.03em}
.catalogue .legende{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin-bottom:20px;color:#fff}
.catalogue p{max-width:50ch;margin:0 auto 26px;font-size:1.05rem}
.asso{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);align-items:center}
.asso .grand{font-size:1.12rem;font-weight:600}
.asso h3{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--texte-doux);margin:1.6em 0 .8em}
.asso .medaillon{width:auto;max-width:100%;height:240px;max-height:none;margin:0 auto;object-position:center}
.questions{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.question{background:var(--blanc);border-radius:var(--r-grand);padding:24px;border-left:12px solid var(--vert);min-width:0}
.question h3{margin-bottom:.3em;font-size:1.12rem}
.question .reponse{font-size:.97rem}
.question .reponse p{margin:0}
.question .reponse p+p{margin-top:.6em}
.faq-fin{margin:28px 0 0}
.faq-fin a{font-weight:700}
.faq-retour{margin:16px 0 0}
.conditions{max-width:68ch}
.conditions .actions{margin-top:22px}
.liste-partenaires{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.groupe-partenaires+.groupe-partenaires{margin-top:48px}
.partenaire{background:var(--blanc);border-radius:var(--r-grand);padding:22px 24px;border-left:12px solid var(--vert);min-width:0}
.partenaire h3{margin:0;font-size:1.15rem}
.partenaire h3 a{color:var(--anthracite);text-underline-offset:4px}
.partenaire h3 a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.partenaire p{margin:.5em 0 0;color:var(--texte-doux);font-size:.97rem}
.partenaire-logo{height:72px;width:auto;max-width:200px;object-fit:contain;margin:0 0 14px}
@media (min-width:640px){
  .cartes,.articles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tarifs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tarifs--quatre{grid-template-columns:repeat(2,minmax(0,1fr))}
  .etapes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .questions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .familles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .famille img{height:190px}
  .liste-partenaires{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bloc-emprunt{grid-template-columns:auto auto minmax(0,1fr);padding:22px 40px}
  .bloc-emprunt .etiquette{height:110px}
  .bloc-emprunt .bloc-emprunt-texte{grid-column:auto}
  .bloc-emprunt:has(.gros){gap:8px 28px;padding:24px 32px}
  .bloc-emprunt:has(.gros):has(> .dessin, > .etiquette){grid-template-columns:116px minmax(0,1fr)}
  .bloc-emprunt:has(.gros) .gros{font-size:1.6rem}
  .bloc-emprunt:has(.gros) .etiquette{width:116px;height:108px}
}
@media (min-width:700px){
  .acces{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acces .plan{grid-column:1/-1}
}
@media (min-width:900px){
  .deux-col{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
  .duo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px}
  .duo .bloc-contact .medaillon{height:160px}
  .duo .bloc-contact .coordonnees{gap:6px}
  .duo .bloc-contact .coordonnees li{padding:8px 14px}
  .bloc{padding:32px 30px}
  .sur-place{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px}
  .catalogue .compteur{font-size:6.5rem}
  .asso{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px}
  .famille{padding:6px 8px 10px}
  .famille h3{font-size:1.2rem}
}
@media (min-width:1000px){
  .tarifs--quatre{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .tarifs--quatre .tarif{padding:24px 20px}
  .tarifs--quatre .formule{font-size:1.22rem;line-height:1.25}
}
@media (min-width:1100px){
  .env--large{padding-left:40px;padding-right:40px}
  .acces{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.25fr);gap:40px;align-items:stretch}
  .acces .plan{grid-column:auto;min-height:100%}
  .acces--sans-carte{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1200px){
  .bloc-pro .profils{gap:14px}
  .bloc-pro .profils a{padding:16px 14px 14px}
  .bloc-pro .profils img{min-height:140px;max-height:200px}
}
@media (min-width:1260px){
  .asso-des{display:block;position:absolute;right:18px;bottom:24px;width:84px;height:auto;transform:rotate(-12deg);pointer-events:none}
}
.plan-du-site{display:grid;gap:32px}
.plan-section h2{font-size:1.4rem;margin:0 0 12px}
.plan-section ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plan-section ul ul{margin:8px 0 4px;padding-left:18px;border-left:3px solid var(--vert-clair)}
.plan-section .lien-souligne{font-weight:600}
@media (min-width:800px){
  .plan-du-site{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
}
.texte-legal{max-width:68ch}
.texte-legal>*:last-child{margin-bottom:0}
.texte-legal h2{font-size:1.4rem;margin:1.6em 0 .5em}
.texte-legal>h2:first-child{margin-top:0}
.texte-legal h3{font-size:1.15rem;margin:1.3em 0 .4em}
.texte-legal ul{list-style:none;margin:0 0 1.1em;padding:0}
.texte-legal ul li{position:relative;padding:6px 0 6px 26px}
.texte-legal ul li::before{content:"";position:absolute;left:0;top:15px;width:10px;height:10px;border-radius:50%;background:var(--vert-fonce)}
.texte-legal a{color:var(--vert-fonce);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.refus-mesure{max-width:68ch;margin-top:32px;padding:20px 24px;border-radius:16px;background:var(--blanc);border:3px dotted var(--vert-clair)}
.refus-mesure h2{font-size:1.25rem;margin:0 0 .4em}
.refus-mesure__etat{margin:0 0 14px}
.mise-a-jour{max-width:68ch;margin:32px 0 0;font-size:.95rem}
.onglets-nav{margin:0}
.onglets-titre{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--anthracite);margin:0 0 12px}
.onglets-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.onglets-liste--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.onglets-liste--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.onglets-liste>li{display:flex;min-width:0}
.onglet{
  display:block;flex:1 1 auto;min-width:0;background:var(--blanc);border-radius:var(--r);box-shadow:inset 0 0 0 2px var(--sable);
  padding:16px 18px;font-weight:700;color:var(--anthracite);font-size:1.02rem;min-height:48px;text-decoration:none;overflow-wrap:break-word;
}
.onglets-liste--plusieurs .onglet{min-height:74px}
.onglet:hover{box-shadow:inset 0 0 0 2px var(--vert);background:var(--vert-pale);color:var(--anthracite)}
.onglet .sous{display:block;font-weight:400;font-size:.92rem;color:var(--texte-doux);margin-top:3px}
.onglet.est-actif{background:var(--vert-fonce);color:#fff;box-shadow:inset 0 0 0 2px var(--vert-fonce)}
.onglet.est-actif .sous{color:#DCEBD8}
.onglet:focus-visible{outline:3px solid var(--vert-profond);outline-offset:3px}
.onglets-panneau{scroll-margin-top:20px}
@media screen{
  .onglets-panneau[hidden]{margin:0;padding:0;border:0;background:none;box-shadow:none}
}
.onglets-panneau:focus-visible{outline:3px solid var(--vert-profond);outline-offset:-3px}
.onglets-bande{padding:26px 0;background:var(--creme)}
.onglets-voir-aussi{padding:0 0 26px;background:var(--creme)}
.onglets-voir-aussi p{margin:0;padding-top:18px;border-top:4px dotted var(--sable);font-size:.98rem}
.onglets-voir-aussi a{font-weight:700}
.onglets--cartes .onglets-voir-aussi{background:none;padding:18px 0 0;margin:0}
.onglet-repere{padding-top:10px;padding-bottom:10px}
.onglet-repere p{margin:0;padding:10px 14px;border:2px dashed var(--vert-fonce);border-radius:var(--r-petit);background:var(--vert-pale);font-size:.95rem}
.onglet-repere__etiquette{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:999px;background:var(--vert-fonce);color:#fff;font-size:.8rem;font-weight:700}
.onglet-repere__ancre{color:var(--texte-doux)}
.onglet-repere--fin p{border-color:var(--sable);background:var(--sable-clair)}
.onglets-tout{margin-top:10px;padding:8px 14px;min-height:40px;border:2px solid var(--vert-fonce);border-radius:999px;background:var(--blanc);color:var(--vert-fonce);font:inherit;font-weight:700;cursor:pointer}
.onglets-tout:focus-visible{outline:3px solid var(--vert-profond);outline-offset:3px}
@media (max-width:479px){
  .onglets-liste--3 .onglet{padding:10px 6px;font-size:.9rem;text-align:center;line-height:1.25}
  .onglets-liste--3 .onglet .sous{font-size:.78rem;line-height:1.3}
}
@media (min-width:700px){
  .onglets-liste--plusieurs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
  .onglets-liste--plusieurs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media print{
  .onglets-nav,.onglets-voir-aussi{display:none}
  .onglets-panneau[hidden]{display:block !important;content-visibility:visible !important}
}
.encart-bande.bande--blanc{background:var(--blanc)}
.encart-bande{scroll-margin-top:20px}
.bloc-encart{border-radius:var(--r-grand);padding:26px 22px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:center}
.bloc-encart--encadre{background:var(--vert-pale);border:3px dashed var(--vert)}
.bande--pale .bloc-encart--encadre{background:var(--blanc)}
.bloc-encart--apres{margin-top:36px}
.bloc-encart--blanc{background:var(--blanc);border:2px solid var(--sable)}
.bloc-encart__dessin{display:flex;justify-content:center}
.bloc-encart .medaillon{height:150px;max-height:none;width:auto;max-width:100%;object-position:center}
.bloc-encart__titre{margin-bottom:.3em}
h2.bloc-encart__titre{font-size:1.6rem}
.bloc-encart__texte{max-width:68ch}
.bloc-encart__texte:last-child{margin-bottom:0}
.bloc-encart__jeux-titre{font-weight:700;margin:14px 0 8px}
.bloc-encart__jeux{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.bloc-encart__jeux a{font-weight:700}
.bloc-encart__actions{margin-top:14px}
.encart-bande--ligne{padding:18px 0}
.bloc-encart--ligne{padding:0;display:block;border-radius:0}
.bloc-encart--ligne .bloc-encart__titre{display:inline;font-size:1.05rem;font-family:var(--sans);margin:0 .4em 0 0}
.bloc-encart--ligne .bloc-encart__texte{display:inline;margin:0}
.bloc-encart--ligne .bloc-encart__corps{font-size:1.02rem}
.bloc-encart--ligne .bloc-encart__actions{display:inline;margin:0 0 0 .4em}
.bloc-encart--ligne .bloc-encart__actions a+a{margin-left:14px}
@media (min-width:640px){
  .bloc-encart--illustre{grid-template-columns:auto minmax(0,1fr);padding:30px 36px;gap:30px}
}
.pastille--fonce{background:var(--vert-fonce);color:#fff}
.pastille--jaune{background:var(--jaune-pale);color:var(--jaune-encre)}
.pastille--tous{background:var(--blanc);color:var(--vert-fonce)}
.illus.aplat--vert{background:#E3F0DE}
.illus.aplat--jaune{background:#FDF6DD}
.illus.aplat--rose{background:#FCEDF4}
.illus.aplat--blanc{background:#FFFFFF}
.illus.aplat--creme{background:#F8F1E4}
.illus.aplat--sable{background:#F3E9D8}
.article .illus--aplat{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}
.article .illus--aplat img{height:100%;width:auto;max-width:100%;object-fit:contain;margin:0}
.article .illus--photo{object-fit:cover}
.article .meta time{white-space:nowrap}
.filtre-categories ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 30px;padding:0}
.filtre-categories a.pastille{margin:0;text-decoration:none;border:2px solid transparent;padding:6px 16px;font-size:.9rem}
.filtre-categories a.pastille:hover{text-decoration:underline;text-underline-offset:3px}
.filtre-categories a[aria-current="page"]{border-color:currentColor}
.filtre-categories a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.liste-vide{font-size:1.05rem;margin:0 0 12px}
.pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;list-style:none;margin:34px 0 0;padding:0}
.pagination a,.pagination span{display:inline-block;padding:6px 4px}
.pagination span[aria-current]{font-weight:700;color:var(--anthracite)}
.pagination a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.meta--titre{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;color:var(--vert-profond);font-weight:600;font-size:.95rem}
.meta--titre .pastille{margin:0;text-decoration:none}
.meta--titre a.pastille:hover{text-decoration:underline;text-underline-offset:3px}
.meta--titre a:focus-visible{outline:3px solid var(--vert-profond);outline-offset:3px}
.meta--titre + h1{margin-top:10px}
.apercu-article{margin:0;padding:12px 20px;background:var(--jaune);color:var(--anthracite);font-weight:700;text-align:center}
.article-env{max-width:820px}
.article-page .illus--une{margin:0 0 34px;border-radius:var(--r-grand);width:100%}
.article-page img.illus--une{height:auto;max-height:520px;object-fit:cover}
.article-page .illus--aplat.illus--une{display:flex;align-items:center;justify-content:center;height:220px;padding:0}
.article-page .illus--aplat.illus--une img{height:100%;width:auto;max-width:100%;object-fit:contain}
.carrousel{margin:0 0 34px}
.carrousel__diapos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}
.carrousel__diapo{flex:0 0 100%;scroll-snap-align:start;min-width:0}
.carrousel__diapo[hidden]{display:none}
.article-page .carrousel__image{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--r-grand);margin:0}
.article-page .carrousel__image--entiere{object-fit:contain;background:var(--sable-clair)}
.carrousel--actif .carrousel__diapos{overflow:visible}
.carrousel__commandes{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.carrousel__commandes[hidden]{display:none}
.carrousel__bouton{font:inherit;font-weight:700;color:var(--anthracite);background:var(--blanc);border:2px solid var(--anthracite);border-radius:999px;padding:8px 16px;cursor:pointer;min-height:44px}
.carrousel__bouton:hover{background:var(--vert-pale)}
.carrousel__bouton:focus-visible{outline:3px solid var(--rose-fonce);outline-offset:2px}
.carrousel__compteur{margin:0;font-weight:700;color:var(--anthracite)}
.article-contenu{max-width:68ch;font-size:1.06rem}
.article-contenu h2{font-size:1.65rem;margin:1.5em 0 .5em}
.article-contenu h3{font-size:1.25rem;margin:1.3em 0 .45em}
.article-contenu ul,.article-contenu ol{margin:0 0 1.1em;padding-left:1.3em}
.article-contenu li{margin:0 0 .35em}
.article-contenu figure{margin:30px 0}
.article-contenu figure img{border-radius:var(--r);width:100%;height:auto}
.article-contenu figcaption{margin-top:8px;font-size:.92rem;color:var(--texte-doux)}
.article-contenu a{text-underline-offset:3px}
.article-contenu a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.article-page .suite-section{margin-top:36px}
@media (min-width:640px){
  .articles--deux{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .article-page .illus--aplat.illus--une{height:280px}
}
.repere-lecture{display:block;height:1px}
.credit-photo{margin:6px 0 0;font-size:.85rem;color:var(--texte-doux)}
.article .credit-photo{margin:-4px 0 10px}
.article-page .credit-photo{margin:-26px 0 28px}
.source-presse{margin:0 0 8px;font-weight:600;color:var(--vert-profond);font-size:.95rem}
.encart-presse{max-width:68ch;padding:22px 26px;border-radius:var(--r);background:var(--blanc);font-size:1.06rem}
.encart-presse p{margin:0 0 14px}
.encart-presse p:last-child{margin:0}
.texte-centre{text-align:center}
.texte-droite{text-align:right}
.texte-justifie{text-align:justify;hyphens:auto}
:where(.bloc-texte,.article-contenu,.texte-legal,.fiche-description,.reponse,.accordion-content,.accordeon__contenu,.bloc-intro,.carte-dessin__texte,
  .pb-text-strip__content,.pb-prose-label__prose,.pb-info-columns__content,.pb-feature-split__content,.pb-video-split__content,.pb-contact-split__info-content,.pb-contact-form__intro) h4{
  font-size:1.08rem;line-height:1.3;margin:1.3em 0 .4em;color:var(--anthracite)}
:where(.bloc-texte,.article-contenu,.texte-legal,.fiche-description,.reponse,.accordion-content,.accordeon__contenu,.bloc-intro,.carte-dessin__texte,
  .pb-text-strip__content,.pb-prose-label__prose,.pb-info-columns__content,.pb-feature-split__content,.pb-video-split__content,.pb-contact-split__info-content,.pb-contact-form__intro) blockquote{
  margin:1.2em 0;padding:.5em 0 .5em 1.1em;border-left:4px solid var(--vert-fonce);font-family:var(--serif);font-size:1.08em;line-height:1.5;color:var(--anthracite)}
:where(.bloc-texte,.article-contenu,.texte-legal,.fiche-description,.reponse,.accordion-content,.accordeon__contenu,.bloc-intro,.carte-dessin__texte,
  .pb-text-strip__content,.pb-prose-label__prose,.pb-info-columns__content,.pb-feature-split__content,.pb-video-split__content,.pb-contact-split__info-content,.pb-contact-form__intro) u{
  text-decoration-line:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:.18em}
:where(.bloc-texte,.article-contenu,.texte-legal,.fiche-description,.reponse,.accordion-content,.accordeon__contenu,.bloc-intro,.carte-dessin__texte,
  .pb-text-strip__content,.pb-prose-label__prose,.pb-info-columns__content,.pb-feature-split__content,.pb-video-split__content,.pb-contact-split__info-content,.pb-contact-form__intro) s{
  text-decoration-thickness:1px}
.texte-tableau{max-width:100%;overflow-x:auto;margin:1.2em 0;border-radius:var(--r-petit);background:var(--blanc);box-shadow:0 0 0 1px var(--sable)}
.texte-tableau:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.texte-tableau table{width:100%;border-collapse:collapse;font-size:.97rem;line-height:1.45}
.texte-tableau th,.texte-tableau td{padding:.6em .8em;border-bottom:1px solid var(--sable);text-align:left;vertical-align:top;min-width:7em}
.texte-tableau thead th{background:var(--vert-pale);color:var(--anthracite);font-weight:700}
.texte-tableau tbody th{color:var(--anthracite);font-weight:700}
.texte-tableau tbody tr:last-child>*{border-bottom:0}
.erreur{max-width:46rem}
.erreur .code-erreur{font-family:var(--serif);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-fonce);margin:0 0 .4em}
.erreur-liens{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.erreur-liens a{display:flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:var(--r-petit);background:var(--blanc);border:2px solid var(--sable);font-weight:700;text-decoration:none;color:var(--vert-fonce)}
.erreur-liens a:hover{border-color:var(--vert);background:var(--vert-pale)}
.erreur-liens a:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}
.erreur-horaires{background:var(--vert-pale);border-radius:var(--r);padding:18px 22px;margin:0 0 28px}
.erreur-horaires p{margin:0}
@media (min-width:640px){
  .erreur-liens{grid-template-columns:repeat(2,minmax(0,1fr))}
}
