/*
Theme Name: Hello Éditions v2
Theme URI: https://helloeditions.fr
Author: Hello Éditions
Description: v2 du site, thème enfant du thème Hello de Nassim. Le thème parent reste intact : cette feuille redéfinit les couleurs (marron chaud + jaune) et ajoute les blocs de la v2 (parcours auteur, lecteurs, vidéos, Librairie Hello). Revenir à la v1 = réactiver « Hello Éditions ».
Template: hello
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.1
License: Propriétaire, Hello Éditions
Text Domain: hello
*/

/* ===== Couleurs : marron chaud à la place du noir ===== */
:root{
  --ink:#4A2A17;      /* titres, textes forts, bandes sombres */
  --green:#4A2A17;    /* nom historique de la variable « sombre » du thème parent */
  --green-2:#6B4128;
  --text:#5E4334;
  --muted:#8C7262;
  --grey:#FAF6F0; --sage:#FAF6F0; --line:#EEE4D6;
}
body{color:var(--text)}
.distri p{color:var(--muted)}
.product .quick{background:rgba(74,42,23,.92)}
.topbar{background:var(--ink)}
::selection{background:var(--yellow);color:var(--ink)}

/* ===== Rythme : sections plus serrées, jamais deux fonds identiques collés ===== */
section{padding:48px 0}
section.tight{padding:28px 0}
.hero{padding:44px 0}
main > section:not(.grey):not(.cta-band):not(.distri):not(.hero):not(.lib-hero) + section:not(.grey):not(.cta-band):not(.distri){padding-top:8px}
main > section.grey + section.grey{padding-top:8px}
.distri{padding:26px 0 22px}
.sec-head{margin-bottom:22px}
.sec-title{margin-bottom:22px}
@media (max-width:700px){section{padding:36px 0}.hero{padding:28px 0}}

/* ===== Éléments communs v2 ===== */
.link{font-family:var(--display);font-weight:600;border-bottom:2px solid var(--yellow);color:var(--ink)}
.cta-band{background:var(--ink);color:#EADFD3;padding:44px 0}
.cta-band h2{color:#fff;font-size:clamp(28px,4vw,42px)}
.cta-band .btns{display:flex;gap:12px;flex-wrap:wrap}
.g-note{font-size:14px;color:var(--muted)}
.g-note i{font-style:normal;color:var(--star);letter-spacing:2px;margin-right:6px}
.product .th .tagn{position:absolute;top:10px;left:10px;z-index:2;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.04em;padding:4px 9px;border-radius:999px}
figure{margin:0}
figure figcaption{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.4}
.shot img{width:100%;border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,.06),0 24px 40px -24px rgba(0,0,0,.4)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.duo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
.bigq{font-family:var(--display);font-weight:500;font-size:clamp(21px,2.3vw,27px);color:var(--ink);line-height:1.3;border-left:4px solid var(--yellow);padding-left:18px;margin:18px 0 10px;max-width:24em}
.promise-big{margin-top:16px;font-family:var(--display);font-weight:600;color:var(--ink);font-size:18px;display:flex;gap:12px;align-items:center}
.promise-big::before{content:"";width:6px;height:28px;border-radius:3px;background:var(--yellow);flex:none}

/* ===== Vidéos (miniature légère, lecteur chargé au clic) ===== */
.v2-vid{position:relative;display:block;width:100%;border:0;padding:0;border-radius:14px;overflow:hidden;background:var(--ink);cursor:pointer;color:#fff;text-align:left;aspect-ratio:9/16}
.v2-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.v2-vid:hover img{transform:scale(1.04)}
.v2-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,42,23,0) 55%,rgba(74,42,23,.7))}
.v2-vid .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center}
.v2-vid .play svg{width:17px;height:17px;margin-left:3px}
.v2-vid .theme{position:absolute;z-index:2;top:12px;left:12px;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.v2-vid:focus-visible{outline:3px solid var(--yellow-d);outline-offset:3px}
.qa{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0}
.qa figcaption{font-size:14px;line-height:1.45;color:var(--text);margin:0}
.qa figcaption q{display:block;font-style:italic;color:var(--ink);quotes:"« " " »"}
.qa figcaption span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.qa-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*16px)/6);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.qa-row::-webkit-scrollbar{display:none}
.qa-row .qa{scroll-snap-align:start}
@media (max-width:1100px){.qa-row{grid-auto-columns:calc((100% - 2*16px)/3)}}
@media (max-width:560px){.qa-row{grid-auto-columns:62%}}
.qa-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v2-lightbox{position:fixed;inset:0;z-index:999;background:rgba(40,22,12,.86);display:grid;place-items:center;padding:16px}
.v2-lightbox[hidden]{display:none}
.v2-lightbox .box{position:relative;width:min(420px,100%);aspect-ratio:9/16;max-height:88vh;background:#000;border-radius:16px;overflow:hidden}
.v2-lightbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.v2-lightbox .close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--yellow);color:var(--ink);font-size:22px;cursor:pointer;z-index:2}
.v2-lightbox .q{position:absolute;left:16px;right:16px;bottom:16px;color:#fff;font-size:14px;text-align:center;pointer-events:none}

/* ===== Accueil ===== */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:800px){.doors{grid-template-columns:1fr}}
.door{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:border-color .15s,transform .15s}
.door:hover{border-color:var(--yellow-d);transform:translateY(-2px)}
.door.yel{background:var(--yellow-l);border-color:var(--yellow-l)}
.door h3{font-size:22px}
.door p{margin:0;color:var(--text)}
.door .k{margin-bottom:0}
.door .link{margin-top:auto}
.events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr;gap:18px;align-items:start}
.events img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.events figcaption b{display:block;font-family:var(--display);font-size:15px;color:var(--ink);font-weight:600}
.ev-next{background:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;align-self:stretch}
.ev-next ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.ev-next li{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.ev-next li:last-child{border-bottom:0;padding-bottom:0}
.ev-next li b{font-family:var(--display);font-size:13px;color:var(--yellow-d);font-weight:600}
.ev-next li span{color:var(--ink);font-weight:500;font-size:15px}
.ev-next .link{margin-top:auto;align-self:flex-start}
@media (max-width:1000px){.events{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.events{grid-template-columns:1fr}.events img{aspect-ratio:4/3}}
.pub-home{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:stretch}
@media (max-width:900px){.pub-home{grid-template-columns:1fr}}
.pub-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.pub-steps{grid-template-columns:1fr}}
.pub-steps li{counter-increment:s;background:#fff;border-radius:14px;padding:20px 20px 20px 64px;position:relative;display:flex;flex-direction:column;gap:4px}
.pub-steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:600;display:grid;place-items:center;font-size:14px}
.pub-steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.pub-steps.four li{background:var(--grey)}
@media (max-width:900px){.pub-steps.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pub-steps.four{grid-template-columns:1fr}}
.pub-steps b{font-family:var(--display);color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.3}
.pub-steps span{font-size:14.5px;color:var(--text);line-height:1.45}
.team-card{background:var(--ink);color:#EADFD3;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.team-card b{color:#fff}
.team-card p{margin:0;font-size:15px;line-height:1.55}
.team-faces{display:flex}
.team-faces img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--ink);margin-left:-12px}
.team-faces img:first-child{margin-left:0}
.team-n{display:flex;align-items:center;gap:12px;color:#fff}
.team-n span{font-family:var(--display);font-weight:600;font-size:30px;background:var(--yellow);color:var(--ink);border-radius:999px;padding:4px 18px;line-height:1.2}
.pub-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.lib-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.lib-teaser .lt-main{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.lib-teaser > div:not(.lt-grid){display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.lib-teaser h2,.lib-teaser p{margin:0}
.lt-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:6px 0}
.lt-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
@media (max-width:860px){.lib-teaser{grid-template-columns:1fr;gap:24px}}

/* ===== Éditeurs et éditrices ===== */
.eds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.eds img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;transition:transform .2s}
.eds figure:hover img{transform:translateY(-4px)}
.eds figcaption{margin-top:12px;display:flex;flex-direction:column;gap:2px}
.eds figcaption b{font-family:var(--display);font-size:19px;color:var(--ink)}
.eds figcaption span{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
@media (max-width:800px){.eds{grid-template-columns:1fr 1fr}}
.mini-faces{display:flex;align-items:center}
.mini-faces img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-8px}
.mini-faces img:first-child{margin-left:0}

/* ===== La Librairie Hello ===== */
.lib-hero{padding:40px 0 48px;background:var(--grey)}
.lib-hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.lh-text{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.lh-text .lead{margin:0;font-size:17px}
.addr{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;background:#fff;border-radius:16px;padding:18px 22px;width:100%}
.addr div{display:flex;flex-direction:column;font-size:14px;color:var(--muted)}
.addr b{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:600}
.addr .btn{margin-left:auto}
.lh-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:460px}
.lh-mosaic img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:16px}
.lh-mosaic .m1{grid-row:1/3}
@media (max-width:900px){.lib-hero .wrap{grid-template-columns:1fr}.lh-mosaic{height:340px}}
.lh-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:800px){.lh-cols{grid-template-columns:1fr}}
.lh-col{background:#fff;border-radius:16px;padding:24px}
.lh-col h3{font-size:19px;margin:2px 0 10px}
.lh-col ul,.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px}
.lh-col li,.ticks li{display:flex;gap:10px}
.lh-col li::before,.ticks li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--yellow-d);flex:none;margin-top:8px}
.lh-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lh-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
@media (max-width:800px){.lh-gallery{grid-template-columns:1fr 1fr}}
.v4-lieux{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:800px){.v4-lieux{grid-template-columns:1fr}}
.v4-lieux h3{font-size:22px;margin-bottom:14px}

/* ===== Publier chez Hello ===== */
.pg-head .wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:center}
.pg-head-img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:18px}
@media (max-width:900px){.pg-head .wrap{grid-template-columns:1fr}}
.somm{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.somm a{font-family:var(--display);font-weight:500;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.somm a:hover{background:var(--yellow);border-color:var(--yellow)}
.side-vid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:end}
.side-vid.two{grid-template-columns:minmax(0,1fr) 420px;align-items:start}
@media (max-width:900px){.side-vid,.side-vid.two{grid-template-columns:1fr}.side-vid > .qa{max-width:240px}}
.lecture{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:700px){.lecture,.qa-pair{grid-template-columns:1fr}}
.lecture ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.lecture .card.aime{border-color:var(--yellow);background:var(--yellow-l)}
.pole2{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
.pole2:first-of-type{border-top:0}
.pole2 h3{font-size:22px;margin:4px 0 8px}
.pole2 p{margin:0}
@media (max-width:800px){.pole2{grid-template-columns:1fr;gap:20px}}
.figline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.figline span{background:var(--yellow-l);border-radius:999px;padding:9px 16px;font-size:14.5px;color:var(--ink)}
.figline b{font-family:var(--display);font-weight:600;margin-right:4px}
.partners{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.partners b{color:var(--ink);font-family:var(--display);font-weight:600}
.contrat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.contrat h3{font-size:24px;margin-bottom:10px}

/* ===== Notre histoire : chiffres en pastilles ===== */
.v2-figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px}
@media (max-width:900px){.v2-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v2-figs > div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.v2-figs .pill{display:inline-block;font-family:var(--display);font-weight:600;font-size:clamp(26px,2.6vw,34px);line-height:1;letter-spacing:-.02em;color:var(--ink);background:var(--yellow);border-radius:999px;padding:14px 24px;transition:background .15s,transform .15s;font-variant-numeric:tabular-nums}
.v2-figs > div:hover .pill{background:var(--yellow-d);transform:translateY(-2px)}
.v2-figs p{margin:0;font-size:15px;max-width:13em}
.poles3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}
@media (max-width:800px){.poles3{grid-template-columns:1fr}}
.poles3 .card .who{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--muted)}

/* ===== Catalogue ===== */
.cat-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;height:54px;padding:0 8px 0 22px;margin:18px 0 0;max-width:640px;color:var(--muted)}
.cat-search svg{width:20px;height:20px;flex:none}
.cat-search input[type=search]{border:0;padding:0;height:100%;background:transparent;font-size:16px;border-radius:0;flex:1;min-width:0}
.cat-search input:focus-visible{outline:none}
.cat-search:focus-within{border-color:var(--yellow-d)}
.cat-search .btn{padding:10px 18px}
.cat-rassure{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;margin:40px 0 0;font-size:14px;color:var(--muted)}
.cat-rassure span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--yellow-d);margin-right:8px}

/* ===== Fiche livre ===== */
.v2-maison{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:center;background:var(--yellow-l);border-radius:18px;padding:30px}
@media (max-width:800px){.v2-maison{grid-template-columns:1fr}.v2-maison .qa{max-width:240px}}
.v2-maison ul{margin:14px 0 18px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
@media (max-width:560px){.v2-maison ul{grid-template-columns:1fr}}
.v2-maison li{display:flex;gap:10px;font-size:15px;color:var(--ink)}
.v2-maison li::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--yellow-d);flex:none;margin-top:7px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== Retours du 04/10 : images harmonisées, alignées, mêmes proportions ===== */
/* Hero : deux paragraphes */
.hero .hero-sub{font-size:15.5px;color:var(--muted);margin-top:-12px}
/* Évènements : trois cartes identiques (photo 3:2, légende dessous) + carte « Prochainement » */
.events{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1fr);align-items:stretch}
.events figure{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.events img{aspect-ratio:3/2;border-radius:0;object-fit:cover;object-position:center}
.events figcaption{margin:0;padding:14px 16px 16px}
@media (max-width:560px){.events img{aspect-ratio:3/2}}
/* Grille 2 × 2 de photos de même format (Librairie, accueil et page) */
.lt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lt-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:14px;display:block}
.lt-grid figcaption{margin-top:6px;font-size:13px}
.lib-teaser{grid-template-columns:1fr 1fr;align-items:center}
.lib-teaser p{margin:0;max-width:34em}
.lh-intro{display:flex;flex-direction:column;gap:12px;font-size:16.5px;color:var(--text)}
.lh-intro p{margin:0}
/* Lieux (Publier, Notre histoire) : photos 4:3, pas de portrait étiré */
.v4-lieux .duo img{aspect-ratio:4/3}
/* Couverture : le croquis et la couverture gardent leur format livre, en plus petit */
.pole2 .duo{max-width:440px;justify-self:center;width:100%}
/* Collections : badges ramenés à une même hauteur, centrés dans des pastilles identiques */
.badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:900px}
.badges a{display:flex;align-items:center;justify-content:center;height:84px;background:var(--grey);border-radius:16px;padding:14px 20px}
.badges img{width:auto;max-width:100%;height:auto;max-height:42px;object-fit:contain}
@media (max-width:800px){.badges{grid-template-columns:1fr 1fr}.badges a{height:72px}}
/* Éditeurs : portraits carrés, largeur maîtrisée */
.eds{max-width:1000px}
.eds figure{display:flex;flex-direction:column}
/* Liens dans le texte des étapes */
.pub-steps a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--yellow-d)}

/* =====================================================================
   Mise en forme v2.1 (retours du 04/10, 2e passe) : une règle par usage.
   Photos : hauteurs fixes et uniformes (robuste sur tous les navigateurs).
   Espacements : 16 px entre cartes, 24 px entre blocs.
   ===================================================================== */
:root{--gap:16px;--radius:14px}
p,li,figcaption,.lead{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}

/* Hero : deux paragraphes de même style, même largeur */
.hero p{max-width:34em;font-size:17px;line-height:1.6;color:var(--text);margin:14px 0 0}
.hero .hero-sub{font-size:16px;color:var(--text);margin:10px 0 26px;opacity:.85}

/* Deux entrées : cartes identiques, contenu centré */
.doors{gap:var(--gap);align-items:stretch}
.door{align-items:center;text-align:center;justify-content:center;padding:28px 32px;gap:10px}
.door p{max-width:36em;margin:0 auto}
.door .link{margin-top:6px}

/* Évènements : 3 cartes photo identiques + « Prochainement » */
.events{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,.9fr);align-items:stretch}
.events figure{display:block;background:#fff;border-radius:var(--radius);overflow:hidden}
.events img{display:block;width:100%;height:190px;aspect-ratio:auto;min-height:0;object-fit:cover;object-position:center 35%;border-radius:0}
.events figcaption{padding:12px 16px 14px;margin:0}
.ev-next{padding:18px 20px;gap:10px}
.ev-next ul{gap:10px}.ev-next li{padding-bottom:10px}
@media (max-width:1000px){.events{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.events{grid-template-columns:1fr}.events img{height:200px}}

/* Étapes (accueil) : 4 cartes de même hauteur */
.pub-steps{gap:var(--gap)}
.pub-steps li{height:100%}
.pub-home{gap:24px}

/* Collections : badges un peu plus grands, pastilles identiques */
.badges{gap:var(--gap);max-width:980px}
.badges a{height:96px;padding:16px 22px}
.badges img{max-height:54px}

/* Librairie (accueil) : un seul bloc compact, photos et texte à la même hauteur */
.lib-teaser{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:var(--grey);border-radius:18px;overflow:hidden}
.lib-teaser > .lt-grid{gap:4px;grid-template-rows:1fr 1fr}
.lib-teaser .lt-grid img{height:100%;min-height:150px;aspect-ratio:auto;border-radius:0}
.lib-teaser > div:not(.lt-grid){padding:30px 34px;justify-content:center;gap:12px}
.lib-teaser > div:not(.lt-grid) p{font-size:15.5px}
@media (max-width:860px){.lib-teaser{grid-template-columns:1fr}.lib-teaser .lt-grid img{min-height:130px}}

/* Grilles photo de la page Librairie et des lieux : même hauteur partout */
.lt-grid{gap:12px}
.lt-grid img{height:180px;aspect-ratio:auto;min-height:0}
.v4-lieux{gap:28px}
.v4-lieux .duo img,.duo img{height:220px;aspect-ratio:auto;min-height:0;object-fit:cover}
.pole2 .duo img{height:280px}
.lh-cols{gap:var(--gap)}

/* Portraits des éditeurs : taille moyenne, alignés à gauche */
.eds{grid-template-columns:repeat(4,minmax(0,190px));gap:20px;justify-content:start;max-width:none}
.eds img{aspect-ratio:1;height:auto}
@media (max-width:800px){.eds{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Captures (Word, communiqué, carte) et photo d'en-tête : taille contenue */
.shot{max-width:560px;justify-self:center;width:100%}
.shot img{max-height:380px;object-fit:contain;background:#fff}
.pg-head-img{height:340px;aspect-ratio:auto;object-fit:cover}

/* Vidéos : vignettes de taille moyenne */
.qa-row{gap:var(--gap)}
.qa-pair{gap:var(--gap)}
.lib-teaser > .lt-grid{grid-template-rows:auto auto;align-content:stretch}
.lib-teaser .lt-grid img{height:175px;min-height:0}
@media (max-width:860px){.lib-teaser .lt-grid img{height:140px}}

/* ===== Retours du 04/10, 3e passe : transitions de fond, photos portrait, fin de page ===== */
:root{--tint:#FFF7E6}
section.tint{background:var(--tint)}
main > section.tint + section,main > section + section.tint{padding-top:48px}
main > section.grey + section:not(.grey),main > section:not(.grey) + section.grey{padding-top:48px}
.tint .badges a{background:#fff}

/* Librairie (accueil) : texte en haut, 4 photos portrait entières en dessous */
.lib-block{display:flex;flex-direction:column;gap:28px}
.lib-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;align-items:start}
.lib-head h2{margin:0}
.lib-text{display:flex;flex-direction:column;gap:12px}
.lib-text p{margin:0;max-width:62em}
.lib-addr{color:var(--muted);font-size:15px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.lib-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.lib-photos.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.lib-photos figure{margin:0}
.lib-photos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:var(--radius)}
.lib-photos figcaption{margin-top:8px;font-size:13.5px}
@media (max-width:900px){.lib-head{grid-template-columns:1fr;gap:12px}.lib-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Page Librairie */
.lib-hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
.lib-hero .lib-photos.two{max-width:520px;justify-self:end;width:100%}
.lh-cols.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:800px){.lh-cols.two{grid-template-columns:1fr}.lib-hero .lib-photos.two{justify-self:stretch;max-width:none}}
.studio-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.studio-block .lib-photos.two{max-width:520px}
.studio-block h2{margin:0 0 12px}
.studio-block p{margin:0 0 16px;max-width:34em}
@media (max-width:860px){.studio-block{grid-template-columns:1fr;gap:24px}}

/* Fin de l'accueil : le bandeau marron porte « Suivez l'aventure » */
.social-band{background:var(--ink);padding:40px 0}
.social-band .social{grid-template-columns:auto auto;justify-content:center;gap:28px 40px}
.social-band h2{color:#fff;text-align:left;font-size:clamp(22px,2.6vw,30px);margin:0}
.social-band .icons a{background:var(--yellow);color:var(--ink);transition:background .15s,transform .15s}
.social-band .icons a:hover{background:var(--yellow-d);transform:translateY(-2px)}
@media (max-width:760px){.social-band .social{grid-template-columns:1fr;justify-items:center}.social-band h2{text-align:center}}
main > section.social-band + *{margin-top:0}
/* En-têtes de pages : fond beige pour marquer la transition avec le contenu */
main > section.cream:first-child{background:var(--grey)}
main > section.cream:first-child + section{padding-top:48px}
.tint .v2-figs .pill{background:var(--yellow)}
.social-band .social .icons a{background:var(--yellow);color:var(--ink)}
.social-band .social .icons a:hover{background:var(--yellow-d)}
.social-band .social .icons a{background:var(--yellow)!important;color:var(--ink)!important}
.social-band .social .icons a:hover{background:var(--yellow-d)!important}

/* ===== Finitions de l'accueil (04/10, 4e passe) ===== */
/* Bandeau Hachette : une phrase, un séparateur, les enseignes */
.distri p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;text-align:center}
.distri .dl{display:inline-flex;align-items:center;gap:10px;color:var(--text)}
.distri .dl b{display:inline}
.distri .dl b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--yellow);margin-right:10px;vertical-align:middle}
.distri b{display:inline}
.distri .shops{color:var(--muted);padding-left:18px;margin-left:18px;border-left:1px solid var(--line)}
@media (max-width:760px){.distri .shops{border-left:0;padding-left:0;margin-left:0;flex-basis:100%}}

/* Deux entrées : contenu aligné en haut, lien centré et à la même hauteur dans les deux cartes */
.door{justify-content:flex-start;padding:30px 36px 28px}
.door p{min-height:0}
.door .link{margin-top:auto;padding-top:14px;align-self:center}

/* Bookclub : trois éléments centrés sur une même ligne */
.bc-banner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:20px 24px 20px 20px;border-radius:18px}
.bc-banner .tag{margin:0;background:var(--ink);color:var(--yellow);padding:8px 16px;white-space:nowrap}
.bc-banner .txt{font-size:16px;line-height:1.5;color:var(--text)}
.bc-banner .txt b{color:var(--ink)}
.bc-banner .btn{background:var(--ink);border-color:var(--ink);color:#fff;padding:12px 22px}
.bc-banner:hover .btn{background:var(--green-2);border-color:var(--green-2)}
@media (max-width:760px){.bc-banner{grid-template-columns:1fr;justify-items:start;gap:14px}}

/* Être publié : les éditeurs en portraits ronds à la place de la carte marron */
.team-eds{background:#fff;border-radius:18px;padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.team-eds .k{margin:0}
.eds-ronds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;width:100%}
.eds-ronds figure{display:flex;flex-direction:column;align-items:center;gap:10px}
.eds-ronds .rond{display:block;width:118px;height:118px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 0 0 1px var(--line),0 10px 24px -14px rgba(74,42,23,.45);background:var(--yellow)}
.eds-ronds .rond img{width:100%;height:100%;object-fit:cover;transform:scale(1.55);transform-origin:66% 38%}
.eds-ronds figcaption{margin:0;display:flex;flex-direction:column;gap:2px}
.eds-ronds figcaption b{font-family:var(--display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.eds-ronds figcaption span{font-size:14px;font-weight:600;color:var(--text)}
.team-note{margin:0;font-size:14.5px;color:var(--text);max-width:30em}
.team-note b{color:var(--ink)}
@media (min-width:1101px){.pub-home{grid-template-columns:1.35fr 1fr}}
.distri .dl{display:inline;gap:0}
strong.hl{color:var(--ink);font-weight:600}
/* Éditeurs (accueil) : bloc marron doux, compact, portraits recadrés sans le logo */
:root{--brun-doux:#7A5843}
.team-eds{background:var(--brun-doux);color:#F4E9DD;padding:26px 26px 24px;gap:16px;justify-content:center;align-self:stretch}
.team-eds .k{color:#fff}
.team-eds .k::before{background:var(--yellow)}
.eds-ronds{gap:18px 12px;max-width:360px;margin:0 auto}
.eds-ronds figure{gap:8px}
.eds-ronds .rond{width:104px;height:104px;border:4px solid rgba(255,255,255,.9);box-shadow:0 10px 22px -14px rgba(0,0,0,.5)}
.eds-ronds .rond img{transform:none;object-fit:cover;object-position:center}
.eds-ronds figcaption b{color:#fff}
.eds-ronds figcaption span{color:#EAD9C8;font-weight:500}
.team-note{color:#EAD9C8;font-size:14px;line-height:1.55;max-width:26em}
.team-note b{color:var(--yellow)}
/* Accueil : les 4 étapes seules, sur toute la largeur */
.pub-home.solo{grid-template-columns:1fr}
.pub-home.solo .pub-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.pub-home.solo .pub-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pub-home.solo .pub-steps{grid-template-columns:1fr}}
/* Déposez votre manuscrit : éditeurs en version compacte (4 portraits sur une ligne) */
.team-eds.compact{border-radius:12px;padding:20px 18px 18px;gap:12px}
.team-eds.compact .eds-ronds{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:8px}
.team-eds.compact .rond{width:68px;height:68px;border-width:3px}
.team-eds.compact figcaption b{font-size:11.5px;letter-spacing:.08em}
.team-eds.compact figcaption span{font-size:12px}
.team-eds.compact .team-note{font-size:13.5px}
.team-mail{margin:0;font-size:13.5px;font-weight:600;color:#fff;user-select:all}

/* ===== Déposez votre manuscrit ===== */
.ms-hero{padding:48px 0}
.ms-hero .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:center}
.ms-intro{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ms-intro .k{margin:0}
.ms-intro .lead{margin:0;max-width:36em}
.ms-garanties{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;max-width:42em}
.ms-garanties li{display:flex;gap:10px;font-size:15px;color:var(--ink);line-height:1.45}
.ms-garanties li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;display:grid;place-items:center;margin-top:1px}
.ms-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.ms-card{background:#fff;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:18px}
.ms-note{display:flex;flex-direction:column;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ms-note .stars{color:var(--star);letter-spacing:3px;font-size:18px}
.ms-note b{font-family:var(--display);font-size:40px;line-height:1.1;color:var(--ink)}
.ms-note span:last-child{font-size:14px;color:var(--muted)}
.ms-eds{display:flex;flex-direction:column;gap:10px}
.ms-eds p{margin:0;font-size:14.5px;color:var(--text)}
.ms-eds b{color:var(--ink)}
.ms-eds .mini-faces img{width:46px;height:46px}
.ms-contact{margin:0;font-size:14.5px;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}
.ms-contact b{color:var(--ink);user-select:all}
@media (max-width:900px){.ms-hero .wrap{grid-template-columns:1fr;gap:28px}.ms-garanties{grid-template-columns:1fr}}
.ms-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:40px;align-items:start}
.ms-form .sec-title p{max-width:40em}
.ms-form .panel{background:#fff}
.ms-aside{display:flex;flex-direction:column;gap:var(--gap);position:sticky;top:24px}
.ms-aside .card h3{margin-bottom:6px}
@media (max-width:900px){.ms-form{grid-template-columns:1fr}.ms-aside{position:static}}

/* ===== Déposez votre manuscrit, v2.2 : formulaire d'abord, puis garanties, puis avis + film ===== */
.ms-top{padding:44px 0 52px}
.ms-form{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:36px}
.ms-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.ms-main .k{margin:0}
.ms-main .page-title{margin:0}
.ms-consignes{margin:0 0 10px;max-width:44em;color:var(--text)}
.ms-main .panel{background:#fff;border-radius:18px;padding:28px}
.ms-aside{top:20px}
.ms-help p{margin:0;font-size:15px}
/* Garanties : 4 cartes égales sur une ligne */
.ms-promesse-head{max-width:46em;margin-bottom:24px}
.ms-promesse-head .k{margin-bottom:8px}
.ms-promesse-head h2{margin:0 0 10px}
.ms-promesse-head p{margin:0}
.ms-garanties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);max-width:none;margin:0}
.ms-garanties li{flex-direction:column;align-items:flex-start;gap:6px;background:var(--grey);border-radius:var(--radius);padding:20px 20px 18px;font-size:15px}
.ms-garanties li::before{margin:0 0 4px}
.ms-garanties b{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16.5px;line-height:1.3}
.ms-garanties span{color:var(--text);font-size:14.5px}
@media (max-width:900px){.ms-garanties{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ms-garanties{grid-template-columns:1fr}}
/* Avis : un seul film à gauche, les avis à droite */
.ms-avis{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.ms-film{display:flex;flex-direction:column;gap:12px}
.ms-film p{margin:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ms-film p b{font-family:var(--display);color:var(--ink)}
.ms-reviews{min-width:0}
.ms-reviews .reviews{grid-auto-columns:calc((100% - 28px)/2)}
@media (max-width:900px){.ms-avis{grid-template-columns:1fr}.ms-film{max-width:240px}.ms-reviews .reviews{grid-auto-columns:88%}}
/* Bloc « Confiez-nous » : promesse + garanties à gauche, frise des 4 étapes à droite */
.ms-promesse-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
.ms-promesse-head{margin:0;max-width:none}
.ms-promesse-head > p{margin:0 0 22px}
.ms-promesse-grid .ms-garanties{grid-template-columns:1fr 1fr;gap:12px}
.ms-promesse-grid .ms-garanties li{padding:16px 16px 14px}
.ms-etapes{background:var(--grey);border-radius:18px;padding:24px 26px}
.ms-etapes .k{margin:0 0 14px}
.ms-etapes ol{margin:0;padding:0;list-style:none;counter-reset:e;position:relative}
.ms-etapes li{counter-increment:e;position:relative;padding:0 0 18px 50px;display:flex;flex-direction:column;gap:4px}
.ms-etapes li:last-child{padding-bottom:0}
.ms-etapes li::before{content:counter(e);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:600;font-size:14px;display:grid;place-items:center}
.ms-etapes li:not(:last-child)::after{content:"";position:absolute;left:15.5px;top:36px;bottom:4px;width:1px;background:var(--yellow-d);opacity:.6}
.ms-etapes b{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16px;line-height:1.3;padding-top:5px}
.ms-etapes span{font-size:14.5px;line-height:1.55;color:var(--text)}
.ms-etapes a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--yellow-d)}
@media (max-width:900px){.ms-promesse-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.ms-promesse-grid .ms-garanties{grid-template-columns:1fr}}

/* ===== Déposez votre manuscrit, v2.3 : formulaire visible d'emblée ===== */
.ms-top{padding:28px 0 40px}
.ms-form{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:32px;align-items:start}
.ms-main{gap:8px}
.ms-main .page-title{font-size:clamp(26px,2.6vw,32px)}
.ms-consignes{font-size:14px;margin:0 0 6px;color:var(--muted)}
/* Formulaire en grille de 6 colonnes : 3 champs par ligne quand c'est possible */
.ms-main form.panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;padding:20px 22px;background:#fff;border-radius:16px;margin:0}
.ms-main form.panel > .f2{display:contents}
.ms-main form.panel > div > div,.ms-main form.panel > div{min-width:0}
.ms-main form.panel > .f2 > div{grid-column:span 2}
.ms-main form.panel > div:nth-of-type(3){grid-column:span 4}
.ms-main form.panel > div:nth-of-type(4) > div{grid-column:span 3}
.ms-main form.panel > div:nth-of-type(5){grid-column:1 / -1}
.ms-main form.panel > div:nth-of-type(6){grid-column:span 3}
.ms-main form.panel > div:nth-of-type(7){grid-column:span 3;align-self:end}
.ms-main form.panel > div:nth-of-type(8){grid-column:1 / -1}
.ms-main form.panel label{font-size:12.5px;margin-bottom:4px}
.ms-main form.panel input:not([type=checkbox]):not([type=hidden]),.ms-main form.panel select{height:42px;padding:8px 14px;font-size:14.5px}
.ms-main form.panel input[type=file]{height:auto;padding:7px 10px;font-size:13.5px}
.ms-main form.panel textarea{min-height:72px;height:72px;padding:10px 14px;font-size:14.5px}
.ms-main form.panel > div:nth-of-type(7) label{font-size:12.5px;line-height:1.4;font-weight:400}
.ms-main form.panel .btn{width:100%;justify-content:center;padding:12px 24px}
@media (max-width:760px){.ms-main form.panel{grid-template-columns:1fr}.ms-main form.panel > *,.ms-main form.panel > .f2 > div{grid-column:1 / -1 !important}}
/* Étapes à côté du formulaire : compactes */
.ms-form .ms-etapes{position:sticky;top:20px;padding:20px 22px;background:#fff}
.ms-form .ms-etapes li{padding-bottom:14px}
.ms-form .ms-etapes span{font-size:13.5px;line-height:1.5}
.ms-form .ms-etapes b{font-size:15px}
@media (max-width:900px){.ms-form .ms-etapes{position:static}}
/* Pastille Google : discrète, mais elle attire l'œil */
.g-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px 9px 14px;font-size:14px;color:var(--text);box-shadow:0 6px 18px -12px rgba(74,42,23,.35);transition:border-color .15s,transform .15s,box-shadow .15s}
.g-badge .stars{color:var(--star);letter-spacing:1.5px;font-size:14px}
.g-badge b{font-family:var(--display);font-weight:600;color:var(--ink);font-size:15px}
.g-badge .arr{color:var(--muted);font-size:13px;margin-left:2px}
.g-badge:hover{border-color:var(--yellow-d);transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(74,42,23,.4)}
.g-badge:hover .arr{color:var(--ink)}

/* ===== 04/10, 5e passe ===== */
/* Surlignage jaune (même effet que le titre du hero) */
.mark{background:linear-gradient(transparent 62%,var(--yellow) 62%);padding:0 2px}

/* Formulaire : deux groupes */
.ms-main form.ms-form-v2{display:flex;flex-direction:column;gap:14px;padding:22px 24px}
.ms-form-v2 fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.ms-form-v2 legend{grid-column:1/-1;float:left;width:100%;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:0 0 8px;margin:0 0 4px;border-bottom:1px solid var(--line)}
.ms-form-v2 legend + *{clear:both}
.ms-form-v2 .fg{min-width:0;display:flex;flex-direction:column}
.ms-form-v2 .fg.wide{grid-column:span 2}
.ms-form-v2 .fg.full{grid-column:1/-1}
.ms-form-v2 label{font-size:12.5px;margin-bottom:4px;font-weight:600;color:var(--ink)}
.ms-form-v2 label small{font-weight:400;color:var(--muted)}
.ms-form-v2 input:not([type=checkbox]):not([type=hidden]):not([type=file]),.ms-form-v2 select{height:42px;padding:8px 14px;font-size:14.5px}
.ms-form-v2 input[type=file]{padding:8px 12px;font-size:13.5px;border-radius:14px}
.ms-form-v2 textarea{min-height:70px;height:70px;font-size:14.5px;padding:10px 14px}
.ms-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}
.ms-certif{display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:400;color:var(--text);margin:0}
.ms-certif input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.ms-submit .btn{padding:12px 28px}
@media (max-width:760px){.ms-form-v2 fieldset{grid-template-columns:1fr}.ms-form-v2 .fg.wide{grid-column:auto}.ms-submit .btn{width:100%;justify-content:center}}

/* « Ce qui se passe ensuite » : carte en dégradé brun doux */
.ms-form .ms-etapes{background:linear-gradient(165deg,#8B6650 0%,#6A4733 55%,#4A2A17 100%);color:#F1E4D6;border-radius:18px;padding:24px 24px 22px;box-shadow:0 22px 40px -28px rgba(74,42,23,.7)}
.ms-form .ms-etapes .k{color:#fff}
.ms-form .ms-etapes b{color:#fff}
.ms-form .ms-etapes span{color:#E8D8C7}
.ms-form .ms-etapes a{color:var(--yellow);border-bottom-color:rgba(255,209,127,.5)}
.ms-form .ms-etapes li::before{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 4px rgba(255,209,127,.18)}
.ms-form .ms-etapes li:not(:last-child)::after{background:linear-gradient(var(--yellow),rgba(255,209,127,.15));opacity:1}

/* Avis : la vidéo en avant, 6 avis en grille */
.ms-avis-grid{display:grid;grid-template-columns:minmax(0,1.05fr) repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:var(--gap);align-items:stretch}
.ms-film-card{grid-row:span 2;background:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 36px -26px rgba(74,42,23,.5)}
.ms-film-card .v2-vid{border-radius:12px;max-height:420px}
.ms-film-card h3{font-size:19px;margin:2px 0 4px}
.ms-film-card p{margin:0 0 8px;font-size:14px;color:var(--text)}
.ms-film-card .k{margin:0}
.avis-card{background:#fff;border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.avis-card .stars{color:var(--star);letter-spacing:2px;font-size:14px}
.avis-card .stars span{color:var(--line)}
.avis-card h4{font-family:var(--display);font-size:15.5px;line-height:1.3;color:var(--ink);margin:0}
.avis-card > p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
.avis-card details summary{font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.avis-card details summary::after{content:" +"}
.avis-card details[open] summary::after{content:" −"}
.avis-card details p{font-size:13.5px;margin:6px 0 0}
.avis-card details{border:0;padding:0}
.avis-card footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:13px}
.avis-card footer b{color:var(--ink);font-weight:600}
.avis-card footer span{color:var(--muted)}
@media (max-width:1100px){.ms-avis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-film-card{grid-row:auto;grid-column:1/-1;flex-direction:row}.ms-film-card .v2-vid{width:200px;flex:none}}
@media (max-width:560px){.ms-avis-grid{grid-template-columns:1fr}.ms-film-card{flex-direction:column}.ms-film-card .v2-vid{width:100%}}

/* Rythme de fonds automatique sur toutes les pages (classes posées par le serveur) */
main > section.alt-tint{background:var(--tint)!important;padding-top:48px!important}
main > section.alt-blanc{background:#fff!important;padding-top:48px!important}
/* Formulaire : tout à l'écran (résumé et fichier côte à côte, marges resserrées) */
.ms-top{padding:20px 0 36px}
.ms-main{gap:6px}
.ms-main form.ms-form-v2{gap:10px;padding:18px 22px}
.ms-form-v2 legend{padding-bottom:6px;margin-bottom:2px}
.ms-form-v2 fieldset{gap:8px 12px}
.ms-form-v2 .fg.fichier{justify-content:flex-start}
.ms-form-v2 .fg.fichier input[type=file]{height:70px;display:flex;align-items:center}
.ms-form-v2 input:not([type=checkbox]):not([type=hidden]):not([type=file]),.ms-form-v2 select{height:40px}
@media (max-width:760px){.ms-form-v2 .fg.fichier input[type=file]{height:auto}}
/* Étapes : fond jaune, pastilles marron, centrées par rapport au formulaire */
.ms-form{align-items:center}
.ms-form .ms-etapes{position:static;align-self:center;background:#F7D38A;color:var(--text);box-shadow:0 18px 36px -28px rgba(74,42,23,.45)}
.ms-form .ms-etapes .k{color:var(--ink)}
.ms-form .ms-etapes .k::before{background:var(--ink)}
.ms-form .ms-etapes b{color:var(--ink)}
.ms-form .ms-etapes span{color:#5A3D2A}
.ms-form .ms-etapes a{color:var(--ink);border-bottom-color:var(--ink)}
.ms-form .ms-etapes li::before{background:var(--ink);color:var(--yellow);box-shadow:0 0 0 4px rgba(74,42,23,.12)}
.ms-form .ms-etapes li:not(:last-child)::after{background:linear-gradient(rgba(74,42,23,.55),rgba(74,42,23,.12))}
.ms-head{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.ms-head .k,.ms-head .page-title{margin:0}
.ms-head .page-title{font-size:clamp(26px,2.6vw,32px)}
.ms-form{row-gap:14px}
.ms-top{padding:16px 0 36px}
.ms-form{row-gap:10px}
.ms-head{gap:4px}
.ms-consignes{margin:0}

/* ===== Page La Librairie Hello, v2.4 ===== */
.lib-hero .page-title{margin:0}
.lh-intro p{font-size:16.5px;line-height:1.65}
.addr{display:grid;grid-template-columns:1.3fr 1fr auto;gap:16px 24px;align-items:end;padding:18px 22px}
.addr div{gap:1px}
.addr-k{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.addr .link{margin:0 0 4px;white-space:nowrap}
@media (max-width:560px){.addr{grid-template-columns:1fr 1fr}.addr .link{grid-column:1/-1}}
.lh-cols.two{gap:20px}
.lh-col{display:flex;flex-direction:column;gap:10px;padding:26px 28px;background:var(--grey)}
.lh-col .k{margin:0}
.lh-col h3{font-size:21px;margin:0}
.lh-col p{margin:0;font-size:15px;line-height:1.6}
.lh-col ul{margin-top:4px}
.studio-block p{margin:0 0 16px}
.studio-block .k{margin-bottom:8px}
.sec-lead{margin:10px 0 0;max-width:46em;color:var(--text)}
.tint .events figure,.tint .ev-next{background:#fff}
.events figcaption{line-height:1.45}
/* Librairie : carte adresse mise en avant */
.addr2{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;width:100%;background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 16px 32px -26px rgba(74,42,23,.5);border-left:5px solid var(--yellow)}
.addr2-info{display:flex;flex-direction:column;gap:4px}
.addr2-rue{font-family:var(--display);font-weight:600;font-size:21px;line-height:1.25;color:var(--ink)}
.addr2-h{font-size:15px;color:var(--text);display:flex;align-items:center;gap:8px}
.addr2-actions{display:flex;gap:10px;flex-wrap:wrap}
.addr2-actions .btn{padding:11px 20px;font-size:14.5px}
@media (max-width:560px){.addr2-actions{width:100%}.addr2-actions .btn{flex:1;justify-content:center}}
/* Bulle de chat (snippet « Contact Hello Editions » de l'extension Code Snippets) : masquée en v2 */
#hello-chat-widget,#hello-chat-button,#hello-chat-popup{display:none!important}

/* =====================================================================
   Page « Publier chez Hello » (v2.5) : singulière, même direction artistique
   ===================================================================== */
section.dark{background:linear-gradient(160deg,#5E3D28 0%,var(--ink) 70%);color:#EADFD3}
section.dark h1,section.dark h2,section.dark h3{color:#fff}
section.dark .k{color:var(--yellow)}
section.dark .sec-lead{color:#D9C6B3}
section.dark .mark{background:linear-gradient(transparent 62%,rgba(255,209,127,.55) 62%)}
/* En-tête */
.pub-hero{padding:56px 0}
.pub-hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}
.ph-text{display:flex;flex-direction:column;gap:14px}
.ph-text .k{margin:0}
.ph-text .page-title{margin:0;font-size:clamp(32px,4vw,48px)}
.ph-text p{margin:0;font-size:17px;max-width:34em;color:#E8D8C7}
.pub-hero .somm a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.pub-hero .somm a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.ph-img{width:100%;height:380px;object-fit:cover;border-radius:22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
@media (max-width:900px){.pub-hero .wrap{grid-template-columns:1fr}.ph-img{height:260px}}
/* Parcours : frise horizontale */
.parcours{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.parcours::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:repeating-linear-gradient(90deg,var(--yellow-d) 0 10px,transparent 10px 18px)}
.parcours li{position:relative;display:flex;flex-direction:column;gap:8px}
.pc-n{width:56px;height:56px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:700;font-size:22px;display:grid;place-items:center;box-shadow:0 0 0 8px #fff;position:relative;z-index:1;margin-bottom:8px}
.parcours li:last-child .pc-n{background:var(--ink);color:var(--yellow)}
.parcours b{font-family:var(--display);font-weight:600;font-size:18px;color:var(--ink);line-height:1.3}
.parcours p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text)}
.parcours a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--yellow-d)}
@media (max-width:900px){.parcours{grid-template-columns:1fr 1fr;row-gap:32px}.parcours::before{display:none}}
@media (max-width:560px){.parcours{grid-template-columns:1fr}}
/* Fiche de lecture */
.fl-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.fl-intro{display:flex;flex-direction:column;gap:14px}
.fl-intro .k,.fl-intro h2,.fl-intro p{margin:0}
.fl-keys{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fl-keys li{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:14px;padding:14px 18px;border-left:4px solid var(--yellow)}
.fl-keys b{font-family:var(--display);color:var(--ink);font-size:16px}
.fl-keys span{font-size:14.5px;color:var(--text)}
.fiche-lecture{background:#fff;border-radius:6px;padding:28px 30px 22px;box-shadow:0 2px 0 #EFE6DA,0 4px 0 #fff,0 6px 0 #EFE6DA,0 40px 70px -40px rgba(74,42,23,.55);transform:rotate(-1deg);position:relative;font-size:14.5px;color:var(--text);background-image:linear-gradient(90deg,transparent 22px,rgba(229,165,43,.25) 22px,rgba(229,165,43,.25) 23px,transparent 23px)}
.fiche-lecture::before{content:"";position:absolute;top:-12px;left:50%;width:110px;height:24px;margin-left:-55px;background:rgba(255,209,127,.75);transform:rotate(2deg);border-radius:2px}
.fl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.fl-head > div{display:flex;flex-direction:column}
.fl-logo{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fl-type{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink)}
.fl-stamp{border:2px solid #3E8A55;color:#3E8A55;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:6px;transform:rotate(4deg);white-space:nowrap}
.fl-meta{margin:12px 0 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fl-meta div{display:flex;flex-direction:column}
.fl-meta dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fl-meta dd{margin:0;font-size:13.5px;color:var(--ink);font-weight:600}
.fl-meta em{font-weight:400;color:var(--muted)}
.fl-block{padding:12px 0;border-top:1px dashed var(--line)}
.fl-block h4{font-family:var(--display);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.fl-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.fl-voix p{margin:0;line-height:1.6}
.fl-voix mark{background:linear-gradient(transparent 55%,var(--yellow) 55%);color:var(--ink);font-style:italic;padding:0 2px}
.fl-pistes{margin:0;padding:0;list-style:none;counter-reset:p;display:flex;flex-direction:column;gap:10px}
.fl-pistes li{counter-increment:p;display:grid;grid-template-columns:26px 1fr;column-gap:10px}
.fl-pistes li::before{content:counter(p);grid-row:span 2;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:var(--display);font-weight:700;font-size:12px;display:grid;place-items:center}
.fl-pistes b{color:var(--ink);font-family:var(--display);font-size:14.5px}
.fl-pistes span{font-size:14px;line-height:1.5}
.fl-foot{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-style:italic;color:var(--muted);font-size:13.5px}
@media (max-width:900px){.fl-grid{grid-template-columns:1fr;gap:36px}.fiche-lecture{transform:none}.fl-meta{grid-template-columns:1fr 1fr}}
/* Du texte au livre : mosaïque */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}
.bt{background:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.bt-who{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bt h3{font-size:20px;margin:4px 0 6px}
.bt p{margin:0;font-size:14.5px}
.bt small{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.bt-corr{grid-column:span 4;flex-direction:row;align-items:center}
.bt-corr .bt-text{flex:0 0 36%}
.bt-shot{flex:1;min-width:0;width:100%;height:230px;object-fit:cover;object-position:left top;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.06),0 18px 30px -22px rgba(0,0,0,.45)}
.bt-fab{grid-column:span 2;background:var(--yellow)}
.bt-fab .bt-who{color:var(--ink);opacity:.7}
.bt-fab .ticks li::before{background:var(--ink)}
.bt-couv{grid-column:span 6;flex-direction:row;align-items:center;gap:28px}
.bt-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:0 0 340px}
.bt-pair img{width:100%;height:230px;object-fit:cover;border-radius:10px}
@media (max-width:1000px){.bento{grid-template-columns:1fr}.bt-corr,.bt-fab,.bt-couv{grid-column:auto;flex-direction:column;align-items:stretch}.bt-corr .bt-text{flex:none}.bt-pair{flex:none}}
/* Promotion : mosaïque sur fond sombre */
.promo-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:stretch}
.pb-nums{grid-column:span 5;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pb-nums div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.pb-nums b{font-family:var(--display);font-weight:700;font-size:34px;color:var(--yellow);line-height:1}
.pb-nums span{font-size:14px;color:#E8D8C7}
.pb-cp,.pb-carte{margin:0;background:#fff;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}
.pb-cp{grid-column:span 4}
.pb-cp img,.pb-carte img{width:100%;height:220px;object-fit:cover;border-radius:10px}
.pb-carte img{object-fit:contain;background:#000}
.pb-cp figcaption,.pb-carte figcaption{margin:0;font-size:13px;color:var(--text)}
.pb-vendredi{grid-column:span 3;background:var(--yellow);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;color:var(--ink)}
.pb-day{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.pb-day b{display:block;font-size:30px;letter-spacing:0;text-transform:none}
.pb-vendredi p{margin:0;font-size:14.5px;color:var(--ink)}
.pb-carte{grid-column:span 7}
.pb-lieux{grid-column:span 5;position:relative;border-radius:16px;overflow:hidden;min-height:220px;display:block;color:#fff}
.pb-lieux img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pb-lieux:hover img{transform:scale(1.04)}
.pb-lieux span{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:linear-gradient(transparent,rgba(40,22,12,.85));display:flex;flex-direction:column;gap:2px;font-size:14px}
.pb-lieux b{font-family:var(--display);font-size:18px;color:var(--yellow)}
@media (max-width:1000px){.promo-bento{grid-template-columns:1fr 1fr}.pb-nums,.pb-cp,.pb-vendredi,.pb-carte,.pb-lieux{grid-column:auto}.pb-nums{grid-column:1/-1}}
@media (max-width:560px){.promo-bento{grid-template-columns:1fr}}
/* Contrat : 4 tuiles */
.contrat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.contrat-tiles > div{background:var(--grey);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--yellow)}
.ct-k{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contrat-tiles b{font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink);line-height:1.3}
.contrat-tiles p{margin:0;font-size:14.5px}
@media (max-width:900px){.contrat-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.contrat-tiles{grid-template-columns:1fr}}
.bento{grid-auto-flow:row dense}
.bt-fab{grid-row:1}
.bt-corr{grid-row:1}
@media (max-width:1000px){.bt-fab,.bt-corr{grid-row:auto}}

/* =====================================================================
   Publier chez Hello v2.6 : en-tête doux, fiche compacte, édito et promo illustrés
   ===================================================================== */
/* En-tête café au lait (remplace le marron foncé) */
section.pub-hero{background:linear-gradient(170deg,#EBD9C5 0%,#F4E9DC 55%,#FAF6F0 100%);color:var(--text);padding:52px 0}
section.pub-hero h1{color:var(--ink)}
.ph-text p{color:var(--text)}
.ph-img{height:360px;box-shadow:0 26px 50px -30px rgba(74,42,23,.55)}
.somm-dots{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:6px;font-family:var(--display);font-weight:600;font-size:14.5px}
.somm-dots a{color:var(--ink);padding:2px 0;border-bottom:2px solid transparent;transition:border-color .15s}
.somm-dots a:hover{border-bottom-color:var(--yellow-d)}
.somm-dots a:not(:last-child)::after{content:"·";color:var(--muted);margin:0 12px;display:inline-block}
.somm-dots a:not(:last-child):hover{border-bottom-color:transparent}
/* Fiche de lecture compacte */
.fl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}
.fiche-lecture{max-width:580px;justify-self:end;padding:20px 22px 16px;font-size:13.5px;transform:rotate(-.8deg)}
.fl-head{padding-bottom:10px}
.fl-logo{font-size:10.5px;letter-spacing:.1em}
.fl-type{font-size:19px}
.fl-stamp{font-size:10px;line-height:1.3;text-align:center;padding:5px 9px}
.fl-stamp b{display:block;font-size:13px}
.fl-meta{margin:10px 0 2px;gap:8px}
.fl-meta dd{font-size:12.5px}
.fl-block{padding:9px 0}
.fl-block h4{font-size:12.5px;margin-bottom:6px}
.fl-block ul{gap:3px}
.fl-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px dashed var(--line)}
.fl-cols .fl-block{border-top:0}
.fl-voix p{font-size:13.5px;line-height:1.55}
.fl-pistes{gap:7px}
.fl-pistes span{font-size:13px;line-height:1.45}
.fl-pistes b{font-size:13.5px}
.fl-foot{font-size:12.5px;padding-top:9px}
@media (max-width:900px){.fiche-lecture{justify-self:stretch;max-width:none}.fl-cols{grid-template-columns:1fr;gap:0}}
/* Édito · Créa · Fabrication : cartes texte + visuel, en alternance */
.ed-stack{display:flex;flex-direction:column;gap:var(--gap)}
.ed-card{background:#fff;border-radius:20px;padding:28px 30px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center}
.ed-card.ed-rev .ed-text{order:2}
.ed-text{display:flex;flex-direction:column;gap:6px}
.ed-text h3{font-size:22px;margin:2px 0 4px}
.ed-text p{margin:0;font-size:15px;line-height:1.6}
.ed-visual{margin:0;display:flex;flex-direction:column;gap:8px}
.ed-visual figcaption{font-size:13px;color:var(--muted);margin:0}
/* Maquette « suivi des modifications » */
.track{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 36px -28px rgba(74,42,23,.45)}
.track-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#F3EEE7;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.track-bar span{width:9px;height:9px;border-radius:50%;background:#E0D6CA}
.track-bar b{margin-left:8px;font-weight:600}
.track-body{display:grid;grid-template-columns:1fr 200px;gap:14px;padding:16px;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.7;color:#333}
.track-body p{margin:0}
.track del{color:#B54A3A;text-decoration-color:#B54A3A}
.track ins{color:#2F7A4A;text-decoration:underline;text-decoration-color:#2F7A4A;text-underline-offset:3px}
.track-com{font-family:var(--body);font-size:12.5px;line-height:1.45;background:var(--yellow-l);border-left:3px solid var(--yellow-d);border-radius:8px;padding:10px 12px;color:var(--ink);display:flex;flex-direction:column;gap:4px;align-self:start}
.track-com b{font-size:11.5px}
.track-act{display:flex;gap:6px;margin-top:4px}
.track-act i{font-style:normal;font-size:11px;font-weight:600;background:#fff;border-radius:6px;padding:3px 7px}
@media (max-width:700px){.track-body{grid-template-columns:1fr}}
/* Couverture : des recherches à la couverture */
.couv-flow{display:grid;grid-template-columns:1fr auto 1fr 1.1fr;gap:12px;align-items:center}
.cf-step,.cf-more{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);text-align:center}
.cf-step img{width:100%;aspect-ratio:3/4.2;object-fit:cover;border-radius:8px;box-shadow:0 14px 26px -18px rgba(0,0,0,.55)}
.cf-arrow{font-size:22px;color:var(--yellow-d);font-weight:700}
.cf-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:12px;border-left:1px dashed var(--line)}
.cf-more img{width:100%;aspect-ratio:3/4.2;object-fit:cover;border-radius:6px;box-shadow:0 10px 20px -16px rgba(0,0,0,.5)}
.cf-more span{grid-column:1/-1}
@media (max-width:700px){.couv-flow{grid-template-columns:1fr auto 1fr}.cf-more{grid-column:1/-1;border-left:0;padding-left:0}}
/* Fabrication : 5 étapes illustrées */
.ed-fab{background:var(--yellow-l)}
.fab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fab-steps li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500;color:var(--ink);line-height:1.35}
.fab-steps li:last-child{grid-column:1/-1}
.fi{flex:none;width:38px;height:38px;border-radius:10px;background:var(--yellow);color:var(--ink);display:grid;place-items:center}
.fi svg{width:20px;height:20px}
@media (max-width:900px){.ed-card{grid-template-columns:1fr;gap:20px;padding:22px}.ed-card.ed-rev .ed-text{order:0}.fab-steps{grid-template-columns:1fr}}
/* Promotion */
.pr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}
.pr-stats div{background:var(--grey);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--yellow)}
.pr-stats b{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink);line-height:1.15}
.pr-stats span{font-size:14px;color:var(--text);line-height:1.4}
.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.pr-card{background:var(--grey);border-radius:18px;padding:16px 16px 20px;display:flex;flex-direction:column;gap:8px}
.pr-card h3{font-size:18px;margin:6px 4px 0;line-height:1.3}
.pr-card p{margin:0 4px;font-size:14.5px;line-height:1.55}
.pr-card small{margin:0 4px;color:var(--muted);font-size:12.5px}
.pr-visual{height:210px;border-radius:12px;overflow:hidden;position:relative;background:#fff;display:grid;place-items:center}
.pr-paper{background:linear-gradient(160deg,#F7E7CC,#FBF3E6)}
.pr-paper img{width:86%;height:auto;max-height:180px;object-fit:contain;transform:rotate(-2.5deg);box-shadow:0 18px 30px -16px rgba(74,42,23,.5);border-radius:3px}
.pr-mail{background:#fff;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:16px 18px;gap:10px;border:1px solid var(--line)}
.mail-head{display:flex;flex-direction:column;padding-bottom:8px;border-bottom:1px solid var(--line)}
.mail-head b{font-family:var(--display);color:var(--ink);font-size:15px}
.mail-head span{font-size:12px;color:var(--muted)}
.pr-mail ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--ink)}
.pr-mail li{display:flex;gap:8px;align-items:center}
.pr-mail li::before{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}
.pr-mail li.ok::before{content:"✓";background:#E3F1E7;color:#2F7A4A}
.pr-mail li.no::before{content:"–";background:#F7E3DF;color:#B54A3A}
.pr-mail li.info::before{content:"→";background:var(--yellow-l);color:var(--ink)}
.pr-map{background:#FFFBF5}
.pr-map img{height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.map-leg{position:absolute;right:10px;bottom:8px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.85);padding:3px 8px;border-radius:999px}
.map-leg i{width:8px;height:8px;border-radius:50%;display:inline-block}
.map-leg i.l{background:#F2B33D}.map-leg i.m{background:#7A1F33;margin-left:6px}
.pr-logos{margin-top:var(--gap);background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 24px;display:flex;flex-direction:column;gap:10px}
.pr-logos .k{margin:0}
.pr-logos img{width:100%;height:auto;mix-blend-mode:multiply;opacity:.9}
.pr-lieux{margin-top:var(--gap);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--ink);border-radius:20px;overflow:hidden;color:#EADFD3}
.pr-lieux img{width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .4s}
.pr-lieux:hover img{transform:scale(1.03)}
.pr-lieux > div{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.pr-lieux .k{color:var(--yellow);margin:0}
.pr-lieux h3{color:#fff;font-size:22px;margin:0}
.pr-lieux p{margin:0;font-size:15px}
.pr-lieux .link{color:var(--yellow);align-self:flex-start}
@media (max-width:1000px){.pr-stats{grid-template-columns:1fr 1fr}.pr-grid{grid-template-columns:1fr}.pr-lieux{grid-template-columns:1fr}}
/* Contrat : sur fond beige, tuiles blanches */
.grey .contrat-tiles > div{background:#fff}
.pr-lieux{align-items:stretch}
.pr-lieux img{height:280px;min-height:0;object-position:center 35%}
@media (max-width:1000px){.pr-lieux img{height:220px}}

/* ===== Publier v2.7 : sommaire en boutons, fiche sans marge, édito enrichi ===== */
/* Sommaire : petits boutons minimalistes */
.somm-dots{gap:8px;margin-top:10px}
.somm-dots a{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.75);border:1px solid rgba(74,42,23,.12);border-radius:999px;padding:8px 14px 8px 16px;font-size:13.5px;color:var(--ink);transition:background .15s,border-color .15s,transform .15s}
.somm-dots a::after,.somm-dots a:not(:last-child)::after{content:"↓";margin:0;color:var(--muted);font-size:12px;transition:transform .15s,color .15s}
.somm-dots a:hover{background:var(--yellow);border-color:var(--yellow);transform:translateY(-1px)}
.somm-dots a:hover::after{color:var(--ink);transform:translateY(2px)}
/* Fiche de lecture : sans le trait de marge */
.fiche-lecture{background-image:none}
/* Correction enrichie */
.track-bar em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--muted)}
.track-body{grid-template-columns:1fr 210px;font-size:14.5px;line-height:1.75}
.track sup{font-family:var(--body);font-size:10px;font-weight:700;background:var(--yellow);color:var(--ink);border-radius:50%;width:15px;height:15px;display:inline-grid;place-items:center;margin:0 2px;vertical-align:4px}
.track ins{margin-left:2px}
.track-coms{display:flex;flex-direction:column;gap:8px}
.track-com{padding:8px 10px;gap:2px;font-size:12px}
.track-com b{display:flex;align-items:center;gap:6px;font-size:11.5px}
.track-com b i{font-style:normal;width:15px;height:15px;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:10px;display:grid;place-items:center}
.track-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--line)}
.track-tags span{font-size:11.5px;font-weight:600;color:var(--ink);background:var(--grey);border-radius:999px;padding:4px 10px}
/* Couverture : brief, recherches, couverture validée, galerie */
.couv-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.cf-step{position:relative;background:var(--grey);border-radius:12px;padding:12px;gap:8px;align-items:stretch;text-align:left}
.cf-step b{font-family:var(--display);font-size:13.5px;color:var(--ink)}
.cf-step img{aspect-ratio:3/4;box-shadow:0 10px 20px -14px rgba(0,0,0,.5)}
.cf-n{position:absolute;top:8px;left:8px;z-index:1;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:var(--display);font-weight:700;font-size:11.5px;display:grid;place-items:center}
.cf-brief{padding-top:38px;justify-content:flex-start}
.cf-brief ul{margin:6px 0 0;padding-left:16px;font-size:13px;color:var(--text);display:flex;flex-direction:column;gap:4px}
.cf-gal{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.cf-gal span{font-size:12.5px;color:var(--muted)}
.cf-gal div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cf-gal img{width:100%;height:150px;object-fit:cover;border-radius:8px;box-shadow:0 10px 20px -16px rgba(0,0,0,.5)}
@media (max-width:700px){.couv-flow{grid-template-columns:1fr 1fr}.cf-brief{grid-column:1/-1}}
/* Fabrication : labels */
.fab-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fab-labels span{font-family:var(--display);font-weight:600;font-size:12.5px;background:#fff;color:var(--ink);border:1px solid rgba(74,42,23,.15);border-radius:999px;padding:6px 12px}
.fab-labels span:nth-child(2){background:#E3F1E7;border-color:#C9E3D1;color:#2F6B43}
/* Librairie et Studio : même dégradé que l'en-tête */
.pr-lieux{background:linear-gradient(170deg,#EBD9C5 0%,#F4E9DC 100%);color:var(--text)}
.pr-lieux h3{color:var(--ink)}
.pr-lieux .k{color:var(--ink)}
.pr-lieux .link{color:var(--ink)}
/* Finitions : ombres et rayons homogènes */
.ed-card,.pr-card,.pr-logos{box-shadow:none}
.ed-card{padding:26px 28px}
.cf-gal div{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}

/* ===== Publier v2.8 : plus compact, moins de blancs ===== */
#parcours,#lecture,#fabrication,#promotion,#contrat,#avis{padding:40px 0}
.pub-hero{padding:40px 0}
.ph-img{height:300px}
.fiche-lecture::before{display:none}
/* Édito : cartes plus compactes */
.ed-stack{gap:12px}
.ed-card{padding:20px 22px;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.ed-text{gap:4px}
.ed-text h3{font-size:19px;margin:0 0 2px}
.ed-text p{font-size:14.5px;line-height:1.55}
.track-body{padding:12px 14px;gap:12px;font-size:13.5px;line-height:1.65;grid-template-columns:1fr 190px}
.track-com{padding:6px 9px;font-size:11.5px}
.track-tags{padding:8px 14px 10px}
.track-tags span{font-size:11px;padding:3px 9px}
.ed-visual{gap:6px}
/* Couverture : version précédente (recherches → couverture, autres couvertures) */
.couv2{display:grid;grid-template-columns:1fr auto 1fr 1.1fr;gap:12px;align-items:center}
.c2-step,.c2-more{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);text-align:center}
.c2-step img{width:100%;aspect-ratio:3/4.2;object-fit:cover;border-radius:8px;box-shadow:0 14px 26px -18px rgba(0,0,0,.55)}
.c2-arrow{font-size:22px;color:var(--yellow-d);font-weight:700}
.c2-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:12px;border-left:1px dashed var(--line)}
.c2-more img{width:100%;aspect-ratio:3/4.2;object-fit:cover;border-radius:6px;box-shadow:0 10px 20px -16px rgba(0,0,0,.5)}
.c2-more span{grid-column:1/-1}
.ed-rev .couv2{max-width:520px}
@media (max-width:700px){.couv2{grid-template-columns:1fr auto 1fr}.c2-more{grid-column:1/-1;border-left:0;padding-left:0}}
/* Fabrication compacte */
.ed-fab .fab-steps{gap:8px}
.fab-steps li{padding:9px 12px;font-size:13.5px}
.fi{width:32px;height:32px}
.fi svg{width:17px;height:17px}
/* Promotion compacte */
.pr-stats{margin-bottom:12px;gap:12px}
.pr-stats div{padding:14px 16px}
.pr-stats b{font-size:21px}
.pr-grid{gap:12px}
.pr-card{padding:12px 12px 16px}
.pr-visual{height:180px}
.pr-logos{margin-top:12px;padding:14px 20px}
/* Contrat compact */
.contrat-tiles{gap:12px}
.contrat-tiles > div{padding:18px}
.contrat-tiles b{font-size:17px}
.ed-card:first-child{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.ed-card:first-child .track-body{grid-template-columns:1fr 200px}
.track-coms{gap:6px}

/* ===== Nos auteurs racontent : film + mur d'avis ===== */
.tm-hero{padding:44px 0}
.tm-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) 300px;gap:56px;align-items:center}
.tm-intro{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.tm-intro .k,.tm-intro .page-title,.tm-intro p{margin:0}
.tm-intro p{font-size:17px;max-width:34em}
.tm-film{margin:0;background:#fff;border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:10px;transform:rotate(1.5deg);box-shadow:0 30px 50px -30px rgba(74,42,23,.55)}
.tm-film .v2-vid{border-radius:12px}
.tm-film figcaption{margin:0 4px 4px;font-size:13.5px;color:var(--text);display:flex;flex-direction:column;gap:2px}
.tm-film figcaption b{font-family:var(--display);font-size:16px;color:var(--ink)}
@media (max-width:860px){.tm-hero .wrap{grid-template-columns:1fr}.tm-film{max-width:280px;transform:none}}
.tm-wall{columns:3 300px;column-gap:16px}
.tm-wall .avis-card{break-inside:avoid;margin:0 0 16px;background:var(--grey);position:relative;padding:22px 20px 16px}
.tm-wall .avis-card::before{content:"“";position:absolute;top:-6px;right:16px;font-family:Georgia,serif;font-size:72px;line-height:1;color:var(--yellow)}
.tm-wall .avis-card:nth-child(3n+2){background:var(--tint)}
.tm-more{text-align:center;margin:12px 0 0}

/* ===== FAQ ===== */
.faq-hero{padding:44px 0 36px}
.faq-hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.faq-hero .k,.faq-hero .page-title{margin:0}
.faq-hero p{margin:0;max-width:40em;font-size:16.5px}
.faq-search{margin-top:8px;display:flex;align-items:center;gap:10px;width:100%;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 20px;height:52px;color:var(--muted);box-shadow:0 14px 30px -24px rgba(74,42,23,.5)}
.faq-search svg{width:19px;height:19px;flex:none}
.faq-search input{border:0;background:transparent;padding:0;height:100%;font-size:15.5px;flex:1;border-radius:0}
.faq-search input:focus-visible{outline:none}
.faq-search:focus-within{border-color:var(--yellow-d)}
.faq-sec{padding-top:40px}
.faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
.faq-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}
.faq-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--ink);border:0;transition:background .15s}
.faq-nav a:hover{background:var(--grey)}
.faq-nav a span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--yellow);font-size:12px;display:grid;place-items:center}
.faq-nav a em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted);font-weight:500}
.faq-list{display:flex;flex-direction:column;gap:28px;min-width:0}
.faq-group h2{display:flex;align-items:center;gap:12px;font-size:22px;margin:0 0 10px;scroll-margin-top:20px}
.faq-group h2 span{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:14px;display:grid;place-items:center;flex:none}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;margin:0 0 8px;transition:border-color .15s,box-shadow .15s}
.faq-item:first-of-type{border-top:1px solid var(--line)}
.faq-item[open]{border-color:var(--yellow-d);box-shadow:0 14px 28px -24px rgba(74,42,23,.5)}
.faq-item summary{padding:16px 18px;font-size:15.5px;align-items:center}
.faq-item summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;background:var(--grey);color:var(--ink);display:grid;place-items:center;font-size:18px;transition:background .15s,transform .2s}
.faq-item[open] summary::after{content:"+";transform:rotate(45deg);background:var(--yellow)}
.faq-item p{margin:0;padding:0 18px 18px;max-width:none;font-size:15px;line-height:1.65;color:var(--text)}
.faq-item[hidden],.faq-group[hidden]{display:none}
.faq-none{text-align:center;color:var(--muted)}
.faq-contact{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--yellow-l);border-radius:18px;padding:22px 26px}
.faq-contact div{display:flex;flex-direction:column;gap:2px}
.faq-contact b{color:var(--ink)}
.faq-contact > div > b{font-family:var(--display);font-size:18px}
.faq-contact span{font-size:14.5px}
@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:20px}.faq-nav{position:static;flex-direction:row;flex-wrap:wrap}.faq-nav a em{display:none}}
/* Fiche de lecture sans illustration : intro + 3 repères côte à côte */
.fl-solo .fl-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px 48px;align-items:start}
.fl-solo .fl-intro .k,.fl-solo .fl-intro h2{grid-column:1}
.fl-solo .fl-intro > p{grid-column:2;grid-row:1 / span 2;align-self:end;font-size:16px}
.fl-solo .fl-keys{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
@media (max-width:860px){.fl-solo .fl-intro{grid-template-columns:1fr}.fl-solo .fl-intro > p{grid-column:1;grid-row:auto}.fl-solo .fl-keys{grid-template-columns:1fr}}
/* Nos auteurs racontent, resserré : en-tête compact, film en première carte du mur */
.tm-hero{padding:32px 0 24px}
.tm-hero .wrap{display:block}
.tm-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 48px;align-items:end}
.tm-intro .k,.tm-intro .page-title{grid-column:1}
.tm-intro p{grid-column:2;grid-row:1 / span 2;font-size:16px}
.tm-intro .g-badge{grid-column:2}
.tm-wall-sec{padding:24px 0 40px}
.tm-wall .tm-film{break-inside:avoid;margin:0 0 16px;transform:none;box-shadow:none;background:var(--ink);padding:10px}
.tm-wall .tm-film figcaption{color:#F3E6D8}
.tm-wall .tm-film figcaption b{color:var(--yellow)}
.tm-wall .tm-film .v2-vid{aspect-ratio:4/5}
.tm-wall .tm-film .v2-vid img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.tm-intro{grid-template-columns:1fr}.tm-intro p,.tm-intro .g-badge{grid-column:1;grid-row:auto}}
/* Publier : fiche de lecture en trois temps */
.fl-v3{display:flex;flex-direction:column;gap:22px}
.fl-head3{display:flex;flex-direction:column;gap:10px;max-width:46em}
.fl-head3 .k,.fl-head3 h2,.fl-head3 p{margin:0}
.fl-head3 p{font-size:16.5px}
.fl-steps3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fl-steps3 li{background:#fff;border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:34px 1fr;column-gap:12px;row-gap:4px;align-items:start}
.fl-steps3 .n{grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:700;display:grid;place-items:center;font-size:15px}
.fl-steps3 b{font-family:var(--display);font-size:17px;color:var(--ink);line-height:1.3}
.fl-steps3 span:not(.n){font-size:14.5px;line-height:1.5}
@media (max-width:860px){.fl-steps3{grid-template-columns:1fr}}
/* Contrat sur jaune léger : transition nette avec la promotion */
#contrat.tint{background:var(--tint)}
#contrat .contrat-tiles > div{background:#fff}
/* Promotion : communiqué et carte visibles en entier, sans agrandir le cadre */
.pr-paper img{width:auto;height:auto;max-width:88%;max-height:142px;transform:rotate(-2deg)}
.pr-map img{width:auto;height:auto;max-width:100%;max-height:166px}
/* Contactez-nous v2 */
.ct-k{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:11.5px;letter-spacing:.1em;color:var(--muted)}
.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px}
.ct-actions .btn{padding:11px 20px;font-size:14.5px}
.ct-form{margin-top:16px}
.ct-form h2{font-size:22px;margin:0 0 12px}
/* Contactez-nous : choix du profil dès l'arrivée */
.ct2-hero{padding:34px 0 0}
.ct2-hero .wrap{display:flex;flex-direction:column;gap:10px}
.ct2-hero .k,.ct2-hero h1{margin:0}
.ct2-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.ct2-tab{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid var(--line);border-radius:18px 18px 0 0;border-bottom:0;padding:18px 22px 20px;color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}
.ct2-tab b{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.25}
.ct2-tab span{font-size:14px;color:var(--text)}
.ct2-tab::before{content:"";position:absolute;right:20px;top:20px;width:18px;height:18px;border-radius:50%;border:2px solid #CDB8A3;background:#fff}
.ct2-tab:hover{border-color:var(--yellow-d)}
.ct2-tab.on{background:var(--yellow);border-color:var(--yellow)}
.ct2-tab.on::before{border-color:var(--ink);background:radial-gradient(var(--ink) 0 4px,#fff 5px)}
.ct2-sec{padding:0 0 44px;background:linear-gradient(var(--yellow),var(--yellow)) top/100% 0 no-repeat}
.ct2-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;background:var(--yellow);border-radius:0 0 22px 22px;padding:18px;margin-bottom:16px}
.ct2-js .ct2-panel:not(.on){display:none}
.ct2-card{background:#fff;border-radius:16px;padding:24px 26px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ct2-card h2{font-size:24px;margin:2px 0 0}
.ct2-card p{margin:0;font-size:15.5px}
.ct2-adr{font-size:14px!important;color:var(--muted)}
.ct2-adr a{color:var(--ink);font-weight:600}
.ct2-faq{background:#fff;border-radius:16px;padding:22px 26px;display:flex;flex-direction:column;gap:8px;align-items:stretch}
.ct2-faq .ct-k{margin:0}
.ct2-faq .faq-item{background:var(--grey);border-radius:12px;padding:0 16px}
.ct2-faq .faq-item summary{padding:13px 0;font-weight:600;color:var(--ink);cursor:pointer}
.ct2-faq .faq-item p{margin:0 0 14px;font-size:14.5px;line-height:1.6}
.ct2-faq .link{align-self:flex-start;margin-top:4px}
html:not(.ct2-js) .ct2-panel{border-radius:22px}
@media (max-width:860px){.ct2-tabs{grid-template-columns:1fr;gap:8px}.ct2-tab{border-radius:16px;border-bottom:2px solid var(--line)}.ct2-tab.on{border-color:var(--yellow)}.ct2-sec{padding-top:12px}.ct2-panel{grid-template-columns:1fr;border-radius:20px;padding:12px}}
.ct2-tab{padding-right:52px}


/* Notre histoire, minimaliste : titre à gauche, texte à droite */
.hs4-hero{padding:40px 0}
.hs4-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.hs4-intro{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.hs4-intro .k,.hs4-intro h1{margin:0}
.hs4-film{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink);text-decoration:none}
.hs4-film .play{width:44px;height:44px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;transition:transform .15s}
.hs4-film .play svg{width:16px;height:16px;margin-left:3px}
.hs4-film:hover .play{transform:scale(1.08)}
.hs4-photo{margin:0}
.hs4-photo img{width:100%;height:380px;object-fit:cover;border-radius:18px;display:block}
.hs4-photo figcaption{font-size:12px;margin-top:6px}
.hs4-sec{padding:16px 0 48px}
.hs4-texte{max-width:1040px}
.hs4-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;padding:32px 0;border-top:1px solid var(--line)}
.hs4-row:first-child{border-top:0}
.hs4-row h2{margin:0;font-size:clamp(22px,2.2vw,27px);line-height:1.25}
.hs4-row p{margin:0 0 14px;font-size:16.5px;line-height:1.75;max-width:40em}
.hs4-row p:last-child{margin-bottom:0}
.hs4-fort{font-weight:600;color:var(--ink)}
@media (max-width:860px){.hs4-top{grid-template-columns:1fr;gap:24px}.hs4-photo img{height:260px}.hs4-row{grid-template-columns:1fr;gap:12px;padding:24px 0}}
.hs4-row{padding:26px 0}.hs4-row p{line-height:1.7;margin-bottom:12px}
/* Boutique v2 : en-tête court, genres, tri, grille */
.bq-hero{padding:30px 0 26px}
.bq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap}
.bq-head .k,.bq-head h1{margin:0 0 6px}
.bq-sous{margin:0;color:var(--text);font-size:15.5px}
.bq-sous b{color:var(--ink)}
.bq-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;height:50px;padding:0 6px 0 18px;width:min(440px,100%);color:var(--muted)}
.bq-search:focus-within{border-color:var(--yellow-d)}
.bq-search svg{width:18px;height:18px;flex:none}
.bq-search input[type=search]{border:0;padding:0;height:100%;background:transparent;font-size:15.5px;flex:1;min-width:0;border-radius:0}
.bq-search input:focus-visible{outline:none}
.bq-search button{border:0;background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;font-size:14px;border-radius:999px;padding:10px 18px;cursor:pointer}
.bq-search button:hover{background:#2E1A0E}
.bq-sec{padding:22px 0 44px}
.bq-bar{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:24px;flex-wrap:wrap}
.bq-genres{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}
.bq-g{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:500;font-size:13.5px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}
.bq-g i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(74,42,23,.18)}
.bq-g:hover{border-color:var(--ink)}
.bq-g.on{background:var(--yellow);border-color:var(--yellow);font-weight:600}
.bq-bar .woocommerce-ordering{margin:0}
.bq-bar .orderby{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234A2A17' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;padding:9px 38px 9px 16px;font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--ink);cursor:pointer}
.bq-sec ul.products{gap:28px 22px}
.product .th .tagn.bientot{background:var(--ink);color:var(--yellow)}
.bq-vide{background:var(--grey);border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.bq-vide p{margin:0}
.bq-rassure{list-style:none;margin:40px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bq-rassure li{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--muted);padding-left:16px;border-left:3px solid var(--yellow)}
.bq-rassure b{font-family:var(--display);color:var(--ink);font-size:15px}
@media (max-width:860px){
.bq-head{align-items:stretch}.bq-search{width:100%}
.bq-genres{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;flex-basis:100%}
.bq-genres::-webkit-scrollbar{display:none}
.bq-rassure{grid-template-columns:1fr 1fr}
}
/* Fiche livre v2 */
.fiche-etiq{display:inline-block;margin-left:8px;background:var(--ink);color:var(--yellow);font-family:var(--display);font-weight:600;font-size:11.5px;padding:4px 10px;border-radius:999px;vertical-align:middle}
.fiche-prix .fp-tile{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:default}
.fp-actif .fiche-prix{gap:10px}
.fp-actif .fiche-prix .fp-tile{cursor:pointer;border:2px solid var(--line);border-radius:14px;padding:12px 18px;min-width:140px;background:#fff;transition:border-color .15s,background .15s}
.fp-actif .fiche-prix .fp-tile:hover{border-color:var(--yellow-d)}
.fp-actif .fiche-prix .fp-tile.on{border-color:var(--ink);background:var(--yellow)}
.fp-actif .fiche-prix .fp-tile.on small{color:var(--ink)}
.fp-actif table.variations,.fp-actif .woocommerce-variation-price,.fp-actif .reset_variations{display:none!important}
.fiche-maison-sec{padding:28px 0}
.fiche-maison{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap;background:var(--tint);border-radius:16px;padding:18px 24px}
.fiche-maison p{margin:0;font-size:15px}
.fiche-maison b{color:var(--ink)}
/* Boutique : collections en tuiles, sans filets */
.bq-sec nav,.bq-sec .woocommerce-pagination{border:0!important}
.bq-sec .woocommerce-pagination{margin-top:8px}
.bq-genres{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.bq-g{--c:var(--ink);position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 14px;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--c) 10%,#fff);color:var(--ink);font-family:var(--display);font-weight:600;font-size:14px;line-height:1.2;text-decoration:none;transition:background .15s,transform .15s,border-color .15s}
.bq-g .sp{flex:none;width:8px;height:24px;border-radius:3px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(74,42,23,.15)}
.bq-g.tous{background:var(--grey)}
.bq-g.tous .sp{background:linear-gradient(#3B6FB6 0 25%,#C8423B 25% 50%,#7A4BA8 50% 75%,#F2C14E 75%)}
.bq-g:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--c) 45%,#fff)}
.bq-g.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bq-tri{display:flex;justify-content:flex-end;margin-bottom:20px}
.bq-tri .woocommerce-ordering{margin:0}
.bq-tri .orderby{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234A2A17' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;padding:9px 38px 9px 16px;font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--ink);cursor:pointer}
.bq-rassure{border-top:0;padding:0;margin:44px 0 0;gap:12px}
.bq-rassure li{border-left:0;padding:16px 18px;background:var(--grey);border-radius:14px;flex-direction:row;align-items:center;gap:14px}
.bq-rassure svg{flex:none;width:34px;height:34px;padding:7px;border-radius:50%;background:var(--yellow);color:var(--ink)}
.bq-rassure li div{display:flex;flex-direction:column;gap:2px}
.bq-rassure span{font-size:13.5px;color:var(--muted)}
@media (max-width:1000px){.bq-genres{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.bq-genres{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px 4px}.bq-g{flex:none;white-space:nowrap}.bq-tri{justify-content:flex-start}}
.fiche-rassure-sec{padding:28px 0 36px}.fiche-rassure-sec .bq-rassure{margin:0}
.fiche-rassure-sec.alt-tint .bq-rassure li{background:#fff}
/* Confirmation du dépôt de manuscrit */
.mc-hero{padding:44px 0 40px}
.mc-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mc-top h1{max-width:16em}
.mc-top .k,.mc-top h1,.mc-top p{margin:0}
.mc-top p{font-size:17px;max-width:38em}
.mc-ok{width:56px;height:56px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;margin-bottom:4px}
.mc-ok svg{width:28px;height:28px}
.mc-sec{padding:40px 0}
.mc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:none}
.mc-steps li{background:var(--grey);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}
.mc-steps .n{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--ink);font-family:var(--display);font-weight:700;display:grid;place-items:center;margin-bottom:4px}
.mc-steps li.fait{background:var(--yellow)}
.mc-steps li.fait .n{background:var(--ink);border-color:var(--ink);color:var(--yellow)}
.mc-steps b{font-family:var(--display);font-size:17px;color:var(--ink);line-height:1.3}
.mc-steps p{margin:0;font-size:14.5px;line-height:1.55}
.mc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mc-card{background:#fff;border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:border-color .15s,transform .15s}
.mc-card:hover{border-color:var(--yellow-d);transform:translateY(-2px)}
.mc-card b{font-family:var(--display);font-size:19px;color:var(--ink)}
.mc-card span{font-size:14.5px;line-height:1.55;flex:1}
.mc-card em{font-style:normal;font-family:var(--display);font-weight:600;color:var(--ink);font-size:14.5px}
.mc-contact{margin:22px 0 0;font-size:15px}
.mc-contact a{color:var(--ink);font-weight:600}
@media (max-width:900px){.mc-steps{grid-template-columns:1fr 1fr}.mc-cards{grid-template-columns:1fr}}
@media (max-width:520px){.mc-steps{grid-template-columns:1fr}}
/* WP Rocket (production) ajoute width/height aux images : la hauteur HTML écrasait nos formats (aspect-ratio). */
main img:where([height]){height:auto}
/* Carte couverture : visuels plus grands et équilibrés */
.ed-card.ed-rev{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.ed-rev .couv2{max-width:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.15fr);gap:14px}
.ed-rev .c2-step img{max-width:190px;margin:0 auto}
.ed-rev .c2-more{gap:10px;padding-left:14px}
@media (max-width:900px){.ed-card.ed-rev{grid-template-columns:1fr}}
@media (max-width:700px){.ed-rev .couv2{grid-template-columns:1fr auto 1fr}}
/* ===== Tunnel d'achat : en-tête et étapes ===== */
.achat-head,.compte-head{padding:28px 0 22px}
.achat-head .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px 30px;flex-wrap:wrap}
.achat-head h1,.compte-head h1{margin:0}
.achat-head.fin .wrap{justify-content:center}
.achat-etapes{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--muted)}
.achat-etapes li{display:flex;align-items:center;gap:8px}
.achat-etapes li:not(:last-child)::after{content:"";width:28px;height:2px;background:var(--line);margin-left:4px}
.achat-etapes span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);font-size:12.5px;color:var(--muted)}
.achat-etapes li.ici{color:var(--ink)}
.achat-etapes li.ici span{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.achat-etapes li.fait{color:var(--ink)}
.achat-etapes li.fait span{background:var(--ink);border-color:var(--ink);color:var(--yellow)}
.achat-etapes li.fait::after{background:var(--ink)}
.achat-sec,.compte-sec{padding:28px 0 48px}
/* Messages WooCommerce */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--tint);border:0;border-radius:14px;padding:14px 18px;margin:0 0 16px;font-size:15px;color:var(--ink)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{display:none}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{order:2;padding:9px 18px;font-size:14px;background:var(--ink);border-color:var(--ink);color:#fff}
.woocommerce .woocommerce-error{background:#FBEAE7;color:#8A2E22;display:block}
/* Champs */
.woocommerce form .input-text,.woocommerce form select,.woocommerce-cart .quantity .qty,.select2-container .select2-selection--single{border:1px solid var(--line)!important;border-radius:10px!important;padding:11px 14px;font-size:15px;background:#fff;min-height:46px}
.woocommerce form .input-text:focus,.woocommerce form select:focus{border-color:var(--yellow-d)!important;outline:none}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce form .form-row label{font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:4px}
/* ===== Panier ===== */
.woocommerce-cart .entry-content > .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px 36px;align-items:start}
.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart table.shop_table{border:0;border-radius:0}
.woocommerce-cart table.shop_table thead{display:none}
.woocommerce-cart table.shop_table td{border:0;border-bottom:1px solid var(--line);padding:16px 10px}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:64px;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 8px 16px -10px rgba(74,42,23,.5)}
.woocommerce-cart td.product-name a{font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink)}
.woocommerce-cart td.product-remove a.remove{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grey);color:var(--muted)!important;font-size:18px;text-decoration:none}
.woocommerce-cart td.product-remove a.remove:hover{background:#FBEAE7;color:#8A2E22!important}
.woocommerce-cart td.product-price{color:var(--muted)}
.woocommerce-cart td.product-subtotal{font-family:var(--display);font-weight:700;color:var(--ink)}
.woocommerce-cart .quantity .qty{width:70px;text-align:center;min-height:40px;padding:6px}
.woocommerce-cart td.actions{border-bottom:0!important;padding-top:18px}
.woocommerce-cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart td.actions .coupon .input-text{width:180px}
.woocommerce-cart td.actions .button[name=update_cart]{background:transparent;border-color:var(--line);color:var(--muted)}
.cart-collaterals{position:sticky;top:20px}
.cart-collaterals .cart_totals{width:100%!important;float:none!important;background:var(--grey);border-radius:18px;padding:22px 24px}
.cart_totals h2{font-size:20px;margin:0 0 10px}
.cart_totals table.shop_table{border:0}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{border-bottom:1px solid var(--line);padding:12px 0;background:none}
.cart_totals .order-total th,.cart_totals .order-total td{border-bottom:0;font-size:18px}
.cart_totals .order-total .amount{font-family:var(--display);font-weight:700;color:var(--ink)}
#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#shipping_method li{font-size:13.5px;line-height:1.4}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:13px;color:var(--muted)}
.wc-proceed-to-checkout{padding:14px 0 0}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{display:block;width:100%;text-align:center;background:var(--ink);border-color:var(--ink);color:#fff;font-size:16px;padding:15px 22px}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover{background:#2E1A0E;border-color:#2E1A0E;color:#fff}
.achat-rassure{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted)}
.achat-rassure li::before{content:"✓";color:var(--ink);font-weight:700;margin-right:8px}
.cart-empty.woocommerce-info{justify-content:center;font-size:17px}
.woocommerce-cart .return-to-shop{text-align:center}
/* ===== Commande ===== */
.woocommerce-checkout .entry-content > .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--grey)}
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 40px;align-items:start}
form.woocommerce-checkout > .woocommerce-NoticeGroup{grid-column:1/-1}
form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3}
form.woocommerce-checkout #customer_details .col-1,form.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}
form.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 10px;font-size:20px}
form.woocommerce-checkout #order_review{grid-column:2;background:var(--grey);border-radius:18px;padding:20px 22px;position:sticky;top:20px}
.woocommerce-checkout h3{font-size:20px;margin:0 0 14px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{width:100%!important;float:none!important;grid-column:1/-1}
.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row-first{grid-column:1}
.woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:2}
#order_review table.shop_table{border:0;font-size:14.5px}
#order_review table.shop_table th,#order_review table.shop_table td{border-bottom:1px solid var(--line);padding:10px 0;background:none}
#order_review .order-total .amount{font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink)}
#payment{background:none!important;border-radius:0}
#payment ul.payment_methods{border:0!important;padding:14px 0!important;margin:0}
#payment ul.payment_methods li{list-style:none;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px}
#payment div.payment_box{background:var(--tint)!important;border-radius:10px;font-size:13.5px;margin:10px 0 0!important}
#payment div.payment_box::before{display:none}
#payment .place-order{padding:6px 0 0!important}
.woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--muted)}
/* ===== Confirmation de commande ===== */
.cmd{max-width:1040px;margin:0 auto}
.cmd-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 30px}
.cmd-hero h2{margin:0;font-size:clamp(26px,3vw,36px)}
.cmd-hero p{margin:0;font-size:16.5px}
.cmd-hero .k{margin:0}
.cmd-ok{width:60px;height:60px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center}
.cmd-ok svg{width:30px;height:30px}
.cmd-hero.echec{background:#FBEAE7;border-radius:20px;padding:30px}
.cmd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.cmd-suite,.cmd-recap{border-radius:18px;padding:24px 26px}
.cmd-suite{background:var(--tint);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.cmd-suite .k,.cmd-recap .k{margin:0}
.cmd-suite p{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.cmd-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.cmd-hero .cmd-btns{justify-content:center}
.cmd-dl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cmd-recap{background:var(--grey)}
.cmd-recap ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.cmd-recap li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}
.cmd-recap li img{width:44px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 6px 12px -8px rgba(74,42,23,.5)}
.cmd-recap .t{display:flex;flex-direction:column;font-size:14.5px;line-height:1.35}
.cmd-recap .t b{color:var(--ink)}
.cmd-recap .t small{color:var(--muted)}
.cmd-recap .m{font-weight:600;color:var(--ink);font-size:14.5px}
.cmd-recap dl{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.cmd-recap dl div{display:flex;justify-content:space-between;font-size:14.5px}
.cmd-recap dt{color:var(--muted)}
.cmd-recap dd{margin:0;color:var(--ink);font-weight:600}
.cmd-recap .tot{font-size:17px}
.cmd-recap .tot dd{font-family:var(--display);font-weight:700}
.cmd-adr{margin:12px 0 0;font-size:13.5px;color:var(--muted)}
.cmd-adr b{color:var(--ink)}
/* ===== Espace client ===== */
.woocommerce-account.logged-in .entry-content > .woocommerce{grid-template-columns:230px minmax(0,1fr);gap:36px}
.woocommerce-MyAccount-navigation ul{gap:4px}
.woocommerce-MyAccount-navigation a{padding:11px 16px;border-radius:12px;font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}
.woocommerce-MyAccount-navigation a:hover{background:var(--grey)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--yellow)}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted)}
.woocommerce-MyAccount-content table.shop_table{border:0}
.woocommerce-MyAccount-content table.shop_table th{font-family:var(--display);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:none}
.woocommerce-MyAccount-content table.shop_table td,.woocommerce-MyAccount-content table.shop_table th{border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-content .woocommerce-button.button{padding:8px 16px;font-size:13.5px}
.woocommerce-MyAccount-content mark{background:var(--yellow-l);color:var(--ink);padding:1px 6px;border-radius:6px}
@media (max-width:1000px){
.woocommerce-cart .entry-content > .woocommerce,form.woocommerce-checkout{grid-template-columns:1fr}
form.woocommerce-checkout #customer_details,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
.cart-collaterals,form.woocommerce-checkout #order_review{position:static}
.cmd-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
.achat-etapes{font-size:0;gap:4px}.achat-etapes li.ici{font-size:13px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
.woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:1}
.woocommerce-cart table.shop_table td.product-thumbnail{display:none}
}
/* Espace client : accueil */
.compte-dash{display:flex;flex-direction:column;gap:14px}
.compte-derniere{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--tint);border-radius:18px;padding:22px 24px;text-decoration:none;color:var(--text);transition:transform .15s}
a.compte-derniere:hover{transform:translateY(-2px)}
.compte-derniere .k{margin:0 0 4px}
.compte-derniere b{font-family:var(--display);font-size:20px;color:var(--ink)}
.compte-derniere em{font-style:normal;font-family:var(--display);font-weight:600;color:var(--ink);margin-top:6px}
.compte-derniere.vide .btn{margin-top:10px}
.compte-acces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compte-acces a{display:flex;flex-direction:column;gap:3px;background:var(--grey);border-radius:16px;padding:18px 20px;text-decoration:none;border:1px solid transparent;transition:border-color .15s}
.compte-acces a:hover{border-color:var(--yellow-d)}
.compte-acces b{font-family:var(--display);font-size:17px;color:var(--ink)}
.compte-acces span{font-size:14px;color:var(--muted)}
.compte-aide{margin:6px 0 0;font-size:14px;color:var(--muted)}
.compte-aide a{color:var(--ink);font-weight:600}
/* Connexion / création de compte */
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce{max-width:960px}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{width:100%!important;float:none!important;background:var(--grey);border-radius:18px;padding:24px 26px}
.woocommerce-account #customer_login h2{font-size:21px;margin:0 0 12px}
.woocommerce-account form.login,.woocommerce-account form.register{border:0!important;padding:0!important;margin:0!important}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit{background:var(--ink);border-color:var(--ink);color:#fff;width:100%;margin-top:6px}
@media (max-width:760px){.woocommerce-account #customer_login,.compte-acces{grid-template-columns:1fr}}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
@media (max-width:800px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1;grid-row:auto}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px}.woocommerce-MyAccount-navigation a{padding:8px 14px;background:var(--grey)}}
/* Fiche livre : garanties sous le bouton et barre d'achat collante */
.fiche-rassure{display:flex;flex-wrap:wrap;gap:6px 18px}
.achat-barre{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -14px 30px -24px rgba(74,42,23,.5);transform:translateY(110%);transition:transform .25s}
.achat-barre.on{transform:none}
.achat-barre .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.achat-barre img{width:36px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px}
.ab-t{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}
.ab-t b{font-family:var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-t span{font-size:13px;color:var(--muted)}
.ab-p{font-family:var(--display);font-weight:700;color:var(--ink)}
.achat-barre .btn{padding:11px 20px;font-size:14.5px;white-space:nowrap}
@media (max-width:560px){.ab-t span,.ab-p{display:none}}
.fiche-sec .woocommerce-notices-wrapper{margin-bottom:6px}
.fiche-sec .woocommerce-message{background:var(--yellow-l)}
@media (max-width:800px){
.woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;margin:0 -16px;padding:0 16px 4px}
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
.woocommerce-MyAccount-navigation li{flex:none}
.woocommerce-MyAccount-navigation a{white-space:nowrap}
}
@media (max-width:640px){
.woocommerce-cart table.shop_table td.product-thumbnail{display:block!important;text-align:left!important}
.woocommerce-cart table.shop_table td.product-thumbnail::before{display:none}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:56px}
}
@media (max-width:800px){.woocommerce-account.logged-in .entry-content > .woocommerce{grid-template-columns:minmax(0,1fr);gap:18px}}
/* ===== Panier v2 : cartes livre ===== */
.panier-liste{display:flex;flex-direction:column;gap:12px}
.panier-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto 96px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px}
.pi-couv img{width:84px;height:auto!important;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 10px 18px -12px rgba(74,42,23,.55);display:block}
.pi-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.pi-titre{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.3;color:var(--ink);text-decoration:none}
a.pi-titre:hover{text-decoration:underline;text-decoration-color:var(--yellow-d);text-underline-offset:3px}
.pi-auteur{font-size:14px;color:var(--muted)}
.pi-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:13px}
.pi-meta dl.variation{display:inline-flex;gap:4px;margin:0;background:var(--grey);border-radius:999px;padding:3px 10px}
.pi-meta dl.variation dt,.pi-meta dl.variation dd{margin:0;font-size:12.5px;color:var(--ink)}
.pi-meta dl.variation dd p{margin:0}
.pi-unit{color:var(--muted)}
.panier-item .product-remove a.remove{display:inline;width:auto;height:auto;background:none!important;color:var(--muted)!important;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;border-radius:0}
.panier-item .product-remove a.remove:hover{color:#8A2E22!important}
.panier-item .product-remove{margin-top:4px}
.pi-qte .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.pi-qte .quantity .qty{width:44px!important;min-height:38px!important;border:0!important;border-radius:0!important;text-align:center;padding:0!important;-moz-appearance:textfield;font-weight:600}
.pi-qte .quantity .qty::-webkit-inner-spin-button,.pi-qte .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pi-qte .quantity button{width:36px;height:38px;border:0;background:var(--grey);color:var(--ink);font-size:18px;font-weight:600;cursor:pointer;line-height:1}
.pi-qte .quantity button:hover{background:var(--yellow-l)}
.pi-total{text-align:right;font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink)}
.panier-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 4px 0}
.panier-code summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);list-style:none}
.panier-code summary::-webkit-details-marker{display:none}
.panier-code summary::before{content:"+ ";color:var(--yellow-d)}
.panier-code[open] summary::before{content:"− "}
.panier-code .coupon{display:flex;gap:8px;margin-top:10px}
.panier-code .coupon .input-text{width:180px}
.panier-code .coupon .button{background:var(--ink);border-color:var(--ink);color:#fff;padding:10px 18px}
.panier-continuer{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}
.panier-continuer:hover{color:var(--ink)}
.woocommerce-cart .panier-maj{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0!important;border:0!important}
/* Récapitulatif */
.cart_totals h2{font-size:21px}
.cart_totals .woocommerce-shipping-totals th{vertical-align:top}
.cart_totals .woocommerce-shipping-totals td{text-align:left}
.woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .woocommerce-shipping-calculator{display:none}
#shipping_method li{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0!important}
#shipping_method li input{margin:3px 0 0;accent-color:var(--ink)}
#shipping_method li label{display:grid;grid-template-columns:1fr auto;gap:0 10px;flex:1;cursor:pointer;margin:0}
#shipping_method li label small{grid-column:1/-1;color:var(--muted);font-size:12px}
#shipping_method li:has(input:checked){border-color:var(--ink);background:var(--tint)}
.lv-nom{font-weight:600;color:var(--ink);font-size:13.5px}
.lv-prix{font-weight:700;color:var(--ink);font-size:13.5px;white-space:nowrap}
.cart_totals table.shop_table th{font-weight:600;color:var(--muted);font-size:14px;width:96px}
/* Suggestions et panier vide */
.panier-suggest{grid-column:1/-1;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.panier-suggest h2{font-size:21px;margin:0 0 16px}
.panier-suggest ul.products{gap:22px}
.panier-vide{grid-column:1/-1;text-align:center;background:var(--tint);border-radius:20px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}
.panier-vide h2,.panier-vide p{margin:0}
.woocommerce-cart .cart-empty.woocommerce-info,.woocommerce-cart .return-to-shop{display:none}
@media (max-width:700px){
.panier-item{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"c i i" "c q t";gap:10px 14px;padding:12px 14px}
.pi-couv{grid-area:c;align-self:start}.pi-couv img{width:64px}
.pi-info{grid-area:i}.pi-qte{grid-area:q}.pi-total{grid-area:t;align-self:center}
}
.woocommerce-cart .entry-content a.pi-titre,.woocommerce-cart .entry-content .pi-couv a,.woocommerce-cart .entry-content .panier-continuer,.woocommerce-cart .entry-content .product-remove a,.woocommerce-cart .entry-content .panier-suggest a,.woocommerce-cart .entry-content .panier-vide a{border-bottom:0}
.panier-code summary{display:inline-block}
.panier-code summary::after{display:none!important;content:none!important}
.cart_totals tr.woocommerce-shipping-totals{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.cart_totals tr.woocommerce-shipping-totals th,.cart_totals tr.woocommerce-shipping-totals td{display:block;width:auto;border-bottom:0!important;padding:10px 0 4px}
.cart_totals tr.woocommerce-shipping-totals td{padding:0 0 12px}
.cart_totals table.shop_table td{text-align:right}
.cart_totals tr.woocommerce-shipping-totals td{text-align:left}
.cart_totals tr.woocommerce-shipping-totals td,.cart_totals #shipping_method{width:100%;box-sizing:border-box}
#shipping_method li label{min-width:0}
.panier-code,.panier-code summary{border:0!important;padding:0!important;background:none!important}
.cart_totals tr.order-total th,.cart_totals tr.order-total td{border:0!important;padding-top:16px}
.cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) th{border-bottom:1px solid var(--line)}
.cart_totals table.shop_table tr.order-total th{border-bottom:0}
.cart_totals table.shop_table,.cart_totals table.shop_table tbody{display:block;width:100%}
.cart_totals table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line)}
.cart_totals table.shop_table tr th,.cart_totals table.shop_table tr td{display:block;border:0!important;padding:12px 0;width:auto;background:none}
.cart_totals table.shop_table tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:0}
.cart_totals table.shop_table tr.woocommerce-shipping-totals td{padding:0 0 12px;width:100%}
.cart_totals table.shop_table tr.order-total{border-bottom:0}
#shipping_method li label{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:400}
#shipping_method li label .lv-prix{margin-left:auto}
#shipping_method li label small{flex-basis:100%}
.cart_totals table.shop_table td::before{display:none!important;content:none!important}
.cart_totals table.shop_table tr td{background:none!important}
@media (max-width:700px){.cart_totals table.shop_table tr{flex-direction:row}.cart_totals table.shop_table tr.woocommerce-shipping-totals{flex-direction:column}.cart_totals table.shop_table tr td{text-align:right}}
.pi-format{background:var(--grey);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;color:var(--ink)}
/* ===== Fiche livre en trois colonnes : couverture · texte · formats ===== */
.single-product .fiche.fiche3{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;grid-template-areas:"couv tete formats" "couv corps formats";grid-template-rows:auto 1fr;gap:6px 44px;align-items:start}
.f3-couv{grid-area:couv;position:sticky;top:24px}
.f3-couv .woocommerce-product-gallery{max-width:280px!important}
.f3-tete{grid-area:tete}
.f3-corps{grid-area:corps}
.fiche-formats{grid-area:formats;display:flex;flex-direction:column;gap:12px;position:sticky;top:24px}
.f3-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.f3-tags .k{margin:0}
.f3-tags .fiche-etiq{margin:0}
.fiche3 h1{margin:10px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.12}
.fiche3 h1::after{content:"";display:block;width:64px;height:3px;background:var(--yellow);border-radius:2px;margin-top:16px}
.fiche3 .fiche-auteur{margin:14px 0 0;font-family:var(--display);font-weight:600;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fiche3 .fiche-auteur a{border-bottom:0;color:var(--ink)}
.fiche3 .fiche-resume{margin-top:18px}
.fiche3 .fiche-resume .clamp{max-height:15em}
.fiche3 .fiche-resume p{font-size:16.5px;line-height:1.7}
.fiche3 .fiche-infos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:24px}
.f3-extras:empty{display:none}
.f3-extras{margin-top:14px}
/* Cartes de format */
.fmt{background:var(--grey);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.fmt-papier{background:var(--tint)}
.fmt-tete{display:flex;align-items:center;gap:14px}
.fmt-ico{width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;flex:none}
.fmt-numerique .fmt-ico{background:#fff;border:2px solid var(--yellow)}
.fmt-ico svg{width:26px;height:26px}
.fmt-tete > div{display:flex;flex-direction:column;line-height:1.15}
.fmt-nom{font-size:15px;color:var(--text)}
.fmt-prix{font-family:var(--display);font-weight:700;font-size:27px;color:var(--ink);font-variant-numeric:tabular-nums}
.fmt-prix del{font-size:15px;color:var(--muted);font-weight:500;margin-right:6px}
.fmt-prix ins{text-decoration:none}
.fmt-infos{margin:0;display:flex;flex-direction:column;gap:6px}
.fmt-infos div{display:flex;gap:8px;font-size:14px;line-height:1.4}
.fmt-infos dt{flex:none;width:72px;font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.fmt-infos dd{margin:0;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}
.fmt-btn{justify-content:center;text-align:center;width:100%;padding:14px 20px;font-size:15.5px}
.fmt-indispo{text-align:center;font-size:14px;color:var(--muted);padding:12px;border:1px dashed var(--line);border-radius:999px}
.fmt-rassure{margin:2px 0 0;text-align:center;font-size:13px;color:var(--muted)}
@media (max-width:1100px){
.single-product .fiche.fiche3{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"couv tete" "couv formats" "corps corps";gap:18px 36px}
.fiche-formats{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.fmt-rassure{grid-column:1/-1}
}
@media (max-width:700px){
.single-product .fiche.fiche3{grid-template-columns:1fr;grid-template-areas:"couv" "tete" "formats" "corps";gap:18px}
.f3-couv{position:static;display:flex;justify-content:center}.f3-couv .woocommerce-product-gallery{max-width:200px!important}
.f3-tete{text-align:center}.f3-tags{justify-content:center}.fiche3 h1::after{margin:14px auto 0}
.fiche-formats{grid-template-columns:1fr}
}
.single-product .fiche.fiche3{max-width:none;margin:14px 0 0}
/* Code promo / code auteur : visible et simple */
.panier-actions{align-items:flex-end}
.panier-code{display:flex;flex-direction:column;gap:6px}
.panier-code label{font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--ink)}
.panier-code .coupon{display:flex;gap:8px;margin:0}
.panier-code .coupon .input-text{width:200px;text-transform:uppercase;letter-spacing:.04em}
.panier-code .coupon .input-text::placeholder{text-transform:none;letter-spacing:0}
.cart_totals tr.cart-discount th{font-weight:600;color:var(--ink)!important;font-size:13.5px}
.cart_totals tr.cart-discount td{color:#2F7A4A;font-weight:700}
.cart_totals tr.cart-discount td a.woocommerce-remove-coupon{display:block;font-size:12px;font-weight:600;color:var(--muted);border:0}
#order_review tr.cart-discount td{color:#2F7A4A;font-weight:700}
/* Précommandes */
.pi-preco{background:var(--ink);color:var(--yellow);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}
.achat-preco{background:#fff;border:1px dashed var(--yellow-d);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--ink);margin:0 0 12px}
.cmd-preco{font-size:14.5px!important;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}
/* Commande : récapitulatif lisible (même logique que le panier) */
#order_review table.shop_table,#order_review table.shop_table thead,#order_review table.shop_table tbody,#order_review table.shop_table tfoot{display:block;width:100%}
#order_review table.shop_table thead{display:none}
#order_review table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line)}
#order_review table.shop_table th,#order_review table.shop_table td{display:block;border:0!important;padding:11px 0;background:none;width:auto}
#order_review tr.cart_item td.product-name{flex:1;color:var(--ink);font-weight:600;font-size:14.5px}
#order_review tr.cart_item td.product-name .product-quantity{color:var(--muted);font-weight:500}
#order_review tr.cart_item td.product-total{white-space:nowrap;font-weight:600}
#order_review tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:0}
#order_review tr.woocommerce-shipping-totals th{padding-bottom:4px;color:var(--muted);font-weight:600}
#order_review tr.woocommerce-shipping-totals td{padding:0 0 12px;width:100%}
#order_review tr.order-total{border-bottom:0}
#order_review tfoot th{color:var(--muted);font-weight:600;font-size:14px}
#order_review .order-total td{font-size:18px}
#order_review td::before{display:none!important}
.woocommerce-checkout .woocommerce-form-coupon{background:var(--grey);border:0!important;border-radius:14px;padding:16px 18px!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.woocommerce-checkout .woocommerce-form-coupon p{margin:0}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first{flex:1;min-width:180px}
.woocommerce-checkout .woocommerce-form-coupon .button{background:var(--ink);border-color:var(--ink);color:#fff}
#billing_email_field .description{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
/* ===== Ajustements : accueil, fiche livre, panier, commande, confirmation ===== */
.hero p,.hero .hero-sub{font-size:16.5px;line-height:1.65;color:var(--text);opacity:1;font-family:var(--body)}
/* Fiche livre : plus légère */
.single-product .fiche.fiche3{grid-template-columns:250px minmax(0,1fr) 290px;gap:4px 40px}
.f3-couv .woocommerce-product-gallery{max-width:250px!important}
.fiche3 h1{font-size:clamp(26px,2.5vw,32px)}
.fiche3 h1::after{width:48px;height:3px;margin-top:12px}
.fiche3 .fiche-auteur{font-size:12.5px;margin-top:12px}
.fiche3 .fiche-resume p{font-size:15.5px;line-height:1.7}
.fiche3 .fiche-infos{gap:10px 20px;padding:14px 0}
.fiche3 .fiche-infos dt{font-size:10.5px}
.fiche3 .fiche-infos dd{font-size:13.5px}
.fiche-formats{gap:10px}
.fmt{padding:16px 18px;gap:10px;border-radius:16px}
.fmt-tete{gap:12px}
.fmt-ico{width:38px;height:38px}
.fmt-ico svg{width:19px;height:19px}
.fmt-nom{font-size:13px}
.fmt-prix{font-size:21px}
.fmt-infos{gap:4px}
.fmt-infos div{font-size:12.5px}
.fmt-infos dt{width:62px;font-size:10px;padding-top:1px}
.fmt-btn{padding:10px 16px;font-size:14px;min-height:0}
.fmt-rassure{font-size:12px}
/* Panier : récapitulatif compact, boutons équilibrés */
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,.woocommerce-notices-wrapper:focus{outline:none!important}
.woocommerce-cart .entry-content > .woocommerce{grid-template-columns:minmax(0,1fr) 340px;gap:20px 32px}
.cart-collaterals .cart_totals{padding:18px 20px;border-radius:16px}
.cart_totals h2{font-size:18px;margin:0 0 4px}
.cart_totals table.shop_table tr th,.cart_totals table.shop_table tr td{padding:9px 0;font-size:14px}
.cart_totals table.shop_table tr.order-total th,.cart_totals table.shop_table tr.order-total td{font-size:16px;padding-top:12px}
.cart_totals .order-total .amount{font-size:18px}
.cart_totals .order-total small,.cart_totals .order-total .includes_tax{display:block;font-size:11.5px;color:var(--muted);font-weight:400}
#shipping_method{gap:6px}
#shipping_method li{padding:8px 10px;border-radius:10px}
.lv-nom,.lv-prix{font-size:13px}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{padding:12px 20px;font-size:15px;border-radius:999px}
.wc-proceed-to-checkout{padding-top:10px}
.achat-rassure{margin-top:10px;gap:3px;font-size:12px}
.achat-preco{font-size:12.5px;padding:8px 10px}
.panier-item{grid-template-columns:72px minmax(0,1fr) auto 90px;padding:12px 16px;gap:16px}
.pi-couv img{width:72px}
.pi-titre{font-size:16px}
.pi-qte .quantity .qty{min-height:34px!important;width:38px!important}
.pi-qte .quantity button{width:32px;height:34px;font-size:16px}
.pi-total{font-size:16px}
.panier-code .coupon .input-text,.panier-code .coupon .button{height:42px!important;min-height:42px!important;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center}
.panier-code .coupon .button{padding:0 18px!important;font-size:14px}
/* Commande : formulaire compact */
.woocommerce-checkout h3{font-size:18px;margin:0 0 10px}
.woocommerce form .form-row{margin-bottom:8px;padding:0}
.woocommerce form .form-row label{font-size:12.5px;margin-bottom:3px}
.woocommerce-checkout form .input-text,.woocommerce-checkout form select,.woocommerce-checkout .select2-container .select2-selection--single{min-height:42px!important;padding:8px 12px;font-size:14.5px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}
.woocommerce-checkout textarea.input-text{min-height:64px!important}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{gap:0 12px}
#ship-to-different-address{font-size:14px;margin:12px 0 6px}
#ship-to-different-address label{display:flex;gap:8px;align-items:center;font-family:var(--display);font-weight:600;color:var(--ink)}
form.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 380px;gap:0 36px}
form.woocommerce-checkout #order_review{padding:18px 20px;border-radius:16px}
#payment ul.payment_methods{padding:10px 0!important;display:flex;flex-direction:column;gap:8px}
#payment ul.payment_methods li{margin:0!important;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
#payment ul.payment_methods li:has(input:checked){border-color:var(--ink);background:var(--tint)}
#payment ul.payment_methods li > label{font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
#payment ul.payment_methods li img{max-height:22px;width:auto;margin:0 0 0 4px;vertical-align:middle}
#payment div.payment_box{font-size:12.5px;padding:10px 12px!important}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{font-size:12px;line-height:1.5}
.woocommerce-privacy-policy-text p{margin:0 0 8px}
/* Confirmation : plus compacte */
.cmd-hero{gap:8px;margin-bottom:22px}
.cmd-hero h2{font-size:clamp(22px,2.4vw,28px)}
.cmd-hero p{font-size:15px}
.cmd-ok{width:48px;height:48px}.cmd-ok svg{width:24px;height:24px}
.cmd-suite,.cmd-recap{padding:18px 20px;border-radius:16px}
.cmd-suite p{font-size:15px}
.cmd-btns .btn{padding:10px 18px;font-size:14px}
.cmd-recap li{grid-template-columns:38px minmax(0,1fr) auto}
.cmd-recap li img{width:38px}
/* ===== Espace libraires ===== */
.lb-hero{padding:36px 0}
.lb-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.lb-intro{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.lb-intro .k,.lb-intro h1,.lb-intro p{margin:0}
.lb-intro p{font-size:16.5px;max-width:34em}
.lb-btns,.lb-carte .btn{margin-top:6px}
.lb-btns{display:flex;flex-wrap:wrap;gap:10px}
.lb-btns .btn,.lb-carte .btn{padding:11px 20px;font-size:14.5px}
.lb-photo{margin:0}
.lb-photo img{width:100%;height:300px;object-fit:cover;border-radius:18px;display:block}
.lb-faits-sec{padding:20px 0 0}
.lb-faits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lb-faits li{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-left:4px solid var(--yellow);background:var(--grey);border-radius:0 14px 14px 0}
.lb-faits b{font-family:var(--display);font-size:17px;color:var(--ink)}
.lb-faits span{font-size:14px;color:var(--text)}
.lb-sec{padding:36px 0}
.lb-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lb-etapes li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}
.lb-etapes .n{width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:700;display:grid;place-items:center;font-size:14px}
.lb-etapes b{font-family:var(--display);font-size:16.5px;color:var(--ink)}
.lb-etapes p{margin:0;font-size:14px;line-height:1.55}
.lb-etapes a{color:var(--ink);font-weight:600}
.lb-cond{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:stretch}
.lb-kv .k,.lb-kv h2{margin:0 0 10px}
.lb-kv dl{margin:6px 0 0;background:#fff;border-radius:16px;padding:6px 20px}
.lb-kv dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.lb-kv dl div:last-child{border-bottom:0}
.lb-kv dt{font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--ink)}
.lb-kv dd{margin:0;font-size:14px}
.lb-cartes{display:flex;flex-direction:column;gap:12px}
.lb-carte{background:#fff;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.lb-carte.jaune{background:var(--yellow-l);flex:1}
.lb-carte .k{margin:0 0 2px}
.lb-carte b{font-family:var(--display);font-size:17px;color:var(--ink)}
.lb-carte p{margin:0;font-size:14px}
@media (max-width:900px){.lb-top,.lb-cond{grid-template-columns:1fr}.lb-photo img{height:220px}.lb-faits{grid-template-columns:1fr}.lb-etapes{grid-template-columns:1fr 1fr}.lb-kv dl div{grid-template-columns:1fr;gap:2px}}
@media (max-width:520px){.lb-etapes{grid-template-columns:1fr}}
/* ===== Pages légales ===== */
.lg-hero{padding:32px 0 24px}
.lg-hero .wrap{display:flex;flex-direction:column;gap:8px}
.lg-hero .k,.lg-hero h1,.lg-hero p{margin:0}
.lg-hero p{font-size:14px;color:var(--muted)}
.lg-sec{padding:32px 0 48px}
.lg-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
.lg-toc{position:sticky;top:24px;background:var(--grey);border-radius:16px;padding:18px 20px}
.lg-toc p{margin:0 0 8px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lg-toc ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13.5px}
.lg-toc a{color:var(--ink);text-decoration:none}
.lg-toc a:hover{text-decoration:underline;text-decoration-color:var(--yellow-d);text-underline-offset:3px}
.lg-texte{max-width:46em}
.lg-texte .lg-chapo{font-size:17px;color:var(--ink);margin:0 0 8px}
.lg-texte h2{font-size:21px;margin:30px 0 10px;scroll-margin-top:24px;counter-increment:lg}
.lg-texte{counter-reset:lg}
.lg-texte h2::before{content:counter(lg) ". ";color:var(--yellow-d)}
.lg-texte p,.lg-texte li{font-size:15.5px;line-height:1.75}
.lg-texte p{margin:0 0 12px}
.lg-texte ul{margin:0 0 12px;padding-left:20px}
.lg-texte a{color:var(--ink);font-weight:600}
@media (max-width:900px){.lg-grid{grid-template-columns:1fr;gap:20px}.lg-toc{position:static}}
/* Fiche livre : petit bloc Bookclub */
.f3-bc{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 0;background:var(--yellow-l);border-radius:12px;padding:9px 14px;font-size:13.5px;color:var(--ink);text-decoration:none;border:0}
.f3-bc b{font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--yellow);border-radius:999px;padding:3px 9px}
a.f3-bc:hover{background:var(--yellow)}
.f3-bc a{color:var(--ink);font-weight:600}
/* Panier : corbeille en haut à droite de la carte */
.panier-item{position:relative}
.panier-item .product-remove{position:absolute;top:10px;right:10px;margin:0}
.panier-item .product-remove a.remove{display:grid!important;place-items:center;width:30px!important;height:30px!important;border-radius:50%!important;color:var(--muted)!important;text-decoration:none!important;font-size:0}
.panier-item .product-remove a.remove:hover{background:#FBEAE7!important;color:#8A2E22!important}
.panier-item{padding-right:48px}
@media (max-width:860px){
.panier-item{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"c i i" "c q t";gap:10px 14px;padding:12px 44px 12px 14px}
.pi-couv{grid-area:c;align-self:start}.pi-couv img{width:64px}
.pi-info{grid-area:i}.pi-qte{grid-area:q}.pi-total{grid-area:t;align-self:center;text-align:right}
.pi-preco{white-space:normal}
}
@media (max-width:1000px){
.woocommerce-cart .entry-content > .woocommerce{grid-template-columns:minmax(0,1fr)}
form.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
.cart-collaterals{position:static}
}
/* Panier vide : la grille des nouveautés retrouve des cartes normales (styles WooCommerce par défaut neutralisés) */
.woocommerce-cart .entry-content > .woocommerce:has(.panier-vide){display:block}
.panier-suggest ul.products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px 20px!important;margin:0!important}
.panier-suggest ul.products::before,.panier-suggest ul.products::after{display:none!important}
.panier-suggest ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.panier-vide{padding:32px 24px}
.panier-suggest{margin-top:28px;padding-top:24px}
@media (max-width:1000px){.panier-suggest ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:600px){.panier-suggest ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Fiche livre : carte numérique au même fond que la carte papier */
.fmt-numerique{background:var(--tint)}
.fmt-numerique .fmt-ico{background:var(--yellow);border:0}
/* Récapitulatif du panier : espaces resserrés */
.cart_totals table.shop_table{margin:0!important}
.cart_totals .order-total td{padding-bottom:4px!important}
.woocommerce .wc-proceed-to-checkout{padding:12px 0 0!important;margin:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{margin:0!important}
.achat-rassure{margin:12px 0 0!important;padding:0!important;gap:4px}
.achat-rassure li{padding:0}
/* Commande : espaces resserrés autour du paiement */
#payment .form-row.place-order{margin:0!important;padding:8px 0 0!important}
#payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 10px}
#payment ul.payment_methods{margin:0!important}
#order_review .ppc-button-wrapper,#order_review #ppc-button-ppcp-gateway{margin:0!important}
/* Commande : sans vides parasites autour de la vérification et du paiement */
#order_review .cf-turnstile-br,#order_review br.cf-turnstile-br{display:none}
#order_review .cf-turnstile{margin:12px 0 6px}
#order_review .ppcp-messages:empty,#order_review .ppcp-messages:not(:has(iframe)){display:none}
#order_review table.shop_table{margin-bottom:6px!important}
#order_review .ppc-button-wrapper{margin-top:8px!important}
#ship-to-different-address label{white-space:nowrap}
#ship-to-different-address label input{margin:0}
@media (min-width:641px){.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row-first{grid-column:1!important}
.woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:2!important}}
/* Pages légales : sommaire sobre, sans style de lien hérité, contenu dans sa colonne */
.lg-grid{grid-template-columns:260px minmax(0,1fr)}
.lg-toc{border:0;box-shadow:none;overflow:hidden}
.lg-toc ol{padding-left:0;list-style:none;counter-reset:toc;gap:2px}
.lg-toc li{counter-increment:toc;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline}
.lg-toc li::before{content:counter(toc) ".";font-size:12px;color:var(--yellow-d);font-weight:600}
.lg-toc a,.lg-toc a:hover,.lg-toc a:focus{display:block;background:none!important;border:0!important;box-shadow:none!important;padding:4px 0;font-family:var(--body);font-weight:500;font-size:13.5px;line-height:1.35;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.lg-toc a:hover{text-decoration:underline!important;text-decoration-color:var(--yellow-d)!important;text-underline-offset:3px}
.lg-texte a{background:none!important}
.lg-toc a,.lg-toc a:hover{white-space:normal!important;font-family:var(--body)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.lg-toc li{margin:0!important;padding:0!important;border:0!important}
@media (max-width:900px){.lg-grid{grid-template-columns:minmax(0,1fr)}.lg-toc{position:static}.lg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}
@media (max-width:560px){.lg-toc ol{grid-template-columns:minmax(0,1fr)}}
/* ===== Paiement : liste unique ===== */
.pay-tete{margin:18px 0 10px}
.pay-tete h3{margin:0 0 2px;font-size:18px}
.pay-tete p{margin:0;font-size:13.5px;color:var(--muted)}
#payment{background:none!important;padding:0!important}
#payment ul.payment_methods{display:block!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;padding:0!important;margin:0 0 4px!important;background:#fff}
#payment ul.payment_methods li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;background:#fff}
#payment ul.payment_methods li.wc_payment_method:last-child{border-bottom:0!important}
#payment ul.payment_methods li.wc_payment_method > input{margin:0 0 0 16px;width:18px;height:18px;accent-color:var(--ink);flex:none}
#payment ul.payment_methods li.wc_payment_method > label{flex:1;display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 16px 0;margin:0;cursor:pointer;font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink)}
#payment ul.payment_methods li.wc_payment_method > label img{display:none}
#payment ul.payment_methods li.wc_payment_method:has(> input:checked){background:var(--grey)}
#payment ul.payment_methods li.wc_payment_method:has(> input:checked) > label{font-weight:700}
#payment div.payment_box{flex-basis:100%;margin:0!important;border-radius:0!important;border-top:1px solid var(--line);background:var(--grey)!important;padding:14px 18px!important;font-size:13.5px;text-align:center;color:var(--ink)}
#payment div.payment_box p{margin:0}
#payment div.payment_box fieldset{text-align:left;border:0;padding:0;margin:8px 0 0}
.pay-logos{display:inline-flex;align-items:center;gap:6px;flex:none}
.pay-logo{display:block;border-radius:4px}
.pay-plus{display:inline-grid;place-items:center;height:30px;min-width:30px;padding:0 6px;border:1px solid var(--line);border-radius:4px;font-family:var(--body);font-weight:600;font-size:12px;color:var(--muted);background:#fff}
@media (max-width:480px){.pay-logos .pay-logo:nth-child(n+3),.pay-plus{display:none}}
/* Code promo : appliqué automatiquement, bouton masqué */
.panier-code .coupon .button,form.checkout_coupon .button[name=apply_coupon]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;padding:0!important;border:0!important;min-height:0!important}
.panier-code .coupon{position:relative}
.panier-code .coupon .input-text{width:260px}
.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1}
.panier-code::after{content:"Appliqué automatiquement";display:block;font-size:12px;color:var(--muted);margin-top:4px}
/* Mises à jour du panier : voile discret */
.woocommerce .blockUI.blockOverlay{background:rgba(255,255,255,.35)!important;opacity:1!important}
.woocommerce .blockUI.blockOverlay::before{width:22px!important;height:22px!important;margin:-11px 0 0 -11px!important;opacity:.5}
#payment div.payment_box::before{display:none!important}
.woocommerce-terms-and-conditions-wrapper{text-align:left}
.woocommerce-terms-and-conditions-wrapper .form-row{margin:6px 0 0!important}
.woocommerce-terms-and-conditions-wrapper label.checkbox,.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}
.woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin:2px 0 0;width:16px;height:16px;accent-color:var(--ink);flex:none}
/* CGV au paiement : case à gauche du texte */
.woocommerce-terms-and-conditions-wrapper .form-row{display:block;border:0!important;padding:0!important;background:none!important}
.woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:16px!important;min-width:16px;height:16px!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;display:inline-block!important;margin:2px 0 0!important}
.woocommerce-terms-and-conditions-wrapper .woocommerce-invalid label{color:#8A2E22}
.woocommerce-checkout .woocommerce-invalid input[type=checkbox]{outline:2px solid #C0392B;outline-offset:2px}
/* Bouton unique de paiement */
.woocommerce #payment #place_order{display:block!important;width:100%;margin-top:6px}
