/* ==========================================================================
   Le Savoir & Le Fer — identité visuelle (thème Astra + plugin slf-site)
   Rouge « Patrimoine » · Beige · Vert « Forêt » · Lilita One + Montserrat (v4, charte 10/2026)
   ========================================================================== */
/* Polices auto-hébergées (SIL OFL) : Montserrat (texte) + Lilita One (titres, équivalent libre de « Funtastic » de la charte) */
/* Lilita One normal latin-ext — SIL Open Font License */
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/lilitaone-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Lilita One normal latin — SIL Open Font License */
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/lilitaone-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Montserrat italic latin-ext — SIL Open Font License */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/montserrat-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Montserrat italic latin — SIL Open Font License */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/montserrat-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Montserrat normal latin-ext — SIL Open Font License */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/montserrat-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Montserrat normal latin — SIL Open Font License */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/montserrat-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  /* Charte graphique de l'association (Cécile, 10/2026) */
  --b:#8F1E1E; --b-d:#6E1616; --b-xd:#3E0D0D;      /* rouge « Patrimoine » */
  --m:#E8BE8A; --m-d:#8A5A22; --m-l:#F7EAD8;       /* beige */
  --v:#3C5931; --v-d:#2B4123; --v-l:#E9EFE5;       /* vert « Forêt » */
  --ink:#2a2522; --muted:#655a50; --line:#eadfce;
  --soft:#FBF5EC; --paper:#fff;
  --display:"Lilita One","Arial Rounded MT Bold",system-ui,sans-serif;
  --serif:var(--display);
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1180px; --text:760px; --r:14px;
  --shadow:0 2px 10px rgba(62,13,13,.06),0 12px 30px rgba(62,13,13,.07);
  /* bord « déchiré » des bandes (inspiration montagnesdenormandie.fr) */
  --torn-top:0 16px,9% 4px,22% 14px,37% 0,53% 11px,69% 2px,84% 13px,100% 3px;
  --torn-bot:100% calc(100% - 12px),87% 100%,71% calc(100% - 10px),55% calc(100% - 1px),39% calc(100% - 13px),23% calc(100% - 2px),9% calc(100% - 11px),0 100%;
}

/* ---------- Base ---------- */
body.slf, body.slf .site, body.slf.ast-separate-container, body.slf .site-content{background:var(--paper)!important;}
body.slf{color:var(--ink);font-family:var(--sans);overflow-x:clip;font-synthesis:none;}
.slf a{color:var(--b);}
.slf :focus-visible{outline:3px solid var(--m);outline-offset:2px;border-radius:4px;}
.slf .site-content,.slf .site-content>.ast-container{display:block;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
.slf-main{width:100%;padding:0!important;margin:0!important;}
.slf-i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;}

/* ---------- En-tête Astra ---------- */
.slf .site-header{position:sticky;top:0;z-index:999;background:#fff;border-top:4px solid var(--b);box-shadow:0 1px 0 var(--line),0 6px 20px rgba(0,0,0,.04);}
.admin-bar.slf .site-header{top:32px;}
.slf .ast-primary-header-bar,.slf .main-header-bar{background:#fff!important;border:0!important;}
.slf .site-primary-header-wrap{min-height:76px;}
.slf .site-title{margin:0;line-height:1.1;}
.slf .site-title a{display:inline-flex!important;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:400;font-size:1.55rem!important;color:var(--b)!important;letter-spacing:.01em;}
.slf .site-title a::before{content:"";width:48px;height:49px;flex:none;background:url("img/logo-embleme.png") center/contain no-repeat;}
.slf .main-header-menu{font-family:var(--sans);}
.slf .main-header-menu>.menu-item>.menu-link{color:var(--ink)!important;font-weight:600;font-size:.95rem;padding:0 .8rem!important;line-height:76px;position:relative;transition:color .15s;}
.slf .main-header-menu>.menu-item>.menu-link::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:20px;height:3px;border-radius:2px;background:var(--b);transform:scaleX(0);transition:transform .2s;}
.slf .main-header-menu>.menu-item:hover>.menu-link,.slf .main-header-menu>.current-menu-item>.menu-link,.slf .main-header-menu>.current-menu-ancestor>.menu-link,.slf .main-header-menu>.current-menu-parent>.menu-link{color:var(--b)!important;background:none!important;}
.slf .main-header-menu>.menu-item:hover>.menu-link::after,.slf .main-header-menu>.current-menu-item>.menu-link::after,.slf .main-header-menu>.current-menu-ancestor>.menu-link::after{transform:scaleX(1);}
.slf .main-header-menu .sub-menu{border:0!important;border-top:3px solid var(--m)!important;border-radius:0 0 10px 10px;box-shadow:0 14px 34px rgba(0,0,0,.12);padding:.4rem 0;min-width:250px;}
.slf .main-header-menu .sub-menu .menu-link{color:var(--ink)!important;font-size:.92rem;padding:.55rem 1.1rem!important;border:0!important;}
.slf .main-header-menu .sub-menu .menu-link:hover,.slf .main-header-menu .sub-menu .current-menu-item>.menu-link{background:var(--m-l)!important;color:var(--b)!important;}
.slf .main-header-menu>.slf-menu-cta{margin-left:.6rem;align-self:center;}
.slf .main-header-menu>.slf-menu-cta>.menu-link{line-height:1!important;padding:.75rem 1.2rem!important;background:var(--b)!important;color:#fff!important;border-radius:999px;}
.slf .main-header-menu>.slf-menu-cta>.menu-link::after{display:none;}
.slf .main-header-menu>.slf-menu-cta>.menu-link:hover{background:var(--b-d)!important;}
.slf .main-header-menu>.slf-menu-don{margin-left:.6rem;align-self:center;}
.slf .main-header-menu>.slf-menu-don>.menu-link{line-height:1!important;padding:.75rem 1.2rem!important;background:var(--m)!important;color:var(--b-xd)!important;border-radius:999px;}
.slf .main-header-menu>.slf-menu-don>.menu-link::after{display:none;}
.slf .main-header-menu>.slf-menu-don>.menu-link:hover{background:var(--m-d)!important;color:#fff!important;}
.slf .main-header-menu>.slf-menu-don+.slf-menu-cta{margin-left:.4rem;}
/* mobile */
.slf .ast-mobile-header-wrap .ast-primary-header-bar{min-height:64px;}
.slf .menu-toggle,.slf .ast-mobile-menu-trigger-minimal{color:var(--b)!important;background:none!important;}
.slf .menu-toggle .ast-mobile-svg{fill:var(--b)!important;}
.slf #ast-mobile-header .main-header-menu{background:#fff;border-top:1px solid var(--line);}
.slf #ast-mobile-header .main-header-menu .menu-link{line-height:1.3!important;padding:.85rem 20px!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;}
.slf #ast-mobile-header .main-header-menu .menu-link::after{display:none;}
.slf #ast-mobile-header .main-header-menu .sub-menu{box-shadow:none;border-top:0!important;background:var(--soft);}
.slf #ast-mobile-header .main-header-menu .sub-menu .menu-link{padding-left:36px!important;font-weight:500;}
.slf #ast-mobile-header .slf-menu-cta{margin:.8rem 20px 1rem;}
.slf #ast-mobile-header .slf-menu-don{margin:.8rem 20px 0;}
.slf #ast-mobile-header .slf-menu-don>.menu-link{background:var(--m)!important;color:var(--b-xd)!important;border-radius:999px;text-align:center;justify-content:center;border:0!important;}
.slf #ast-mobile-header .slf-menu-cta>.menu-link{background:var(--b)!important;color:#fff!important;border-radius:999px;text-align:center;justify-content:center;border:0!important;}
@media (max-width:921px){.slf .site-title a{font-size:1.25rem!important;}.slf .site-title a::before{width:38px;height:39px;}}

/* ---------- Bannière ---------- */
.slf-hero{position:relative;background:var(--soft);margin:0;}
.slf-hero-media{position:relative;background:#222;overflow:hidden;}
.slf-hero-media img{display:block;width:100%;height:clamp(220px,36vw,440px);object-fit:cover;}
.slf-hero-media::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--b);}
.slf-hero-cap{text-align:center;padding:2rem 20px 1.6rem;}
.slf-hero-in{max-width:880px;margin:0 auto;}
.slf-hero h1{font-family:var(--serif);color:var(--b);font-weight:400;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;margin:0;letter-spacing:.005em;}
.slf-hero h1::after{content:"";display:block;width:64px;height:3px;border-radius:2px;background:var(--m);margin:.8rem auto 0;}
.slf-hero-sub{font-family:var(--sans);font-weight:500;color:var(--muted);font-size:1.12rem;margin:.75rem auto 0;max-width:680px;}
.slf-hero.is-plain{background:var(--soft);border-bottom:1px solid var(--line);}
.slf-hero.is-plain .slf-hero-cap{padding:3rem 20px 2.2rem;}
/* accueil : titre sur la photo + accès rapide aux 3 rubriques */
.slf-hero.is-home{background:#1d1412;}
.slf-hero.is-home .slf-hero-media img{height:clamp(460px,78vh,700px);}
.slf-hero.is-home .slf-hero-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,8,6,.15) 0%,rgba(20,8,6,.25) 40%,rgba(20,8,6,.78) 100%);}
.slf-hero.is-home .slf-hero-cap{position:absolute;inset:auto 0 0 0;z-index:2;padding:2rem 20px 2.6rem;}
.slf-hero.is-home h1{color:#fff;font-size:clamp(2.3rem,6vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.35);}
.slf-hero.is-home .slf-hero-sub{color:#f5ece1;font-size:clamp(1.05rem,2vw,1.3rem);}
.slf-hero-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:820px;margin:1.6rem auto 0;}
.slf-hero-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.9rem 1rem;border-radius:12px;text-decoration:none;
  background:rgba(255,255,255,.94);color:var(--b)!important;font-family:var(--serif);font-weight:400;font-size:1.15rem;box-shadow:0 6px 20px rgba(0,0,0,.2);transition:transform .15s,background .15s;}
.slf-hero-nav a small{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.slf-hero-nav a.is-main{background:var(--m);}
.slf-hero-nav a.is-main small{color:var(--b-xd);}
.slf-hero-nav a:hover{transform:translateY(-3px);}
@media (max-width:640px){
  .slf-hero.is-home .slf-hero-media img{height:auto;min-height:0;aspect-ratio:4/3;}
  .slf-hero.is-home .slf-hero-cap{position:relative;background:var(--b-xd);padding:1.4rem 16px 1.6rem;}
  .slf-hero-nav{grid-template-columns:1fr;gap:.55rem;margin-top:1.1rem;}
  .slf-hero-nav a{flex-direction:row;justify-content:space-between;padding:.85rem 1.1rem;}
}

/* ---------- Fil d'Ariane ---------- */
.slf-crumbs{max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.slf-crumbs ol{list-style:none;margin:0;padding:.2rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;font-size:.85rem;color:var(--muted);}
.slf-crumbs li+li::before{content:"›";margin-right:.3rem;color:var(--m-d);}
.slf-crumbs a{color:var(--muted);text-decoration:none;}
.slf-crumbs a:hover{color:var(--b);text-decoration:underline;}

/* ---------- Contenu ---------- */
.slf-content{padding:1.6rem 20px 3rem;}
.slf-content>*{max-width:var(--text);margin-left:auto!important;margin-right:auto!important;}
.slf-content>.slf-wide,.slf-content>.alignwide,.slf-content>.slf-table-wrap{max-width:var(--wrap);}
.slf-content>.alignfull{max-width:none;}
.slf-content p,.slf-content li{font-size:1.0625rem;line-height:1.75;color:var(--ink);}
.slf-content p{margin:0 0 1.1rem;}
.slf-content .slf-lead,.slf-content .is-style-lead{font-size:1.15rem;line-height:1.7;text-align:center;color:#3c332d;font-family:var(--sans);font-weight:500;}
.slf-content h2,.slf-h2{font-family:var(--serif);color:var(--b);font-weight:400;font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.2;text-align:center;margin:3.2rem auto 1.4rem;}
.slf-content h2::after,.slf-h2::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:var(--m);margin:.7rem auto 0;}
.slf-content h3{font-family:var(--serif);color:var(--b);font-weight:400;font-size:1.3rem;line-height:1.3;margin:2rem 0 .6rem;}
.slf-content ul:not([class]),.slf-content ul.wp-block-list,.slf-content ol:not([class]){padding-left:0;margin:0 0 1.2rem;list-style:none;}
.slf-content ul:not([class])>li,.slf-content ul.wp-block-list>li{position:relative;padding-left:1.5rem;margin-bottom:.4rem;}
.slf-content ul:not([class])>li::before,.slf-content ul.wp-block-list>li::before{content:"";position:absolute;left:.2rem;top:.68em;width:.5rem;height:.5rem;border-radius:50%;background:var(--m);}
.slf-content a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.slf-content figure{margin:1.6rem auto;}
.slf-content figure img{border-radius:12px;display:block;width:100%;height:auto;}
.slf-content figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.5rem;font-style:italic;}
.slf-content>.wp-block-image,.slf-content>figure{max-width:900px;}
.slf-content .has-text-align-center{text-align:center;}
.slf-center{text-align:center;}
/* ---------- Boutons, liens, notes ---------- */
.slf-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:700;font-size:.95rem;line-height:1.2;
  background:var(--b);color:#fff!important;text-decoration:none!important;padding:.8rem 1.35rem;border-radius:999px;border:2px solid var(--b);transition:background .15s,transform .15s;}
.slf-btn:hover{background:var(--b-d);border-color:var(--b-d);transform:translateY(-1px);}
.slf-btn-ghost{background:transparent;color:var(--b)!important;}
.slf-btn-ghost:hover{background:var(--b);color:#fff!important;}
.slf-btn-light{background:#fff;color:var(--b)!important;border-color:#fff;}
.slf-btn-light:hover{background:var(--m);border-color:var(--m);color:var(--b-xd)!important;}
.slf-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.92rem;color:var(--b)!important;text-decoration:none!important;margin-top:auto;}
.slf-link .slf-i{transition:transform .15s;}
.slf-link:hover .slf-i,.slf-tile:hover .slf-link .slf-i{transform:translateX(3px);}
.slf-note{background:var(--soft);border-left:4px solid var(--m);border-radius:0 10px 10px 0;padding:1rem 1.2rem;font-size:.97rem!important;line-height:1.6!important;color:#40372f;}
.slf-pastille{width:52px;height:52px;flex:none;border-radius:50%;background:var(--m);color:var(--b-xd);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(138,90,34,.25);}
.slf-pastille .slf-i{width:26px;height:26px;}
.slf-pastille.is-b{background:var(--b);color:#fff;box-shadow:0 3px 10px rgba(143,30,30,.25);}

.slf-content .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.6rem!important;margin-bottom:.6rem!important;}
.slf-content .wp-block-button__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:700;font-size:.95rem;line-height:1.2;background:var(--b)!important;color:#fff!important;text-decoration:none!important;padding:.8rem 1.4rem;border-radius:999px;border:2px solid var(--b);transition:background .15s,transform .15s;}
.slf-content .wp-block-button__link:hover{background:var(--b-d)!important;transform:translateY(-1px);}
.slf .slf-content .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--b)!important;border:2px solid var(--b)!important;}
.slf .slf-content .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--b)!important;color:#fff!important;}


/* ---------- Accès aux 3 rubriques (accueil) ---------- */
.slf-acces{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem!important;}
.slf-acces-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.slf-acces-img{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:4px solid var(--m);}
.slf-acces-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.slf-acces-item:hover .slf-acces-img img{transform:scale(1.04);}
.slf-acces-in{padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;flex:1;}
.slf-kicker{font-size:.74rem!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--m-d)!important;margin:0 0 .3rem!important;line-height:1.3!important;}
.slf-acces h2{font-size:1.55rem;text-align:left;margin:0 0 .35rem;}
.slf-acces .slf-kicker{margin:0 0 .7rem!important;}
.slf-acces h2::after{display:none;}
.slf-acces h2 a{color:var(--b);text-decoration:none!important;}
.slf-acces-in>p{font-size:.98rem!important;line-height:1.6!important;color:#4a4039!important;}
.slf-acces .slf-acces-links{list-style:none;margin:auto 0 0;padding:.8rem 0 0;border-top:1px solid var(--line);}
.slf-acces li{margin:0;padding:0!important;font-size:.97rem!important;}
.slf-acces li::before{display:none!important;}
.slf-acces li a{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;color:var(--ink);text-decoration:none;font-weight:600;}
.slf-acces li a .slf-i{color:var(--m-d);width:1em;height:1em;}
.slf-acces li a:hover{color:var(--b);}
@media (max-width:900px){.slf-acces{grid-template-columns:1fr;max-width:560px!important;}.slf-acces-img{aspect-ratio:16/7;}}

/* ---------- Bandeau saison ---------- */
.slf-saisonbar{background:var(--b);color:#fff;border-top:1px solid rgba(255,255,255,.14);}
.slf-saisonbar-in{max-width:var(--wrap);margin:0 auto;padding:.7rem 20px;display:flex;align-items:center;gap:.6rem 1.6rem;flex-wrap:wrap;}
.slf-saisonbar-t{display:flex;align-items:center;gap:.45rem;font-family:var(--serif);font-weight:400;font-size:1.08rem!important;color:#fff!important;margin:0!important;}
.slf-saisonbar-t .slf-i{color:var(--m);width:1.3em;height:1.3em;}
.slf-saisonbar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;flex:1;font-size:.92rem;color:#f6eeee;}
.slf-saisonbar li{margin:0;padding:0;}
.slf-saisonbar li strong{color:var(--m);}
.slf-saisonbar a{color:#fff;font-weight:700;}
.slf-saisonbar .slf-btn{padding:.5rem 1rem;font-size:.88rem;}
@media (max-width:760px){.slf-saisonbar ul{flex-direction:column;}.slf-saisonbar .slf-btn{width:100%;justify-content:center;}}
.slf-saison{background:var(--b);color:#fff;border-radius:18px;padding:1.6rem 1.8rem;margin-top:3rem!important;position:relative;overflow:hidden;box-shadow:var(--shadow);}
.slf-saison::before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;border:24px solid rgba(232,190,138,.18);}
.slf-saison-t{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:400;font-size:1.35rem!important;color:#fff!important;margin:0 0 1rem!important;}
.slf-saison-t .slf-i{color:var(--m);width:1.4em;height:1.4em;}
.slf-saison-g{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:1rem;}
.slf-saison-g>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.9rem 1rem;}
.slf-saison-g strong{display:block;color:var(--m);font-family:var(--serif);font-size:1.15rem;}
.slf-saison-g span{display:block;color:#f6eeee;font-size:.95rem;line-height:1.5;margin-top:.2rem;}
.slf-saison-g a{color:#fff;font-weight:700;font-size:1.1rem;}
.slf-saison-l{margin:1.1rem 0 0!important;}
@media (max-width:760px){.slf-saison-g{grid-template-columns:1fr;}.slf-saison{padding:1.3rem 1.1rem;}}

/* ---------- Chiffres clés ---------- */
.slf-chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center;margin:1.8rem auto!important;}
.slf-chiffres>div{padding:1rem .5rem;border-radius:var(--r);background:var(--soft);}
.slf-chiffres strong{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--b);line-height:1.1;}
.slf-chiffres span{display:block;font-size:.9rem;color:var(--muted);margin-top:.25rem;}
@media (max-width:700px){.slf-chiffres{grid-template-columns:repeat(2,1fr);}}

/* ---------- Cartes (sous-pages) ---------- */
.slf-cards{--cols:3;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:1.4rem;margin:1.2rem auto 0!important;}
@media (max-width:1000px){.slf-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.slf-cards{grid-template-columns:1fr;}}
.slf-cards.is-single{max-width:900px!important;grid-template-columns:1fr;}
.slf-cards.is-single .slf-card{flex-direction:row;}
.slf-cards.is-single .slf-card-img{flex:0 0 42%;aspect-ratio:auto;border-bottom:0;border-right:4px solid var(--m);}
@media (max-width:600px){.slf-cards.is-single .slf-card{flex-direction:column;}.slf-cards.is-single .slf-card-img{aspect-ratio:16/10;border-right:0;border-bottom:4px solid var(--m);}}
.slf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none!important;color:var(--ink)!important;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s;}
.slf-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(62,13,13,.12);}
.slf-card-img{display:block;aspect-ratio:16/10;background:var(--soft);border-bottom:4px solid var(--m);overflow:hidden;}
.slf-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.slf-card-in{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.25rem 1.3rem;}
.slf-card-t{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--b);line-height:1.25;}
.slf-card-d{font-size:.95rem;line-height:1.55;color:#4a4039;margin-top:.4rem;}
.slf-rond-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;font-size:.88rem;font-weight:700;color:var(--b);}
.slf-rond-more .slf-i{transition:transform .15s;}
.slf-card:hover .slf-rond-more .slf-i{transform:translateX(3px);}
.slf-card .slf-rond-more{padding-top:1rem;}
.slf-card.is-contact{background:var(--b);border-color:var(--b);}
.slf-card.is-contact .slf-card-in{justify-content:center;}
.slf-card.is-contact .slf-card-t,.slf-card.is-contact .slf-card-d,.slf-card.is-contact .slf-rond-more{color:#fff;}
.slf-card-ico{width:54px;height:54px;border-radius:50%;background:var(--m);color:var(--b-xd);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;}
.slf-card-ico .slf-i{width:26px;height:26px;}

/* ---------- Tuiles (infos pratiques, circuits, demandes) ---------- */
.slf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;margin:1rem auto 0!important;}
.slf-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.3rem 1.2rem;text-decoration:none!important;color:var(--ink)!important;}
a.slf-tile{transition:transform .18s,box-shadow .18s;}
a.slf-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);background:#fff;}
.slf-tile h3{font-family:var(--serif);color:var(--b);font-size:1.2rem;margin:.7rem 0 .25rem;}
.slf-tile p{font-size:.97rem!important;line-height:1.6!important;margin:0 0 .7rem!important;color:#40372f!important;}
.slf-tile:target{box-shadow:0 0 0 3px var(--m);background:#fff;}

/* ---------- Fiche site ---------- */
.slf-pictos{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.1rem;max-width:var(--wrap);margin:1.3rem auto 0;padding:0 20px;}
.slf-pictos a{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;color:var(--ink);font-size:.82rem;font-weight:600;min-width:64px;}
.slf-pictos a .slf-pastille{width:58px;height:58px;transition:transform .15s;}
.slf-pictos a .slf-pastille .slf-i{width:28px;height:28px;}
.slf-pictos a:hover{color:var(--b);}
.slf-pictos a:hover .slf-pastille{transform:translateY(-3px);}
.slf-pictos.is-inline{padding:0;margin:1rem 0 0;}
.slf-maprow{display:grid;grid-template-columns:1.55fr 1fr;gap:1.6rem;align-items:center;margin-top:.6rem!important;}
.slf-map{margin:0!important;}
.slf-mapframe{display:block;width:100%;height:340px;border:2px solid var(--b);border-radius:var(--r);background:#e8efe2;}
.slf-map figcaption{font-style:normal!important;text-align:right!important;}
.slf-map figcaption a{color:var(--b);font-weight:600;text-decoration:none;}
.slf-bulle{position:relative;background:#fff;border:2.5px solid var(--b);border-radius:22px 22px 22px 6px;padding:1.4rem 1.5rem;box-shadow:var(--shadow);}
.slf-bulle::before{content:"";position:absolute;left:-14px;top:50%;width:22px;height:22px;background:#fff;border-left:2.5px solid var(--b);border-bottom:2.5px solid var(--b);transform:translateY(-50%) rotate(45deg);}
.slf-bulle-t{display:flex;align-items:center;gap:.4rem;font-family:var(--serif);font-weight:400;color:var(--b);font-size:1.2rem!important;margin:0 0 .5rem!important;}
.slf-bulle address{font-style:normal;line-height:1.6;color:var(--ink);margin:0 0 .8rem;}
.slf-gps{font-weight:700;color:var(--b)!important;font-size:.95rem!important;margin:0 0 1rem!important;font-variant-numeric:tabular-nums;}
.slf-gps span{display:inline-block;background:var(--m);color:var(--b-xd);font-size:.7rem;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;margin-right:.3rem;vertical-align:.1em;}
@media (max-width:820px){.slf-maprow{grid-template-columns:1fr;}.slf-bulle::before{left:50%;top:-14px;transform:translateX(-50%) rotate(135deg);}.slf-mapframe{height:260px;}}
.slf-histoire.has-imgs{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.4rem;align-items:start;}
.slf-histoire h2,.slf-infos h2,.slf-circuits h2,.slf-sitecontact h2,.slf-autres h2{margin-top:3.2rem;}
.slf-histoire.has-imgs .slf-histoire-txt h2{text-align:left;}
.slf-histoire.has-imgs .slf-histoire-txt h2::after{margin-left:0;}
.slf-histoire:not(.has-imgs) .slf-histoire-txt{max-width:var(--text);margin:0 auto;}
.slf-histoire-media{display:flex;flex-direction:column;gap:1.1rem;padding-top:3.2rem;}
.slf-histoire-media figure{margin:0;}
.slf-histoire-media figure img{aspect-ratio:4/3;object-fit:cover;}
@media (max-width:900px){.slf-histoire.has-imgs{grid-template-columns:1fr;gap:0;}.slf-histoire-media{position:static;padding-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}}
.slf-sitecontact{text-align:center;}
.slf-circuits .slf-note{margin-top:1.2rem;}
.slf-sitecontact .slf-pictos{justify-content:center;}

/* ---------- Vidéo (chargée au clic) ---------- */
.slf-video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111;}
.slf-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.slf-video-btn{all:unset;cursor:pointer;position:absolute;inset:0;display:block;}
.slf-video-btn img,.slf-content .slf-video-btn img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s;border-radius:0;}
.slf-video-btn:hover img{opacity:1;}
.slf-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:var(--b);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35);}
.slf-video-play .slf-i{width:30px;height:30px;margin-left:4px;}
.slf-video-t{position:absolute;left:0;right:0;bottom:0;padding:.6rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:600;font-size:.9rem;}
.slf-video-btn:focus-visible{outline:3px solid var(--m);outline-offset:-3px;}

/* ---------- Tarifs (maquette) ---------- */
.slf-content>.slf-tar{max-width:880px;}
.slf-content>.slf-tar+.slf-tar{margin-top:1.5rem!important;}
.wp-block-columns.slf-tar{display:grid!important;grid-template-columns:1fr auto;gap:1.2rem;align-items:center!important;background:#fff;border:3px solid var(--b);border-radius:26px 18px 28px 16px;padding:1.4rem 1.6rem;box-shadow:var(--shadow);margin-bottom:0;}
.slf-tar>.wp-block-column{min-width:0;}
.slf-tar h3{font-family:var(--serif);color:var(--b);font-size:1.4rem;margin:0 0 .5rem;}
.slf-tar h3 a{color:inherit;text-decoration:none;}
.slf-content .slf-tar .t-per{font-weight:700;margin:.4rem 0 .3rem;font-size:1rem;}
.slf-content .slf-tar ul{list-style:none;padding:0;margin:.3rem 0 .4rem;}
.slf-content .slf-tar ul>li{position:relative;padding-left:2.2rem;margin:.45rem 0;font-size:1rem;line-height:1.5;}
.slf-content .slf-tar ul>li::before{content:"";position:absolute;left:0;top:.05em;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--m) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h12M13 6l6 6-6 6' fill='none' stroke='%233a0f0f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat;}
.slf-tar .t-r{width:118px;height:118px;border-radius:50%;background:var(--v);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 18px rgba(138,90,34,.3);transform:rotate(-6deg);}
.slf-content .slf-tar .t-r p{margin:0;font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.15;color:#fff;}
.slf-content>.slf-tar+.slf-note,.slf-content>.slf-tar+p{max-width:880px;margin-top:1.5rem;}
@media (max-width:600px){.wp-block-columns.slf-tar{grid-template-columns:1fr;position:relative;padding-top:1.8rem;}.slf-tar .t-r{width:96px;height:96px;justify-self:end;margin-top:-.4rem;order:-1;position:absolute;right:14px;top:-26px;}.slf-content .slf-tar .t-r p{font-size:1.1rem;}.slf-tar .t-l h3{padding-right:88px;}}
.slf-table-wrap,.wp-block-table.slf-table{overflow-x:auto;}
.slf-content>.wp-block-table.slf-table{max-width:var(--wrap);}
.slf-table table{width:100%;table-layout:auto;border-collapse:collapse;font-size:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.slf-table figcaption,.slf-content .slf-table figcaption{text-align:left;font-style:italic;color:var(--muted);margin:.6rem 0 0;}
.slf-table th,.slf-table td{padding:.7rem 1rem;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;}
.slf-table thead{border:0;}
.slf-table thead th{background:var(--b);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.02em;}
.slf-table tbody td:first-child{font-weight:600;color:var(--ink);}
.slf-table tbody tr:nth-child(even){background:var(--soft);}
.slf-table td:last-child{font-weight:700;color:var(--b);white-space:nowrap;}

/* ---------- Contacts ---------- */
.slf-contacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.slf-ctc{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1rem;}
.slf-ctc h3{font-family:var(--serif);color:var(--b);font-size:1.15rem;margin:.7rem 0 .35rem;}
.slf-ctc p{font-size:.98rem!important;line-height:1.55!important;margin:0!important;}
.slf-ctc a{font-weight:600;word-break:break-word;}
.slf-ctc small{color:var(--muted);}
@media (max-width:900px){.slf-contacts{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.slf-contacts{grid-template-columns:1fr;}}

/* ---------- Frise chronologique ---------- */
.slf-content .slf-frise{list-style:none;padding:0;margin:1.4rem auto 0!important;max-width:860px;position:relative;}
.slf-frise::before{content:"";position:absolute;left:92px;top:.4rem;bottom:.4rem;width:3px;background:linear-gradient(var(--m),var(--b));border-radius:2px;}
.slf-content .slf-frise>li{position:relative;padding:.55rem 0 .55rem 122px;margin:0;font-size:1rem;line-height:1.6;color:var(--ink);}
.slf-content .slf-frise>li::before{content:"";position:absolute;left:86px;top:1.05rem;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--b);}
.slf-frise>li>strong:first-child{position:absolute;left:0;top:.4rem;width:80px;text-align:right;font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--b);}
@media (max-width:520px){.slf-frise::before{left:62px;}.slf-content .slf-frise>li{padding-left:88px;}.slf-content .slf-frise>li::before{left:56px;}.slf-frise>li>strong:first-child{width:52px;font-size:1.1rem;}}

/* ---------- Bandeau contact + pied de page ---------- */
.slf-ctaband{background:var(--m-l);border-top:1px solid #f0dfb2;}
.slf-ctaband-in{max-width:var(--wrap);margin:0 auto;padding:2.4rem 20px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;flex-wrap:wrap;}
.slf-ctaband h2{font-family:var(--serif);color:var(--b);font-size:1.6rem;margin:0 0 .3rem;}
.slf-ctaband p{margin:0;color:#4a3f33;max-width:620px;line-height:1.6;}
.slf-ctaband-b{display:flex;gap:.7rem;flex-wrap:wrap;}
.slf-footer{background:var(--b-xd);color:#eadede;font-size:.95rem;}
.slf-footer-in{max-width:var(--wrap);margin:0 auto;padding:3rem 20px 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;}
.slf-footer a{color:#fff;text-decoration:none;}
.slf-footer a:hover{color:var(--m);text-decoration:underline;}
.slf-f-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-weight:400;font-size:1.35rem;color:#fff;margin:0 0 .7rem;}
.slf-f-logo .slf-i{width:34px;height:34px;padding:6px;border-radius:50%;background:var(--m);color:var(--b);}
.slf-f-brand p{line-height:1.6;margin:0 0 .8rem;color:#e1d2d2;}
.slf-f-social-t{font-size:.78rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--m)!important;margin:1.1rem 0 .5rem!important;}
.slf-f-social{display:flex;flex-wrap:wrap;gap:.5rem;margin:0!important;}
.slf-f-social a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem .5rem .7rem;border-radius:999px;background:rgba(255,255,255,.1);font-weight:600;font-size:.9rem;}
.slf-f-social a:hover{background:var(--m);color:var(--b-xd);text-decoration:none;}
.slf-f-social .slf-i{width:20px;height:20px;}
.slf-footer .slf-f-social a.is-youtube{background:#fff;color:var(--ink);}
.slf-footer .slf-f-social a.is-youtube .slf-i{color:#f00;width:26px;height:26px;}
.slf-footer .slf-f-social a.is-youtube:hover{background:var(--m);}
.slf-f-col h2{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--m);margin:.3rem 0 .9rem;}
.slf-f-col ul{list-style:none;margin:0;padding:0;}
.slf-f-col>p{margin-top:1rem;}
.slf-f-partners{background:#fff;color:var(--muted);}
.slf-f-partners-in{max-width:var(--wrap);margin:0 auto;padding:1.6rem 20px 1.8rem;text-align:center;font-size:.9rem;line-height:1.6;}
.slf-f-partners-in>*{margin:0 auto .8rem;max-width:1100px;}
.slf-f-partners-in>:last-child{margin-bottom:0;}
.slf-f-partners-in h2,.slf-f-partners-in h3{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b);}
.slf-f-partners a{color:var(--b);}
.slf-f-partners .wp-block-gallery{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem 1.5rem!important;}
.slf-f-partners .wp-block-gallery figure.wp-block-image{width:auto!important;flex:0 0 auto!important;margin:0!important;}
.slf-f-partners .wp-block-gallery img{display:block;height:54px!important;width:auto!important;max-width:150px!important;object-fit:contain;border-radius:0;transition:transform .15s;}
.slf-f-partners .wp-block-gallery a:hover img{transform:translateY(-2px);}
@media (max-width:600px){.slf-f-partners .wp-block-gallery{gap:.9rem 1.2rem!important;}.slf-f-partners .wp-block-gallery img{height:46px!important;max-width:130px;}}
.slf-f-col li{margin:0 0 .5rem;line-height:1.4;}
.slf-f-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:1rem 20px;font-size:.85rem;color:#cbb8b8;}
.slf-f-bottom p{margin:0;line-height:1.6;}
.slf-f-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.4rem;margin-top:.35rem!important;}
.slf-f-legal a{color:#eadede;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35);}
@media (max-width:900px){.slf-footer-in{grid-template-columns:1fr 1fr;}.slf-f-brand{grid-column:1/-1;}}
@media (max-width:520px){.slf-footer-in{grid-template-columns:1fr;}.slf-ctaband-in{flex-direction:column;align-items:flex-start;}}

/* ---------- Divers ---------- */
.slf .entry-content>*{margin-bottom:0;}
.slf .ast-scroll-top-icon{background:var(--b)!important;}
@media (prefers-reduced-motion:reduce){.slf *{transition:none!important;}}
@media print{.slf .site-header,.slf-ctaband,.slf-footer,.slf-pictos{display:none!important;}}
.slf-content>.slf-map{margin:1.4rem auto 0!important;max-width:var(--wrap);}
.slf-content>.slf-map .slf-mapframe{height:380px;}
.slf-tar .t-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;}
.slf-tar h3 .t-link{border:0;}
.slf-content .wp-block-image img{width:auto;max-width:100%;max-height:500px;margin:0 auto;box-shadow:var(--shadow);}


/* ==========================================================================
   v4 — identité de la charte : bandes de couleur, tuiles photo, bannières
   ========================================================================== */

/* ---------- Bandes de couleur pleine largeur ----------
   - dans les pages : bloc « Groupe » avec un style « Bande … » (is-style-slf-*)
   - dans les gabarits PHP : <section class="slf-band is-beige|is-rouge|is-vert|is-creme"> */
.slf-content>.slf-band,.slf-content>[class*="is-style-slf-"]{
  max-width:none!important;margin:3.4rem -20px!important;padding:4.2rem 20px 4.4rem;
  clip-path:polygon(var(--torn-top),var(--torn-bot));}
.slf-content>.slf-band:last-child,.slf-content>[class*="is-style-slf-"]:last-child{margin-bottom:-3rem!important;}
.slf-band>*,[class*="is-style-slf-"]>*,[class*="is-style-slf-"]>.wp-block-group__inner-container>*{max-width:var(--text);margin-left:auto!important;margin-right:auto!important;}
.slf-band>.slf-wide,.slf-band>.slf-tiles,.slf-band>.slf-tuiles,[class*="is-style-slf-"] .slf-wide{max-width:var(--wrap)!important;}
[class*="is-style-slf-"]>.wp-block-group__inner-container{max-width:none!important;}
.slf-band>h2:first-child,[class*="is-style-slf-"]>h2:first-child,[class*="is-style-slf-"]>.wp-block-group__inner-container>h2:first-child{margin-top:0!important;}
.is-beige,.is-style-slf-beige{background:var(--m);}
.is-creme,.is-style-slf-creme{background:var(--soft);}
.is-rouge,.is-style-slf-rouge{background:var(--b);}
.is-vert,.is-style-slf-vert{background:var(--v);}
.slf-content .is-beige p,.slf-content .is-style-slf-beige p{color:#33261b;}
.slf-content .is-beige .slf-lead,.slf-content .is-style-slf-beige .slf-lead{color:#3a2a1c;}
.slf-content .is-beige h2::after,.slf-content .is-style-slf-beige h2::after{background:var(--b);}
/* bandes foncées : texte clair */
.slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) :is(h2,h3,p,li,.slf-lead){color:#fff;}
.slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) h2::after{background:var(--m);}
.slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) a:not([class]){color:#fff;}
.slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) .wp-block-button__link{background:var(--m)!important;border-color:var(--m)!important;color:var(--b-xd)!important;}
.slf .slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent!important;border-color:#fff!important;color:#fff!important;}
.slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) .slf-chiffres>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);}
.slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) .slf-chiffres strong{color:var(--m);}
.slf-content :is(.is-rouge,.is-vert,.is-style-slf-rouge,.is-style-slf-vert) .slf-chiffres span{color:#f3e6e6;}
.slf-content :is(.is-beige,.is-style-slf-beige) .slf-tile{background:#fff;border-color:transparent;}
.slf-content :is(.is-beige,.is-style-slf-beige) .slf-pastille{background:var(--b);color:#fff;}
@media (max-width:600px){.slf-content>.slf-band,.slf-content>[class*="is-style-slf-"]{padding:3.2rem 16px 3.4rem;margin:2.6rem -20px!important;}}

/* ---------- Tuiles photo (titre en surimpression) ---------- */
.slf-tuiles{--cols:3;--gap:1.4rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin:1.4rem auto 0!important;}
.slf-tuiles>.slf-tuile{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));}
@media (max-width:1000px){.slf-tuiles>.slf-tuile{flex-basis:calc((100% - var(--gap)) / 2);}}
@media (max-width:600px){.slf-tuiles>.slf-tuile{flex-basis:100%;}}
.slf-tuile{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;text-decoration:none!important;color:var(--ink)!important;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;}
.slf-tuile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(62,13,13,.18);}
.slf-tuile-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--m-l);}
.slf-tuile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.slf-tuile:hover .slf-tuile-img img{transform:scale(1.05);}
.slf-tuile-cap{position:absolute;left:0;right:0;top:0;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.45rem;padding:1rem 1.1rem;
  background:linear-gradient(180deg,rgba(30,10,8,0) 40%,rgba(30,10,8,.78) 100%);pointer-events:none;}
.slf-tuile-t{font-family:var(--display);font-size:1.6rem;line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.slf-tuile-tag{position:absolute;top:.8rem;left:.8rem;display:inline-flex;align-items:center;gap:.35rem;background:var(--m);color:var(--b-xd);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;}
.slf-tuile-tag .slf-i{width:1.1em;height:1.1em;}
.slf-tuile-d{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.9rem 1.1rem 1rem;font-size:.92rem;line-height:1.55;color:#4a4039;border-top:4px solid var(--b);flex:1;}
.slf-tuile-more{flex:none;width:30px;height:30px;border-radius:50%;background:var(--m);color:var(--b-xd);display:flex;align-items:center;justify-content:center;transition:transform .15s;}
.slf-tuile-more .slf-i{width:16px;height:16px;}
.slf-tuile:hover .slf-tuile-more{transform:translateX(3px);}
.slf-tuiles.is-patrimoine .slf-tuile-tag{text-transform:none;letter-spacing:0;font-size:.78rem;}

/* ---------- Bannières : titre en surimpression sur la photo, bord déchiré ---------- */
.slf-hero{clip-path:polygon(0 0,100% 0,var(--torn-bot));}
.slf-hero-media::after{display:none;}
.slf-hero.is-page,.slf-hero.is-site{background:#1d1412;}
.slf-hero.is-page .slf-hero-media img,.slf-hero.is-site .slf-hero-media img{height:clamp(300px,42vw,520px);}
.slf-hero.is-page .slf-hero-media::before,.slf-hero.is-site .slf-hero-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,8,6,.05) 30%,rgba(20,8,6,.72) 100%);}
.slf-hero.is-page .slf-hero-cap,.slf-hero.is-site .slf-hero-cap{position:absolute;inset:auto 0 0 0;z-index:2;text-align:left;padding:0 20px 3.2rem;}
.slf-hero.is-page .slf-hero-in,.slf-hero.is-site .slf-hero-in{max-width:var(--wrap);}
.slf-hero.is-page h1,.slf-hero.is-site h1{color:#fff;font-size:clamp(2.2rem,5.2vw,3.8rem);text-shadow:0 2px 18px rgba(0,0,0,.35);}
.slf-hero.is-page h1::after,.slf-hero.is-site h1::after{margin:.7rem 0 0;background:var(--m);width:80px;height:5px;}
.slf-hero.is-page .slf-hero-sub,.slf-hero.is-site .slf-hero-sub{color:#f7ece0;margin:.7rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem);}
.slf-hero.is-plain{background:var(--m);border:0;}
.slf-hero.is-plain .slf-hero-cap{padding:3.4rem 20px 3.6rem;}
.slf-hero.is-plain h1::after{background:var(--b);}
.slf-hero.is-plain .slf-hero-sub{color:#3a2a1c;}
.slf-hero.is-home h1{font-size:clamp(2.6rem,7vw,4.6rem);letter-spacing:.01em;}
.slf-hero.is-home .slf-hero-cap{padding-bottom:3.4rem;}
.slf-hero-nav a{font-family:var(--display);font-weight:400;font-size:1.3rem;border-radius:8px;}
.slf-hero-nav a small{font-family:var(--sans);}
.slf-hero-nav a.is-main{background:var(--m);}
@media (max-width:640px){
  .slf-hero.is-page .slf-hero-cap,.slf-hero.is-site .slf-hero-cap{padding-bottom:2.4rem;}
  .slf-hero.is-home{clip-path:none;}
}
.slf-crumbs{padding-top:.6rem;}

/* ---------- Divers v4 ---------- */
.slf-content h2::after,.slf-h2::after{width:64px;height:4px;}
.slf-acces-item{border-radius:6px;}
.slf-acces-img{border-bottom-color:var(--b);}
.slf-acces h2{font-size:1.75rem;}
.slf-card{border-radius:6px;}
.slf-card-img{border-bottom-color:var(--b);}
.slf-ctaband{background:var(--m);border:0;clip-path:polygon(var(--torn-top),100% 100%,0 100%);padding-top:12px;}
.slf-ctaband p{color:#3a2a1c;}
.slf-f-logo{gap:.7rem;font-family:var(--display);font-weight:400;font-size:1.5rem;}
.slf-f-badge{flex:none;width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;}
.slf-f-badge .slf-logo{width:42px;height:auto;}
.slf-saisonbar-t{font-family:var(--display);font-weight:400;font-size:1.2rem!important;}
.slf-saisonbar-t .slf-i,.slf-saisonbar li strong,.slf-saison-g strong,.slf-saison-t .slf-i{color:var(--m);}
.slf-gps span{background:var(--m);}


/* ==========================================================================
   v3.2 — ancres, circuits, formulaires, YouTube, livres, vidéos
   ========================================================================== */

/* ---------- Ancres : on s'arrête sous l'en-tête fixe (hauteur mesurée par slf.js) ---------- */
html{scroll-padding-top:calc(var(--slf-hh,92px) + 20px);}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
/* 1re fiche d'une liste : on garde aussi le titre de la rubrique au-dessus (ex. « Circuits & accès ») */
.slf-circuits-list>.slf-circuit:first-child,.slf-form-wrap{scroll-margin-top:6.5rem;}
.slf-circuit:target{box-shadow:0 0 0 3px var(--m),var(--shadow);}

/* ---------- Pastilles : variantes ---------- */
.slf-pastille.is-v{background:var(--v);color:#fff;box-shadow:0 3px 10px rgba(60,89,49,.3);}
.slf-pastille.is-yt{background:#fff;color:#f00;box-shadow:0 3px 10px rgba(0,0,0,.15);border:1px solid var(--line);}
.slf-pastille.is-yt .slf-i{width:30px;height:30px;}

/* ---------- En-tête : tout le menu tient sur une ligne, de 922 px aux grands écrans ---------- */
@media (min-width:1361px){.slf .site-primary-header-wrap.ast-container{max-width:1340px;}}
@media (min-width:922px) and (max-width:1360px){
  .slf .main-header-menu>.menu-item>.menu-link{font-size:.88rem;padding:0 .5rem!important;}
  .slf .main-header-menu>.menu-item>.menu-link::after{left:.5rem;right:.5rem;}
  .slf .main-header-menu>.slf-menu-cta>.menu-link,.slf .main-header-menu>.slf-menu-don>.menu-link{padding:.65rem .95rem!important;}
  .slf .main-header-menu>.slf-menu-don,.slf .main-header-menu>.slf-menu-cta{margin-left:.35rem;}
  .slf .site-title a{font-size:1.3rem!important;}
  .slf .site-title a::before{width:40px;height:41px;}
}
@media (min-width:922px) and (max-width:1180px){
  .slf .site-title a{font-size:0!important;gap:0;}   /* emblème seul : le nom reste lisible par les lecteurs d'écran */
  .slf .site-primary-header-wrap.ast-container{padding-left:14px;padding-right:14px;}
}

/* ---------- Encart YouTube ---------- */
.slf-yt{display:flex;align-items:center;gap:1.2rem 1.6rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:6px solid #f00;border-radius:var(--r);padding:1.3rem 1.5rem;box-shadow:var(--shadow);margin:2.6rem auto 0!important;}
.slf-yt-ico{flex:none;width:64px;height:64px;border-radius:16px;background:#fff1f0;display:flex;align-items:center;justify-content:center;color:#f00;}
.slf-yt-ico .slf-i{width:44px;height:44px;}
.slf-yt-txt{flex:1 1 320px;}
.slf-content .slf-yt-txt p{margin:0;font-size:.98rem;line-height:1.55;color:#40372f;}
.slf-content .slf-yt-txt .slf-yt-t{font-family:var(--display);font-size:1.4rem;color:var(--b);margin-bottom:.2rem;line-height:1.2;}
.slf-btn-yt{background:#f00;border-color:#f00;}
.slf-btn-yt:hover{background:#c00;border-color:#c00;}
.slf-btn-yt .slf-i path:first-child{fill:#fff;}
.slf-btn-yt .slf-i path:last-child{fill:#f00;}
.slf-content :is(.is-rouge,.is-style-slf-rouge,.is-vert,.is-style-slf-vert) .slf-yt-txt p{color:#40372f;}

/* ---------- Vidéos (témoignages) ---------- */
.slf-content>.slf-videos{max-width:var(--wrap)!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;}
.slf-videos>*{margin:0!important;}
.slf-content .slf-embed-yt{margin:0 auto 1.6rem;}
.slf-embed-yt figcaption{font-style:normal!important;font-weight:700;color:var(--b)!important;font-size:1rem!important;text-align:left!important;margin-top:.6rem!important;}
@media (max-width:760px){.slf-content>.slf-videos{grid-template-columns:1fr;}}

/* ---------- Livres ---------- */
.slf-content>.slf-livres{max-width:var(--wrap)!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.3rem;}
.slf-livres>.slf-livre{margin:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.1rem 1.2rem;box-shadow:var(--shadow);}
.slf-livre>*{margin-top:0!important;margin-bottom:.35rem!important;}
.slf-content .slf-livre figure.wp-block-image{margin:0 0 .9rem!important;height:200px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:8px;max-width:none;}
.slf-content .slf-livre figure.wp-block-image img{max-height:176px;width:auto;max-width:90%;border-radius:2px;box-shadow:0 6px 16px rgba(0,0,0,.2);}
.slf-content .slf-livre h3{font-size:1.15rem;margin:0 0 .3rem!important;}
.slf-content .slf-livre p{font-size:.92rem;line-height:1.5;margin:0;}
.slf-content .slf-livre .slf-livre-a{color:var(--muted);}
.slf-content .slf-livre .slf-livre-p{margin-top:auto!important;padding-top:.5rem;font-weight:800;font-size:1.15rem;color:var(--b);}

/* ---------- Circuits ---------- */
.slf-circuits-list{display:flex;flex-direction:column;gap:1.6rem;margin:1.2rem auto 0!important;}
.slf-band>.slf-circuits-list,[class*="is-style-slf-"] .slf-circuits-list{max-width:var(--wrap)!important;}
.slf-circuit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.4rem 1.8rem;align-items:start;background:#fff;border:1px solid var(--line);border-top:5px solid var(--b);border-radius:var(--r);padding:1.4rem 1.5rem 1.5rem;box-shadow:var(--shadow);color:var(--ink);}
.slf-circuit.is-multi{border-top-color:var(--v);}
.slf-content .slf-circuit p,.slf-content .slf-circuit li{font-size:.98rem;line-height:1.6;color:#3d342e;}
.slf-content .slf-circuit-type{display:flex;align-items:center;gap:.7rem;margin:0 0 .7rem;font-weight:800;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--b);line-height:1.25;}
.slf-circuit.is-multi .slf-circuit-type{color:var(--v);}
.slf-circuit.is-multi .slf-circuit-type .slf-pastille{background:var(--v);color:#fff;}
.slf-circuit-type small{display:block;text-transform:none;letter-spacing:0;font-weight:600;font-size:.88rem;color:var(--muted);}
.slf-content .slf-circuit h3.slf-circuit-t{font-size:1.55rem;margin:0 0 .7rem;line-height:1.2;}
.slf-content .slf-circuit-faits{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;}
.slf-content .slf-circuit-faits li{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.28rem .75rem;border-radius:999px;background:var(--m-l);font-weight:700;font-size:.88rem;color:var(--b-xd);}
.slf-content .slf-circuit-faits li::before{display:none;}
.slf-content .slf-circuit-depart{display:flex;gap:.45rem;align-items:flex-start;margin:0 0 .8rem;}
.slf-circuit-depart .slf-i{color:var(--b);margin-top:.2em;}
.slf-circuit-desc>*{margin:0 0 .7rem!important;}
.slf-content .slf-circuit-sous{font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--m-d);margin:1rem 0 .4rem;}
.slf-content .slf-etapes{list-style:none;counter-reset:etape;margin:0;padding:0;}
.slf-content .slf-etapes li{counter-increment:etape;position:relative;padding:0 0 .35rem 2rem;margin:0;}
.slf-content .slf-etapes li::before{content:counter(etape);position:absolute;left:0;top:.05em;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--b);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.slf-circuit.is-multi .slf-etapes li::before{background:var(--v);}
.slf-content .slf-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;}
.slf-chip{display:inline-block;padding:.3rem .75rem;border-radius:999px;border:1.5px solid var(--b);color:var(--b)!important;font-size:.86rem;font-weight:700;text-decoration:none!important;line-height:1.3;}
a.slf-chip:hover{background:var(--b);color:#fff!important;}
.slf-chip.is-current{border-color:var(--line);background:var(--soft);color:var(--muted)!important;}
.slf-content .slf-circuit-liens{list-style:none;margin:0;padding:0;}
.slf-content .slf-circuit-liens li{margin:0 0 .3rem;padding:0;}
.slf-content .slf-circuit-liens li::before{display:none;}
.slf-circuit-liens a,.slf-circuit-map figcaption a{font-weight:700;text-decoration:none!important;}
.slf-circuit-liens a:hover,.slf-circuit-map figcaption a:hover{text-decoration:underline!important;}
.slf-circuit-liens .slf-i,.slf-circuit-map figcaption .slf-i{width:.95em;height:.95em;vertical-align:-.1em;}
.slf-content .slf-circuit-map{margin:0!important;position:sticky;top:calc(var(--slf-hh,92px) + 16px);}
.slf-circuit-map .slf-mapframe,.slf-trace{display:block;width:100%;height:420px;border:2px solid var(--b);border-radius:var(--r);background:#e8efe2;}
.slf-circuit.is-multi .slf-circuit-map .slf-mapframe{border-color:var(--v);}
.slf-trace{z-index:0;isolation:isolate;font-family:var(--sans);}
.slf-circuit-map figcaption{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;justify-content:space-between;align-items:baseline;font-style:normal!important;text-align:left!important;margin-top:.55rem!important;font-size:.85rem!important;}
.slf-circuit-leg{color:var(--muted);flex:1 1 100%;font-style:italic;}
@media (max-width:900px){.slf-circuit{grid-template-columns:1fr;padding:1.2rem 1.1rem 1.3rem;}.slf-content .slf-circuit-map{position:static;}.slf-circuit-map .slf-mapframe,.slf-trace{height:340px;}}
/* tracé GPX (Leaflet) */
.slf-trace .leaflet-control-attribution{font-size:10px;}
.slf-trace-dep{width:0;height:0;}
.slf-trace-dep::before{content:"";position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--b);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);box-sizing:border-box;}
.slf-trace-dep span{position:absolute;left:0;bottom:12px;transform:translateX(-50%);background:var(--b);color:#fff;font:700 12px/1 var(--sans);padding:5px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.3);}
.slf-trace .leaflet-tooltip{font:600 12px var(--sans);}
.slf-trace .leaflet-popup-content a{font-weight:700;color:var(--b);}

/* sommaire des circuits */
.slf-circuits-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;margin:1.4rem auto 0!important;}
.slf-circuits-nav a{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--b);border-radius:10px;text-decoration:none!important;color:var(--ink)!important;box-shadow:var(--shadow);transition:transform .15s;}
.slf-circuits-nav a.is-multi{border-left-color:var(--v);}
.slf-circuits-nav a.is-multi .slf-pastille{background:var(--v);color:#fff;}
.slf-circuits-nav a:hover{transform:translateY(-2px);}
.slf-circuits-nav .slf-pastille{width:44px;height:44px;}
.slf-circuits-nav .slf-pastille .slf-i{width:22px;height:22px;}
.slf-circuits-nav strong{display:block;font-family:var(--display);font-weight:400;font-size:1.08rem;color:var(--b);line-height:1.2;}
.slf-circuits-nav small{display:block;font-size:.82rem;color:var(--muted);margin-top:.15rem;}

/* vignettes (accueil) */
.slf-circuits-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.2rem;margin:1.4rem auto 0!important;}
.slf-circuit-mini{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;background:#fff;border-radius:var(--r);padding:1.3rem 1.4rem 1.2rem;text-decoration:none!important;color:var(--ink)!important;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .18s;}
.slf-circuit-mini:hover{transform:translateY(-3px);}
.slf-circuit-mini .slf-pastille{background:var(--v);color:#fff;margin-bottom:.5rem;}
.slf-circuit-mini-k{font-weight:800;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--v);}
.slf-circuit-mini-t{font-family:var(--display);font-size:1.45rem;line-height:1.2;color:var(--b);}
.slf-circuit-mini-d{font-size:.93rem;line-height:1.55;color:#4a4039;margin-bottom:.4rem;}
.slf-circuit-mini .slf-rond-more{margin-top:auto;}
.slf-circuit-mini:hover .slf-rond-more .slf-i{transform:translateX(3px);}

/* ---------- Formulaires ---------- */
.slf-content>.slf-form-wrap{max-width:820px;}
.slf-form{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1.7rem 1.4rem;margin:0;}
.slf-content .slf-form-req{font-size:.88rem;color:var(--muted);margin:0 0 1rem;}
.slf-req{color:var(--b);font-weight:800;}
.slf-opt{font-weight:500;color:var(--muted);font-size:.85em;}
.slf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem 1.2rem;}
.slf-field{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;border:0;min-width:0;}
.slf-field.is-full{grid-column:1/-1;}
.slf-field>label,.slf-field>legend{font-weight:700;font-size:.95rem;color:var(--ink);padding:0;margin:0 0 .1rem;}
.slf .slf-field input[type],.slf .slf-field select,.slf .slf-field textarea{width:100%;font:inherit;font-size:1rem;line-height:1.4;color:var(--ink);background:#fff;border:1.5px solid #cdbfac;border-radius:10px;padding:.72rem .85rem;box-shadow:none;margin:0;}
.slf .slf-field textarea{min-height:150px;resize:vertical;}
.slf .slf-field select{appearance:auto;height:auto;min-height:3rem;line-height:1.4;padding-top:.6rem;padding-bottom:.6rem;}
.slf .slf-field :is(input,select,textarea):focus{border-color:var(--b);outline:3px solid var(--m);outline-offset:1px;}
.slf .slf-field [aria-invalid="true"]{border-color:#b3261e;background:#fffafa;}
.slf-content .slf-field-aide{font-size:.85rem;color:var(--muted);margin:0;line-height:1.45;}
.slf-content .slf-field-err{font-size:.88rem;color:#b3261e;font-weight:700;margin:0;}
.slf-choix{display:flex;flex-wrap:wrap;gap:.6rem;}
.slf-choix label{position:relative;cursor:pointer;margin:0;}
.slf-choix input{position:absolute;opacity:0;width:1px;height:1px;}
.slf-choix span{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.2rem;border:1.5px solid #cdbfac;border-radius:999px;background:#fff;font-weight:700;transition:background .15s,border-color .15s;}
.slf-choix span::before{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid #b8a892;background:#fff;box-sizing:border-box;}
.slf-choix input:checked+span{border-color:var(--b);background:var(--m-l);color:var(--b-xd);}
.slf-choix input:checked+span::before{border:5px solid var(--b);}
.slf-choix input:focus-visible+span{outline:3px solid var(--m);outline-offset:2px;}
.slf-field.has-err .slf-choix span{border-color:#b3261e;}
.slf-form-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
.slf-form-actions{margin-top:1.3rem;}
.slf-form-actions .slf-btn{font-size:1rem;padding:.9rem 1.5rem;cursor:pointer;}
.slf-content .slf-form-rgpd{font-size:.84rem;line-height:1.5;color:var(--muted);margin:1rem 0 0;}
.slf-form-erreurs{background:#fdecea;border-left:5px solid #b3261e;border-radius:0 10px 10px 0;padding:.9rem 1.2rem;margin:0 0 1rem;}
.slf-content .slf-form-erreurs p,.slf-content .slf-form-erreurs li{font-size:.95rem;margin:0;color:#5f1410;}
.slf-content .slf-form-erreurs ul.slf-form-erreurs-l{margin:.3rem 0 0;padding-left:1.1rem;list-style:disc;}
.slf-content .slf-form-erreurs ul.slf-form-erreurs-l>li{padding:0;margin:.15rem 0;}
.slf-content .slf-form-erreurs ul.slf-form-erreurs-l>li::before{display:none;}
.slf-form-erreurs a{color:#8a1c16;}
.slf-form-ok{display:flex;gap:1rem;align-items:flex-start;background:var(--v-l);border:1px solid #cbd8c4;border-left:6px solid var(--v);border-radius:var(--r);padding:1.3rem 1.4rem;}
.slf-content .slf-form-ok p{margin:0 0 .4rem;}
@media (max-width:640px){.slf-form{padding:1.2rem 1rem;}.slf-form-grid{grid-template-columns:1fr;}.slf-form-actions .slf-btn{width:100%;justify-content:center;}}
