@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/young-serif-latin-400-normal.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}
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/young-serif-latin-ext-400-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/figtree-latin-wght-normal.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}
@font-face{font-family:'Figtree';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/figtree-latin-ext-wght-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/figtree-latin-wght-italic.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}
@font-face{font-family:'Figtree';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/figtree-latin-ext-wght-italic.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* ==========================================================
   formation-ayurveda.fr — feuille unique, sans framework
   Épices : curcuma, safran brûlé, cardamome, crème, cannelle.
   ========================================================== */
:root{
  --creme:#FFF8EC; --creme-2:#FBEFD9; --sable:#F3E3C3; --sable-2:#E9D2A6;
  --cannelle:#3B2416; --cannelle-2:#6B4A33; --cannelle-clair:#EADCC4;
  --safran:#C2410C; --safran-f:#A8370A;
  --cardamome:#4D7C0F; --cardamome-f:#3F6A0B;
  --curcuma:#E3A008; --curcuma-c:#F7D57A; --curcuma-f:#8A5A00;
  --serif:'Young Serif', Georgia, 'Times New Roman', serif;
  --sans:'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --page:1240px; --mesure:68ch; --gout:clamp(16px, 4vw, 44px);
  --filet:1px solid rgba(59,36,22,.2);
  --ombre:5px 5px 0 var(--cannelle);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;color:var(--cannelle);background-color:var(--creme);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .14 0 0 0 0 .08 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  font:400 1.0625rem/1.68 var(--sans);overflow-x:clip;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
a{color:var(--safran-f);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--cannelle)}
:focus-visible{outline:3px solid var(--curcuma);outline-offset:3px}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.25em}
strong{font-weight:700}
.evitement{position:absolute;left:-9999px;top:8px;background:var(--cannelle);color:var(--creme);padding:10px 16px;z-index:50}
.evitement:focus{left:16px}

/* ---- typographie : surtitre, titres, chapeau, intertitre, corps, légende, note ---- */
.surtitre{display:block;font:700 .76rem/1.35 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--safran-f);margin:0 0 1em}
.surtitre--clair{color:var(--curcuma-c)}
h1,h2,h3,.titre{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.012em;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(2.25rem,5.6vw,4.4rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.75rem)}
h3{font-size:clamp(1.22rem,2vw,1.5rem);line-height:1.22}
.chapeau{font:italic 400 clamp(1.12rem,1.9vw,1.34rem)/1.55 var(--sans);color:var(--cannelle-2);max-width:60ch}
.intertitre{font:700 .82rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cardamome-f);margin:2em 0 .6em}
.legende,figcaption{font-size:.86rem;line-height:1.5;color:var(--cannelle-2)}
.note{font-size:.8rem;line-height:1.5;color:var(--cannelle-2)}
.directe{font-weight:600}

/* ---- conteneurs ---- */
.cadre{width:min(100% - 2*var(--gout), var(--page));margin-inline:auto}
.etroit{width:min(100% - 2*var(--gout), 780px);margin-inline:auto}
.section{padding-block:clamp(56px,8vw,116px)}
.section--serre{padding-block:clamp(40px,5vw,72px)}

/* ---- en-tête et menu (case à cocher, sans JavaScript) ---- */
.entete-site{position:relative;z-index:30;border-bottom:var(--filet);background:var(--creme)}
.entete-site__barre{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.logo{display:inline-flex;align-items:center;gap:12px;color:var(--cannelle);text-decoration:none}
.logo svg{flex:none}
.logo__nom{font:400 1.2rem/1 var(--serif)}
.logo__nom em{font-style:normal;color:var(--safran)}
.logo__sous{display:block;font:600 .64rem/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--cannelle-2);margin-top:6px}
.menu-bascule{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.burger{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--cannelle);font:700 .85rem/1 var(--sans);cursor:pointer;user-select:none;background:var(--creme)}
.burger__barres,.burger__barres::before,.burger__barres::after{display:block;width:18px;height:2px;background:var(--cannelle);position:relative}
.burger__barres::before,.burger__barres::after{content:"";position:absolute;left:0}
.burger__barres::before{top:-6px}.burger__barres::after{top:6px}
.menu-bascule:focus-visible + .burger{outline:3px solid var(--curcuma);outline-offset:3px}
.menu-bascule:checked + .burger .burger__barres{background:transparent}
.menu-bascule:checked + .burger .burger__barres::before{top:0;transform:rotate(45deg)}
.menu-bascule:checked + .burger .burger__barres::after{top:0;transform:rotate(-45deg)}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--creme);border-bottom:2px solid var(--cannelle);padding:8px var(--gout) 24px;box-shadow:0 18px 30px rgba(59,36,22,.12)}
.menu-bascule:checked ~ .nav{display:block}
.nav ul{list-style:none;margin:0;padding:0}
.nav a{display:block;padding:14px 0;border-bottom:var(--filet);color:var(--cannelle);text-decoration:none;font-weight:600}
.nav a[aria-current]{color:var(--safran-f)}
.nav__inscrire a{color:var(--safran-f)}
@media (min-width:1000px){
  .burger{display:none}
  .nav{display:block;position:static;padding:0;border:0;box-shadow:none;background:none}
  .nav ul{display:flex;align-items:center;gap:30px}
  .nav a{border:0;padding:6px 0;font-weight:500}
  .nav a[aria-current]{box-shadow:inset 0 -2px var(--safran)}
  .nav__inscrire a{border:1.5px solid var(--cannelle);padding:10px 16px;font-weight:700;color:var(--cannelle);box-shadow:3px 3px 0 var(--curcuma)}
  .nav__inscrire a:hover{background:var(--sable)}
}

/* ---- boutons ---- */
.bouton{display:inline-flex;align-items:center;gap:.65em;padding:17px 26px;background:var(--safran);color:var(--creme);
  font:700 1.02rem/1.15 var(--sans);text-decoration:none;border:2px solid var(--cannelle);box-shadow:var(--ombre);
  transition:transform .15s ease, box-shadow .15s ease}
.bouton:hover{color:var(--creme);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--cannelle)}
.bouton .ico{width:20px;height:20px}
.mention{font-size:.8rem;line-height:1.45;color:var(--cannelle-2);margin:1em 0 0;max-width:48ch}
.lien-fleche{display:inline-block;font-weight:700;color:var(--cannelle);text-decoration:none;border-bottom:2px solid var(--curcuma);padding-bottom:2px}
.lien-fleche::after{content:" →"}
.lien-fleche:hover{color:var(--safran-f);border-color:var(--safran)}
.cta{margin:1.6em 0}

/* ---- héros de l'accueil : split 55/45, mandala qui déborde ---- */
.heros{position:relative;overflow-x:clip;padding-top:clamp(36px,6vw,84px)}
.heros__grille{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}
.heros__texte{position:relative;z-index:3}
.heros__texte h1{max-width:15ch;font-size:clamp(2.2rem,5vw,4.1rem)}
.heros__prix{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:1.6em 0 1.2em;padding-top:18px;border-top:var(--filet)}
.heros__prix strong{font:400 clamp(2rem,3.4vw,2.6rem)/1 var(--serif);color:var(--cannelle)}
.heros__prix span{font-size:.95rem;color:var(--cannelle-2)}
.heros__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.heros__visuel{position:relative;z-index:2;width:108vw;max-width:none;margin:4px 0 -160px 24vw;pointer-events:none}
.heros__visuel svg{display:block;width:100%;height:auto;filter:drop-shadow(10px 12px 0 rgba(59,36,22,.12))}
@media (min-width:1000px){
  .heros{min-height:660px}
  .heros__grille{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:0}
  .heros__texte{padding-bottom:120px}
  .heros__visuel{position:absolute;width:min(58vw,860px);right:max(-12vw,-190px);bottom:-240px;margin:0}
}

/* ---- bandes pleine largeur ---- */
.bande{position:relative}
.bande--cannelle{background:var(--cannelle);color:var(--creme)}
.bande--cannelle a{color:var(--curcuma-c)}
.bande--cannelle .mention{color:var(--cannelle-clair)}
.bande--cannelle h2{color:var(--creme)}
.bande--sable{background:var(--sable)}
.bande--curcuma{background:var(--curcuma-c)}
.bande--cardamome{background:var(--cardamome-f);color:var(--creme)}
.bande--cardamome a{color:var(--curcuma-c)}
.frise-haut::before,.frise-bas::after{content:"";position:absolute;left:0;right:0;height:28px;background:url(/assets/images/frise.svg) repeat-x center/auto 28px;z-index:1}
.frise-haut::before{top:-14px}
.frise-bas::after{bottom:-14px}
.bande--cannelle.frise-haut::before{background-image:url(/assets/images/frise-curcuma.svg)}

/* faits clés, colonnes inégales */
.faits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin-block:0;padding-block:178px 56px}
.faits div{border-top:1px solid rgba(255,248,236,.25);padding-top:14px}
.faits dt{font:400 clamp(1.55rem,2.8vw,2.3rem)/1 var(--serif);color:var(--curcuma-c)}
.faits dd{margin:8px 0 0;font-size:.92rem;line-height:1.45;color:var(--cannelle-clair)}
@media (min-width:1000px){.faits{grid-template-columns:1fr 1.3fr 1.1fr;padding:76px min(40%,500px) 76px 0}}

/* ---- rangées alternées gauche / droite ---- */
.alterne{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}
.alterne > *,.art-grille > *,.une > *,.pied__grille > *,.bande-finale__grille > *,.colonnes-limites > *,.module > *,.heros__grille > *{min-width:0}
@media (min-width:900px){
  .alterne{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .alterne--inverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .alterne--inverse > :first-child{order:2}
  .alterne--centre{align-items:center}
}
.colonne-texte{max-width:var(--mesure)}
.colonne-texte > h2{max-width:20ch}

/* encart flottant, citation mise en page */
.encart{background:var(--sable);padding:22px 24px;border-left:5px solid var(--safran);margin:1.6em 0;font-size:.98rem}
.encart > :last-child{margin-bottom:0}
.encart__titre{font:400 1.2rem/1.2 var(--serif);margin:0 0 .5em}
@media (min-width:900px){.prose .encart--flottant{float:right;width:46%;margin:.3em -10% 1.2em 2em}}
.exergue{margin:2.4em 0 2em;padding:30px 0 0;border-top:2px solid var(--cannelle);font:400 clamp(1.45rem,2.8vw,2.15rem)/1.25 var(--serif);max-width:26ch;position:relative}
.exergue p{margin:0}
.exergue::before{content:"“";position:absolute;top:-22px;left:0;font-size:3.4rem;line-height:.8;height:.62em;overflow:hidden;color:var(--curcuma);background:var(--creme);padding-right:10px}
.bande--sable .exergue::before{background:var(--sable)}
.bande--curcuma .exergue::before{background:var(--curcuma-c);color:var(--safran)}
.exergue footer{margin-top:.8em;font:600 .82rem/1.3 var(--sans);letter-spacing:.06em;color:var(--cannelle-2)}

/* liste de compétences, en deux colonnes inégales */
.savoirs{list-style:none;padding:0;margin:0;display:grid;gap:0}
.savoirs li{display:grid;grid-template-columns:3.2rem 1fr;gap:12px;padding:18px 0;border-top:var(--filet)}
.savoirs li span:first-child{font:400 1.6rem/1 var(--serif);color:var(--safran)}
@media (min-width:900px){.savoirs{grid-template-columns:1.15fr 1fr;column-gap:56px}}

/* ---- tableau des trois doshas, colonnes de largeurs inégales ---- */
.table-defile{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--gout));padding-inline:var(--gout);margin-block:1.6em}
table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}
caption{caption-side:bottom;text-align:left;padding-top:12px;font-size:.84rem;color:var(--cannelle-2)}
th,td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:var(--filet)}
thead th{font:700 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--sable);border-bottom:2px solid var(--cannelle)}
.doshas{min-width:700px;background:var(--creme)}
.doshas thead th{font:400 1.45rem/1.1 var(--serif);letter-spacing:0;text-transform:none;color:var(--creme);padding:18px 16px;border:0}
.doshas thead th small{display:block;font:600 .74rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;opacity:.92}
.doshas thead th.vide{background:transparent}
.doshas th.vata{background:var(--cardamome-f)} .doshas th.pitta{background:var(--safran-f)} .doshas th.kapha{background:var(--curcuma);color:var(--cannelle)}
.doshas tbody th{font:700 .74rem/1.35 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--cannelle-2);position:sticky;left:0;background:var(--creme);z-index:1}
.doshas td.pitta{background:rgba(194,65,12,.06)}
.doshas td.kapha{background:rgba(227,160,8,.09)}
.doshas td.vata{background:rgba(77,124,15,.06)}
.tableau--large{min-width:620px}
.tableau td:first-child{font-weight:600}

/* ---- programme en blocs asymétriques ---- */
.parcours{display:grid;gap:14px;margin-top:2em}
.parcours__bloc{background:var(--creme);border:1.5px solid var(--cannelle);border-top:7px solid var(--c);padding:18px 20px 12px}
.parcours__titre{font:700 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin:0 0 .6em}
.parcours ol{list-style:none;margin:0;padding:0}
.parcours li{padding:7px 0;border-top:1px dashed rgba(59,36,22,.22);font-weight:500;line-height:1.35}
.parcours li:first-child{border-top:0}
.parcours a{color:var(--cannelle);text-decoration:none}
.parcours a:hover{color:var(--safran-f)}
.parcours__n{font:400 1rem/1 var(--serif);color:var(--c);margin-right:6px}
@media (min-width:900px){
  .parcours{grid-template-columns:repeat(12,minmax(0,1fr))}
  .parcours__bloc{grid-column:span var(--s)}
  .parcours__bloc:last-child{display:flex;align-items:center;gap:28px;background:var(--cannelle);color:var(--creme);border-color:var(--cannelle);border-top-color:var(--curcuma)}
  .parcours__bloc:last-child .parcours__titre{color:var(--curcuma-c);margin:0}
  .parcours__bloc:last-child a,.parcours__bloc:last-child li{color:var(--creme)}
  .parcours__bloc:last-child .parcours__n{color:var(--curcuma-c)}
}
@media (max-width:899px){.parcours__bloc:last-child{background:var(--cannelle);color:var(--creme)}
  .parcours__bloc:last-child .parcours__titre,.parcours__bloc:last-child .parcours__n{color:var(--curcuma-c)}
  .parcours__bloc:last-child a{color:var(--creme)}}

/* ---- étapes ---- */
.etapes{list-style:none;margin:2em 0 0;padding:0;display:grid;gap:26px;counter-reset:e}
.etapes li{position:relative;padding:0 0 0 64px;counter-increment:e}
.etapes li::before{content:counter(e);position:absolute;left:0;top:-4px;width:46px;height:46px;display:grid;place-items:center;
  font:400 1.35rem/1 var(--serif);color:var(--creme);background:var(--safran);border:2px solid var(--cannelle);box-shadow:3px 3px 0 var(--cannelle)}
.etapes h3{font-size:1.2rem;margin-bottom:.35em}
.etapes p{margin:0;font-size:.97rem}
@media (min-width:1000px){
  .etapes{grid-template-columns:1fr 1.15fr 1.3fr 1.05fr;gap:32px}
  .etapes li{padding:70px 0 0}
  .etapes li::after{content:"";position:absolute;left:58px;right:-26px;top:20px;border-top:2px dotted var(--cannelle-2)}
  .etapes li:last-child::after{display:none}
}

/* ---- encadré prix ---- */
.tarif{position:relative;background:var(--creme);border:2px solid var(--cannelle);box-shadow:12px 12px 0 var(--curcuma);padding:clamp(22px,3vw,36px);max-width:580px}
.tarif__montant{font:400 clamp(2.6rem,5vw,3.6rem)/1 var(--serif);margin:0}
.tarif__montant span{font:600 1rem/1 var(--sans);color:var(--cannelle-2)}
.tarif__trois{font-weight:600;color:var(--cardamome-f);margin:.6em 0 1.2em}
.tarif__liste{list-style:none;padding:0;margin:0 0 1.2em}
.tarif__liste li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:9px 0;border-top:var(--filet);font-size:.96rem;line-height:1.45}
.tarif__liste .ico{color:var(--safran);width:24px;height:24px}
.tarif__limite{font-size:.92rem;background:var(--sable);padding:14px 16px;border-left:4px solid var(--cardamome-f);margin:0 0 1.4em}
.tarif .note{margin:1em 0 0}
.bande--cannelle .tarif{color:var(--cannelle)}
.bande--cannelle .tarif .mention{color:var(--cannelle-2)}
.bande--cannelle .tarif a.bouton{color:var(--creme)}

/* ---- FAQ ---- */
.faq details{border-top:var(--filet)}
.faq details:last-child{border-bottom:var(--filet)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:20px 0;font:400 clamp(1.1rem,1.8vw,1.3rem)/1.3 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 1.7rem/1 var(--sans);color:var(--safran)}
.faq details[open] summary::after{content:"–"}
.faq details > :not(summary){max-width:70ch}
.faq details > :last-child{padding-bottom:18px}
.faq__groupe{font:700 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cardamome-f);margin:3em 0 .8em}

/* ---- en-tête des pages internes, rosace pâle en filigrane ---- */
.entete{position:relative;padding-block:clamp(28px,5vw,72px) clamp(36px,5vw,72px)}
.entete::after{content:"";position:absolute;z-index:-1;width:min(560px,70vw);aspect-ratio:1;right:calc(-1 * var(--gout) + 6px);top:-110px;
  background:url(/assets/images/rosace.svg) no-repeat center/contain;opacity:.55}
@media (min-width:900px){.entete::after{opacity:1}}
.entete h1{max-width:17ch}
.entete .chapeau{margin-top:.6em}
.fil{font-size:.84rem;padding-top:22px}
.fil ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0}
.fil li+li::before{content:"›";margin-right:8px;color:var(--cannelle-2)}
.fil a{color:var(--cannelle-2)}
.sommaire{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;padding:0;margin:1.6em 0 0}
.sommaire a{display:inline-block;padding:7px 12px;border:1px solid var(--cannelle);text-decoration:none;color:var(--cannelle);font-size:.88rem;font-weight:600;background:var(--creme)}
.sommaire a:hover{background:var(--curcuma-c)}

/* ---- modules du programme ---- */
.modules{counter-reset:none}
.module{display:grid;grid-template-columns:1fr;gap:6px 36px;padding:clamp(28px,4vw,48px) 0;border-top:1.5px solid var(--cannelle)}
.module__num{font:400 clamp(3rem,7vw,5.4rem)/.9 var(--serif);color:var(--c, var(--safran))}
.module__bloc{font:700 .72rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cannelle-2);margin:.4em 0 0}
.module h3{font-size:clamp(1.4rem,2.4vw,1.85rem);margin:0 0 .5em}
.module ul{columns:1;margin:0 0 1.2em}
.module li{margin-bottom:.35em;break-inside:avoid}
@media (min-width:900px){.module{grid-template-columns:190px minmax(0,1fr)}.module ul{columns:2;column-gap:40px}}
.avis{border-left:4px solid var(--cardamome-f);padding:4px 0 4px 18px;margin:.4em 0 0;font-style:italic;color:var(--cannelle)}
.avis::before{content:"Mon avis";display:block;font:700 .72rem/1.3 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--cardamome-f);margin-bottom:4px}
.avis--reserve{border-left-color:var(--safran)}
.avis--reserve::before{content:"Ma réserve";color:var(--safran-f)}
.figure-flottante{margin:1em 0}
.figure-flottante svg{width:100%;max-width:400px}
@media (min-width:1100px){.figure-flottante{float:right;width:340px;margin:-40px -20px 12px 32px}}

/* formats (icônes) */
.formats{list-style:none;padding:0;margin:1.4em 0;display:flex;flex-wrap:wrap;gap:10px}
.formats li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid var(--cannelle);background:var(--creme);font-size:.9rem;font-weight:600}
.formats .ico{color:var(--safran);width:22px;height:22px}

/* ---- articles ---- */
.art-entete{padding-block:clamp(24px,4vw,56px) clamp(24px,3vw,40px);position:relative}
.art-entete h1{font-size:clamp(2rem,4.6vw,3.6rem);max-width:20ch}
.signature{font-size:.88rem;color:var(--cannelle-2);margin-top:1.2em}
.art-grille{display:grid;gap:48px;padding-bottom:clamp(48px,7vw,96px)}
@media (min-width:1050px){.art-grille{grid-template-columns:minmax(0,1fr) 290px;gap:80px}}
.prose{max-width:var(--mesure);font-size:1.07rem}
.prose h2{font-size:clamp(1.5rem,2.7vw,2.05rem);margin:1.8em 0 .55em}
.prose h3{margin:1.5em 0 .5em}
.prose li{margin-bottom:.45em}
.prose figure{margin:2em 0}
.prose > p:first-child::first-letter{font:400 3.6em/.8 var(--serif);float:left;margin:.08em .1em 0 0;color:var(--safran)}
.aside-formation{align-self:start;position:sticky;top:24px;background:var(--sable);border:2px solid var(--cannelle);padding:24px;box-shadow:8px 8px 0 var(--cardamome-f)}
.aside-formation__titre{font:400 1.25rem/1.2 var(--serif);margin:.6em 0 .6em}
.aside-formation ul{list-style:none;padding:0;margin:0 0 1.2em;font-size:.92rem}
.aside-formation li{padding:7px 0;border-top:var(--filet)}
.a-lire{padding-bottom:clamp(56px,8vw,96px)}
.a-lire ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.a-lire li a{display:block;padding:18px 0;border-top:var(--filet);font:400 1.25rem/1.3 var(--serif);color:var(--cannelle);text-decoration:none}
.a-lire li a:hover{color:var(--safran-f)}
.a-lire .surtitre{margin-bottom:.4em}
@media (min-width:900px){.a-lire ul{grid-template-columns:1.2fr 1fr 1fr;gap:36px}}

/* index des articles */
.index-articles{list-style:none;padding:0;margin:0}
.index-articles li{display:grid;gap:6px 36px;padding:28px 0;border-top:var(--filet)}
.index-articles time{font:600 .86rem/1.4 var(--sans);color:var(--cannelle-2)}
.index-articles__titre{display:block;font:400 clamp(1.3rem,2.4vw,1.75rem)/1.2 var(--serif);color:var(--cannelle);text-decoration:none;margin-bottom:.4em}
.index-articles__titre:hover{color:var(--safran-f)}
.index-articles p{margin:0;color:var(--cannelle-2);max-width:70ch}
.index-articles .surtitre{margin-bottom:.5em}
@media (min-width:900px){.index-articles li{grid-template-columns:170px 1fr}}

/* « à la une » de l'accueil : un grand, deux petits */
.une{display:grid;gap:18px;margin-top:2em}
.une a{display:block;text-decoration:none;color:var(--cannelle);border:1.5px solid var(--cannelle);padding:24px;background:var(--creme)}
.une a:hover{background:var(--sable)}
.une__titre{display:block;font:400 1.3rem/1.25 var(--serif)}
.une__grand{background:var(--curcuma-c) !important;box-shadow:8px 8px 0 var(--cannelle)}
.une__grand .une__titre{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.5em}
.une__desc{display:block;margin-bottom:1.2em;color:var(--cannelle)}
.une__petits{display:grid;gap:18px}
@media (min-width:900px){.une{grid-template-columns:1.5fr 1fr}}

/* ---- pages légales, contact ---- */
.legal{padding-bottom:clamp(56px,8vw,96px)}
.legal h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:1.8em 0 .5em}
.legal dl{display:grid;grid-template-columns:1fr;gap:4px 24px;margin:0 0 1.4em}
.legal dt{font-weight:700}
.legal dd{margin:0 0 .8em}
@media (min-width:700px){.legal dl{grid-template-columns:220px 1fr}.legal dd{margin:0}}
.formulaire{display:grid;gap:18px;max-width:620px;margin-top:1.6em}
.formulaire label{display:block;font-weight:700;margin-bottom:6px}
.formulaire input[type=text],.formulaire input[type=email],.formulaire textarea{width:100%;padding:13px 14px;border:1.5px solid var(--cannelle);background:#fff;font:inherit;color:var(--cannelle)}
.formulaire textarea{min-height:180px;resize:vertical}
.formulaire .case{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:400}
.formulaire .case input{width:20px;height:20px;margin-top:3px;accent-color:var(--safran)}
.formulaire button{justify-self:start;cursor:pointer}
.piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.alerte{border:2px solid var(--safran);background:#FDEBDD;padding:14px 18px;font-weight:600;margin:1.4em 0}

/* ---- bande finale ---- */
.bande-finale{padding-block:clamp(64px,8vw,104px)}
.bande-finale__grille{display:grid;gap:28px;align-items:end}
.bande-finale h2{max-width:22ch;margin:0}
.bande-finale .bouton{background:var(--curcuma);color:var(--cannelle);border-color:var(--creme);box-shadow:5px 5px 0 var(--creme)}
.bande-finale .bouton:hover{color:var(--cannelle);box-shadow:3px 3px 0 var(--creme)}
.bande-finale__lien{margin:.6em 0 0;font-size:.92rem}
@media (min-width:900px){.bande-finale__grille{grid-template-columns:1.4fr 1fr;gap:64px}}

/* ---- pied de page ---- */
.pied{position:relative;background:var(--cannelle-2);background:#2E1C11;color:var(--cannelle-clair);padding-top:80px;font-size:.95rem}
.pied::before{content:"";position:absolute;left:0;right:0;top:-14px;height:28px;background:url(/assets/images/frise-cardamome.svg) repeat-x center/auto 28px}
.pied__grille{display:grid;gap:34px;padding-bottom:44px}
@media (min-width:900px){.pied__grille{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.pied a{color:var(--creme);text-decoration:none}
.pied a:hover{text-decoration:underline;color:var(--curcuma-c)}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{padding:5px 0}
.pied__titre{font:700 .74rem/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--curcuma-c);margin:0 0 .9em}
.logo--clair{color:var(--creme)}
.logo--clair .logo__nom em{color:var(--curcuma-c)}
.pied__marque p{margin-top:1.1em;max-width:38ch}
.pied__mentions{border-top:1px solid rgba(255,248,236,.18);padding:24px 0 36px;font-size:.82rem;line-height:1.55}
.pied__mentions p{margin:0 0 .6em;max-width:96ch}
.pied__mentions a{color:var(--curcuma-c);text-decoration:underline}

/* ---- utilitaires ---- */
.centre{text-align:center}
.sans-marge{margin:0}
.mt{margin-top:2em}
.deux-colonnes{columns:1}
@media (min-width:900px){.deux-colonnes{columns:2;column-gap:56px}}
.deux-colonnes p{break-inside:avoid}
.colonnes-limites{display:grid;gap:0;margin-top:1.6em}
.colonnes-limites > div{padding:22px 0;border-top:1.5px solid var(--cannelle)}
.colonnes-limites h3{font-size:1.25rem}
@media (min-width:900px){.colonnes-limites{grid-template-columns:1.25fr 1fr;column-gap:56px}.colonnes-limites > div:nth-child(odd){padding-right:8px}}
.chiffre-cle{font:400 clamp(3rem,7vw,5rem)/.95 var(--serif);color:var(--safran);margin:0}
@media print{.entete-site,.pied,.bande-finale,.aside-formation{display:none}}
/* Photos (ajoutées le 3 octobre 2026) */
.photo{margin:2em 0}
.photo img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:8px 8px 0 var(--sable-2)}
.photo figcaption{margin-top:.7em}
aside .photo{margin:0 0 1.6em}
aside .photo img{box-shadow:6px 6px 0 var(--sable)}
.encart + .photo, .alterne aside .photo:last-child{margin-top:1.4em}
.photo-bande{margin:0;line-height:0;background:var(--cannelle)}
.photo-bande img{display:block;width:100%;height:clamp(200px,32vw,500px);object-fit:cover}
.photo-cadre{max-width:1080px;margin:0 auto;padding:3rem 20px 0}
.photo-cadre .photo{margin:0}
.photo-duo{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:760px){.photo-duo{grid-template-columns:1.2fr 1fr;align-items:end}}
.prose .photo{margin:2.2em 0}
