/* LES SEPT COULEURS, DEFINIES UNE SEULE FOIS.
   Changer une ligne ici change la bulle du menu, le colibri du lien,
   le filet sous l'en-tete et le bandeau de la vignette. Rien d'autre a toucher. */
:root{
  --couv:#52B9B6;        /* le turquoise du fond de la couverture */
  --c-accueil:#52B9B6;   /* turquoise  — le fond de la couverture */
  --c-lire:#FFDE05;      /* jaune      — le colibri jaune         */
  --c-decouvrir:#FD6802; /* orange     — le colibri orange        */
  --c-creer:#FF8CC6;     /* rose       — le colibri rose (K, 15/09 : un vrai rose, pas un fuchsia qui tire au rouge) */
  --c-creer-texte:#D93A8C; /* le même rose, assez foncé pour un texte sur fond crème */
  --c-galerie:#0A6FD1;   /* bleu franc                            */
  --c-soutenir:#7A3FD1;  /* violet franc                          */
  --c-parler:#00A66B;    /* emeraude                              */
  --oiseau:var(--couv);
  --couv-large:300px;   /* la couverture du livre : une seule taille pour tout le site */
  --couv-petite:200px;  /* la meme, sur telephone */
}

.p-accueil  {--oiseau:var(--c-accueil)}
.p-lire     {--oiseau:var(--c-lire)}
.p-decouvrir{--oiseau:var(--c-decouvrir)}
.p-creer    {--oiseau:var(--c-creer)}
.p-galerie  {--oiseau:var(--c-galerie)}
.p-soutenir {--oiseau:var(--c-soutenir)}
.p-parler   {--oiseau:var(--c-parler)}

:root{
  --sand:#F7EFD9;--sand-deep:#EDDFBC;--cream:#FDF5EA;--ink:#1A1826;--ink-soft:#4A5B63;
  --teal:#52B9B6;         /* ancien vert canard, aligne sur le turquoise */
  --sunset:#FD6802;       /* LE SEUL ORANGE DU SITE (K, 20/09) */--gold:#F5C400;--hibiscus:#FE3569;
  --line:#D6C8A6;--pop:url("data:image/jpeg;base64,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");--shadow:0 10px 30px rgba(59,42,26,.12);--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Nunito',system-ui,sans-serif;font-size:19px;color:var(--ink);background:#FFFDF8;line-height:1.72}
h1,h2,h3,.display{font-family:'Righteous',cursive;font-weight:400;letter-spacing:.5px;line-height:1.12}
a{color:var(--couv);text-decoration:none}

#banner{background:var(--ink);color:var(--sand);font-size:.9rem;padding:10px 18px;text-align:center;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
#banner strong{color:var(--gold)}
#banner button{background:transparent;border:1px solid var(--sand);color:var(--sand);border-radius:999px;padding:3px 12px;cursor:pointer;font-family:'Nunito';font-size:.82rem}
#banner button:hover{background:var(--sand);color:var(--ink)}

header.nav{position:sticky;top:0;z-index:40;background:var(--cream);border-bottom:2px solid var(--line)}
.nav-inner{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;border:none;background:none;padding:0}
.brand .logo{width:42px;height:42px;flex:none;display:inline-block}
.brand .name{font-family:'Righteous';font-size:1.02rem;color:var(--couv);text-align:left;line-height:1}
/* la marque : le titre mene a l'accueil, le nom de l'auteure mene a sa page */
.brand-lien{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-auteure{display:block;font-family:'Nunito';font-weight:700;font-size:.62rem;letter-spacing:2px;color:var(--sunset);text-decoration:none;padding-left:54px}
.brand-auteure:hover{text-decoration:underline;text-underline-offset:3px}
.menu{display:flex;align-items:flex-end;gap:14px}
/* LE MENU EN 4 NIVEAUX (K, 17/09) : le livre · l'expérience · la création · le soutien — écrit par outils/menu.py */
.nav-inner .brand{flex-shrink:0}
.menu .groupe{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0}
.menu .groupe + .groupe{border-left:1px solid var(--line);padding-left:14px}
.menu .groupe-titre{font-family:'Nunito';font-weight:800;font-size:.64rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}
.menu .groupe.on .groupe-titre{color:var(--couv)}
.menu .groupe-liens{display:flex;gap:2px}
.menu .link{text-decoration:none;display:inline-block;background:none;border:none;cursor:pointer;font-family:'Nunito';font-weight:800;font-size:.8rem;letter-spacing:1px;color:var(--couv);padding:7px 11px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
@media(max-width:1000px){
  .nav-inner{flex-wrap:wrap;justify-content:center;gap:8px}
  .menu{width:100%;justify-content:center}
}
@media(max-width:780px){
  .menu{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;position:static}
  .menu .groupe + .groupe{border-left:0;padding-left:0}
  .menu .link{font-size:.7rem;padding:6px 5px;letter-spacing:.2px;text-align:center}
}
@media(max-width:1180px){.menu{gap:6px}.menu .groupe + .groupe{padding-left:6px}.menu .link{padding:7px 6px;letter-spacing:.3px}}
.menu .link:hover{background:var(--sand-deep)}
/* la bulle de la page ou l'on est prend la couleur de sa page */
.menu .link.on[data-t="livre"]{background:var(--c-accueil)}
.menu .link.on[data-t="lire"]{background:var(--c-lire);color:var(--ink)}
.menu .link.on[data-t="decouvrir"]{background:var(--c-decouvrir)}
.menu .link.on[data-t="questions"]{background:var(--c-decouvrir)}
.menu .link.on[data-t="creer"]{background:var(--c-creer);color:var(--ink)}
.menu .link.on[data-t="galerie"]{background:var(--c-galerie)}
.menu .link.on[data-t="soutenir"]{background:var(--c-soutenir)}
.menu .link.on[data-t="parler"]{background:var(--c-parler)}
.menu .link.on{background:var(--couv);color:var(--cream)}
.loupe{background:none;border:2px solid var(--line);border-radius:999px;width:40px;height:40px;cursor:pointer;font-size:1.05rem;flex:none}
.loupe:hover{border-color:var(--teal)}
.burger{display:none;background:none;border:2px solid var(--line);border-radius:12px;width:44px;height:40px;cursor:pointer;font-size:1.2rem}

.page{display:none;animation:fade .4s ease}
.page.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.page{animation:none}*{scroll-behavior:auto}.colibri{animation:none!important}}

.eyebrow{font-family:'Nunito';font-weight:800;text-transform:uppercase;letter-spacing:3px;font-size:.72rem;color:var(--sunset)}
.lead{font-size:1.12rem;color:var(--sunset);font-weight:600;max-width:62ch;line-height:1.45}
.lead b{font-weight:800;color:var(--ink)}
.section{padding:6px 0}
.section:last-child{border-bottom:none}
.section h1{font-size:1.9rem;color:var(--couv);margin:.2em 0 .4em}
.section h2{font-size:1.9rem;color:var(--couv);margin:.1em 0 .25em}
.section h3{color:var(--sunset);font-size:1.15rem;margin:.1em 0 .3em}
.prose p{max-width:72ch}
/* quand la colonne de gauche est la, le texte occupe TOUTE la largeur restante :
   sinon 64ch moins les 256px de la colonne ne laisse qu'un ruban */
.prose:has(.colonne-gauche) p{max-width:none}

/* Le bandeau : l'eau transparente du lagon, avec un voile sombre pour que
   le texte reste lisible par-dessus. */
/* PLUS D'EN-TETE COLOREE (31/08) : le texte se lit directement sur la page,
   en noir sur fond clair. Le colibri anime reste devant le titre. */
.hero{position:relative;background:none;color:var(--ink);
  text-align:center;padding:22px 22px 8px;margin-bottom:2px}
.hero .btn{color:#fff;background:var(--couv)}
.hero .btn.line{color:var(--couv);border-color:var(--couv);background:#fff}
.hero h1{margin:0}
.h1titre{display:block;font-family:'Righteous',cursive;font-size:2.4rem;letter-spacing:.5px;line-height:1.1;margin-top:0;color:#fff}
.hero h1{font-size:clamp(2.1rem,5.6vw,3.6rem);color:var(--couv);position:relative}
.hero .h1sous{display:block;position:relative;font-family:'Righteous';font-size:1.5rem;color:var(--sunset);margin-top:6px}
.hero .h1sur{display:block;position:relative;font-family:'Nunito';font-weight:400;font-size:1.06rem;color:var(--ink-soft);margin-top:12px;max-width:46ch;margin-left:auto;margin-right:auto}
/* le colibri qui vole au-dessus du titre : le VRAI logo, au jaune de la couverture */
.colibri-titre{display:inline-block;width:.95em;height:.95em;position:relative;vertical-align:-.06em;margin-right:.22em;
  background:var(--couleur-page,var(--couv));
  -webkit-mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
          mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
  animation:bob 3.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
/* CHAQUE PAGE A SA COULEUR : le colibri du titre la porte (31/08) */
body.p-accueil{--couleur-page:var(--c-accueil)}
body.p-lire{--couleur-page:var(--c-lire)}
body.p-decouvrir{--couleur-page:var(--c-decouvrir)}
body.p-creer{--couleur-page:var(--c-creer)}
body.p-galerie{--couleur-page:var(--c-galerie)}
body.p-soutenir{--couleur-page:var(--c-soutenir)}
body.p-parler{--couleur-page:var(--c-parler)}

.waves{position:absolute;left:-1px;right:-1px;bottom:-3px;width:calc(100% + 2px);height:64px;display:block}
.hero .cta-row{position:relative;margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* --- bandeau : texte a gauche, couverture a droite --- */
.hero-grid{position:relative;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center;text-align:left}
.hero-cover{order:-1}
.hero-grid h1{font-size:clamp(2.1rem,4.4vw,3.5rem)}
.hero-grid .cta-row{justify-content:flex-start}
.hero-cover{display:flex;justify-content:center;align-items:center;position:relative}
.hero-cover img{width:100%;max-width:330px;height:auto;aspect-ratio:11/18;object-fit:cover;flex:0 0 auto;display:block;border-radius:10px;box-shadow:0 18px 42px rgba(59,42,26,.38);transform:rotate(-3deg);transition:transform .3s}
.hero-cover img:hover{transform:rotate(0) translateY(-5px)}
.cover-slot{width:100%;max-width:272px;aspect-ratio:11/18;flex:0 0 auto;border:3px dashed rgba(251,243,226,.65);border-radius:10px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:18px;color:#fff6e6;font-size:.92rem;line-height:1.45}
.cover-slot b{font-family:'Nunito';font-weight:800;word-break:break-all}
@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:24px;text-align:center}
  .hero-grid .cta-row{justify-content:center}
  .hero-cover{order:-1}
  .hero-cover img,.cover-slot{max-width:210px}
}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Nunito';font-weight:800;font-size:.9rem;letter-spacing:.3px;border:2px solid var(--line);border-radius:999px;padding:10px 18px;cursor:pointer;background:transparent;color:var(--couv);margin-top:24px;text-align:center;text-decoration:none}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:var(--cream);color:var(--couv);border:2px solid var(--cream)}
.btn.sun{background:var(--ink);color:var(--gold)}
.hero .accroche{position:relative;max-width:52ch;margin:22px 0 0;text-align:left;color:var(--ink)}
.hero .accroche p{margin:0 0 7px;color:#fff2d8;font-size:1.02rem;line-height:1.55;font-style:italic;font-family:'Nunito',system-ui,sans-serif;font-weight:400}
@media(max-width:820px){.hero .accroche{margin-left:auto;margin-right:auto}}
.btn.hero-cta{background:var(--teal);color:#fff;font-size:1.04rem;padding:15px 34px;box-shadow:0 10px 26px rgba(59,42,26,.28)}
.btn.hero-cta:hover{background:var(--couv)}
.btn.small{padding:9px 16px;font-size:.85rem}
.btn.line{background:transparent;color:var(--couv);border:2px solid var(--line)}
a.btn{display:inline-block}

/* les six portes : trois par ligne sur ordinateur, deux sur tablette, une sur telephone */
.genre-livre{font-size:.9rem;color:var(--ink-soft);margin:2px 0 0;letter-spacing:.02em}
.deja-arrive{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.deja-arrive>div{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);padding:12px 16px}
.deja-arrive h3{margin:0 0 4px;font-size:1.05rem}
.deja-arrive p{margin:0;font-size:.95rem}
.deja-arrive ul{margin:6px 0 0;padding-left:18px;font-size:.95rem}
.deja-arrive li{margin:2px 0}
@media(max-width:620px){.deja-arrive{grid-template-columns:1fr}}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
@media(max-width:700px){.doors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.doors{grid-template-columns:1fr}}
/* Créer : 7 vignettes, 4 par ligne (K, 15/09) */
.doors.quatre{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.doors.quatre{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.doors.quatre{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.doors.quatre{grid-template-columns:1fr}}
/* Galerie : 5 vignettes sur une ligne (K, 15/09) */
.doors.cinq{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.doors.cinq{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.doors.cinq{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.doors.cinq{grid-template-columns:1fr}}
.door{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;transition:.2s;display:flex;flex-direction:column;gap:5px;overflow:hidden;padding:0 0 13px}
.door-img{width:100%;height:150px;object-fit:cover;object-position:50% 32%;display:block;margin:0 0 4px}
/* les 4 crans de cadrage d'une vignette : par defaut 32 % */
.door-img.cadre-haut{object-position:50% 10%}
.door-img.cadre-milieu{object-position:50% 50%}
.door-img.cadre-bas{object-position:50% 55%}
.door-img.cadre-tres-bas{object-position:50% 72%}

/* CREER — le titre d'une etape a l'interieur d'un bloc */
.section h3.etape{font-family:'Righteous',cursive;font-weight:400;color:var(--couv);
  font-size:1.9rem;margin:.1em 0 .25em;border:0;padding:0}
/* CHARTE — la regle en une phrase, et les 2 sens */
.regle-cle{font-family:'Righteous',cursive;font-size:1.25rem;line-height:1.5;color:var(--couv);
  background:var(--cream);border:2px solid var(--couv);border-radius:var(--radius);padding:16px 20px;margin:0 0 12px}
.card.sens{padding:0;overflow:hidden}
.card.sens .sens-titre{margin:0;padding:12px 18px;font-family:'Righteous',cursive;font-size:1.15rem;
  color:#fff;text-transform:uppercase;letter-spacing:.5px}
.sens.libre .sens-titre{background:var(--couv)}
.sens.paye .sens-titre{background:var(--hibiscus)}
.sens-verdict{margin:0;padding:12px 18px;font-weight:800;font-size:1rem}
.sens.libre .sens-verdict{background:#E3F4F3;color:var(--ink)}
.sens.paye .sens-verdict{background:#FDECF1;color:var(--hibiscus)}
.sens-cas{margin:0;padding:14px 18px;border-top:2px solid var(--line);font-size:.94rem;line-height:1.5}
.sens-cas{padding-bottom:8px}
.sens-obligation{margin:0 14px 14px;padding:10px 14px;border-radius:var(--radius);
  font-size:.92rem;line-height:1.45;font-weight:600}
.sens.libre .sens-obligation{background:#E3F4F3;color:var(--ink);border:2px solid var(--couv)}
.sens.paye .sens-obligation{background:#FDECF1;color:#B01844;border:2px solid var(--hibiscus)}
.sens-obligation b{text-transform:uppercase;letter-spacing:.4px;font-size:.78rem}
.card.engagement h3{color:var(--couv);font-size:1.05rem;margin:0 0 10px}
.card.engagement p{font-size:.92rem;line-height:1.5;margin:0 0 8px}
.verdict{font-weight:800;color:var(--couv);margin:0 0 10px;font-size:1rem}
.sens-detail{display:block;margin-top:6px;font-weight:600;font-size:.88rem;opacity:.85}

/* CHARTE — le cadre juridique et les 3 parties */
.cadre-juridique{font-family:'Nunito';font-weight:800;font-size:1.02rem;line-height:1.6;
  color:var(--ink);background:#FFF3E2;border:2px solid var(--sunset);border-radius:var(--radius);
  padding:16px 20px;margin:0 0 12px}
.card.partie{padding:0;overflow:hidden}
.card.partie .partie-titre{margin:0;padding:13px 16px;font-family:'Righteous',cursive;font-size:1rem;
  color:#fff;text-transform:uppercase;letter-spacing:.4px;line-height:1.35}
.card.partie .partie-verdict{margin:0;padding:10px 16px;font-weight:800;font-size:.98rem}
.card.partie p:not(.partie-titre):not(.partie-verdict){margin:0;padding:12px 16px;
  border-top:2px solid var(--line);font-size:.9rem;line-height:1.5}
.p-auteure .partie-titre{background:var(--couv)}
.p-auteure .partie-verdict{background:#E3F4F3;color:var(--ink)}
.p-oeuvre .partie-titre{background:var(--couv)}
.p-oeuvre .partie-verdict{background:#E3F4F3;color:var(--ink)}
.p-createur .partie-titre{background:var(--c-creer);color:#fff;text-shadow:0 1px 2px rgba(160,40,95,.45)}
.p-createur .partie-verdict{background:#FFEAF4;color:#A3245F}
.p-creation .partie-titre{background:var(--c-creer);color:#fff;text-shadow:0 1px 2px rgba(160,40,95,.45)}
.p-creation .partie-verdict{background:#FFEAF4;color:#A3245F}
.fleche-bas{margin:0;display:flex;justify-content:center;align-items:center}
.fleche-bas svg{display:block;height:72px;width:auto}
@media(max-width:620px){.fleche-bas svg{height:52px}}

.coche-charte{display:inline-flex;align-items:center;gap:8px;background:var(--cream);
  border:2px solid var(--line);border-radius:999px;padding:8px 16px;margin-top:14px;
  font-family:'Nunito';font-weight:700;font-size:.9rem;cursor:pointer}
.door b,.door span{padding:0 16px}
/* le titre occupe toujours deux lignes, le texte demarre a la meme hauteur partout */
.door b{align-items:center!important}
/* un titre de section peut etre un lien : il garde sa couleur de titre */
.section h2 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center}
#chapitre-1{scroll-margin-top:110px;animation:vise 2.4s ease-out 1}
@keyframes vise{0%,60%{background:rgba(255,222,5,.35)}100%{background:transparent}}
.section h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.door:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.door .ic{font-size:1.7rem}
.door b{font-family:'Righteous';font-weight:400;color:var(--couv);font-size:1.05rem;display:flex;gap:0;text-wrap:balance}
/* dans un bouton, le colibri reste discret et ne casse pas l'alignement */
.btn .oiseau{width:1em;height:1em;margin-right:.35em;vertical-align:-.12em}
/* le colibri du bouton « Chapitre suivant » vole vers la droite, après le texte (K, 29/09) */
.btn .oiseau.apres{margin-right:0;margin-left:.4em}
/* la porte donne sa couleur au colibri qu'elle contient, et a son lisere.
   Les sept couleurs sont definies une seule fois, tout en bas de cette feuille. */
.door{border-top:5px solid var(--oiseau)}
.door:hover{border-color:var(--oiseau)}
.door span{color:var(--ink-soft);font-size:.92rem;line-height:1.42}

.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
/* 2 colonnes tenues, quelle que soit la largeur de l ecran */
.grid.deux-colonnes{grid-template-columns:1fr 1fr}
@media(max-width:620px){.grid.deux-colonnes{grid-template-columns:1fr}}
.card{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);padding:20px}
/* une carte entiere peut etre un lien : elle garde ses couleurs et reagit au survol */
a.card{display:block;text-decoration:none;color:inherit;transition:.2s}
a.card:hover{border-color:var(--oiseau);transform:translateY(-3px);box-shadow:0 12px 26px rgba(59,42,26,.14)}
a.card h3{color:var(--couv)}
.card p{margin:.2em 0;color:var(--ink-soft);font-size:.95rem}
.card .btn{margin-top:10px}
.pill{display:inline-block;background:var(--sand-deep);color:var(--ink);border-radius:999px;padding:3px 11px;font-size:.72rem;font-weight:800;letter-spacing:.4px;margin:2px 4px 2px 0}
.pill.free{background:var(--teal);color:var(--cream)}
.pill.buy{background:var(--hibiscus);color:#fff}
.pill.soon{background:var(--gold);color:var(--ink)}
.pill.live{background:var(--couv);color:var(--ink)}
.pill.pill-non{background:var(--hibiscus);color:#fff}

.formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:8px}
.fmt{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center;transition:.2s}
.fmt:hover{border-color:var(--sunset)}
.fmt .ic{font-size:1.9rem;display:block;margin-bottom:6px}
.fmt b{font-family:'Righteous';font-weight:400;color:var(--couv);display:block}

.tbl{width:100%;border-collapse:collapse;margin-top:14px;font-size:.93rem}
.tbl th,.tbl td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.tbl td.intertitre{background:var(--sand-deep);font-family:'Nunito';font-weight:800;letter-spacing:.4px}
.tbl th{background:var(--sand-deep);font-family:'Nunito';font-weight:800;font-size:.85rem;letter-spacing:.3px}
.tbl td.num{white-space:nowrap;font-weight:800;color:var(--couv)}
/* Soutenir : une ligne = nom · prix · bouton, alignés au milieu */
.tbl-soutien td{vertical-align:middle}
.tbl-soutien .gratuit-ici{margin:6px 0 0;font-size:.9rem;color:var(--ink-soft);max-width:none}
.tbl-soutien .accroche-achat{margin:4px 0 0;font-size:.95rem;font-style:italic;color:var(--ink-soft);max-width:none}
.tbl-soutien .btn{margin:3px 0;white-space:nowrap}
/* Soutenir : le nom s'ouvre sur sa description, le prix et le bouton restent visibles */
.tbl-soutien details.desc{border-bottom:0;padding:0}
/* Soutenir : « Accès possible même en cas de difficulté » s'ouvre sur un mot et le formulaire */
div.lead-abo{margin:0 0 10px}
.lead-abo .insec{white-space:nowrap}
.lead-abo>.btn{float:right;margin:0 0 6px 14px}
.lead-abo::after{content:"";display:block;clear:both}
.tbl-soutien details.desc>summary{cursor:pointer;list-style:none}
.tbl-soutien details.desc>summary::-webkit-details-marker{display:none}
.tbl-soutien details.desc>summary::after{content:" ▸";color:var(--couv)}
.tbl-soutien details.desc[open]>summary::after{content:" ▾"}
.tbl-soutien details.desc>p{margin:.35rem 0 0;font-size:.95rem}
/* la même flèche hors tableau */
details.desc-seule{border-bottom:0;padding:0;margin:.3rem 0 .8rem}
details.desc-seule>summary{cursor:pointer;list-style:none;color:var(--couv);font-weight:800}
details.desc-seule>summary::-webkit-details-marker{display:none}
details.desc-seule>summary::after{content:" ▸"}
details.desc-seule[open]>summary::after{content:" ▾"}
details.desc-seule>p{margin:.35rem 0 0}
/* En parler : l'aperçu d'un fichier dans son ascenseur */
.apercu-presse{display:block;max-width:220px;width:100%;height:auto;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.tblwrap{overflow-x:auto}


.dial{border-left:3px solid var(--teal);padding-left:14px;margin:14px 0;color:var(--ink-soft)}
/* la page Lire n'a plus de colonne : tout coule autour des deux images de gauche */
.livre-grid{margin-top:6px}
/* la couverture se pose SOUS l'image de tete, meme colonne, meme largeur */
.illu-lien.illu-dessous{clear:left;margin-top:0}

/* ACCUEIL : DEUX COLONNES NETTES. Le texte ne coule PAS autour de la couverture :
   il a sa colonne, elle a la sienne. Aucune ligne ne se casse contre l'image. */
.livre-titre{margin:0 0 22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.livre-titre .titre-page{margin:0}
.livre-titre .soustitre-livre{margin:0;display:flex;align-items:baseline;gap:14px}
/* K, 25/09 : plus de trait devant les sous-titres */
.livre-titre .soustitre-livre::before{content:none}
.livre-titre .accroche-livre{flex-basis:100%;margin:6px 0 0}
/* un second sous-titre, sur sa propre ligne et sans le tiret du premier */
.livre-titre .soustitre-suite{flex-basis:100%;margin:6px 0 0}
.livre-titre .soustitre-suite::before{content:none}
.livre-haut{display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:34px;align-items:start}
.livre-haut .dos{margin-top:0}
.livre-texte{display:flex;flex-direction:column}
.ecoute-dos{margin-top:auto;border-top:2px solid var(--couv);padding-top:14px;
  display:block}
.ecoute-dos .liens-vite{margin:0}
/* les boutons passent SOUS le lecteur, et l'un SOUS l'autre —
   comme les chansons dans la colonne de gauche */
.ecoute-dos .cta-row{display:flex;flex-direction:column;align-items:flex-start;
  width:100%;gap:8px}
.ecoute-dos .cta-row .btn{margin-top:0;white-space:nowrap}
.lien-avis{border-bottom:2px solid var(--couv);padding-bottom:14px;margin:0}
.colonne-gauche .lien-fiche+.lien-avis{margin-top:2px}
.livre-haut .dos>p:first-child{margin-top:0}
.colonne-gauche{width:100%;margin:0;display:flex;flex-direction:column;gap:14px}
.colonne-gauche>*{margin:0}
.colonne-gauche .classement{margin:0;border-top:0;padding-top:0}
/* les boutons sous la couverture : ils remplissent la colonne, jamais coupes */
.sous-couverture{display:flex;flex-direction:column;align-items:stretch;gap:var(--ecart);margin-top:var(--ecart)}
.sous-couverture .btn{margin-top:0;text-align:center;white-space:normal}
.lien-fiche{border-top:2px solid var(--couv);padding-top:14px}
.section.prose>.classement{border-top:0;padding-top:0;margin:10px 0 0}
.fiche-bas{border-top:2px solid var(--couv);padding:14px 0 0!important;margin-top:14px}
.fiche-bas+.section.prose{padding-top:0!important}
.fiche-bas+.section.prose .cta-row{margin-top:12px}
.fiche-bas .liens-vite{margin:0}
.deux-liens{display:flex;flex-wrap:wrap;gap:8px 32px}
.bloc-resume{border-top:0;padding-top:0;gap:10px 18px;font-size:1.02rem;align-items:baseline;max-width:none}
.bloc-resume dd{max-width:none}
.bloc-resume dt{white-space:nowrap}
.auteure-haut{padding-top:14px!important;border-top:2px solid var(--couv);margin-top:14px}
.section.fam{padding-bottom:6px!important;padding-top:14px!important;border-top:2px solid var(--couv);margin-top:14px}
.section.fam .doors{margin-bottom:0!important}
.section.fam>.jeu{margin:16px 0 0!important;padding:0!important}
.section.fam>.jeu .scene{margin:0!important;padding:0!important}
.bloc-jeu .scene{margin-top:0}
.bloc-jeu .familles{display:none}
.section.prose:has(>#cinq-phrases){padding-top:0}
#cinq-phrases{margin-top:10px!important}
.auteure-haut>h2{margin-top:0!important;margin-bottom:6px!important}
.auteure-haut .promesse{margin:0 0 6px}

.auteure-haut .dos{margin:0;max-width:none}
.auteure-haut .dos p,.auteure-haut .promesse{max-width:none}
.auteure-haut .dos p{margin:0 0 6px}
.auteure-haut .dos p:last-child{margin-bottom:0}
.colonne-gauche .illu-lien{float:none;margin:0;width:100%}
.colonne-gauche .illu-tete{width:100%!important;height:auto!important;object-fit:contain;display:block}
.livre-texte{align-self:start}
.livre-texte .titre-page{margin:0}
.accroche-livre{font-family:'Nunito';font-weight:400;margin:14px 0 0;font-size:1.06rem;color:var(--ink);line-height:1.55}
/* le dos de couverture : ce qu'un lecteur, un journaliste ou un editeur lit
   en retournant le livre. Il est annonce comme tel, en vert. */

/* le dos de couverture : un bloc a part, entier, sous l'illustration */
.dos{max-width:70ch;margin-top:26px}
.dos p{max-width:none}
/* la couverture reste A GAUCHE tant qu'il y a la place : elle ne se centre
   qu'en dessous de 560px, la ou deux colonnes deviennent illisibles. */
@media(max-width:900px){.livre-haut{grid-template-columns:minmax(240px,40%) 1fr;gap:22px}}
@media(max-width:560px){
  .livre-haut{grid-template-columns:1fr;gap:18px}
  .colonne-gauche{max-width:230px;margin:0}
}
.devise{font-family:'Righteous',cursive;font-size:1.12rem;color:var(--sunset);letter-spacing:.4px;margin:16px 0 14px}
/* l'image de tete d'une page : posee dans le texte, qui coule autour */
.illu-lien{float:left;margin:4px 26px 14px 0;display:block;line-height:0;cursor:zoom-in}
@media(max-width:700px){.illu-lien{float:none;display:block;width:var(--couv-petite);margin:0 auto 18px}}
.illu-lien .illu-tete{float:none;margin:0;width:var(--couv-large)}
@media(max-width:700px){.illu-lien .illu-tete{width:100%}}
.illu-tete{float:left;width:var(--couv-large);height:auto;margin:4px 26px 14px 0;border-radius:12px;
  box-shadow:0 14px 34px rgba(59,42,26,.28)}
@media(max-width:700px){.illu-tete{float:none;display:block;width:var(--couv-petite);margin:0 auto 18px}}
.livre-couv img{width:100%;display:block;height:auto;border-radius:10px;box-shadow:0 16px 38px rgba(59,42,26,.32)}
.dos{font-size:1.02rem}
.dos .notif{font-family:'Nunito';font-weight:400;font-style:italic;color:var(--ink);font-size:1.06rem;margin:0 0 12px}

.fam{margin-top:0}
.fam h2{margin-bottom:2px}
.fam .chapo{color:var(--ink-soft);margin:0 0 8px}


.vigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;margin-top:10px}
.vigns.large{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.vigns.inverse .vign{flex-direction:column-reverse}
.vigns.petites{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:640px;gap:14px}
.vigns.petites .vign .in{padding:11px 13px}
.vigns.petites h3{font-size:.96rem}
.vign h3{font-family:'Righteous',cursive;font-weight:400;color:var(--couv);letter-spacing:.4px}
.pdj .eyebrow{font-family:'Righteous',cursive;font-size:1.28rem;letter-spacing:.4px;text-transform:none}
.vigns.petites p{font-size:.85rem;margin-bottom:0}
.vigns.large .vign{flex-direction:column-reverse}
.vigns.large .vign .in{padding:16px 18px;flex:0 0 auto}

.vign{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}
.vign:hover{transform:translateY(-3px)}
.vign .in{padding:12px;display:flex;flex-direction:column;flex:1}
.vign h3{margin:0 0 5px;font-size:1.02rem}
.vign p{font-size:.89rem;color:var(--ink-soft);margin:0 0 10px;flex:1}
.outils{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);padding:16px 14px;display:flex;align-items:center;justify-content:center}
.outils h3{margin:0 0 2px;font-size:1.05rem}
.opti{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.opti-bloc{text-align:center}
.opti-img{background-image:var(--pop);background-size:cover;background-position:center;border-radius:8px;position:relative;margin:0 auto}
.opti-img.grande{width:104px;height:104px;border:3px solid var(--hibiscus)}
.opti-img.petite{width:56px;height:56px;border:3px solid var(--teal)}
.opti-bloc b{display:block;margin-top:6px;font-size:.82rem}
.opti-bloc b.ko{color:var(--hibiscus)}
.opti-bloc b.ok{color:var(--teal)}
.badge{position:absolute;top:-9px;right:-9px;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.badge.ko{background:var(--hibiscus)}
.badge.ok{background:var(--teal)}
.opti-fleche{font-size:1.4rem;color:var(--ink-soft)}
.jeux-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.jeux-grid .vigns{grid-template-columns:1fr;margin-top:0;gap:12px}
.jeux-grid .pdj{padding:18px 16px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:820px){.jeux-grid{grid-template-columns:1fr}}
.atelier-visuel{position:relative;border-radius:var(--radius);overflow:hidden;border:2px solid var(--line)}
.atelier-visuel img{width:100%;height:auto;display:block}
.atelier-visuel span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;
  font-family:'Righteous',cursive;font-size:1.35rem;color:var(--sand);letter-spacing:.5px;
  background:linear-gradient(to top, rgba(30,20,10,.72), rgba(30,20,10,0))}
.creer-grid{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:start;margin:6px 0 14px}
.creer-grid .chapo{margin:0}
@media(max-width:760px){.creer-grid{grid-template-columns:1fr;gap:14px}}
.chapitres{list-style:none;counter-reset:none;margin:16px 0 0;padding:0}
.chapitres li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;padding:9px 8px;border-radius:10px}
.chapitres li:nth-child(odd){background:var(--cream)}
.chapitres .num{font-family:'Righteous';color:var(--sunset);font-size:.92rem;min-width:2ch}
.chapitres b{font-family:'Nunito';font-weight:800}
.chapitres .formats{display:flex;gap:14px;flex-wrap:wrap;font-size:inherit}
/* les formats sont L'ACCES au chapitre : ils se lisent de loin.
   CODE COULEUR : vert = disponible · orange = deja ouvert · marron clair = pas encore la */
.fmt-lien{color:var(--couv);text-decoration:underline;text-underline-offset:3px;font-weight:800}
.fmt-lien:hover{text-decoration-thickness:3px}
.fmt-lien.vu{color:var(--sunset)}
.fmt-off{color:#bfa982;font-weight:400;text-decoration:none}
/* le titre du chapitre ouvre sa page, comme le lien « Lire » */
.lien-chapitre{color:inherit;text-decoration:none}
.lien-chapitre:hover b{color:var(--sunset)}
/* l'imprimante prend la couleur du lien : verte a lire, orange une fois faite.
   L'emoji, lui, restait gris et se voyait a peine. */
.ico-imprimante{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h10v4H7z'/><path d='M4 8h16a2 2 0 0 1 2 2v6h-4v4H6v-4H2v-6a2 2 0 0 1 2-2z'/><rect x='8' y='15' width='8' height='5' fill='white'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h10v4H7z'/><path d='M4 8h16a2 2 0 0 1 2 2v6h-4v4H6v-4H2v-6a2 2 0 0 1 2-2z'/><rect x='8' y='15' width='8' height='5' fill='white'/></svg>") center/contain no-repeat}
/* la phrase qui doit sauter aux yeux dans les mentions legales */
.alerte-droits{color:var(--sunset);font-weight:800}
.legende-formats{font-size:.9rem;color:var(--ink-soft);margin:16px 0 0}
/* Lire : consignes, droits et legende en un seul bloc, aligne sur la liste (K, 15/09) */
.bloc-chapitres{margin:0 0 var(--ecart);line-height:1.6}
.bloc-chapitres .legende-formats{display:inline;margin:0;font-size:inherit;color:inherit}
.legende-formats b{font-weight:800}
.legende-formats .l-dispo{color:var(--couv)}
.legende-formats .l-vu{color:var(--sunset)}
.legende-formats .l-non{color:#bfa982;font-weight:400}
@media(max-width:700px){
  .chapitres li{grid-template-columns:auto 1fr}
  .chapitres .formats{grid-column:2}
}
.lien{display:inline;background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:'Nunito';font-weight:800;font-size:1em;color:var(--couv);text-decoration:underline;text-underline-offset:3px}
.lien:hover{color:var(--sunset)}
.sep{color:var(--line);margin:0 6px}
@media(max-width:760px){.explorer }
.filtres{margin-top:14px}
.filtres .ligne{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.filtres .etiq{font-family:'Nunito';font-weight:800;font-size:.78rem;letter-spacing:.4px;color:var(--ink-soft);margin-right:4px}
.chip{background:var(--cream);border:2px solid var(--line);border-radius:999px;padding:6px 14px;font-family:'Nunito';font-weight:700;font-size:.85rem;cursor:pointer;color:var(--ink)}
.chip:hover{background:var(--sand)}
.chip.actif{background:var(--couv);border-color:var(--couv);color:#FBF3E2}
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:16px}
.oeuvre{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);padding:14px}
.oeuvre .haut{font-size:1.7rem;line-height:1}
.oeuvre h4{margin:8px 0 3px;font-family:'Nunito';font-size:.98rem}
.oeuvre .par{font-size:.82rem;color:var(--ink-soft)}
.oeuvre .meta{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}
.oeuvre .meta span{background:var(--sand-deep);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;font-family:'Nunito'}
.vide-galerie{text-align:center;padding:34px 18px;color:var(--ink-soft);font-style:italic}
.derniere-image{margin-top:10px;border:3px dashed var(--line);border-radius:12px;background:var(--sand);overflow:hidden}
.derniere-image img{width:100%;display:block;height:auto}
.derniere-image .vide{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--ink-soft);font-size:.88rem;font-style:italic}
.conv{margin-top:14px;background:var(--sand);border:2px solid var(--line);border-radius:12px;padding:14px}
.conv label{display:block;font-size:.82rem;font-weight:800;font-family:'Nunito';margin:8px 0 4px}
.conv input[type=date], input[type=text],.conv input[type=email],.conv input[type=tel],.conv textarea{width:100%;padding:7px 9px;border-radius:9px;border:2px solid var(--line);font-family:'Nunito';font-size:.88rem;background:#fff}
.conv .coche{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border:2px solid var(--line);border-radius:999px;padding:5px 12px;margin:0 6px 6px 0;font-family:'Nunito';font-weight:700;font-size:.85rem;cursor:pointer}
.conv select,.conv input[type=range]{width:100%;padding:7px 9px;border-radius:9px;border:2px solid var(--line);font-family:'Nunito';font-size:.88rem;background:#fff}
.conv .duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bilan{margin-top:10px;font-size:.86rem;line-height:1.6}
.bilan b{color:var(--couv)}
.hidden{display:none}
audio{width:100%;margin-top:10px}
.scene-sep{border:0;border-top:3px solid var(--gold);max-width:180px;margin:42px 0 26px}
/* Début de scène dans le récit (K, 28/09) : texte normal, précédé d'un grand espace */
.prose p.scene-debut{margin-top:2.6em}
/* ON QUITTE L'OUVERTURE DU ROMAN, LE CHAPITRE COMMENCE :
   un trait pleine largeur ferme les pages liminaires. */
.fin-ouverture{border:0;border-top:2px solid var(--sunset);margin:30px 0 26px;opacity:.55}
.epigraphe{font-family:'Nunito';font-weight:400;font-style:normal;color:var(--ink);font-size:1.5rem;line-height:1.5;margin:0 0 18px;text-align:left}
.epigraphe-sep{border:0;border-top:2px solid var(--sunset);max-width:120px;margin:22px 0 24px}
/* LE SAUT DE PAGE DU LIVRE : invisible a l'ecran, il ne sert qu'a la fabrication du livre */
.saut-de-page{border:0;height:0;margin:0;padding:0}
/* LA MAIN LEVEE : la police manuscrite du livre, pour la devise et les dedicaces */
.main-levee{font-family:'Caveat',cursive;font-size:2.1rem;line-height:1.3}
/* UNE PAROLE RAPPORTEE EST UNE VOIX QUI VIENT D'AILLEURS : elle s'ecrit en Caveat,
   jamais en italique, et une classe de plus que la regle du chapitre pour la battre. */
.parole{font-family:'Caveat',cursive;font-style:normal;font-size:1.5rem;line-height:1.25}
body.p-lire .prose > p .parole, body.p-lire .prose > p.epigraphe .parole{font-size:1.5rem;line-height:1.25}

/* L'OUVERTURE DU LIVRE, EN TETE DU CHAPITRE 1.
   Le chapitre 1 porte aussi le debut du roman : le lecteur voit d'abord le livre
   s'ouvrir - dedicace et epigraphe - puis le chapitre commencer. */
.etiquette{font-family:'Nunito';font-weight:800;font-size:.78rem;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--sunset);margin:0 0 6px}
.etiquette-centre{text-align:center}
/* CH 1 : LA PAGE DE TITRE DU LIVRE, a cote de la couverture (K, 28/09) */
main .prose p.titre-du-livre{font-family:'Righteous',cursive;font-size:clamp(2rem,4.2vw,3rem);line-height:1.1;color:var(--couv);margin:0 0 10px;max-width:none}
main .prose p.devise-du-livre{font-family:'Caveat',cursive;font-size:1.9rem;line-height:1.2;color:var(--ink);margin:0 0 8px;max-width:none}
main .prose p.nom-du-livre{font-family:'Nunito';font-weight:700;font-size:1.25rem;color:var(--ink);margin:0 0 26px;max-width:none}
/* L'ETIQUETTE ET SON TRAIT SUR LA MEME LIGNE : on passe dans un autre univers (K, 28/09) */
p.etiquette.etiquette-trait{display:flex;align-items:center;gap:12px;margin-bottom:14px!important}
p.dedicace-signature ~ p.etiquette.etiquette-trait{margin-top:30px!important}
p.etiquette.etiquette-trait::after{content:"";flex:0 0 120px;border-top:2px solid var(--sunset)}
main .section.prose > p.etiquette{font-size:.78rem;line-height:1.4}
.dedicace{font-family:'Caveat',cursive;font-size:2.1rem;line-height:1.3;text-align:center;margin:0}
.dedicace-signature{font-family:'Caveat',cursive;font-size:2.1rem;line-height:1.3;
  text-align:center;margin:2px 0 0}
.epigraphe-00{font-family:'Nunito';font-weight:800;font-style:italic;color:var(--couv);
  font-size:1.2rem;line-height:1.5;margin:0 0 14px;text-align:center}
/* CORALINE PARLE DIRECTEMENT A SON LECTEUR : sa voix s'ecrit a la main,
   elle ne se confond pas avec le texte du chapitre. */
.epigraphe-00.voix-coraline{font-family:'Caveat',cursive;font-weight:400;font-style:normal;
  color:var(--ink);font-size:2.1rem;line-height:1.3}
/* repliques et notes mises en valeur (ch. 20 bis) — meme habillage, mais alignees a gauche */
.encadre-cite{font-family:'Nunito';font-weight:800;font-style:italic;color:var(--ink);font-size:1.35rem;line-height:1.5;margin:0}
/* le nom sous une epigraphe — meme colonne que l'epigraphe, donc meme centre */
.epigraphe-auteur{max-width:72ch;text-align:left;font-family:'Nunito';font-weight:800;font-size:1.05rem;letter-spacing:.4px;color:var(--sunset);margin:10px auto 0}
.question{margin-top:30px}
.transition{font-family:'Nunito';font-weight:800;color:var(--ink);font-size:1.35rem;letter-spacing:.3px;margin:34px 0 18px}
/* UN SOUS-TITRE RESTE UN SOUS-TITRE : la regle de taille du texte du roman
   (body.p-lire .prose > p) est plus forte que .transition et l'ecrasait a la
   taille du recit. Les deux sous-titres d'un meme chapitre se lisent pareil. */
body.p-lire .prose > p.transition{font-size:1.35rem;line-height:1.25}
.section h3.scene-titre{font-family:'Righteous',cursive;font-size:1.7rem;color:var(--ink);line-height:1.15;margin:0 0 8px}
.cri{font-family:'Nunito';font-weight:400;font-style:italic;color:var(--ink);font-size:1.06rem;line-height:1.6}
.cite-dos{font-style:italic;color:var(--ink);margin:10px 0}
@media(max-width:820px){
  .livre-grid{grid-template-columns:1fr;gap:22px}
  .livre-couv{max-width:210px;margin:0 auto}
}
.dial b{color:var(--couv);font-family:'Nunito'}
@media(max-width:600px){.tbl{font-size:.85rem}.tbl th,.tbl td{padding:7px 8px}}
.note.light{color:#e9dcc4}

.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.game{background:var(--cream);border:2px solid var(--gold);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:6px}
.game .ic{font-size:1.8rem}
.game h3{color:var(--couv)}

.pdj{background:var(--sand-deep);border:2px dashed var(--sunset);border-radius:var(--radius);padding:24px;text-align:center}
.pdj .phrase{font-family:'Righteous';font-weight:400;color:var(--ink);font-size:1.25rem;line-height:1.4;min-height:2.6em;display:flex;align-items:center;justify-content:center;padding:8px 4px}
.pdj small{color:var(--ink-soft)}

.chap{background:var(--cream);border:2px solid var(--line);border-radius:16px;padding:12px 8px;text-align:center;cursor:default;transition:.15s;position:relative}
.chap:hover{border-color:var(--gold);background:var(--sand-deep)}
.chap b{display:block;font-family:'Righteous';color:var(--couv);font-size:1.25rem}
.chap span{font-size:.7rem;color:var(--ink-soft)}

.chaplist{display:grid;gap:12px;margin-top:8px}
.chaprow{background:var(--cream);border:2px solid var(--line);border-radius:16px;padding:14px 18px}
.chaprow b{font-family:'Righteous';font-weight:400;color:var(--sunset)}
.chaprow .q{font-style:italic;color:var(--ink-soft);font-size:.92rem;margin-top:2px}

.don{margin:28px 0 0;background:var(--sand-deep);border:2px dashed var(--sunset);border-radius:var(--radius);padding:20px 24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.don p{margin:0;font-weight:700}
.don .small-note{font-weight:400;color:var(--ink-soft);font-size:.88rem;margin-top:12px}


.fiche{display:flex;gap:22px;background:linear-gradient(120deg,#fff7e9,#f6e7c8);border:2px solid var(--gold);border-radius:var(--radius);padding:24px;flex-wrap:wrap;align-items:flex-start}
.fiche .av{width:110px;height:110px;border-radius:50%;background:var(--sunset);display:grid;place-items:center;flex:none;border:4px solid var(--cream);box-shadow:var(--shadow);object-fit:cover}
.fiche .body{flex:1;min-width:240px}
.fiche h3{color:var(--couv);font-size:1.3rem;margin:0}
.fiche .role{color:var(--sunset);font-weight:800;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}
.tags{margin-top:8px}


footer{background:#D3EEEC;color:var(--ink);margin-top:12px;padding:70px 20px 10px;clip-path:polygon(0 50px,100% 0,100% 100%,0 100%)}
.quote.signature{border-left:0;padding-left:0;margin:4px 0 8px;text-align:center;max-width:none}
.foot-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr 1fr .75fr;gap:18px}
/* la signature du site, en une ligne centree au-dessus des colonnes */
.foot-signature{max-width:1120px;margin:0 auto 16px;text-align:center;font-size:.9rem;line-height:1.5}
footer h4{font-family:'Righteous';font-weight:400;color:var(--ink);font-size:.95rem;margin:0 0 4px;line-height:1.15}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
footer a{color:var(--ink);font-size:.88rem;line-height:1.32}
footer a:hover{color:var(--cream)}
footer .flink{background:none;border:none;color:var(--ink);cursor:pointer;font-family:'Nunito';font-size:.9rem;padding:0;text-align:left;text-decoration:none}
footer .flink:hover{color:var(--cream)}
/* dans le pied de page turquoise, les colibris passent en creme pour rester lisibles */
/* dans le pied de page, chaque colibri garde la couleur de sa page ;
   il est pose hors du flux pour que les lignes se suivent comme dans un texte */
footer .flink{position:relative;padding-left:1.3em;display:inline}
footer .oiseau{position:absolute;left:0;top:.22em;width:.95em;height:.95em;margin:0;vertical-align:baseline}
footer .oiseau.marque{--oiseau:var(--cream)}
footer li,.foot-ligne{line-height:1.32;margin:0}
.foot-ligne{margin:0;font-size:.88rem}
footer .foot-brand p a{color:var(--ink);text-decoration:none}
.foot-brand p{font-size:.88rem;color:var(--couv);margin:.2em 0 0;line-height:1.35}
.copyright{max-width:1120px;margin:10px auto 0;border-top:1px solid rgba(20,101,95,.35);padding-top:8px;font-size:.8rem;color:var(--couv);text-align:center}

#search{position:fixed;inset:0;background:rgba(59,42,26,.55);display:none;place-items:start center;z-index:60;padding-top:14vh}
#search.open{display:grid}
.search-box{background:var(--cream);border-radius:var(--radius);padding:26px;width:min(520px,92vw);box-shadow:var(--shadow)}
.search-box input{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:14px;font-size:1rem;font-family:'Nunito'}

.newsletter{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.newsletter input{flex:1;min-width:220px;padding:13px 16px;border:2px solid var(--line);border-radius:14px;font-size:1rem;font-family:'Nunito'}

@media(max-width:820px){
  .burger{display:none}
  .foot-inner{grid-template-columns:1fr 1fr}
  
}

.titre-page .tiret-titre{display:none}
/* LE TITRE VA SOUS LE NUMÉRO DU CHAPITRE (K, 30/09), aligné sur « Chapitre », pas sur le colibri */
.titre-page .titre-chap{display:inline-block;padding-left:1.17em}
.titre-page{font-family:'Righteous';font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;color:var(--ink);margin:0 0 14px}
.titre-livre{font-family:'Righteous';font-size:1.5rem;color:var(--sunset);margin:0}
/* le titre du livre en tete d'une page, comme sur la fiche presse */
.soustitre-livre{max-width:none;font-family:'Righteous',cursive;font-weight:400;font-style:normal;font-size:1.35rem;color:var(--sunset);margin:6px 0 0}
.nom-auteure{font-family:'Nunito';font-weight:800;color:var(--couv);margin:0 0 6px}
/* le classement du livre : ce qu'un editeur, un libraire ou un journaliste lit en premier */
.classement{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin:16px 0 0;
  font-size:.9rem;border-top:2px solid var(--couv);padding-top:12px}
.classement dt{font-weight:800;color:var(--couv)}
.classement dd{margin:0;color:var(--ink-soft)}
/* la fin d'une page : chaque ligne porte son texte et ses boutons */
.fin-ligne p{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.fin-ligne .btn{margin:0}

.chantier{margin:8px 0;line-height:1.55}
.chantier b{font-family:'Nunito';font-weight:800}
.chantier .bientot{margin-left:6px}

.qr{margin:8px 0;line-height:1.55}
.qr b{font-family:'Nunito';font-weight:800;color:var(--couv)}

.chapdetails{margin-top:8px}
details.chap{border-bottom:1px solid var(--line);padding:2px 0}
details.chap summary{cursor:pointer;list-style:none;padding:11px 6px;font-family:'Nunito';font-weight:800;display:flex;align-items:baseline;gap:10px;border-radius:10px}
details.chap summary::-webkit-details-marker{display:none}
details.chap summary:hover{background:var(--cream)}
details.chap .cnum{font-family:'Righteous';color:var(--sunset);font-size:.92rem;min-width:2.4ch}
details.chap .cnb{margin-left:auto;font-weight:600;font-size:.76rem;color:var(--ink-soft);white-space:nowrap}
details.chap[open] summary{color:var(--sunset)}
details.chap ul{margin:2px 0 16px;padding-left:34px}
details.chap li{margin:9px 0;line-height:1.55}
.phrase-jour{background:var(--cream);border-radius:14px;padding:16px 18px;margin:16px 0}
.phrase-jour p{font-style:italic;font-size:1.08rem;margin:0 0 10px}

.src-liste{line-height:2.1;font-size:1.02rem}
.src-liste a{color:var(--couv);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.src-liste a:hover{color:var(--sunset)}
.note-src{color:var(--ink-soft);font-size:.86rem;font-style:italic}
/* --- Les résultats de la recherche --- */
#search-resultats{margin-top:12px;max-height:56vh;overflow-y:auto}
#search-resultats .res{display:block;padding:10px 12px;margin-bottom:8px;border:2px solid var(--line);
  border-radius:10px;background:var(--cream);text-decoration:none;color:var(--ink)}
#search-resultats .res:hover,#search-resultats .res:focus{border-color:var(--teal);background:#fff}
#search-resultats .res b{display:block;color:var(--couv);margin-bottom:3px}
#search-resultats .res span{display:block;font-size:.9em;color:var(--ink-soft);line-height:1.45}

/* illustrations des chapitres */
.illus{float:right;width:var(--couv-large);margin:6px 0 18px 26px;clear:right}
@media(max-width:700px){.illus{float:none;width:100%;margin:24px 0}}
.illus img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow)}
.illus figcaption{font-size:.86rem;color:var(--ink-soft);margin-top:10px;padding-left:12px;border-left:3px solid var(--gold)}
body.sans-images .illus{display:none}

/* nom de l'auteure sous le titre du chapitre */
.auteure{font-family:'Righteous',cursive;font-size:1.02rem;color:var(--sunset);margin:2px 0 8px;letter-spacing:.4px}

/* --- Les fiches de personnages --- */
.perso-carte{display:flex;flex-direction:column;background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink);transition:transform .2s,border-color .2s}
.perso-carte:hover{transform:translateY(-3px);border-color:var(--teal)}
.perso-carte img{width:100%;height:auto;display:block}
.perso-txt{padding:16px 18px}
.perso-txt h3{margin:0 0 4px;font-size:1.24rem;color:var(--couv)}
.perso-role{margin:0 0 8px;font-size:.84rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--sunset)}
.perso-txt p{font-size:.94rem;color:var(--ink-soft)}

.portrait{margin:0}
.portrait img{width:100%;max-width:760px;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow)}
.portrait figcaption{font-size:.86rem;color:var(--ink-soft);margin-top:10px;padding-left:12px;border-left:3px solid var(--gold)}

.identite{display:grid;gap:2px;background:var(--line);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.identite>div{background:var(--cream);padding:12px 16px}
.identite span{display:block;font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--sunset)}
/* Une seule ligne par entree : le texte et sa citation se suivent, meme corps. */
.identite b{display:inline;font-weight:400}
/* Seule la premiere ligne, le nom du personnage, garde le gras. */
.identite>div:first-child b{font-weight:800;color:var(--couv)}
.identite i{display:inline;font-size:inherit;color:var(--ink-soft);margin-left:.4em}

.phrase-livre{font-family:'Righteous',cursive;font-size:1.05rem;line-height:1.45;color:var(--couv);border-left:5px solid var(--gold);padding:6px 0 6px 18px;margin:6px 0}

.signe{background:var(--couv);color:var(--cream);border-radius:var(--radius);padding:20px 22px}
.signe .eyebrow{color:var(--gold)}
.signe p{margin:10px 0 0;font-size:1.02rem}
.signe .sign{font-family:'Righteous',cursive;color:var(--gold);margin-top:14px}

.vign img{width:100%;height:auto;display:block}
.vign figcaption{padding:10px 13px;font-size:.86rem;color:var(--ink-soft)}


/* ===== FICHES PRATIQUES — regroupé ici le 15/08, ne plus dupliquer dans les pages ===== */
.wrap{max-width:640px;margin:0 auto;padding:34px 22px 90px}
.top{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.top img{width:46px;height:46px}
.num{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700}
.q{font-size:1rem;color:#6d6459;margin:0 0 6px}
.sub{font-size:1.05rem;color:#6d6459;margin:0 0 30px;font-style:italic}
.cle b{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a6d1f;margin-bottom:8px}
.cle p{margin:0;font-size:1.45rem;line-height:1.3;font-family:Righteous,Georgia,serif}
p{margin:0 0 14px}
.cit{border-left:3px solid var(--line);padding-left:16px;color:#5b534a;font-style:italic;margin:0 0 8px}
.src{font-size:.86rem;color:#8b8177;margin:0 0 26px}
ol{margin:0 0 14px;padding-left:22px}
li{margin-bottom:10px}
.dit{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-family:Righteous,Georgia,serif;font-size:1.12rem;color:var(--teal);margin:0 0 14px}
.warn{font-size:.95rem;color:var(--ink);background:#FBF0E2;border-radius:12px;padding:14px 18px;margin:0 0 14px}
.fp-colibri{width:44px;height:auto;flex:none;align-self:flex-start;margin-top:4px}
.fp-question{font-family:'Nunito';font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.74rem;color:var(--sunset);margin:0 0 4px}
.fp-titre{font-family:'Righteous';font-size:clamp(1.8rem,4.4vw,2.6rem);color:var(--couv);margin:0;line-height:1.08}
.fp-sous{font-family:'Nunito';font-size:1.05rem;color:var(--ink-soft);margin:6px 0 0;max-width:60ch}
.fp-cle{background:linear-gradient(120deg,#fff7e9,#f6e7c8);border:2px solid var(--gold);border-radius:var(--radius);padding:16px 20px;margin:20px 0;font-family:'Righteous';font-size:1.15rem;color:var(--couv)}
.fp-cle span{display:block;font-family:'Nunito';font-weight:800;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--sunset);margin-bottom:4px}
.fp-illu{flex:none;width:clamp(160px,28vw,260px);align-self:flex-start}
.fp-img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow)}
.fp-legende{font-size:.85rem;color:var(--ink-soft);font-style:italic;margin:0 0 10px}
.fp-garde{background:var(--cream);border:2px dashed var(--hibiscus);border-radius:14px;padding:14px 18px;margin:18px 0}
.fp-garde h3{color:var(--hibiscus);margin-top:0}
.fp-non{color:var(--hibiscus)}
.fp-aparte{font-style:italic;color:var(--ink-soft);padding-left:1.1em;border-left:3px solid var(--sand,#e6d8c3);margin:12px 0;line-height:1.55}
.fp-dialogue{padding-left:1.4em;text-indent:-1.4em}
.fp-fin{display:block;font-family:'Righteous';font-size:1.9rem;color:var(--couv);margin:.2em 0 .4em}
.fp-etapes li.non::before{background:var(--hibiscus)}
.fp-etapes{padding-left:0;list-style:none;counter-reset:e}
.fp-etapes li{counter-increment:e;position:relative;padding-left:44px;margin-bottom:12px}
.fp-suite{counter-reset:e 3;margin-top:0}
.colibri-nav{height:20px;width:auto;vertical-align:-4px}
.colibri-gauche{transform:scaleX(-1)}
.fp-nav{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:2px solid var(--line);font-size:.92rem}
.fp-nav-vide{color:var(--ink-soft);opacity:.55}
.fp-signature{margin-top:26px;padding-top:16px;border-top:1px dashed var(--line);color:var(--ink-soft);font-size:.95rem}
.fp-etapes li::before{content:counter(e);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:999px;background:var(--teal);color:var(--cream);font-family:'Righteous';display:flex;align-items:center;justify-content:center}
.fp-faq details{border-bottom:1px dashed var(--line);padding:10px 0}
.fp-faq summary{cursor:pointer;font-family:'Nunito';font-weight:800;color:var(--couv)}
.fp-faq p{margin:8px 0 0;color:var(--ink-soft)}
.fp-lien-colibri{margin:26px 0 6px}
#colibri-modal{position:fixed;inset:0;background:rgba(59,42,26,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:60}
#colibri-modal.on{display:flex}
.colibri-box{background:var(--cream);border-radius:var(--radius);max-width:620px;width:100%;max-height:86vh;overflow:auto;padding:26px 28px;box-shadow:var(--shadow)}
.colibri-box h2{color:var(--couv);margin-top:0}
.colibri-box h3{color:var(--sunset);font-size:1rem;margin:18px 0 4px}
.colibri-box p{margin:.35em 0}
.colibri-fermer{float:right;background:none;border:2px solid var(--line);border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:1rem}
.fp-lien-colibri .btn{display:inline-flex;align-items:center;gap:9px}
.fp-lien-colibri .btn img{width:22px;height:22px;flex:none}
.colibri-box h2 img{width:34px;height:34px;flex:none}
@media print{header.nav,footer,.fp-lien-colibri,#colibri-modal,#search,.loupe,.burger{display:none!important}}
main{max-width:1120px;margin:0 auto;padding:0 20px 0}
h1,h2{font-family:'Righteous',cursive;font-weight:400;line-height:1.12}
.tete img{height:46px}
.question{font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.74rem;color:var(--sunset);margin:0 0 4px}
.titre{font-size:clamp(1.8rem,5vw,2.6rem);color:var(--couv);margin:0}
section{padding:10px 0}
section h2{font-size:1.5rem;color:var(--couv);margin:.2em 0 .4em}
.quote{font-style:italic;color:var(--ink-soft);border-left:3px solid var(--gold);padding-left:14px;margin:10px 0}
ol.etapes{list-style:none;padding:0;counter-reset:e}
ol.etapes li{counter-increment:e;position:relative;padding-left:44px;margin-bottom:12px}
ol.etapes li::before{content:counter(e);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:999px;background:var(--teal);color:var(--cream);font-family:'Righteous';display:flex;align-items:center;justify-content:center}
.niveau{font-weight:800;color:var(--sunset);margin:14px 0 2px}
.phrase{background:var(--cream);border-left:3px solid var(--teal);padding:8px 14px;margin:6px 0;border-radius:0 10px 10px 0}
.garde{background:var(--cream);border:2px dashed var(--hibiscus);border-radius:14px;padding:14px 18px;margin:30px 0 0}
.garde b{color:var(--hibiscus)}
details{border-bottom:1px dashed var(--line);padding:10px 0}
summary{cursor:pointer;font-weight:800;color:var(--couv)}
details p{color:var(--ink-soft)}
.btn img{width:22px;height:22px}
.voisines{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
#modal{position:fixed;inset:0;background:rgba(59,42,26,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:9}
#modal.on{display:flex}
.box{background:var(--cream);border-radius:var(--radius);max-width:620px;width:100%;max-height:86vh;overflow:auto;padding:26px 28px}
.box h2{display:flex;align-items:center;gap:10px;color:var(--couv);margin-top:0}
.box h2 img{width:34px;height:34px}
.box h3{color:var(--sunset);font-size:1rem;margin:18px 0 4px;font-family:'Nunito';font-weight:800}
.fermer{float:right;background:none;border:2px solid var(--line);border-radius:999px;width:36px;height:36px;cursor:pointer}
@media print{.btn,#modal,.voisines{display:none!important}}
.age{border-left:4px solid var(--gold);padding:2px 0 2px 20px;margin:22px 0}
.age h3{margin:0 0 4px;font-family:'Righteous';font-size:1.08rem;color:var(--sunset)}
.age .eq{font-family:'Righteous';color:var(--couv);font-size:1.05rem;margin:.4em 0 0}
.test{background:var(--sand);border-radius:14px;padding:16px 20px;margin:24px 0}
.test h3{margin:0 0 8px;font-family:'Righteous';color:var(--couv);font-size:1.1rem}
.test ul{margin:0;padding-left:20px}
.test li{margin:.35em 0}
ol li{margin:.5em 0}
@media print{.fp-lien-colibri,#colibri-modal{display:none!important}}


/* ===== PAGES RESSOURCES ET OUTILS — regroupé le 15/08 ===== */
h1{font-family:'Righteous';font-size:clamp(1.9rem,5vw,2.7rem);color:var(--couv);margin:.2em 0 .1em;line-height:1.05}
.sur{font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.74rem;color:var(--sunset);margin:0}
.sous{color:var(--ink-soft);max-width:60ch;margin:.4em 0 0}
.tete{display:flex;gap:14px;align-items:flex-start;padding-top:10px}
.tete img{width:46px;flex:none;margin-top:6px}
.cle{background:linear-gradient(120deg,#fff7e9,#f6e7c8);border:2px solid var(--gold);border-radius:var(--radius);padding:15px 19px;margin:22px 0;font-family:'Righteous';font-size:1.08rem;color:var(--couv)}
.cle span{display:block;font-family:'Nunito';font-weight:800;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--sunset);margin-bottom:3px}
h2{font-family:'Righteous';color:var(--couv);font-size:1.25rem;margin:34px 0 12px}
.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.sit{text-align:left;background:#fff;border:2px solid var(--line);border-radius:14px;padding:13px 15px;cursor:pointer;font-family:'Nunito';font-size:.98rem;font-weight:600;color:var(--ink);transition:.15s}
.sit:hover{border-color:var(--teal);transform:translateY(-2px)}
.sit.on{border-color:var(--teal);background:#f3fbfa}
.sit small{display:block;font-weight:400;color:var(--ink-soft);font-size:.85rem;margin-top:3px}
#zone{display:none;margin-top:26px}
.meca{background:var(--sand);border-radius:14px;padding:15px 19px;margin-bottom:18px}
.meca b{color:var(--couv)}
.niv{border-left:4px solid var(--line);padding:2px 0 2px 18px;margin:18px 0}
.niv h3{margin:0 0 6px;font-family:'Nunito';font-weight:800;font-size:.95rem;color:var(--sunset);text-transform:uppercase;letter-spacing:1px}
.rep{font-size:1.14rem;color:var(--couv);font-family:'Righteous';margin:.25em 0}
.n1{border-left-color:#9ccfc9}
.n2{border-left-color:var(--gold)}
.n3{border-left-color:var(--hibiscus)}
.barre{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.garde h3{color:var(--hibiscus);margin:0 0 6px;font-family:'Nunito';font-size:1rem}
.pied{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}
.etape{border-left:4px solid var(--gold);padding:2px 0 2px 20px;margin:22px 0}
.etape h3{margin:0 0 4px;font-family:'Righteous';font-size:1.1rem;color:var(--sunset)}
.etape p{margin:.35em 0}
.trad{font-style:italic;color:var(--ink-soft)}
.deux{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.oui,.non{border-radius:14px;padding:14px 17px}
.oui{background:#eef7f0;border:2px solid #b7ddc2}
.non{background:#fdeef1;border:2px solid #f0c2ce}
.oui h4,.non h4{margin:0 0 6px;font-family:'Nunito';font-weight:800;font-size:.95rem}
.oui h4{color:var(--couv)}
.non h4{color:var(--hibiscus)}
.oui ul,.non ul{margin:0;padding-left:18px}
.oui li,.non li{margin:.25em 0}
.lien-livre{background:var(--sand);border-radius:14px;padding:16px 20px;margin:34px 0}
.lien-livre h3{margin:0 0 6px;font-family:'Righteous';color:var(--couv);font-size:1.1rem}
.fin{font-family:'Righteous';font-size:1.25rem;color:var(--couv);text-align:center;margin:36px 0 10px;line-height:1.35}
h3{font-family:'Righteous';color:var(--sunset);font-size:1.08rem;margin:24px 0 6px}
.bloc{border-left:4px solid var(--gold);padding:2px 0 2px 20px;margin:20px 0}
.enc{background:var(--sand);border-radius:14px;padding:16px 20px;margin:26px 0}
.enc h3{margin-top:0;color:var(--couv)}
ul{padding-left:20px}
li{margin:.3em 0}
.fam-sous{color:var(--ink-soft,#6b5a48);margin:-6px 0 16px}
.fiches-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.fiche-carte{display:block;text-decoration:none;color:inherit;background:#fff;border:2px solid #e4d9c6;border-radius:14px;padding:14px 16px;transition:.15s}
.fiche-carte:hover{border-color:var(--couv);transform:translateY(-2px);box-shadow:0 6px 18px rgba(59,42,26,.08)}
.fq{display:block;font-size:.86rem;color:var(--sunset);font-weight:700;margin-bottom:5px}
.ft{display:block;font-family:'Righteous',serif;color:var(--couv);font-size:1.02rem;line-height:1.25}
.fiches-intro{background:#f5e6c8;border-radius:14px;padding:16px 20px;margin:0 0 26px}
.fiches-outil{background:#f5e6c8;border-radius:14px;padding:16px 20px}
.fiches-outil p{margin:0 0 12px}
.menu-creer{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0}
.mc-carte{background:#fff;border:2px solid #e4d9c6;border-radius:14px;padding:15px 17px}
.mc-carte h3{margin:0 0 9px;font-family:'Righteous',serif;color:var(--couv);font-size:1.05rem}
.mc-carte ul{margin:0 0 13px;padding-left:17px}
.mc-carte li{margin:.3em 0;font-size:.93rem}
.mc-carte b{color:var(--sunset)}
.mc-note{font-family:'Righteous',serif;color:var(--couv);text-align:center;margin:22px 0 0}

.cta-gauche{justify-content:flex-start;margin-top:14px}
.presse-sous{font-family:'Righteous',serif;color:var(--sunset);font-size:1.2rem;margin:.35em 0 .1em}
.presse-note{color:var(--ink-soft);margin:0}

/* complements fiches — 15/08 */
.fp-head{display:flex;align-items:flex-start;gap:22px;padding-top:22px;flex-wrap:wrap}
/* l'illustration de la fiche : assez grande pour qu'on voie la scene */
.fp-head .fp-illu{width:min(var(--illu,380px),100%)}
.fp-head > div:last-child{flex:1 1 320px;min-width:280px}
@media(max-width:700px){.fp-head .fp-illu{width:100%}}
.fp-gestes{padding-left:0;list-style:none;counter-reset:g}
.fp-gestes li{counter-increment:g;position:relative;padding-left:44px;margin-bottom:12px}
.fp-gestes li::before{content:counter(g);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:999px;background:var(--teal);color:var(--cream);font-family:'Righteous';display:flex;align-items:center;justify-content:center}
.fp-regle{background:var(--sand);border-radius:14px;padding:14px 18px;margin:20px 0;font-family:'Righteous';color:var(--couv);font-size:1.05rem}
.fp-regle span{display:block;font-family:'Nunito';font-weight:800;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--sunset);margin-bottom:4px}
.fp-retenir{font-family:'Righteous';font-size:1.2rem;color:var(--couv);text-align:center;margin:32px 0 10px;line-height:1.4}
.fp-voisines{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}

/* outils de création — bloc posé dans les pages de créer, 15/08 */
.outils-creer{background:var(--sand);border-radius:16px;padding:18px 22px;margin:26px 0}
.outils-creer h2{margin:0 0 4px}
.outils-creer .intro{margin:0 0 14px;color:var(--ink-soft)}
.outils-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.outil{display:block;background:#fff;border:2px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;transition:.15s}
.outil:hover{border-color:var(--teal);transform:translateY(-2px)}
.outil .quand{display:block;font-size:.82rem;color:var(--sunset);font-weight:700;margin-bottom:4px}
.outil .titre{display:block;font-family:'Righteous',serif;color:var(--couv);font-size:.99rem;line-height:1.25}
.outils-creer .tout{margin:14px 0 0;font-size:.9rem}

/* --- Vignettes de la galerie d'images (posé le 20/08) --- */
.oeuvre .vignette-galerie{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
  display:block;border-radius:10px;border:2px solid var(--line);background:var(--sand)}
.oeuvre figcaption{margin-top:10px}
.oeuvre a:hover .vignette-galerie{border-color:var(--sunset)}
/* Une vignette verticale recadree en 4/3 coupe la tete : celles-ci cadrent en haut. */
.oeuvre .vignette-visage{object-position:50% 12%}
/* Une couverture de livre se montre ENTIERE : on la pose dans le cadre au lieu de la rogner. */
.oeuvre .vignette-entiere{object-fit:contain;background:var(--cream)}
figure.oeuvre{margin:0}

/* le nom du roman vit DANS le h1 pour Google, mais garde l'allure d'une ligne a part */
/* le texte du titre est un bloc a lui : aucun espace ne peut se glisser
   entre le sur-titre et lui */
.titre-principal{display:block}
.titre-roman{display:block;font-family:'Righteous',cursive;font-size:1.02rem;font-weight:400;color:var(--sunset);letter-spacing:.4px;line-height:1.3;margin:2px 0 8px}

/* ── LES MORCEAUX A TRANCHER — provisoire, retire des que K a decide ────── */
.v000, .vk{display:block;margin:.5rem 0 .9rem;padding:.55rem .8rem .55rem 1rem;
  border-radius:4px;font-size:.97em;line-height:1.55}
.v000{background:#fdf1e3;border-left:4px solid var(--sunset)}
.vk  {background:#e8f1f5;border-left:4px solid var(--couv)}
.v000::before{content:"000 — ";font-weight:700;font-size:.78em;letter-spacing:.5px;color:var(--sunset)}
.vk::before  {content:"k — ";font-weight:700;font-size:.78em;letter-spacing:.5px;color:var(--couv)}

/* Bandeau panoramique en tête de page */
.bandeau{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;object-position:center 30%;border-radius:14px;margin:0 0 22px}
@media(max-width:700px){.bandeau{max-height:170px;border-radius:10px}}

/* ---- L'ILLUSTRATION D'UNE FICHE S'AGRANDIT AU CLIC ---- */
.fp-img{cursor:zoom-in}
#zoom{position:fixed;inset:0;background:rgba(59,42,26,.88);display:none;
  align-items:center;justify-content:center;padding:16px;z-index:70;cursor:zoom-out}
#zoom.on{display:flex}
#zoom img{max-width:100%;max-height:100%;height:auto;border-radius:10px;
  box-shadow:0 12px 40px rgba(0,0,0,.5)}
#zoom .zoom-fermer{position:absolute;top:14px;right:18px;background:none;border:0;
  color:#ffeccd;font-size:2rem;line-height:1;cursor:pointer}
@media print{#zoom{display:none!important}}

/* ---- L'EXTRAIT DU ROMAN EN OUVERTURE DE FICHE ---- */
.fp-extrait{font-style:italic;color:var(--ink-soft);padding-left:1.1em;
  border-left:3px solid var(--sand,#e6d8c3);margin:12px 0}
.fp-extrait p{margin:.55em 0;line-height:1.55}
.fp-extrait p:first-child{margin-top:0}
.fp-extrait p:last-child{margin-bottom:0}


/* ================= LE COLIBRI CHANGE DE COULEUR SELON LA PAGE =================
   Un seul fichier d'image, une seule couleur a changer.
   Le colibri est pose en MASQUE : la forme vient de l'image, la couleur du CSS.
   Chaque page porte sa couleur sur son <body> : <body class="p-lire"> etc.
   Devant un lien, on ecrit : <span class="oiseau p-creer"></span>
   ------------------------------------------------------------------------- */



/* le logo en haut a gauche : le turquoise de la couverture, sur toutes les pages */
.brand .logo{
  background:var(--couv);
  -webkit-mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
          mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
}

/* un petit colibri devant un lien, a la couleur de la page visee */
.oiseau{
  display:inline-block;width:1.15em;height:1.15em;
  vertical-align:-.18em;margin-right:.12em;flex:none;
  background:var(--oiseau);
  -webkit-mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
          mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
}

/* un filet de la couleur de la page, sous l'en-tete : on sait ou on est */
header{border-bottom:3px solid var(--oiseau)}

/* Le titre « Dos de couverture » : meme police, meme taille, meme turquoise
   que « Ma plume, c'est mon Non ». */
.titre-dos{font-family:'Righteous',cursive!important;font-weight:400!important;
  font-size:1.35rem!important;color:var(--couv)!important;margin:26px 0 10px!important;letter-spacing:0}
/* LE DOS DE COUVERTURE EST UN TEXTE : tout en noir, tout droit, aucun gras,
   aucune italique, des interlignes reguliers. Rien ne se distingue. */
/* L'ECART EST LE MEME PARTOUT : entre deux lignes d'un paragraphe comme entre
   deux paragraphes. C'est K qui decide d'aller a la ligne (<br>) ou de sauter
   une ligne (un paragraphe vide) — la mise en page ne decide plus a sa place. */
.dos p{font-family:'Nunito'!important;font-weight:400!important;font-style:normal!important;
  color:var(--ink)!important;font-size:1.02rem!important;line-height:1.65!important;margin:0!important}
/* la seule exception : ce qui est entre guillemets est en italique */
.dos p i{font-style:italic!important}
/* la citation de l'auteure, en vert (K, 15/09) : une classe de plus que « .dos p » */
.dos p.promesse{color:var(--couv)!important}
/* la promesse du site, entre guillemets donc en italique */
.promesse{font-family:'Nunito';font-weight:400;color:var(--ink);font-size:1.02rem;line-height:1.65;margin:26px 0 0;max-width:none}
.promesse-forte{font-weight:800!important;color:var(--couv)!important}
.titre-auteure{margin:0 0 8px}
.titre-auteure>h2{margin:0!important}
.titre-auteure .soustitre-livre{margin:0}
/* la chute du texte de l'auteure : meme corps et meme vert que les sous-titres */
.dos .chute-auteure{margin:10px 0 0}
/* le classement dans la colonne de droite du haut de page */
.livre-texte .classement{margin-top:18px;font-size:.9rem}
/* le sous-titre des six portes : texte noir normal */
.sous-portes{font-family:'Nunito';font-weight:400;color:var(--ink);font-size:1.02rem;margin:2px 0 10px}
/* les liens rapides, sous le classement : meme petite taille que lui */
.liens-vite{font-size:.9rem;margin:12px 0 0;line-height:1.7}
/* le lien de la fiche : turquoise, comme tout le reste de la page */
.liens-vite .lien{color:var(--couv)}
.liens-vite .lien .oiseau{background:var(--couv)}
/* le titre du livre dans un titre de page : turquoise, souligne */
.lien-titre{color:inherit;text-decoration:none}

/* ★★★ RÈGLE DU SITE (31/08) : LE CORPS DU TEXTE PASSE TOUJOURS SOUS L'IMAGE.
   L'image de tete flotte a gauche du titre et de l'accroche, mais tout ce qui
   suit ce bloc recommence SOUS elle, sur toute la largeur. Le texte ne coule
   jamais dans la colonne etroite qui reste a droite d'une image. */
.section + .section,
.section + .section > *{clear:both}
/* ★★★ RÈGLE DU SITE (17/09) : DANS LE TEXTE D'UN CHAPITRE, L'IMAGE FLOTTE À DROITE
   ET LE TEXTE COULE À GAUCHE. La section du texte passe sous l'image de tête ;
   à l'intérieur, les paragraphes habillent les images .illus. */
.section + .section.prose > :not(.illus){clear:none}

/* ★ LE REPERE DE LECTURE — meme principe que la fleche jaune des corrections.
   Le colibri jaune bat devant LE CHAPITRE OU LE LECTEUR EN EST, c'est-a-dire
   le prochain a ouvrir. Au depart il est sur le chapitre 1 ; des que le lecteur
   ouvre un chapitre, il avance d'un cran. Il dit OU CLIQUER, pas ce qui est lu. */
.chapitres b{color:var(--couv)}
.chapitres li{position:relative}
.chapitres li.ici::before{
  content:'';position:absolute;left:-32px;top:1.05em;transform:translateY(-50%);
  width:24px;height:24px;background:var(--c-lire);
  -webkit-mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
          mask:url(images/site-logo-colibri.webp) center/contain no-repeat;
  animation:bob 3.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.chapitres li.ici::before{animation:none}}
@media(max-width:700px){.chapitres li.ici::before{left:-22px;width:20px;height:20px}}

/* Le coeur : le lecteur dit qu'il a aime ce chapitre. */
.coeur{background:none;border:0;cursor:pointer;font-size:1.5rem;line-height:1;
  padding:0;margin-right:14px;color:var(--c-lire);transition:.2s}
.coeur:hover{transform:scale(1.2)}
.coeur.aime{color:var(--sunset);transform:scale(1.1)}

/* une image de tete calee A DROITE, au bord de la page */
.illu-lien.illu-droite{float:right;margin:4px 0 14px 26px}
@media(max-width:700px){.illu-lien.illu-droite{float:none;margin:0 auto 18px}}

/* le formulaire d'avis */
.form-avis{max-width:60ch;margin-top:18px}
.form-avis .champ{margin:0 0 16px}
.form-avis label{display:block;font-size:.92rem;color:var(--ink-soft);margin-bottom:5px}
.form-avis input[type=text],.form-avis input[type=email],.form-avis textarea{
  width:100%;font-family:'Nunito';font-size:1rem;padding:10px 12px;
  border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.form-avis input:focus,.form-avis textarea:focus{outline:none;border-color:var(--couv)}
.form-avis input[type=checkbox]{width:auto;margin-right:8px;vertical-align:-2px}
.liste-avis{list-style:none;padding:0;margin:14px 0}
.liste-avis li{margin:0 0 9px}

/* le tableau des 34 fiches, range par theme */
.tbl-fiches th{background:var(--sand);font-family:'Righteous',cursive;font-weight:400;
  font-size:1.05rem;color:var(--couv);text-align:left;padding:12px 14px 10px}
.tbl-fiches th .oiseau{width:15px;height:15px;margin-right:9px;vertical-align:-2px}
.tbl-fiches td{padding:9px 14px;vertical-align:top}
.tbl-fiches td:first-child{width:38%;font-weight:800}
.tbl-fiches td:last-child{color:var(--ink-soft);font-size:.94rem}
@media(max-width:700px){
  .tbl-fiches td:first-child{width:auto}
  .tbl-fiches td:last-child{display:none}
}

/* Les vignettes des entrees de Decouvrir : l'image en tete de carte, le texte dessous */
.card-illu{display:block;width:100%;height:auto;border-radius:calc(var(--radius) - 6px);margin:0 0 14px}

/* ------------------------------------------------------------------
   LES JEUX — poses directement dans une page, sans fenetre ni cadre.
   <div class="jeu" data-jeu="dictionnaire|defi|tirage"></div>
   + <script src="jeux.js"></script> a la fin de la page.
------------------------------------------------------------------- */
.jeu{margin:18px 0 6px}
/* le jeu pose a droite de l'image de tete : il reste dans sa colonne */
.jeu.jeu-a-droite{display:flow-root}
/* la phrase d'ambiance du jeu, au-dessus de la carte */
/* LES 4 BOUTONS DU LIVRE : un seul bloc, 2 colonnes, tous alignes.
   Dans deux colonnes separees ils ne peuvent pas l'etre : ce qui les precede
   n'a pas la meme hauteur. */
.quatre-boutons{display:flex;flex-wrap:wrap;gap:var(--ecart);
  align-items:center;justify-content:flex-start;margin-top:var(--ecart)}
.quatre-boutons .btn{margin-top:0;white-space:nowrap}
@media(max-width:520px){.quatre-boutons .btn{flex:1 1 100%}}
/* les chansons sous la couverture : un bouton par ligne, le titre jamais coupe */
.chansons-couv{flex-direction:column;align-items:flex-start;gap:8px}
.chansons-couv .btn{margin-top:0;white-space:nowrap}
/* le titre de la liste a exactement l'allure du titre de la page */
.titre-liste{font-family:'Righteous',cursive;font-weight:400;font-size:1.9rem;
  color:var(--couv);line-height:1.2;margin:34px 0 14px;
  border-top:2px solid var(--line);padding-top:26px}
/* la phrase d'ambiance : UNE SEULE FOIS, sous la carte */
.jeu .jeu-intro{color:var(--ink-soft);font-style:italic;max-width:60ch;margin:14px 0 0;line-height:1.5;font-size:.95rem}
/* --ecart : le meme espace partout — entre la carte, les boutons, les lignes,
   le filet et le titre. Une seule valeur, pour que rien ne flotte. */
:root{--ecart:16px}
.jeu .familles{display:flex;flex-wrap:wrap;gap:var(--ecart);margin:var(--ecart) 0 0}
.jeu .fam{font-family:'Nunito';font-weight:600;font-size:.88rem;
  padding:8px 16px;border-radius:999px;cursor:pointer;
  border:2px solid var(--line);background:transparent;color:var(--couv);
  transition:background .15s ease,border-color .15s ease,color .15s ease}
.jeu .fam:hover{background:var(--couv);border-color:var(--couv);color:var(--cream)}
/* un lien qui rejoint la rangee des themes : meme pastille, meme corps de texte */
.jeu .fam-lien{text-decoration:none;display:inline-flex;align-items:center;line-height:1.4}
.jeu .fam[aria-pressed="true"]{background:var(--couv);border-color:var(--couv);color:var(--cream);font-weight:800}

.jeu .scene{perspective:1400px}
/* UNE SEULE face est dans la page a la fois. Superposees, la carte prenait la
   hauteur de la plus longue des deux — d'ou une petite phrase dans une grande carte. */
.jeu .carte{position:relative;width:100%;display:block;cursor:pointer}
/* Le texte d'une carte se lit comme un texte : en haut, aligne a gauche,
   sur une mesure courte. Au-dela d'environ 65 signes par ligne, on ne lit plus. */
.jeu .face{display:none}
.jeu .face.vue{
  border:2px solid var(--line);border-radius:var(--radius);background:#FFFFFF;
  display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;
  text-align:left;gap:10px;padding:clamp(18px,4vw,28px);transition:background .3s ease}
.jeu .face>*{max-width:65ch}

.jeu .face.dos{background:var(--jeu-couleur);color:var(--cream);gap:16px;
  max-width:none!important;margin:0!important}
.jeu .face.dos .invite{font-family:'Righteous',cursive;font-weight:400;
  font-size:clamp(1.2rem,3.2vw,1.6rem);line-height:1.2}
.jeu .face.dos .sous{font-size:.95rem;font-weight:800;color:var(--sand);opacity:1;line-height:1.5}
.jeu .face.dos .famille,.jeu .face.dos .mot,.jeu .face.dos .sens,
.jeu .face.dos .apropos,.jeu .face.dos .lienpage{display:none}
.jeu .face:not(.dos) .invite,.jeu .face:not(.dos) .sous{display:none}
/* le colibri : gros sur le dos, il attire l'oeil ; petit devant le titre ensuite,
   il continue de battre des ailes pour dire que la carte se clique */
.jeu .colibri-gros{width:56px;height:56px;flex:none;margin:0;--couleur-page:var(--jeu-oiseau-dos)}
.jeu .face:not(.dos) .colibri-gros{display:none}
/* le colibri decalait le titre par rapport au reste : tout part du meme bord */
.jeu .colibri-mot{display:none}
.jeu .face.dos .colibri-mot{display:none}
.jeu .famille{font-family:'Nunito';font-weight:800;font-size:.72rem;letter-spacing:2px;
  text-transform:uppercase;color:var(--jeu-theme)}
.jeu .mot{font-family:'Righteous',cursive;font-weight:400;
  font-size:clamp(1.35rem,3.4vw,1.8rem);line-height:1.15;color:var(--couv);
  display:block;text-align:left}
.jeu .apropos{font-size:.92rem;color:var(--ink-soft);font-style:italic;max-width:65ch;text-align:left}
.jeu .sens{font-size:1.06rem;line-height:1.6;max-width:65ch;width:100%;color:var(--ink);text-align:left}
/* jeu inverse : la phrase prend la place du titre, en corps de texte et non en titre */
/* Les exergues des chapitres, sur la page hommage : la phrase, puis qui l'a dite */
dl.exergues{margin:14px 0 0}
dl.exergues dt{font-family:'Nunito';font-weight:800;color:var(--couv);font-size:.95rem;margin:18px 0 4px}
dl.exergues dd{margin:0}
dl.exergues .qui{display:block;font-size:.9rem;color:var(--ink-soft);margin-top:2px}
/* Jeu des phrases : la phrase s'affiche EXACTEMENT comme dans la liste de la page —
   meme police, meme corps, meme interligne. Seul le fond change. */
/* l'etiquette de tete, en orange comme les reperes de section */
.jeu[data-etiquette] .famille{color:var(--sunset)}
.jeu[data-inverse] .mot{font-family:'Nunito',system-ui,sans-serif;font-size:19px;
  line-height:1.55;color:var(--ink);display:block;text-align:left;font-weight:400}
.jeu[data-inverse] .mot .colibri-mot{display:none}
/* jeu inverse : le titre passe sous le texte, en petit — c'est la phrase qu'on vient lire */
/* page LIRE : la couverture et ses 2 liens a gauche, le jeu d'ecoute a droite */
.lire-haut{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:var(--ecart);align-items:start;margin:0}
.lire-couv .illu-tete{width:100%;height:auto;display:block;margin:0}
.lire-couv .illu-lien{display:block;margin:0}
.lire-haut>div>:first-child{margin-top:0}
.lire-couv .liens-vite{margin:14px 0 0}
.lire-jeu .jeu{margin:0!important}
/* Lire : le jeu d'ecoute a gauche, ses boutons en colonne a droite (K, 15/09) */
.lire-jeu .jeu{display:grid;grid-template-columns:1fr;gap:var(--ecart);align-items:start}
.lire-jeu .jeu .familles{flex-direction:row;flex-wrap:wrap;align-items:center;margin:0;order:-1}
.lire-jeu .jeu .familles .fam{text-align:center}
@media(max-width:560px){.lire-jeu .jeu{grid-template-columns:1fr}.lire-jeu .jeu .familles{flex-direction:row;flex-wrap:wrap}}
.lire-jeu .cta-row{display:flex;flex-wrap:wrap;gap:var(--ecart);margin-top:var(--ecart)}
.lire-jeu .cta-row .btn{margin-top:0}
@media(max-width:760px){.lire-haut{grid-template-columns:1fr;gap:18px}}
/* la famille de la carte prend la couleur de ce qu'on ecoute */
/* a quoi sert le texte a imprimer : ca donne des idees a qui n'en a pas */
.usage-imprimer{max-width:65ch;color:var(--ink-soft);line-height:1.55;margin:10px 0 0}
[hidden]{display:none!important}
/* un filet vert en travers de la page, entre les grandes parties */
.filet-vert{border:0;border-top:3px solid var(--couv);margin:var(--ecart) 0;opacity:.85}
.filet-vert + .section, .filet-vert + .section.prose{padding-top:0;margin-top:0}
.filet-vert + .section > :first-child, .filet-vert + .section.prose > :first-child{margin-top:0}
.lire-haut + .filet-vert{margin-top:var(--ecart)}
/* CHANSON en rose fuchsia, CHAPITRE LU en orange : l'oeil les distingue */
.jeu .famille.fam-chanson{color:#E0218A}
.jeu .famille.fam-audio{color:var(--sunset)}
/* LE JEU D ECOUTE : l etiquette dit l oeuvre, elle garde la couleur du roman.
   Elle passe apres fam-chanson pour la neutraliser. */
.jeu[data-jeu="ecoute"] .famille{color:var(--sunset)}
.jeu .audio:empty{display:none}
.jeu .chanson-carte{margin:10px 0 6px;color:var(--ink-soft);font-size:.95rem}
.chanson .liens-vite{margin:0 0 4px}
/* un titre de la playlist ouvre sa recherche Spotify */
.vers-chanson{color:var(--couv);text-decoration:none}
.vers-chanson:hover,.vers-chanson:focus{color:var(--sunset);text-decoration:underline}
/* le numero de chapitre d'une citation mene au chapitre */
.jeu .vers-chapitre{color:var(--couv);text-decoration:none;font-weight:800}
.jeu span.vers-chapitre{cursor:default}
.jeu .vers-chapitre:hover,.jeu .vers-chapitre:focus{color:var(--sunset);text-decoration:underline}
.jeu .sens.sens-source{font-family:'Nunito',system-ui,sans-serif;font-size:.95rem;color:var(--ink-soft);margin-top:14px}
.jeu .lienpage{color:var(--couv);font-weight:800;text-decoration:none;font-size:.95rem}
.jeu .lienpage:hover,.jeu .lienpage:focus{color:var(--sunset)}
.jeu .lienpage .oiseau{--oiseau:var(--jeu-couleur)}
.jeu .carte:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media (prefers-reduced-motion:reduce){.jeu .carte{transition:none}}

/* les fiches secondaires de personnages : pas de portrait, juste le texte */
.perso-mini{align-items:stretch}
.perso-mini .perso-txt{padding:18px 20px}
h3.fam{font-family:'Righteous',cursive;font-weight:400;font-size:1.05rem;color:var(--sunset);
  margin:26px 0 10px;letter-spacing:.2px}

/* le portrait qui se retourne au clic, sur les fiches de personnages */
.portrait.retourne{position:relative;cursor:pointer}
.portrait.retourne .dos{display:none}
.portrait.retourne.vu .face{display:none}
.portrait.retourne.vu .dos{display:block}
.portrait.retourne figcaption b{color:var(--sunset)}

/* la vignette du portrait sur les cartes de personnages */
.perso-mini .perso-vignette{width:100%;height:150px;object-fit:cover;object-position:center 28%;
  border-radius:14px 14px 0 0;display:block}

/* les vignettes des fiches de personnages */
.vignettes{display:flex;gap:16px;flex-wrap:wrap}
.vignettes .vign{margin:0;width:260px;max-width:100%}
.vignettes .vign img{width:100%;height:200px;object-fit:cover;object-position:center 25%;
  border-radius:var(--radius);box-shadow:var(--shadow);cursor:zoom-in;display:block;
  transition:transform .2s}
.vignettes .vign img:hover{transform:scale(1.02)}
.vignettes figcaption{font-size:.82rem;color:var(--ink-soft);margin-top:6px;text-align:center}
#loupe-img{position:fixed;inset:0;z-index:9999;background:rgba(20,15,10,.92);display:none;
  align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
#loupe-img.on{display:flex}
#loupe-img img{max-width:96vw;max-height:92vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}


/* --- LES VIGNETTES EN BANDE — image à gauche, texte au milieu, bouton à droite.
   Sous 760 px (téléphone), la bande se replie en colonne. --- */
.grid.bandes{grid-template-columns:1fr;gap:14px}
.grid.bandes .card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;
  gap:20px;align-items:center;padding:16px 20px}
.grid.bandes .card-illu{margin:0;width:180px;height:180px;object-fit:cover}
.grid.bandes .card h3{margin:0 0 6px}
.grid.bandes .card p{margin:0 0 6px}
.grid.bandes .card .btn{white-space:nowrap;margin:0}
.grid.bandes .card .bande-liens{display:flex;flex-direction:column;gap:8px;align-items:stretch}
@media (max-width:760px){
  .grid.bandes .card{grid-template-columns:1fr;text-align:left}
  .grid.bandes .card-illu{width:100%;height:auto}
  .grid.bandes .card .bande-liens{flex-direction:row;flex-wrap:wrap}
}


/* --- LES AVIS DES LECTEURS --- */
.avis-liste{display:grid;gap:14px;margin:18px 0 0}
.avis-un{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);
  padding:12px 22px}
.avis-un .avis-qui::before{content:'— '}
.avis-un blockquote{margin:0;font-style:italic;font-size:1.05rem}
/* un avis tient sur une seule ligne : le texte, puis — le prénom (K, 15/09) */
.avis-un .avis-qui{display:inline;margin:0 0 0 8px;font:600 .9rem/1.4 'Nunito',system-ui,sans-serif;
  font-style:normal;color:var(--ink-soft)}

.avis-vide{margin:0 0 12px;font-style:italic;color:var(--ink-soft)}
.avis-liste:has(.avis-un) + .avis-vide{display:none}

.avis-volet>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.avis-volet>summary::-webkit-details-marker{display:none}
.avis-volet[open]>summary{margin-bottom:14px}


/* les themes du chapitre, en pied de page */
.themes{margin:0 0 26px;padding-top:22px;border-top:1px solid var(--line)}
.themes-titre{font-family:'Nunito';font-weight:800;font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--sunset);margin:0 0 8px}
.themes-liste{font-family:'Nunito';font-weight:600;font-size:.95rem;line-height:1.7;color:var(--ink-soft);margin:0}


/* --- la couverture, en tete d'un chapitre --- */
.couv-chapitre{width:var(--couv-large);flex:0 0 auto;border-radius:8px;
  box-shadow:0 8px 22px rgba(59,42,26,.25)}
@media(max-width:700px){.couv-chapitre{width:var(--couv-petite)}}


/* --- le texte du roman : plus grand que le reste du site, on vient pour lire --- */
.prose > p{font-size:1.06rem;line-height:1.75}
/* PAGES DES CHAPITRES (K, 28/09) : le texte du livre en grand, pour lire sans se fatiguer les yeux */
main:has(.nav-chapitre) .prose > p:not(.main-levee):not(.dedicace):not(.dedicace-signature):not(.epigraphe-00):not(.soustitre-livre):not(.liens-vite):not(.bandeau-relecture):not(.note):not(.etiquette){font-size:1.5rem;line-height:1.75}
@media(max-width:780px){main:has(.nav-chapitre) .prose > p:not(.main-levee):not(.dedicace):not(.dedicace-signature):not(.epigraphe-00):not(.soustitre-livre):not(.liens-vite):not(.bandeau-relecture):not(.note):not(.etiquette){font-size:1.25rem}}
/* LA MAIN LEVEE GARDE SA TAILLE DANS LE CORPS DU CHAPITRE :
   sans ce rappel, la regle du paragraphe la ramene a la taille du texte courant
   et le Caveat, dont l'oeil est tres petit, devient illisible. */
.prose > p.main-levee,.prose > p.dedicace,.prose > p.dedicace-signature,
.prose > p.epigraphe-00.voix-coraline{font-size:2.1rem;line-height:1.3}
.prose > p.soustitre-livre{font-family:'Righteous',cursive;font-weight:400;font-size:1.35rem;line-height:1.2;color:var(--sunset)}


/* --- la visionneuse d'images --- */
.illus img{cursor:zoom-in}
#visionneuse{display:none;position:fixed;inset:0;z-index:9999;background:rgba(26,24,38,.92);
  align-items:center;justify-content:center;padding:24px}
#visionneuse.ouverte{display:flex}
#visionneuse img{max-width:96vw;max-height:92vh;width:auto;height:auto;
  border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.5);cursor:zoom-out}
#visionneuse .ferme{position:absolute;top:14px;right:18px;width:44px;height:44px;
  border:0;border-radius:50%;background:var(--cream);color:var(--ink);
  font:700 26px/1 'Nunito',system-ui,sans-serif;cursor:pointer}


/* --- les images d'un chapitre, regroupees en bas de page --- */
.galerie-chapitre{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.galerie-chapitre figure{margin:0}
.galerie-chapitre img{width:100%;height:auto;display:block;border-radius:var(--radius);
  box-shadow:var(--shadow);cursor:zoom-in}
.galerie-chapitre figcaption{font-size:.86rem;color:var(--ink-soft);margin-top:8px}

.titre-sep{border:0;border-top:2px solid var(--sunset);max-width:120px;margin:14px 0 22px}


/* --- dans un chapitre, les liens sont orange : la couleur du colibri de navigation --- */
body.p-lire .lien,
body.p-lire .prose a:not(.btn){color:var(--sunset)}


/* --- dans un chapitre, tout le texte a la meme taille : recit, epigraphes, notes --- */
body.p-lire .prose > p,
/* sur Lire, l'accroche et le texte a imprimer ont le meme corps et le meme interligne */
body.p-lire .prose .note{font-size:1.06rem;line-height:1.55}

/* LA MAIN LEVEE ECHAPPE A CETTE REGLE : le Caveat a un oeil tres petit,
   ramene a la taille du recit il devient illisible. Toutes les ecritures
   a la main du site se lisent au meme corps que la dedicace d'ouverture. */
body.p-lire .prose > p.main-levee,
body.p-lire .prose > p.dedicace,
body.p-lire .prose > p.dedicace-signature,
body.p-lire .prose > p.epigraphe-00.voix-coraline{font-size:2.1rem;line-height:1.3}

body.p-lire .couv-chapitre{cursor:zoom-in}

/* --- un repere de temps en tete de chapitre : « Avant la montagne… » --- */
.repere{font-family:'Nunito';font-weight:800;font-style:italic;color:var(--ink);margin:0 0 6px}


/* --- la carte d'un jeu : elle s'adapte au texte, avec un minimum confortable --- */
.jeu .carte{min-height:120px}

.hommage-jy{font-family:'Nunito';font-style:italic;color:var(--ink-soft);margin:0 0 10px;text-align:left;max-width:none}
.sommaire-titre{font-family:'Nunito';font-weight:800;font-size:.9rem;color:var(--ink-soft);margin:18px 0 8px;text-align:center}


/* --- le dictionnaire en menus deroulants, une famille par volet --- */
details.famille{border-top:2px solid var(--line);margin:0}
details.famille>summary{cursor:pointer;list-style:none;padding:16px 4px;
  display:grid;grid-template-columns:minmax(0,1fr) 90px 28px;
  align-items:baseline;gap:10px}
details.famille>summary::-webkit-details-marker{display:none}
details.famille>summary::after{content:'▾';color:var(--sunset);font-size:2rem;line-height:1;transition:transform .2s;justify-self:end}
details.famille[open]>summary::after{transform:rotate(180deg)}
details.famille .fam-nom{font-family:'Righteous',cursive;font-size:1.2rem;color:var(--sunset)}
details.famille .cpt{font-family:'Nunito';font-weight:600;font-size:.85rem;color:var(--ink-soft);text-align:right}
details.famille .dico{margin:0 0 22px}
@media print{details.famille>summary::after{display:none}detailsdetails.famille .dico{display:block!important}}

/* --- le jeu vit dans sa vignette, sous les trois colonnes --- */
.grid.bandes .card .bande-jeu{grid-column:1 / -1;margin-top:6px}


/* --- une carte de personnage : le portrait a gauche, le texte a droite --- */
.jeu .face .illu{display:none}
/* le texte a gauche, large ; le portrait a droite, etroit */
.jeu .face.vue.avec-illu{display:grid;grid-template-columns:minmax(0,1fr) 130px;
  gap:18px;align-items:start;text-align:left;align-content:start}
.jeu .face.avec-illu .illu{display:block;grid-column:2;align-self:start}
.jeu .face.avec-illu .illu img{width:130px;height:130px;object-fit:cover;
  object-position:center top;border-radius:var(--radius);display:block}
.jeu .face.avec-illu .colibri-mot{display:none}
@media(max-width:700px){
  .jeu .face.avec-illu{grid-template-columns:1fr}
    }

.etoile{color:var(--sunset);text-decoration:none;font-weight:800}
.note-bas{font-size:.9rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px}

.jeu .audio{margin-top:12px}
.jeu .audio{width:100%;align-self:stretch}
.jeu .face.avec-illu .audio{grid-column:1;justify-self:start}


/* --- sur le fond jaune, le texte passe au turquoise : le blanc ne se lit pas --- */
.jeu[data-jeu="audio"] .face.dos{color:var(--couv)}
.jeu[data-jeu="audio"] .face.dos .sous{color:var(--couv);opacity:1;font-weight:800}

/* --- revenir au départ --- */
/* la marge du jeu ne s'impose plus : elle empechait tout alignement */
.jeu{margin-top:16px}
/* « Tout » est un bouton de theme comme les autres : meme forme, meme ecart */
.jeu .familles .rejouer{margin:0}

.chiffres{line-height:2.1}
.chiffres a{font-weight:600;color:var(--couv);text-decoration:none;
  border-bottom:2px solid transparent;padding-bottom:2px}
.chiffres a:hover{border-bottom-color:var(--couv)}


/* --- le jeu en volet : on l'ouvre si on veut, la page reste lisible sans --- */
.volet-jeu>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.volet-jeu>summary::-webkit-details-marker{display:none}
.volet-jeu[open]>summary{margin-bottom:16px}

.bascules{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.bascules .btn{cursor:pointer}

/* Le titre de Lire est d'une seule couleur : le turquoise de la page. */
body.p-lire .titre-page,
body.p-lire .titre-page a{color:var(--couv)!important}

/* Sur Lire, les colibris des liens portent le jaune de la page. */
body.p-lire .liens-vite .lien .oiseau{background:var(--c-lire)!important}

/* Sur Decouvrir, le titre et le sous-titre sont d'une seule couleur. */
body.p-decouvrir .titre-page,
body.p-decouvrir .titre-page a{color:var(--couv)!important}
body.p-decouvrir .accroche-livre{max-width:none}
body.p-creer .accroche-livre{max-width:none}

/* Toutes les fiches de personnages : meme taille, meme grille,
   la famille signalee par un colibri de couleur. */
.perso-toutes{align-items:stretch}
.perso-toutes .perso-carte{display:flex;flex-direction:column;height:100%}
.perso-toutes .perso-carte img{width:100%;height:200px;object-fit:cover;object-position:50% 25%;display:block}
.perso-toutes .perso-txt{display:flex;flex-direction:column;flex:1;gap:6px}
.perso-toutes .perso-txt .btn{margin-top:auto;align-self:flex-start}
.perso-fam{font-family:'Nunito';font-weight:800;font-size:.72rem;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--ink-soft);margin:0;display:flex;align-items:center;gap:7px}
.perso-fam .oiseau{width:14px;height:14px;flex:none}
.perso-role .suite{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);font-size:1rem}
.perso-fam .suite{font-weight:400;letter-spacing:0;text-transform:none;font-size:.86rem}

/* Sur la page des personnages, les cartes du jeu n'affichent pas d'image :
   les portraits sont juste en dessous, et l'image deformait la carte. */
.jeu-sans-image .illu{display:none!important}
.jeu-sans-image .face.avec-illu{display:flex!important;flex-direction:column;
  justify-content:flex-start;align-items:flex-start;gap:12px}
.jeu-sans-image .face.avec-illu .famille,
.jeu-sans-image .face.avec-illu .mot,
.jeu-sans-image .face.avec-illu .sens{text-align:left}
.jeu-sans-image .face.avec-illu .audio{grid-column:auto;justify-self:auto}

/* La ligne qui suit le jeu reste collee a lui, et au bloc d'apres. */
.jeu + .note{margin:10px 0 0}
.jeu + .note + .section,
.section:has(> .jeu + .note) + .section{padding-top:0}

/* Sur la page des personnages, les cartes relues sont longues :
   la carte est plus haute pour que rien ne soit coupe. */
/* la carte suit son texte : aucune hauteur figee, meme sans image */
.jeu-sans-image .carte{min-height:150px}
/* Ce sont des dialogues : le texte s'aligne a gauche, comme dans un livre. */
.jeu-sans-image .face,
.jeu-sans-image .face.avec-illu{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}
.jeu-sans-image .famille,
.jeu-sans-image .mot,
.jeu-sans-image .sens{text-align:left!important}

/* Sur la carte de depart, le colibri et la phrase sont sur la meme ligne. */
.jeu-sans-image .face.dos{flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important}
.jeu-sans-image .face.dos .colibri-gros{margin:0}
.jeu-sans-image .face:not(.dos){display:block!important;text-align:left!important}
.jeu-sans-image .face:not(.dos) .sens{width:100%}
.jeu-sans-image .face .mot{text-align:left!important;justify-content:flex-start!important;width:100%}

/* Sur une fiche de personnage, le texte va jusqu'au bord. */
body.p-decouvrir .prose p,
body.p-decouvrir .lead,
body.p-decouvrir .card p{max-width:none}

/* Le bouton, son explication a droite, l'autre juste dessous. */
.choix-carte{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 18px}
.choix-ligne{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.choix-ligne .btn{flex:none}
.choix-carte .mode-emploi{margin:0}
/* On resserre : le jeu, les boutons et la carte se suivent. */
.page-carte .section.prose{padding-bottom:0}
.page-carte .jeu{margin-bottom:8px}
.page-carte .plan{margin-top:6px}
.choix-ou{font-family:'Nunito';font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.72rem;color:var(--sunset)}

/* Page des phrases : les titres en turquoise, les textes en noir. */
body.p-decouvrir .section h2{color:var(--couv)}
body.p-decouvrir .section h3{color:var(--couv)}
body.p-decouvrir .chapo,
body.p-decouvrir .lead,body.p-creer .lead{color:var(--ink)}

/* La carte d'abord, les themes en dessous. */
.jeu .themes-titre{margin:14px 0 8px;text-align:left;display:block;font-family:"Nunito",sans-serif;font-size:.82rem;line-height:1.4;vertical-align:baseline}

/* Plus aucune image dans les cartes de jeu : la carte est du texte,
   aligne a gauche et en haut, comme sur les personnages et les lieux. */
.jeu .illu{display:none!important}
.jeu .face.avec-illu{display:block!important;text-align:left!important}
/* ============================================================
   ★★★★ CARTE DE JEU AVEC PORTRAIT — REGLE FIGEE, NE PAS REECRIRE
   Refaite 5 fois le 07/09 avant de retrouver la bonne. Voici pourquoi
   les autres echouent, pour ne plus jamais recommencer :
   · display:grid + placement automatique  -> le texte part en colonne 2
   · grid-column:1 force sur les enfants   -> l'image impose sa hauteur a la ligne 1,
                                              un grand vide s'ouvre sous l'etiquette
   · grid-row:1/-1 sur l'image             -> l'image monte seule, le texte tombe dessous
   ✅ LA SEULE QUI MARCHE : l'image SORT DU FLUX (position:absolute),
      le texte coule normalement avec une marge a droite.
   ============================================================ */
/* LE JEU DES PERSONNAGES — le portrait est pose en haut a droite, hors du flux.
   Le texte occupe toute la carte, avec une marge a droite pour ne pas passer dessous. */
.jeu[data-jeu="personnages"] .face.vue.avec-illu{
  display:flex!important;flex-direction:column;align-items:flex-start;
  text-align:left!important;position:relative;padding-right:168px}
.jeu[data-jeu="personnages"] .face.vue.avec-illu > .illu{
  display:block!important;position:absolute;top:clamp(18px,4vw,28px);
  right:clamp(18px,4vw,28px);margin:0;width:130px}
.jeu[data-jeu="personnages"] .face.vue.avec-illu > .illu img{
  width:130px;height:130px;object-fit:cover;object-position:center top;
  border-radius:var(--radius);display:block;margin:0}
.jeu[data-jeu="personnages"] .face.avec-illu .colibri-mot{display:none}
@media(max-width:700px){
  .jeu[data-jeu="personnages"] .face.vue.avec-illu{padding-right:clamp(18px,4vw,28px)}
  .jeu[data-jeu="personnages"] .face.vue.avec-illu > .illu{position:static;margin-top:12px}}
.jeu .face.avec-illu .famille,
.jeu .face.avec-illu .mot,
.jeu .face.avec-illu .sens{text-align:left!important}

/* ACCUEIL — un seul ecart vertical, 16 px, entre les blocs d'une meme section */
body.p-accueil .livre-titre{margin:0 0 var(--ecart)}
body.p-accueil .cta-row{display:flex;flex-wrap:wrap;gap:var(--ecart);margin:0 0 var(--ecart)}
body.p-accueil .cta-row .btn{margin-top:0}
body.p-accueil .cta-row{align-items:center}
body.p-accueil .cta-row .coeur-bouton{margin-top:0}
body.p-accueil .bloc-resume{margin-top:0}
/* les trois obligations de la loi, mises en avant */
.encadre-loi{border:3px solid var(--couv);border-radius:var(--radius);background:#fff;
  padding:18px 22px;margin:var(--ecart) 0}
.encadre-loi > :first-child{margin-top:0}
.encadre-loi > :last-child{margin-bottom:0}
.encadre-loi ol{margin-bottom:0}
/* un renvoi vers une autre partie de la page des droits */
.renvoi{color:var(--c-creer-texte);font-family:'Nunito';font-weight:800;font-size:.82rem;
  letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
/* ce qui est prevu mais pas encore fait : une couleur a part */
.prevu{color:var(--c-galerie);font-weight:800}

/* DECOUVRIR — la grille des 10 ressources : tout se voit d'un coup, sans faire defiler */
.grille-ressources{display:grid;grid-template-columns:repeat(3,1fr);
  gap:var(--ecart);margin-top:var(--ecart)}
.grille-ressources .tuile{display:block;text-decoration:none;color:var(--ink);
  border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;
  transition:border-color .15s ease,transform .15s ease}
.grille-ressources .tuile:hover{border-color:var(--couv);transform:translateY(-3px)}
.grille-ressources .tuile img{display:block;width:100%;height:130px;object-fit:cover;margin:0}
.grille-ressources .v-titre{display:block;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:.95rem;
  color:var(--couv);padding:10px 12px 0;line-height:1.3}
.grille-ressources .v-sous{display:block;font-family:'Nunito',system-ui,sans-serif;font-size:.84rem;color:var(--ink-soft);
  padding:2px 12px 12px}
.grille-ressources .tuile:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
  .grille-ressources{grid-template-columns:repeat(2,1fr)}
  .grille-ressources .tuile img{height:100px}
}

/* CREER — les classes qui remplacent les style="" ecrits dans la page */
.nav-actions{display:flex;gap:8px;align-items:center}
.esp-s{margin-top:8px}
.esp-m{margin-top:12px}
.esp-l{margin-top:16px}
.esp-gauche{margin-left:6px}
.sans-marge{margin:0 0 14px}
.illu-bloc{width:100%;display:block;border-radius:8px}
.pointeur{cursor:pointer}
.jauge{margin-top:10px;background:var(--sand);border:2px solid var(--line);border-radius:999px;height:12px;overflow:hidden}
.jauge-barre{height:100%;width:0;background:var(--couv);transition:width .2s}
.inactif{opacity:.55;cursor:default}
.alerte{color:var(--hibiscus)}
.total{font-size:1.15rem}

/* ACCUEIL — le portrait de l'auteure, a cote de son texte */
.portrait-auteure{width:180px;height:180px;border-radius:var(--radius);object-fit:cover;
  border:2px solid var(--line);float:left;margin:0 20px 12px 0}
@media(max-width:520px){.portrait-auteure{float:none;margin:0 auto 14px;display:block}}


/* CHARTE — les 2 echanges */
.jeton{font-family:'Righteous',cursive;font-size:1.05rem;color:#fff;padding:10px 18px;
  border-radius:999px;text-transform:uppercase;letter-spacing:.5px}
/* CODE COULEUR DE LA CHARTE (K, 15/09) : l'auteure en turquoise, le créateur en rose, comme partout où il se reconnaît */
.j-auteure{background:var(--couv)}
.j-createur{background:var(--c-creer);color:#fff;text-shadow:0 1px 2px rgba(160,40,95,.45)}
.fleche-mot{font-family:'Nunito';font-weight:800;color:var(--ink-soft);font-size:.9rem}
.fleche-droite{height:34px;width:auto;display:block}

.voies{display:flex;flex-direction:column;gap:8px}
.voie{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;
  border:2px solid var(--line);font-size:.9rem;line-height:1.35}
.voie.libre{background:#E3F4F3;border-color:var(--couv)}
.voie.libre b{color:var(--couv)}
.voie.paye{background:#FDECF1;border-color:var(--hibiscus)}
.voie.paye b{color:#B01844}
.fleche-voie{height:18px;width:auto;flex:none}

/* CHARTE — le tableau des 2 echanges, en 3 colonnes */
.tableau-echange{display:grid;grid-template-columns:auto auto 1fr;gap:14px 20px;align-items:center}
.tableau-echange .entete{margin:0;font-family:'Nunito';font-weight:800;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft)}
.col-qui,.col-quoi{display:flex;align-items:center;gap:12px}
.col-comment{display:flex;flex-direction:column;gap:8px}
@media(max-width:760px){
  .tableau-echange{grid-template-columns:1fr;gap:10px}
  .tableau-echange .entete{display:none}
  .col-qui{margin-top:14px}
}

.j-libre{background:var(--couv)}
.j-paye{background:var(--hibiscus)}
.condition{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.condition-texte{font-family:'Nunito';font-weight:700;font-size:.9rem;color:var(--ink-soft)}

.echange .voies{display:flex;flex-direction:column;gap:10px}

.schema-echanges{width:100%;height:auto;display:block;margin:10px 0 0}

/* CHARTE — un echange, ses 2 voies et les devoirs de chacun */
.echange-carte{background:var(--cream);border:2px solid var(--line);border-radius:var(--radius);
  padding:18px;margin:0 0 16px}
.echange-titre{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}
.rang{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.rang .jeton{align-self:center}
.fleche-droite.pt{height:22px;align-self:center}
.devoir{flex:1;min-width:260px;padding:12px 16px;border-radius:var(--radius);
  font-family:'Nunito';font-weight:700;font-size:.94rem;line-height:1.5}
.devoir.libre{background:var(--couv);color:var(--ink)}
.devoir.paye{background:var(--hibiscus);color:#fff}

.def-usage{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;
  font-family:'Nunito';font-weight:700;font-size:.95rem;color:var(--ink-soft)}

/* CHARTE — une partie et son bien, sur une ligne */
.rangee-partie{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:0 0 16px}
.fleche-droite.gr{height:44px;width:auto}
@media(max-width:760px){
  .rangee-partie{grid-template-columns:1fr;justify-items:center}
  .rangee-partie .card{width:100%}
  .fleche-droite.gr{transform:rotate(90deg);height:36px}
}

.usage-bloc{display:flex;flex-direction:column;align-items:center;gap:5px;align-self:center}
.usage-def{font-family:'Nunito';font-weight:700;font-size:.82rem;color:var(--ink-soft);text-align:center}

/* CHARTE — les 3 garanties */
.p-jamais .partie-titre{background:var(--hibiscus)}
.p-recoit .partie-titre{background:var(--couv)}
.card.partie .ligne{margin:0;padding:11px 16px;border-top:2px solid var(--line);
  font-size:.92rem;line-height:1.45;display:flex;gap:11px;align-items:flex-start}
.card.partie .ligne::before{flex:none;font-size:1.05rem;font-weight:800;line-height:1.45}
.ligne.oui::before{content:"\2713";color:var(--couv)}
.ligne.non::before{content:"\2715";color:var(--hibiscus)}

.fleche-droite.inverse{transform:scaleX(-1)}

.ou{margin:0 0 12px;padding-left:6px;font-family:'Righteous',cursive;font-size:1.05rem;color:var(--ink-soft)}

.card.partie .ligne.fort{font-weight:800;color:#B01844}


.promesse-annuaire{font-family:'Nunito';font-weight:800;font-size:1rem;line-height:1.6;color:var(--couv);
  background:#E6F6F5;border:2px solid var(--couv);border-radius:var(--radius);padding:16px 20px;margin:0 0 14px}

/* ANNUAIRE — le colibri violet dit merci sur la fiche de celui qui soutient */
.colonne-av{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}
.merci{display:inline-flex;flex-direction:column;align-items:center;gap:4px;
  font-family:'Righteous',cursive;font-size:.82rem;line-height:1.3;text-align:center;max-width:130px;
  color:var(--c-soutenir)}
.merci .oiseau{--oiseau:var(--c-soutenir);width:2.6em;height:2.6em;margin:0;vertical-align:baseline}

/* ANNUAIRE — le colibri rose de celui qui a cree pour le roman */
.merci-creation{display:inline-flex}
.merci-creation .oiseau{--oiseau:var(--c-creer);width:2.6em;height:2.6em;margin:0}
.legende-colibris{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 22px;max-width:none!important;
  margin:18px 0 14px;font-family:'Nunito';font-weight:800;font-size:.92rem}
.legende-colibris span{display:inline-flex;align-items:center;gap:8px}
.legende-colibris .oiseau{width:26px;height:26px;margin:0;flex:none}
.legende-colibris > span:not(.lg-titre){font-weight:400}
.legende-colibris .lg-titre{color:var(--ink);font-weight:800}
.lg-creation{color:var(--ink)}
.lg-creation .oiseau{--oiseau:var(--c-creer)}
.lg-soutien{color:var(--ink)}
.lg-soutien .oiseau{--oiseau:var(--c-soutenir)}
.lg-merci{color:var(--ink)}
.lg-merci .oiseau{--oiseau:var(--c-accueil)}

.paire-colibris{display:flex;gap:10px;align-items:center}

.echange{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px}

/* ------------------------------------------------------------------
   LES CHANSONS DU ROMAN — le lecteur qui enchaine, sur playlist.html
   Une liste de pistes, un seul lecteur, la piste en cours surlignee.
------------------------------------------------------------------- */
.disque{margin-top:6px}
.disque-encours{margin:8px 0 14px}
.disque-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.disque-liste li{margin:0}
.piste{display:flex;align-items:baseline;gap:14px;width:100%;text-align:left;
  background:transparent;border:2px solid var(--couv);border-radius:12px;
  padding:12px 16px;cursor:pointer;font:inherit;color:inherit}
.piste:hover,.piste:focus-visible{background:rgba(82,185,182,.10)}
.piste .piste-num{color:var(--couv);font-weight:800;white-space:nowrap}
.piste .piste-titre{font-weight:600}
.piste.joue{background:rgba(82,185,182,.18);box-shadow:inset 5px 0 0 var(--couv)}

/* --- LE TABLEAU UNIQUE, page hommage : metier, createur, format, oeuvre, citation de l'auteur, chapitres --- */
.filtres{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 10px}
.filtres b{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#8a8a8a;margin-right:4px}
table.tsrc{border-collapse:collapse;width:100%;background:#fff;font-size:.93rem}
table.tsrc th{text-align:left;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#8a8a8a;padding:8px 10px;border-bottom:1px solid #ddd;font-weight:800}
table.tsrc tr.chapeau th{color:var(--couv);border-bottom:2px solid var(--couv);font-size:.74rem}
table.tsrc tr.chapeau th:not([colspan]){border-bottom:0}
table.tsrc td{padding:10px;border-bottom:1px solid #f2f0ed;vertical-align:top}
table.tsrc td.met,table.tsrc td.fmt,table.tsrc td.ch{color:#8a8a8a;font-size:.86rem}
table.tsrc td.fmt{background:none;border:0;border-bottom:1px solid #f2f0ed;border-radius:0;text-align:left} /* annule la carte .fmt des formats */
table.tsrc td.nom{font-weight:700} table.tsrc td.ch{white-space:nowrap}
table.tsrc a{color:var(--couv);text-decoration:underline;text-underline-offset:3px}
.cit-h{cursor:pointer;color:var(--couv);font-weight:800}
.legende{margin-top:14px;color:#777;font-size:.85rem}
#fencit{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:20px;z-index:900}
#fencit.on{display:flex}
#fencit .boite{background:#fff;border-radius:12px;max-width:540px;max-height:80vh;overflow:auto;padding:26px 28px}
#fencit .q{font-size:1.1rem;font-style:italic;line-height:1.55;margin:0 0 6px}
#fencit .ou{color:#777;font-size:.86rem;margin:0 0 18px}
#fencit button{border:0;background:var(--couv);color:#fff;border-radius:20px;padding:7px 18px;cursor:pointer}
@media (max-width:760px){
  table.tsrc thead{display:none}
  table.tsrc tr{display:block;border-bottom:1px solid #e8e5e1;padding:10px 0}
  table.tsrc td{display:block;border:0;padding:2px 0}
  table.tsrc td.nom{font-size:1.05rem}
  table.tsrc td:empty{display:none}
  /* UNE LIGNE = UNE CARTE COMPACTE : nom et citation en haut, métier dessous, œuvre et chapitres en bas */
  table.tsrc tr{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:baseline;padding:8px 14px}
  table.tsrc td.nom{grid-column:1;grid-row:1}
  table.tsrc td.ci{grid-column:2;grid-row:1}
  table.tsrc td.met{grid-column:1 / -1;grid-row:2;font-size:.8rem}
  table.tsrc td.fmt{display:none}
  table.tsrc td.oe{grid-column:1 / -1;grid-row:3}
  table.tsrc td.ch{grid-column:1 / -1;grid-row:4;white-space:normal}
  table.tsrc td.ch::before{content:"Chapitres ";color:#8a8a8a}
}

/* LE COEUR — le j'aime compte de chaque page */
.coeur-bouton{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sunset);
  background:transparent;color:var(--sunset);font-family:inherit;font-size:1rem;font-weight:700;
  padding:8px 16px;border-radius:999px;cursor:pointer;line-height:1}
.coeur-bouton:hover{background:rgba(0,0,0,.04)}
.coeur-signe{font-size:1.25rem;line-height:1}
.coeur-bouton.aime{background:var(--sunset);color:#fff;cursor:default}
/* le coeur pose dans une rangee de boutons : meme hauteur que ses voisins */
.cta-row .coeur{margin-right:0}
.cta-row .coeur-bouton{margin-top:24px;padding:10px 18px;border-width:2px;font-size:.9rem;font-weight:800;line-height:normal;min-height:49px}
.livre-titre .coeur-bouton{padding:10px 18px;border-width:2px;font-size:.9rem;font-weight:800;line-height:normal;min-height:49px}
.livre-titre .coeur{margin:0}

/* LES TITRES D'UN CHAPITRE — meme famille pour les parties et les sous-parties :
   meme police, meme couleur, seule la taille change. */
body.p-lire .prose h2{font-family:'Righteous',cursive;font-weight:400;color:var(--couv);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;margin:1.6em 0 .5em}

/* Lire : les 4 boutons sous le jeu, en 2 colonnes alignees (K, 15/09) —
   a gauche les 2 telechargements, a droite les 2 boutons orange */
.lire-boutons{display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:auto auto;grid-auto-flow:column;gap:var(--ecart);margin-top:var(--ecart)}
.lire-boutons .btn{margin-top:0;justify-content:center;width:100%}
.btn.orange{color:var(--sunset)}
.lire-boutons.une-rangee{grid-template-rows:auto}
.lire-boutons .coeur{margin:0}
/* le cœur du haut de page (K, 15/09) */
/* sous les themes du jeu (Le livre, Lire) */
.jeu .familles .coeur{margin:var(--ecart) 0 0}
.jeu .familles .coeur-bouton{width:100%;justify-content:center;padding:8px 14px;border-width:2px;font-size:.85rem;font-weight:800;line-height:normal}
.jeu .familles .coeur-signe{font-size:1.05rem;line-height:1}
/* sur la ligne d'une consigne (Découvrir) */
.coeur-ligne{margin:0 0 0 10px;vertical-align:middle}
.coeur-ligne .coeur-bouton{padding:4px 12px;font-size:.85rem;font-weight:800;line-height:normal}
.coeur-ligne .coeur-signe{font-size:1rem;line-height:1}
.lire-boutons .coeur-bouton{padding:9px 16px;border-width:2px;font-size:.85rem;font-weight:800;line-height:normal}
.lire-boutons .coeur-signe{font-size:1.05rem;line-height:1}
.lire-boutons .coeur-bouton{min-height:45px}
@media(max-width:560px){.lire-boutons{grid-template-columns:1fr;grid-auto-flow:row}}

/* un bouton pose sur la ligne d'un titre (Le livre, fiche du roman — K, 15/09) */
.livre-titre .btn-titre{margin:0;align-self:center}

/* l'etiquette au-dessus du titre d'une page : le nom du roman, a part (K, 15/09) —
   meme allure que l'etiquette orange des cartes du jeu */
.etiquette-page{font-family:'Nunito';font-weight:800;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sunset);margin:0 0 6px}
.etiquette-page i{font-style:normal}
.prose > p.etiquette-page{font-size:.74rem;line-height:1.4;max-width:none;width:auto;display:block}
.cta-tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ecart);margin-top:var(--ecart)}
.cta-tete .btn{margin-top:0}
.cta-tete .coeur{margin:0}
.cta-tete .coeur-bouton{margin-top:0;padding:9px 16px;border-width:2px;font-size:.85rem;font-weight:800;line-height:normal;min-height:45px}
.cta-tete .coeur-signe{font-size:1.05rem;line-height:1}

/* LE TUNNEL DE DÉPÔT (K, 15/09) : 3 étapes, 3 pages qui se suivent —
   deposer.html → fiche.html → charte.html#deposer. L'étape en cours porte « on ». */
.tunnel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 4px;margin:var(--ecart) 0}
.tunnel .t-etape{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:2px solid var(--line);border-radius:999px;
  background:var(--cream);color:var(--ink-soft);font:700 .8rem/1.3 'Nunito',system-ui,sans-serif;text-decoration:none}
.tunnel .t-etape b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--line);color:#fff;font-size:.8rem}
.tunnel .t-etape i{font-style:normal;font-weight:400;opacity:.8}
.tunnel .t-etape.on{border-color:var(--c-creer);color:var(--ink)}
.tunnel .t-etape.on b{background:var(--c-creer);color:var(--ink)}
.tunnel .t-fleche{color:var(--c-creer-texte);font-weight:800;font-size:.9rem}
@media(max-width:560px){.tunnel{flex-direction:column;align-items:flex-start}.tunnel .t-fleche{transform:rotate(90deg);margin-left:14px}}

/* LA GRANDE VIGNETTE DU DÉPÔT (Créer, K, 15/09) : le sujet de la page, mis en avant */
.door.door-large{flex-direction:row;align-items:stretch;padding:0;gap:0}
.door.door-large{height:250px}
.door-large .door-img{width:34%;height:100%;margin:0;object-fit:cover;object-position:50% 45%}
.door-large .door-texte{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px 26px}
.door-large .door-texte b{padding:0;font-size:1.5rem;line-height:1.25}
.door-large .door-texte > span{padding:0;font-size:1.02rem}
.door-large .door-texte .btn{align-self:flex-start;margin:4px 0 0;padding:10px 22px;background:var(--c-creer);border-color:var(--c-creer);color:var(--ink)}
.door-large:hover{transform:translateY(-2px)}
@media(max-width:620px){.door.door-large{flex-direction:column;height:auto}.door-large .door-img{width:100%;height:180px}}

/* Créer : le détail des outils et des défis, en texte (pour Google) — la liste des défis s'ouvre au clic */
.liste-simple{margin:10px 0 0;padding-left:1.2em}
.liste-simple li{margin:0 0 4px}
.defis-liste{margin:var(--ecart) 0 0}
.defis-liste summary{cursor:pointer;font:800 1rem/1.4 'Nunito',system-ui,sans-serif;color:var(--couv)}
.defis-liste h3{margin:16px 0 6px;font-size:1.05rem}
.defis-liste ul{margin:0;padding-left:1.2em}
.defis-liste li{margin:0 0 4px}

/* LE TUNNEL EN ROSE (K, 15/09) : grand numéro d'étape, boutons roses, maximum au-dessus du dessin */
.etape-grand{display:flex;align-items:center;gap:14px;margin:var(--ecart) 0 6px}
.grand-num{display:inline-grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:50%;
  background:var(--c-creer);color:var(--ink);font:400 1.7rem/1 'Righteous',sans-serif}
.max-taille{margin:10px 0 4px;text-align:center;font:800 .95rem/1.4 'Nunito',system-ui,sans-serif;color:var(--ink)}
body.p-creer #deposer .btn:not(.line){background:var(--c-creer);border-color:var(--c-creer);color:var(--ink)}
body.p-creer #deposer .btn.line{border-color:var(--c-creer);color:var(--c-creer-texte)}

/* COMPRESSION EN COURS (K, 15/09) : la flèche avance, le petit fichier passe du rose au vert à la fin */
.conv .fleche{transform-box:fill-box;transform-origin:center}
.conv.en-cours .fleche{animation:fleche-avance .35s ease-in-out infinite alternate}
@keyframes fleche-avance{from{transform:translateX(-10px)}to{transform:translateX(10px)}}
.conv .petit{transition:fill .6s}
.conv.en-cours .petit{fill:var(--c-creer);animation:petit-clignote .45s ease-in-out infinite alternate}
@keyframes petit-clignote{from{opacity:.9}to{opacity:.45}}
.conv .fini{display:block;margin:0 0 4px;font:800 1rem/1.4 'Nunito',system-ui,sans-serif;color:var(--couv)}

/* LA GALERIE PROTÈGE SES IMAGES (K, 15/09) */
.oeuvre-img{position:relative;display:block;cursor:zoom-in}
.oeuvre-img img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.oeuvre-img::after{content:"© " attr(data-nom);position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;
  background:rgba(0,0,0,.28);color:#fff;font:700 .72rem/1.4 'Nunito',system-ui,sans-serif;pointer-events:none;opacity:.85}
.visionneuse{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(20,30,35,.88);padding:24px}
.visionneuse[hidden]{display:none}
.visionneuse .oeuvre-img{cursor:default;max-width:min(92vw,1100px)}
.visionneuse .oeuvre-img img{max-width:100%;max-height:86vh;display:block;border-radius:10px}
.visionneuse .oeuvre-img::after{font-size:.9rem;right:12px;bottom:12px}
.visionneuse-fermer{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:1.2rem;cursor:pointer}
.note.protection{margin:0 0 10px}

/* LA CHARTE, ÉTAPE 3 (K, 15/09) : la case « J'accepte » bien visible, le détail en volets */
.coche-charte.grande{display:inline-flex;align-items:center;gap:10px;margin:14px 0 4px;padding:14px 20px;
  border:2px solid var(--c-creer);font-size:1.05rem}
.coche-charte.grande input{width:22px;height:22px;accent-color:var(--c-creer-texte)}
.charte-volet .grid{margin-top:12px}
.voir-charte{margin:0 0 4px}
.accepte-depose{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ecart);margin:var(--ecart) 0 4px}
.accepte-depose .coche-charte.grande{margin:0}
.accepte-depose .btn{margin:0;padding:14px 24px;font-size:1.05rem}
/* Qui est qui : moi en turquoise, toi en rose (K, 15/09) */
.qui-bloc{margin:12px 0 0;padding:4px 0 4px 16px;border-left:5px solid}
.qui-moi{border-color:var(--couv)}
.qui-toi{border-color:var(--c-creer)}
.qui-titre{margin:0;font:400 1.05rem/1.4 'Righteous',sans-serif;text-transform:uppercase;letter-spacing:.4px}
.qui-moi .qui-titre,.qui-moi li b{color:var(--couv)}
.qui-toi .qui-titre,.qui-toi li b{color:var(--c-creer-texte)}
.qui-bloc .liste-simple{margin-top:4px}
.c-moi{color:var(--couv)}
.c-toi{color:var(--c-creer-texte)}
/* volet Visibilité et droits : les cartes du créateur en rose, celles de l'auteure en turquoise (K, 15/09) */
.card.partie.t-createur{background:#FFF0F6}
.card.partie.t-createur .partie-titre{background:var(--c-creer);color:#fff;text-shadow:0 1px 2px rgba(160,40,95,.45)}
.card.partie.t-auteure{background:#E8F6F5}
.card.partie.t-auteure .partie-titre{background:var(--couv)}
.charte-volet .grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card.partie.t-createur .ligne.non{color:inherit}
@media(max-width:700px){.charte-volet .grid.g2{grid-template-columns:1fr}}
.card.partie.t-createur .ligne{background:transparent;border-color:#F7C6DC}
.card.partie.t-createur .ligne::before{color:var(--c-creer-texte)}
.card.partie.t-auteure .ligne{background:transparent;border-color:#BFE3E0}
.card.partie.t-auteure .ligne::before{color:var(--couv)}
.card.partie.t-auteure .ligne.fort{color:var(--couv)}
.qui-autre{margin:12px 0 0;padding-left:21px}
.titre-page.etape-grand{margin-top:0}
.titre-page .grand-num{margin-right:4px}
.accepte-depose ~ .etape-4{margin-top:calc(var(--ecart) * 2);flex-wrap:wrap}
.etape-4 .coeur{margin:0}
.etape-4 .coeur-bouton{margin:0;padding:10px 18px;border-width:2px;font-size:.9rem;font-weight:800;line-height:normal;min-height:49px}
.formulaire-fiche{margin:var(--ecart) 0 0;border:2px solid var(--c-creer);border-radius:var(--radius);padding:12px;background:#fff}
.formulaire-fiche iframe{display:block;border:0}
/* le cœur « j'aime » des pages du tunnel : juste après l'étape 4, en haut (K, 15/09) ; les pages longues le reprennent en bas */
.tunnel .coeur{margin:0}
.tunnel .coeur-bouton{padding:6px 14px;border-width:2px;font-size:.85rem;font-weight:800;line-height:normal;min-height:0}
.tunnel .coeur-signe{font-size:1rem;line-height:1}

/* FICHE CRÉATEUR : le formulaire du site (Netlify), champ par champ (K, 15/09) */
.form-fiche{display:grid;gap:12px;max-width:560px;margin:var(--ecart) 0 0;padding:18px 20px;border:2px solid var(--c-creer);border-radius:var(--radius);background:#fff}
.form-fiche .champ{display:grid;grid-template-columns:270px 1fr;align-items:center;gap:10px}
.form-fiche label{font:700 .95rem/1.3 'Nunito',system-ui,sans-serif}
.form-fiche input[type=text],.form-fiche input:not([type]),.form-fiche input[type=email],.form-fiche input[type=date]{width:100%;padding:9px 12px;border:2px solid var(--line);border-radius:10px;font:400 1rem 'Nunito',system-ui,sans-serif}
.form-fiche .bloc-mineur{display:grid;gap:12px;padding:12px 0 0;border-top:2px dashed #F7C6DC}
.form-fiche .bloc-cas{display:grid;gap:12px}
.form-fiche .bloc-cas[hidden]{display:none}
.form-fiche .deux-cas{display:flex;gap:24px;flex-wrap:wrap}
.form-fiche button{justify-self:start;margin:4px 0 0;border:0;cursor:pointer}
@media(max-width:560px){.form-fiche .champ{grid-template-columns:1fr}}
/* étape 1 : la suite, avec les gros ronds 2 et 3 (K, 15/09) */
.choix-etape{display:flex;align-items:center;gap:14px;margin:var(--ecart) 0 0}
.choix-etape .btn{margin:0}
.prose > p.choix-ou,.choix-ou{margin:14px 0 0;font:400 1rem/1.5 'Nunito',system-ui,sans-serif;color:var(--ink);text-transform:none;letter-spacing:normal}
/* FICHE : les 2 cas l'un sous l'autre, une flèche, puis le bloc « Ta fiche » (K, 15/09) */
.fiche-parcours{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(200px,260px);align-items:center;gap:18px;margin:var(--ecart) 0 0}
.fiche-formulaires{display:grid;gap:16px}
.fiche-formulaires .form-fiche{margin:0;max-width:none}
.fiche-parcours .form-fiche .champ{grid-template-columns:270px 1fr}
.form-titre{margin:0;font:400 1.15rem/1.3 'Righteous',sans-serif;color:var(--c-creer-texte)}
.fiche-fleche{font-size:2.4rem;color:var(--c-creer-texte);line-height:1}
.fiche-bloc{display:grid;gap:10px;padding:18px 20px;border:2px solid var(--c-creer);border-radius:var(--radius);background:#FFF0F6}
.fiche-bloc p{margin:0}
.fiche-bloc .btn{margin:0;justify-self:start}
@media(max-width:900px){.fiche-parcours{grid-template-columns:1fr}.fiche-fleche{transform:rotate(90deg);justify-self:center}}
@media(max-width:560px){.fiche-parcours .form-fiche .champ{grid-template-columns:1fr}}
.fiche-bouton{margin:0;text-align:center;white-space:normal}
.intro-juridique{margin:10px 0 0;font-weight:700}
.galerie-volet > summary{font-size:1.15rem}
/* Galerie, volet Images : petites vignettes, puis un volet par sous-partie (K, 15/09) */
.tuiles-img{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0 8px}
.tuile-img{display:grid;gap:6px;text-decoration:none;color:var(--ink);font:700 .85rem/1.3 'Nunito',system-ui,sans-serif}
.tuile-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:2px solid var(--line);-webkit-touch-callout:none;user-select:none;-webkit-user-drag:none}
.tuile-img:hover img{border-color:var(--c-galerie)}
.sous-volet{margin-left:12px}
.sous-volet > summary{font-size:1rem}
/* Galerie : une vidéo dans une carte (K, 15/09) */
.oeuvre-video{grid-column:span 2}
.oeuvre-video video{display:block;width:100%;height:auto;border-radius:10px;background:#000}
@media(max-width:700px){.oeuvre-video{grid-column:auto}}
#optimiseur-video .note{font-size:.88rem;line-height:1.45;margin-top:10px}
/* En parler : un jeu entre deux ascenseurs, visible et en pleine largeur (K, 16/09) */
.tbl-soutien td.jeu-ligne{background:transparent}
.tbl-soutien td.jeu-ligne>p{margin:0 0 4px}

/* LES FILTRES DE LA PAGE HOMMAGE : un menu déroulant en tête de chaque colonne (K, 17/09) */
table.tsrc th[data-tri]{cursor:pointer;user-select:none}
table.tsrc th[data-tri]::after{content:" ↕";color:#c9c4bd}
table.tsrc th.asc::after{content:" ▲";color:var(--couv)}
table.tsrc th.desc::after{content:" ▼";color:var(--couv)}
table.tsrc tr.filtres-col th{padding:6px 6px 10px;border-bottom:2px solid var(--couv);text-transform:none;letter-spacing:0}
table.tsrc tr.filtres-col label{display:none}
table.tsrc tr.filtres-col select,table.tsrc tr.filtres-col input{width:100%;min-width:70px;font:inherit;font-size:.82rem;padding:5px 6px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333}
@media (max-width:760px){
  table.tsrc thead{display:block}
  table.tsrc tr.chapeau,table.tsrc tr.titres{display:none}
  table.tsrc tr.filtres-col{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}
  table.tsrc tr.filtres-col th{display:block;border:0;padding:0}
  table.tsrc tr.filtres-col label{display:block;font-size:.72rem;color:#8a8a8a;margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em}
}

/* ===== VITRINE (19/09) — bandeau d'infos, carrousel, rangée qui défile. Un seul code pour tout le site. ===== */
.bandeau-infos{background:var(--couv);color:var(--ink);overflow:hidden;white-space:nowrap;font-weight:800;font-size:.9rem;letter-spacing:.3px;border-bottom:2px solid var(--couv)}
.bandeau-infos .defile{display:inline-flex;gap:48px;padding:9px 0;animation:bandeau-defile 38s linear infinite}
.bandeau-infos span{display:inline-flex;align-items:center;gap:10px}
.bandeau-infos span::before{content:"";width:9px;height:9px;border-radius:50%;background:#FFDE05;flex-shrink:0}
.bandeau-infos:hover .defile{animation-play-state:paused}
@keyframes bandeau-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.carrousel{box-sizing:border-box;position:relative;max-width:1120px;margin:22px auto 8px;padding:0}
.carrousel-piste{position:relative;height:360px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.diapo{position:absolute;inset:0;display:grid;grid-template-columns:44% 56%;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.diapo.active{opacity:1;visibility:visible}
.diapo-texte{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:var(--fond-diapo);color:var(--texte-diapo)}
.diapo-texte .diapo-rubrique{font-weight:800;font-size:.95rem;opacity:.85}
.diapo-texte h2{margin:0;font-size:2.1rem;color:inherit}
.diapo-texte .diapo-bouton{align-self:flex-start;background:var(--texte-diapo);color:var(--fond-diapo);text-decoration:none;font-weight:800;font-size:1rem;padding:11px 24px;border-radius:999px}
.diapo-texte .diapo-bouton:focus-visible,.carrousel button:focus-visible,.rangee button:focus-visible,.carte-rangee:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.diapo-image{position:relative;overflow:hidden}
.diapo-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.diapo.d-lire{--fond-diapo:#FFDE05;--texte-diapo:#1A1826}
.diapo.d-decouvrir{--fond-diapo:var(--sunset);--texte-diapo:#FFFFFF}
.diapo.d-galerie{--fond-diapo:#0A6FD1;--texte-diapo:#FFFFFF}
.diapo.d-creer{--fond-diapo:#FF8CC6;--texte-diapo:#1A1826}
.diapo.d-accueil{--fond-diapo:#52B9B6;--texte-diapo:#1A1826}
.carrousel-fleche{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:var(--cream);color:var(--ink);font-size:1.4rem;cursor:pointer;box-shadow:var(--shadow);z-index:2}
.carrousel-fleche.prec{left:-14px}.carrousel-fleche.suiv{right:-14px}
.carrousel-points{display:flex;justify-content:center;gap:10px;margin-top:14px}
.carrousel-points button{width:12px;height:12px;border-radius:999px;border:none;background:var(--line);cursor:pointer;padding:0;transition:width .3s,background .3s}
.carrousel-points button[aria-current="true"]{width:34px;background:var(--couv)}

.rangee{box-sizing:border-box;max-width:1120px;margin:34px auto;padding:0}
.rangee-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.rangee-tete h2{margin:0}
.rangee-tete .rangee-actions{display:flex;align-items:center;gap:10px}
.rangee-tete .tout-voir{font-weight:800;color:var(--couv);text-decoration:none;margin-right:8px;white-space:nowrap}
.rangee-tete button{width:42px;height:42px;border-radius:50%;border:2px solid var(--line);background:var(--cream);color:var(--ink);font-size:1.2rem;cursor:pointer}
.rangee-piste{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:thin}
.carte-rangee{flex:0 0 172px;scroll-snap-align:start;text-decoration:none;color:var(--ink);background:var(--cream);border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(59,42,26,.10);position:relative;display:flex;flex-direction:column}
.carte-rangee img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.carte-rangee .carte-nom{font-family:'Righteous',cursive;font-size:1.02rem;padding:10px 12px 12px;line-height:1.2}
.pastille-carte{position:absolute;top:10px;left:10px;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--badge,#52B9B6);color:var(--badge-texte,#1A1826)}
.pastille-carte.b-principal{--badge:#FFDE05;--badge-texte:#1A1826}
.pastille-carte.b-allie{--badge:#52B9B6;--badge-texte:#1A1826}
.pastille-carte.b-caillou{--badge:var(--sunset);--badge-texte:#FFFFFF}
.pastille-carte.b-viking{--badge:#0A6FD1;--badge-texte:#FFFFFF}

@media (max-width:760px){
  .carrousel-piste{height:auto;aspect-ratio:auto}
  .diapo{position:relative;grid-template-columns:1fr;display:none}
  .diapo.active{display:grid}
  .diapo-image{order:-1;height:220px}
  .diapo-texte{padding:22px}
  .diapo-texte h2{font-size:1.5rem}
  .carrousel-fleche{top:110px}
  .carrousel-fleche.prec{left:6px}.carrousel-fleche.suiv{right:6px}
  .carte-rangee{flex-basis:140px}
}
@media (prefers-reduced-motion:reduce){
  .bandeau-infos .defile{animation:none}
  .diapo{transition:none}
  .rangee-piste{scroll-behavior:auto}
}
.diapo.d-soutenir{--fond-diapo:#7A3FD1;--texte-diapo:#FFFFFF}
.diapo.d-parler{--fond-diapo:#00A66B;--texte-diapo:#FFFFFF}

.pastille-carte.b-offert{--badge:#FFDE05;--badge-texte:#1A1826}
.pastille-carte.b-jouer{--badge:var(--sunset);--badge-texte:#FFFFFF}
.pastille-carte.b-toi{--badge:#FF8CC6;--badge-texte:#1A1826}
.pastille-carte.b-nouveau{--badge:#0A6FD1;--badge-texte:#FFFFFF}
.pastille-carte.b-merci{--badge:#7A3FD1;--badge-texte:#FFFFFF}
/* Découvrir : la pastille descend sur la poitrine de Coraline, pour ne pas cacher son visage (K, 25/09) */
.door.p-decouvrir .pastille-carte{top:24%}
/* Créer : la pastille descend sous le visage de Coraline (K, 25/09) */
.door.p-creer .pastille-carte{top:31%}
/* Galerie : la pastille remonte un peu, pour dégager le visage de Coraline (K, 25/09) */
.door.p-galerie .pastille-carte{top:2px}
.pastille-carte.b-presse{--badge:#00A66B;--badge-texte:#FFFFFF}
.carrousel-pause{display:block;margin:8px auto 0;background:none;border:2px solid var(--line);border-radius:999px;padding:4px 14px;font-family:'Nunito';font-weight:800;font-size:.85rem;color:var(--ink-soft);cursor:pointer}

/* Accueil : les 6 portes en manège — une grande au centre, les voisines plus petites de chaque côté (K, 19/09) */
.manege{position:relative;margin-top:14px;user-select:none;touch-action:pan-y}
.manege-piste{position:relative;height:350px;overflow:hidden}
.manege .door{position:absolute;top:10px;left:50%;width:380px;transform:translateX(-50%) scale(.55);opacity:0;transition:transform .5s ease,opacity .5s ease,box-shadow .5s;z-index:1;pointer-events:none}
.manege .door .door-img{height:230px}
.manege .door[data-pos="0"]{transform:translateX(-50%) scale(1);opacity:1;z-index:5;pointer-events:auto;box-shadow:0 18px 40px rgba(59,42,26,.22)}
.manege .door[data-pos="-1"]{transform:translateX(calc(-50% - 368px)) scale(.8);opacity:.92;z-index:4;pointer-events:auto}
.manege .door[data-pos="1"]{transform:translateX(calc(-50% + 368px)) scale(.8);opacity:.92;z-index:4;pointer-events:auto}
.manege .door[data-pos="-2"]{transform:translateX(calc(-50% - 560px)) scale(.6);opacity:0;z-index:3}
.manege .door[data-pos="2"]{transform:translateX(calc(-50% + 560px)) scale(.6);opacity:0;z-index:3}
.manege .pastille-carte{position:absolute;top:14px;left:14px;z-index:1;font-style:normal;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:1.05rem;padding:6px 16px;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.manege .door span{padding-top:8px}
.manege-fleche{position:absolute;top:150px;width:52px;height:52px;border-radius:50%;border:none;background:var(--cream);color:var(--ink);font-size:1.6rem;cursor:pointer;box-shadow:var(--shadow);z-index:6}
.manege-fleche.prec{left:-26px}.manege-fleche.suiv{right:-26px}
.manege-fleche:focus-visible,.manege .door:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:1100px) and (min-width:701px){.manege .door{width:330px}.manege .door[data-pos="-1"]{transform:translateX(calc(-50% - 316px)) scale(.8)}.manege .door[data-pos="1"]{transform:translateX(calc(-50% + 316px)) scale(.8)}}
@media(max-width:700px){
  .manege-piste{height:400px}
  .manege .door{width:250px}
  .manege .door .door-img{height:170px}
  .manege .door[data-pos="-1"]{transform:translateX(calc(-50% - 300px)) scale(.8);opacity:0;pointer-events:none}
  .manege .door[data-pos="1"]{transform:translateX(calc(-50% + 300px)) scale(.8);opacity:0;pointer-events:none}
  .manege-fleche.prec{left:0}.manege-fleche.suiv{right:0}
  .manege-fleche{top:140px;width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){.manege .door{transition:none}}
.diapo-image img.contenu-entier{object-fit:contain;background:#52B9B6}
.diapo.d-claire .diapo-texte{background:var(--cream);color:var(--ink);border-top:6px solid var(--fond-diapo)}
.diapo.d-claire .diapo-rubrique{color:var(--rubrique-diapo,var(--ink-soft));opacity:1}
.diapo.d-claire .diapo-bouton{background:var(--fond-diapo);color:var(--texte-diapo)}
.diapo.d-creer{--rubrique-diapo:#D93A8C}
.diapo.d-decouvrir{--rubrique-diapo:var(--sunset)}
.diapo.d-galerie{--rubrique-diapo:#0A6FD1}
.diapo.d-accueil{--rubrique-diapo:#1A1826}
.diapo.d-claire h2{color:var(--couv);font-size:1.85rem}
.diapo.d-claire .diapo-bouton{font-size:1.08rem;padding:13px 28px}
.diapo-texte .diapo-soustitre{margin:-6px 0 0;font-family:'Righteous',cursive;font-size:1.2rem;color:var(--sunset)}
.diapo-texte .diapo-accroche{margin:0;font-size:1.02rem;color:var(--ink-soft)}
.diapo-image.couv-livre{background:var(--fond-couv,var(--cream));display:flex;align-items:center;justify-content:center}
.diapo-image.couv-livre img{width:auto;height:86%;object-fit:contain;border-radius:6px;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.diapo.d-claire .diapo-image.couv-livre{border-top:6px solid var(--fond-diapo)}
.diapo-texte h1{margin:0;font-size:2.1rem;color:inherit}
.diapo.d-claire h1{color:var(--couv);font-size:2.2rem}
.lire-haut.ecoute-seule{display:block}
.lire-haut.ecoute-seule .lire-jeu{max-width:none}
.titre-ecoute{margin:10px 0 12px}
.diapo.d-roman{grid-template-columns:58% 42%}
.diapo.d-roman h1{white-space:nowrap;font-size:2.2rem}
@media (max-width:1100px){.diapo.d-roman h1{font-size:1.8rem}}
@media (max-width:760px){.diapo.d-roman{grid-template-columns:1fr}.diapo.d-roman h1{font-size:6.2vw}}
/* Accueil : dos de couverture et auteure sur une grande bande turquoise inclinée, texte noir, à la façon de Hachette (K, 19/09) */
html,body{overflow-x:clip}
.bloc-incline{position:relative;isolation:isolate;margin:70px 0 60px;padding:120px 0 115px}
.bloc-incline::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:#B4E2E0;z-index:-1}
.bloc-incline,.bloc-incline *:not(a):not(.soustitre-livre){color:var(--ink)!important}
.bloc-incline .livre-titre .soustitre-livre{color:var(--sunset)}
.bloc-incline a,.bloc-incline a *{color:var(--couv)}
.bloc-incline .auteure-haut{border-top-color:rgba(26,24,38,.3)!important}
.bloc-incline .auteure-haut{border-top:none!important;margin-top:0;padding-top:0!important}
.bloc-incline + .bloc-incline{margin-top:40px}
.bloc-incline.orange::before{background:#FED9B7}
/* Formes des bandes (K, 19/09) : dos = haut qui monte, bas qui descend ; auteure = haut et bas qui montent */
.bloc-incline::before{clip-path:polygon(0 90px,100% 0,100% calc(100% - 90px),0 100%)}
.bloc-incline.orange::before{clip-path:polygon(0 90px,100% 0,100% calc(100% - 90px),0 100%)}


@media (max-width:700px){
  .bloc-incline::before{clip-path:polygon(0 45px,100% 0,100% calc(100% - 45px),0 100%)}
  .bloc-incline.orange::before{clip-path:polygon(0 45px,100% 0,100% calc(100% - 45px),0 100%)}
  .bloc-incline{padding:70px 0 65px}
}
.bloc-incline + .bloc-incline.orange{margin-top:-180px;padding-top:125px;padding-bottom:105px}
@media (max-width:700px){.bloc-incline + .bloc-incline.orange{margin-top:-50px;padding-top:65px}}
.section.fam + .bloc-incline{margin-top:-20px}

/* ===== Accueil, version Hachette (K, 19/09) ===== */
/* Carrousel pleine largeur : panneau rose pastel à gauche, coupé en diagonale, image à droite */
.carrousel.carrousel-large{max-width:none;width:100vw;margin:18px 0 8px calc(50% - 50vw);padding:0}
.carrousel-large .carrousel-piste{height:460px;border-radius:0;box-shadow:none}
.carrousel-large .diapo{grid-template-columns:none;display:block}
.carrousel-large .diapo.active{display:block}
.carrousel-large .diapo-image{position:absolute;inset:0 0 0 38%}
.carrousel-large .diapo-texte{position:absolute;inset:0 auto 0 0;width:52%;z-index:1;background:#F7C9DB!important;border-top:none!important;
  clip-path:polygon(0 0,100% 0,86% 100%,0 100%);padding:40px 16% 40px max(24px,calc(50vw - 540px))}
.carrousel-large .diapo-texte .diapo-rubrique{color:var(--sunset)!important}
.carrousel-large .diapo-texte h1,.carrousel-large .diapo-texte h2{color:var(--ink)}
.carrousel-large .diapo-texte .diapo-bouton{background:var(--ink)!important;color:#FFFFFF!important}
.carrousel-large .diapo-image.couv-livre{background:#FDF6E3;border-top:none!important;justify-content:flex-end;padding-right:max(40px,calc(50vw - 480px))}
.carrousel-large .diapo-image.couv-livre img{height:78%;transform:rotate(-6deg);box-shadow:0 18px 36px rgba(0,0,0,.28)}
.carrousel-large .diapo.d-roman{grid-template-columns:none}
.carrousel-large .carrousel-fleche.prec{left:max(8px,calc(50vw - 600px))}
.carrousel-large .carrousel-fleche.suiv{right:max(8px,calc(50vw - 600px))}
@media (max-width:760px){
  .carrousel-large .carrousel-piste{height:auto}
  .carrousel-large .diapo{display:none}
  .carrousel-large .diapo.active{display:flex;flex-direction:column}
  .carrousel-large .diapo-image{position:relative;inset:auto;height:230px}
  .carrousel-large .diapo-texte{position:relative;width:auto;clip-path:none;padding:22px}
  .carrousel-large .diapo-image.couv-livre{justify-content:center;padding:0}
}
/* Bandes pastel supplémentaires */
.bloc-incline.menthe::before{background:#DDF1EA;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
.bloc-incline.jaune::before{background:#FDF3C8;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
.bloc-incline.menthe,.bloc-incline.jaune{padding:80px 0 80px}
.bloc-incline.menthe .section.fam,.bloc-incline.jaune .auteure-haut{border:none!important}
.bloc-incline.menthe .livre-titre,.bloc-incline.menthe h2{border:none!important}

.bloc-incline.menthe{padding:70px 0 40px}

.bloc-incline.jaune{padding:80px 0 70px;margin-bottom:0}
.bandeau-infos{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box}
.bloc-incline .auteure-haut + .auteure-haut{margin-top:34px}
/* Fond du site : blanc cassé chaud, pour faire ressortir les bandes pastel (K, 19/09) */

/* Pied de page plus clair, avec un haut incliné comme les bandes (K, 19/09) */

footer .copyright,footer .copyright *{color:var(--ink)!important}
/* Titres des bandes et du carrousel en turquoise foncé : lisible sur tous les pastels (K, 19/09) */
.bloc-incline.bloc-incline h2,.bloc-incline.bloc-incline h2 *,.carrousel-large .diapo-texte h1,.carrousel-large .diapo-texte h2{color:var(--couv)!important}
/* Sous-titres en orange, foncé juste assez pour rester lisible sur les pastels (K, 19/09) */
.bloc-incline.bloc-incline .soustitre-livre,.carrousel-large .diapo-soustitre{color:var(--sunset)!important}
/* Blocs rapprochés : les bandes se chevauchent (K, 19/09) */
.carrousel.carrousel-large{margin-bottom:0}
.bloc-incline.menthe{margin-top:0;padding-bottom:70px}
.bloc-incline.menthe + .bloc-incline{margin-top:-110px}
.bloc-incline.orange{margin-bottom:10px}
.bloc-incline.jaune{margin-top:10px}
body:has(.bloc-incline.jaune) footer{margin-top:-70px;position:relative;z-index:1}
/* ===== Page Lire, version vitrine (19/09) ===== */
.carrousel-large.panneau-jaune .diapo-texte{background:#FBE7A1!important}
.carrousel-large.panneau-jaune .diapo-texte .diapo-rubrique{color:var(--sunset)!important}
.diapo-texte h1 .lien-titre{color:inherit;text-decoration:none}
.carte-chapitre{flex-basis:190px}
.carte-chapitre .carte-nom{font-size:.98rem}
.carte-chapitre .carte-nom small{display:block;font-family:'Nunito',sans-serif;font-weight:800;font-size:.8rem;margin-bottom:2px}
/* Carrousel des chapitres (K, 19/09) : « Chapitre N » en orange, le nom du chapitre en turquoise.
   !important parce que .bloc-incline impose l'encre noire à tout ce qu'il contient. */
.carte-chapitre .carte-nom,.bloc-incline .carte-chapitre .carte-nom{color:var(--couv)!important}
.carte-chapitre .carte-nom small,.bloc-incline .carte-chapitre .carte-nom small{color:var(--sunset)!important}
.carte-numero{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;font-family:'Righteous',cursive;font-size:4.2rem;color:var(--couv)}
.pastille-carte.b-audio{--badge:#0A6FD1;--badge-texte:#FFFFFF}
.carte-rangee .pastille-carte{position:absolute;top:10px;left:10px;z-index:1;font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--badge,#52B9B6);color:var(--badge-texte,#1A1826)}
.titre-formats{margin:24px 0 14px}
.tuiles-formats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tuile-format{aspect-ratio:1/1;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;text-decoration:none;color:var(--ink);box-shadow:0 4px 14px rgba(59,42,26,.08);transition:transform .25s ease,box-shadow .25s ease}
.tuile-format:hover{transform:translateY(-5px);box-shadow:0 12px 26px rgba(59,42,26,.16)}
.tuile-format .tuile-ico{font-size:2.4rem;margin-bottom:auto}
.tuile-format b{font-family:'Righteous',cursive;font-weight:400;font-size:1.15rem;color:var(--couv)}
.tuile-format span:last-child{font-size:.88rem;color:var(--ink-soft)}
@media(max-width:900px){.tuiles-formats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.tuiles-formats{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.tuile-format{transition:none}}
.bloc-incline.menthe + .section{margin-top:-60px}
/* Flèches du carrousel dans la rangée des points, sous l'image (K, 19/09) */
.carrousel .carrousel-points{align-items:center;gap:12px}
.carrousel .carrousel-points .carrousel-fleche,.carrousel-large .carrousel-points .carrousel-fleche{position:static;transform:none;width:40px;height:40px;font-size:1.3rem;box-shadow:0 3px 10px rgba(59,42,26,.15);margin:0 10px}
/* Page Lire : la légende garde ses couleurs sur la bande */
.bloc-incline.bloc-incline .legende-formats .l-dispo{color:var(--couv)!important}
.bloc-incline.bloc-incline .legende-formats .l-vu{color:var(--sunset)!important}
.bloc-incline.bloc-incline .legende-formats .l-non{color:#8C7A5C!important}
.bloc-incline.jaune + .section{margin-top:10px}
.carrousel .carrousel-points .carrousel-fleche{background:var(--cream)!important;color:var(--ink);border:2px solid var(--line)}
.carrousel-large .diapo-texte{padding-left:max(48px,calc(50vw - 540px))}

/* Copyright a l'impression (K, 19/09) : le pied de page est masque a l'impression,
   cette ligne le remplace en bas de chaque page imprimee du site. Invisible a l'ecran. */
@media print{body::after{content:"© 2026 Karine Baridon — Le Hamac et les Colibris — lehamacetlescolibris.com";display:block;clear:both;margin-top:28px;padding-top:10px;border-top:1px solid #999;font:600 10pt 'Nunito',sans-serif;color:#333;text-align:center}}

/* === RANGÉES DE TUILES sur fond incliné, tuiles animées (Découvrir, Créer) === */
.bloc-incline.rang-tuiles{margin:50px 0 0;padding:80px 0 70px}
.bloc-incline.rang-tuiles + .bloc-incline.rang-tuiles{margin-top:-120px;padding-top:110px}
.p-decouvrir .cta-row,.p-creer .cta-row.cta-bas{margin:0 0 90px}
@media (max-width:700px){.bloc-incline.rang-tuiles{padding:55px 0 50px}.bloc-incline.rang-tuiles + .bloc-incline.rang-tuiles{margin-top:-60px;padding-top:70px}}
.rang-titre{font-family:'Righteous',sans-serif;font-size:1.6rem;margin:0 0 18px;color:var(--ink)}
.grille-ressources.anime .tuile{opacity:0;transform:translateY(30px) scale(.96);transition:opacity .6s ease,transform .6s ease,border-color .3s}
.grille-ressources.anime.vu .tuile{opacity:1;transform:none}
.grille-ressources.anime.vu .tuile:nth-child(2){transition-delay:.15s}
.grille-ressources.anime.vu .tuile:nth-child(3){transition-delay:.3s}
.grille-ressources.anime.vu .tuile:hover{transform:scale(1.12) rotate(-1deg);transition-delay:0s;position:relative;z-index:5;box-shadow:0 18px 40px rgba(59,42,26,.3)}
.grille-ressources.anime .tuile img{transition:transform .5s ease}
.grille-ressources.anime .tuile:hover img{transform:scale(1.08)}
.grille-ressources.anime .tuile{overflow:hidden}
@media (prefers-reduced-motion:reduce){.grille-ressources.anime .tuile{opacity:1;transform:none;transition:none}}
.bloc-incline.rang-tuiles{z-index:3}
.bloc-incline.rang-tuiles + .bloc-incline.rang-tuiles{z-index:2}
.bloc-incline.rang-tuiles + .bloc-incline.rang-tuiles + .bloc-incline.rang-tuiles{z-index:1}

/* Découvrir : cartes comme le manège de l'accueil — pastille colorée sur l'image, légende dessous */
.grille-ressources.anime{grid-template-columns:repeat(3,minmax(0,300px));gap:22px}
.grille-ressources.anime .tuile{position:relative;background:var(--cream);border:2px solid var(--line);border-top:5px solid var(--bandeau);border-radius:18px}
.grille-ressources.anime .tuile img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
.grille-ressources.anime .v-titre{display:inline-block;margin:0;padding:6px 12px;border-radius:999px;background:var(--bandeau);color:var(--bandeau-texte)!important;font-size:.9rem;text-align:center;white-space:nowrap;max-width:100%}
.grille-ressources.anime .v-sous{padding:0;margin:0;font-size:.88rem;text-align:center}
.grille-ressources.anime .tuile:hover{border-color:var(--bandeau)}
.rang-tuiles.menthe{--bandeau:#52B9B6;--bandeau-texte:#1A1826}
.rang-tuiles.orange{--bandeau:var(--sunset);--bandeau-texte:#FFFFFF}
.rang-tuiles.jaune{--bandeau:#FFDE05;--bandeau-texte:#1A1826}
@media (max-width:700px){
  .grille-ressources.anime{grid-template-columns:1fr;gap:14px}
}
.rang-tuiles .grille-ressources.anime .v-sous span{color:inherit!important}
.grille-ressources.anime{justify-content:center}
.rang-tuiles .rang-titre{text-align:center}

/* Découvrir : pastille et légende centrées, l'une sous l'autre (sur une ligne, 6 cartes sur 9 débordaient) */
.grille-ressources.anime .tuile{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding-bottom:14px}
.grille-ressources.anime .tuile img{width:100%;flex:0 0 auto;margin-bottom:6px}
.rang-tuiles .grille-ressources.anime .v-titre span{color:inherit!important}

/* Rangées de tuiles : 4 par ligne, images en hauteur montrées entières */
.grille-ressources.anime.quatre{grid-template-columns:repeat(4,minmax(0,230px))}
.grille-ressources.anime.quatre .tuile img{aspect-ratio:1149/1600;object-fit:contain;object-position:50% 50%;background:var(--cream)}
@media (max-width:700px){.grille-ressources.anime.quatre{grid-template-columns:repeat(2,1fr);gap:12px}}
/* Pastels supplémentaires des fonds inclinés */
.bloc-incline.rose::before{background:#FBE1EE;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
.rang-tuiles.rose{--bandeau:#FF8CC6;--bandeau-texte:#1A1826}
/* Carrousel : 2 images entières côte à côte dans une diapo */
.diapo-image.duo{display:flex;align-items:center;justify-content:center;gap:14px;background:#52B9B6;padding:16px}
.diapo-image.duo img{width:auto;height:100%;max-width:48%;object-fit:contain;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.2)}
/* Rangées de 5 tuiles (Galerie) et fond bleu pastel */
.grille-ressources.anime.cinq{grid-template-columns:repeat(5,minmax(0,190px));gap:18px}
.grille-ressources.anime.cinq .tuile img{aspect-ratio:700/975;object-fit:contain;background:var(--cream)}
@media (max-width:700px){.grille-ressources.anime.cinq{grid-template-columns:repeat(2,1fr);gap:12px}}
.bloc-incline.bleu::before{background:#DCEAFB;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
.rang-tuiles.bleu{--bandeau:#0A6FD1;--bandeau-texte:#FFFFFF}
.bloc-incline.rang-tuiles{clear:both}

/* === GALERIE : sections ouvertes sur fond incliné, texte d'un côté, cartes de l'autre === */
.bloc-incline.section-son{margin-top:0;padding:110px 0 110px;scroll-margin-top:80px}
.bloc-incline.section-son + .bloc-incline.section-son{margin-top:50px}
.duo-son{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:34px;align-items:center}
.duo-texte h2{margin:0 0 10px}
.duo-texte p{margin:0 0 16px;max-width:none}
.duo-texte .btn{margin:0 8px 8px 0}
.duo-defile{position:relative;min-width:0}
.duo-cartes{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:14px 4px 18px;scrollbar-width:thin}
.duo-cartes .carte-son{flex:0 0 230px;scroll-snap-align:start}
.duo-fleche{display:none;position:absolute;top:40%;z-index:6;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--cream);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.15)}
.duo-fleche.prec{left:-18px}.duo-fleche.suiv{right:-18px}
.duo-defile.deborde .duo-fleche{display:block}
.carte-son{background:var(--cream);border:2px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .35s ease,box-shadow .35s ease}
.carte-son:hover{transform:scale(1.06);box-shadow:0 16px 36px rgba(59,42,26,.25);position:relative;z-index:5}
.carte-son img{width:100%;height:auto;aspect-ratio:1231/864;object-fit:cover;object-position:center 22%;background:#FFF8EE;display:block}
/* Vignettes : une image plus haute que large est recadrée pour prendre toute la largeur (K, 20/09) ; seule la photo de l'auteure reste entière */
.carte-son img.entiere{object-fit:contain}
.carte-son h4{margin:12px 14px 4px;font-size:1rem;line-height:1.3}
.carte-son .par{margin:0 14px 12px;font-size:.85rem;color:var(--ink)}
.carte-son .btn{margin:auto 14px 14px;align-self:center}
@media (max-width:760px){.duo-son{grid-template-columns:1fr}}
a.carte-son{text-decoration:none;color:var(--ink)}
.carte-son .carte-img{display:block}
.bloc-incline.lavande::before{background:#ECE4F8;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
.p-galerie main > section > .section.prose:last-child{padding-bottom:70px}
.duo-texte details{margin:0 0 12px}
.carte-video:hover{transform:none}
/* Cartes de la Galerie : chapitre en orange, titre en turquoise, texte en noir (K, 20/09) */
.carte-son .carte-chap{margin:12px 14px 0;font-family:'Nunito';font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.carte-son .carte-chap + h4{margin-top:2px}
.bloc-incline .carte-son .carte-chap{color:var(--sunset)!important}
.bloc-incline .carte-son h4{color:var(--couv)!important}
.bloc-incline .carte-son .par{color:var(--ink)!important}
.bloc-incline .carte-son .btn,.bloc-incline .carte-son .btn *{color:var(--couv)!important}
/* Mots mis en valeur en orange dans un texte noir (K, 20/09) */
.mot-orange,.bloc-incline span.mot-orange.mot-orange{color:var(--sunset)!important;font-weight:800}
.bloc-incline a.btn.line.btn-orange{color:var(--sunset)!important;border-color:var(--sunset)}
#g-audios.bloc-incline.section-son{margin-top:10px}
.duo-defile.au-debut .duo-fleche.prec,.duo-defile.a-la-fin .duo-fleche.suiv{display:none}
/* Légendes des vignettes centrées (K, 20/09) */
.carte-son{text-align:center}
.tuile-img span{text-align:center}
.contact-scenario{margin:4px 0 14px!important;font-weight:700}
.bloc-incline .contact-scenario a{color:var(--sunset)!important;text-decoration:underline;text-underline-offset:3px}
/* Bandeau incliné en tête des pages de galerie ; la suite reste sur fond blanc (K, 20/09) */
.bloc-incline.tete-galerie{margin-top:0;padding:70px 0 90px}
.tete-galerie h1.titre-page{color:var(--couv)}
/* Grille de vignettes au modèle unique (.carte-son), sans défilement */
.grille-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;margin-top:18px}
.grille-cartes .carte-son h4{margin-bottom:14px}

/* La Galerie : le haut et « Choisis ce que tu veux voir » dans un seul bandeau (K, 20/09) */
.section.choisis{clear:both;padding-top:34px}
.bloc-incline p.etiquette-page,.bloc-incline p.etiquette-page *{color:var(--sunset)!important}
.bloc-incline .cta-tete a.btn{color:var(--couv)!important}

/* Page des images : 4 colonnes, la 1re vignette prend 2 places et montre ses 3 images (K, 20/09) */
.tete-galerie .grille-cartes{grid-template-columns:repeat(4,minmax(0,1fr))}
.grille-cartes .carte-large{grid-column:span 2}
.carte-large .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 10px 0;background:#FFF8EE}
.carte-large .trio img{aspect-ratio:auto;height:170px;width:100%;object-fit:cover;object-position:center top;background:transparent;border-radius:6px}
@media (max-width:760px){.tete-galerie .grille-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Le grand carrousel du haut (accueil, Lire) a lui aussi son fond incliné (K, 20/09 : « chaque page a un fond incliné ») */
@media (min-width:761px){.carrousel-large .carrousel-piste{clip-path:polygon(0 50px,100% 0,100% calc(100% - 50px),0 100%)}}
/* Le haut des pages reste blanc (K, 20/09) : les bandes inclinées sont dans la page, pas en haut. Seul le grand carrousel de l'accueil et de Lire est incliné en tête. */
/* Vignettes : mêmes couleurs, dans un bandeau ou sur fond blanc (charte) */
.carte-son h4{color:var(--couv)}
.carte-son .carte-chap{color:var(--sunset)}
.carte-son .btn,.carte-son .btn *{color:var(--couv)}

/* Bandes dans la page : une monte, la suivante descend, avec du blanc entre les deux (K, 20/09) */
.bloc-incline.descend::before{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))!important;transform:none!important}
@media (max-width:760px){.bloc-incline.descend::before{clip-path:polygon(0 0,100% 30px,100% 100%,0 calc(100% - 30px))!important}}
/* Vignettes-liens (Découvrir, Créer, Galerie) : plus de bande crème sous l'image ; le bouton est à cheval sur le bas de l'image (K, 20/09) */
.grille-ressources.anime a.tuile{background:transparent;border:none;border-radius:18px;padding-bottom:0;overflow:visible;gap:0}
.grille-ressources.anime a.tuile img{border-radius:18px;border:2px solid var(--line);margin-bottom:0;box-shadow:0 6px 16px rgba(59,42,26,.12)}
.grille-ressources.anime a.tuile .v-titre{position:relative;z-index:2;margin-top:-20px;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.grille-ressources.anime a.tuile .v-sous{margin-top:6px}
.grille-ressources.anime.vu a.tuile:hover{box-shadow:none}
.grille-ressources.anime a.tuile:hover img{transform:none;border-color:var(--bandeau)}
/* ===== Vignettes de la Galerie : l'image d'abord (K, 20/09) =====
   Pas de fond crème sous l'image. Étiquette posée en haut de l'image, bouton coloré à cheval sur le bas,
   titre sur une seule ligne dessous. Le bouton prend la couleur forte de la bande. */
.bloc-incline .carte-son{--pill:var(--couv);--pill-t:#1A1826}
.bloc-incline.orange .carte-son{--pill:#FD6802;--pill-t:#FFFFFF}
.bloc-incline.menthe .carte-son{--pill:#52B9B6;--pill-t:#1A1826}
.bloc-incline.jaune .carte-son{--pill:#FFDE05;--pill-t:#1A1826}
.bloc-incline.rose .carte-son{--pill:#FF8CC6;--pill-t:#1A1826}
.bloc-incline.lavande .carte-son{--pill:#7A3FD1;--pill-t:#FFFFFF}
.duo-cartes .carte-son,.grille-cartes .carte-son,.carrousel-audio .carte-son{position:relative;background:transparent;border:none;overflow:visible;gap:0}
.duo-cartes .carte-son img,.grille-cartes .carte-son img,.duo-cartes .carte-son .yt,.carrousel-audio .carte-son img,.carrousel-audio .carte-son .yt{border-radius:16px;border:2px solid var(--line);box-shadow:0 6px 16px rgba(59,42,26,.12)}
.duo-cartes .carte-son .carte-img,.duo-cartes .carte-son > img,.duo-cartes .carte-son .yt,.carrousel-audio .carte-son .carte-img,.carrousel-audio .carte-son > img,.carrousel-audio .carte-son .yt{order:0}
.duo-cartes .carte-son .carte-chap,.carrousel-audio .carte-son .carte-chap{position:absolute;top:10px;left:10px;margin:0;z-index:2;padding:4px 10px;border-radius:999px;background:#FFFFFF;font-size:.7rem;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.duo-cartes .carte-son .btn,.carrousel-audio .carte-son .btn{order:1;position:relative;z-index:2;margin:-19px auto 0;background:var(--pill);border-color:var(--pill);box-shadow:0 4px 10px rgba(0,0,0,.18)}
.bloc-incline .duo-cartes .carte-son .btn,.bloc-incline .duo-cartes .carte-son .btn *,.bloc-incline .carrousel-audio .carte-son .btn,.bloc-incline .carrousel-audio .carte-son .btn *{color:var(--pill-t)!important}
.duo-cartes .carte-son h4,.grille-cartes .carte-son h4,.carrousel-audio .carte-son h4{order:2;margin:8px 6px 0;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duo-cartes .carte-son .par,.carrousel-audio .carte-son .par{order:3;margin:2px 6px 0;font-size:.85rem;color:var(--ink)!important}
.duo-cartes .carte-son:hover,.carrousel-audio .carte-son:hover{transform:scale(1.05);box-shadow:none}
/* ===== Galerie qui tourne : Chapitres lus (K, 20/09 : « ergonomique, pratique et dynamique ») =====
   La grande vignette au centre, les voisines plus petites de chaque côté ; flèches, glissement du doigt,
   et une ligne de numéros pour aller droit à un chapitre. */
.carrousel-audio{min-width:0;width:100%}
.ca-scene{position:relative;height:330px;overflow:hidden}
.ca-piste{position:absolute;inset:0}
.ca-carte{position:absolute;top:10px;left:50%;width:260px;margin-left:-130px;transition:transform .45s ease,opacity .45s ease;will-change:transform}
.ca-carte:not(.centre){cursor:pointer}
.ca-carte:not(.centre) .btn,.ca-carte:not(.centre) h4,.ca-carte:not(.centre) .par{opacity:.0}
.ca-carte .btn.bientot{background:#FFFFFF!important;border-color:var(--line)!important;color:var(--ink)!important;cursor:default}
.ca-fleche{position:absolute;top:130px;z-index:30;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:#FFFFFF;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.ca-fleche.prec{left:4px}.ca-fleche.suiv{right:4px}
.ca-numeros{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}
.ca-num{min-width:34px;height:30px;padding:0 6px;border-radius:999px;border:2px solid var(--line);background:#FFFFFF;font:700 .8rem 'Nunito',system-ui,sans-serif;color:var(--ink);cursor:pointer}
.ca-num.a-son{border-color:#FD6802;color:#FD6802}
.ca-num.actif{background:#FD6802;border-color:#FD6802;color:#FFFFFF}
@media (max-width:760px){.ca-scene{height:400px}.ca-carte{width:220px;margin-left:-110px}}
.carrousel-audio .ca-piste .ca-carte{position:absolute;transform-origin:50% 30%}
.bloc-incline .carrousel-audio .carte-son .btn.bientot{color:var(--ink)!important;background:#FFFFFF!important}
/* Couleur des numéros de la galerie qui tourne : celle de la bande */
.bloc-incline.orange .carrousel-audio{--pill:#FD6802;--pill-t:#FFFFFF}
.bloc-incline.menthe .carrousel-audio{--pill:#52B9B6;--pill-t:#1A1826}
.carrousel-audio .ca-num.a-son{border-color:var(--pill);color:var(--ink)}
.carrousel-audio .ca-num.actif{background:var(--pill);border-color:var(--pill);color:var(--pill-t)}
/* Cœur « j'aime » sur chaque chapitre lu et chaque chanson (K, 20/09) : il dit à K ce que les lecteurs aiment */
.ca-carte .coeur-carte{position:absolute;top:10px;right:10px;z-index:5}
.ca-carte .coeur-carte .coeur-bouton{border:none;background:none;box-shadow:none;padding:0;line-height:1;cursor:pointer}
.ca-carte .coeur-carte .coeur-total{display:inline-block}
.ca-carte:not(.centre) .coeur-carte{opacity:0;pointer-events:none}
.bloc-incline .ca-carte .coeur-carte .coeur-signe{display:inline-block;color:#FD6802!important;font-size:2.4rem;transition:transform .25s}
.bloc-incline .ca-carte .coeur-carte .coeur-bouton.aime .coeur-signe{transform:scale(1.25)}
.ca-carte .coeur-carte .coeur-bouton.aime,.ca-carte .coeur-carte .coeur-bouton:hover{background:none}
/* Toute icône prend la taille des lettres, partout : sans ça, un SVG sans largeur occupe toute la colonne (21/09) */
.ico{width:1.1em;height:1.1em;vertical-align:-.15em}
/* Icônes des boutons : de la même couleur que le texte du bouton (K, 20/09) */
.btn .ico{width:1.35em;height:1.35em;vertical-align:-.3em;margin-right:.12em}
/* Note de musique : aussi grande que les lettres, de la couleur du texte (K, 20/09) */
.note{display:inline-block;font-family:system-ui,sans-serif;font-size:1.5em;line-height:.8;vertical-align:-.12em;margin-right:.08em}
h2 .note{font-size:1.25em}
.bloc-incline.bloc-incline .note,.btn .note{color:inherit!important}
h2 .ico{width:1.1em;height:1.1em;vertical-align:-.15em}
.v-titre .ico{width:1.25em;height:1.25em;vertical-align:-.25em}
.bloc-incline.bloc-incline .ico,.bloc-incline.bloc-incline .ico *{color:inherit!important}
/* Textes : couverture et dos de couverture en entier ; la fiche du roman à la même taille, coupée en bas (K, 20/09) */
#g-textes .duo-cartes .carte-son img{aspect-ratio:2/3;object-fit:contain;background:transparent;border:none;box-shadow:none}
#g-textes .duo-cartes .carte-son img.coupe-haut{object-fit:cover;object-position:top;border:2px solid var(--line)}
/* Visionneuse des Textes : le document s'ouvre directement à la taille de lecture, on le fait défiler (K, 20/09) */
#visionneuse.zoom{overflow-y:auto;align-items:flex-start;padding:20px 0}
#visionneuse.zoom img{max-height:none;max-width:none;width:min(1100px,200vw);cursor:default}
@media (max-width:760px){#visionneuse.zoom{overflow-x:auto}#visionneuse.zoom img{width:220vw}}
.carte-son .yt{border-radius:16px;border:2px solid var(--line);width:100%;display:block;margin:0}
.carte-son .yt img{border:0;border-radius:0;box-shadow:none}
.duo-cartes .carte-son .joue-video{order:1;position:relative;z-index:2;margin:-19px auto 0;background:var(--pill);border-color:var(--pill);box-shadow:0 4px 10px rgba(0,0,0,.18);cursor:pointer}
.bloc-incline .duo-cartes .carte-son .joue-video,.bloc-incline .duo-cartes .carte-son .joue-video *{color:var(--pill-t)!important}
/* La vidéo prend plus de place que les documents à côté (K, 20/09) */
#g-videos .duo-cartes .carte-video{flex:1 1 0;min-width:0;max-width:100%}
#g-videos .duo-cartes .carte-video h4{white-space:normal;overflow:visible;text-overflow:clip}
#g-videos .duo-fleche{display:none}
/* Les 5 étiquettes de « Choisis ce que tu veux voir » prennent la couleur de leur partie (K, 20/09) */
.rang-tuiles a.tuile.t-orange .v-titre{background:#FD6802;color:#FFFFFF!important}
.rang-tuiles a.tuile.t-menthe .v-titre{background:#52B9B6;color:#1A1826!important}
.rang-tuiles a.tuile.t-jaune .v-titre{background:#FFDE05;color:#1A1826!important}
.rang-tuiles a.tuile.t-rose .v-titre{background:#FF8CC6;color:#1A1826!important}
.rang-tuiles a.tuile.t-lavande .v-titre{background:#7A3FD1;color:#FFFFFF!important}
/* ===== Grille blanche des créations, sous chaque bande de couleur (K, 20/09) =====
   Toutes les créations de la partie, visibles d'un coup ; le bouton garde la couleur de la partie. */
.grille-creations{margin:26px auto 40px;--pill:var(--couv);--pill-t:#1A1826}
.grille-creations.orange{--pill:#FD6802;--pill-t:#FFFFFF}
.grille-creations.menthe{--pill:#52B9B6;--pill-t:#1A1826}
.grille-creations.jaune{--pill:#FFDE05;--pill-t:#1A1826}
.grille-creations.rose{--pill:#FF8CC6;--pill-t:#1A1826}
.grille-creations.lavande{--pill:#7A3FD1;--pill-t:#FFFFFF}
.creations{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 22px}
.creations .carte-son{position:relative;padding-top:8px;background:transparent;border:none;overflow:visible;display:flex;flex-direction:column;gap:0;text-align:center}
.creations .carte-son img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:2px solid var(--line);box-shadow:0 6px 16px rgba(59,42,26,.12);display:block}
.creations .carte-son .btn{display:flex;align-items:center;justify-content:center;gap:.3em;width:100%;margin:10px 0 0;background:var(--pill);border-color:var(--pill);box-shadow:0 4px 10px rgba(0,0,0,.14)}
.creations .carte-son .btn,.creations .carte-son .btn *{color:var(--pill-t)!important}
.creations .carte-son h4{margin:8px 6px 0;font-size:.95rem;color:var(--couv);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.creations .carte-son .par{margin:2px 6px 0;font-size:.85rem;color:var(--ink)}
.creations .carte-son .joue-son{cursor:pointer}
.apres-creations{margin:22px 0 0;color:var(--ink)}
/* Volets d'images : les vignettes suivent la charte, bouton rose à cheval sur l'image */
.volets-images .oeuvre{background:transparent;border:none;box-shadow:none;padding:0;text-align:center}
.volets-images .oeuvre-img{margin:0}
.volets-images .oeuvre-img img{border-radius:16px;border:2px solid var(--line);box-shadow:0 6px 16px rgba(59,42,26,.12)}
.volets-images figcaption{margin-top:8px}
.volets-images figcaption .par{font-size:.9rem}
.volets-images figcaption .par a{color:var(--couv);text-decoration:none;border-bottom:1px solid rgba(82,185,182,.45)}
.volets-images .oeuvre-img img{cursor:zoom-in}
/* Le nom du créateur, sur l'image, mène à sa fiche dans l'annuaire (K, 20/09) */
.oeuvre-img:has(.signature)::after{content:none}
.oeuvre-img .signature{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.34);color:#fff;font:700 .72rem/1.4 'Nunito',system-ui,sans-serif;text-decoration:none;opacity:.9;cursor:pointer}
.oeuvre-img .signature:hover,.oeuvre-img .signature:focus{opacity:1;background:rgba(0,0,0,.55)}
/* Le nom du créateur sous une création mène à sa fiche (K, 20/09) */
.carte-son .par a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(82,185,182,.45)}
.carte-son .par a:hover,.carte-son .par a:focus{color:var(--couv)}
/* Le cœur se pose sur l'image, dans la grille blanche des créations (K, 20/09) */
.creations .carte-son{position:relative}
.creations .carte-son .carte-img .coeur-carte{position:absolute;right:8px;top:8px;z-index:5;line-height:0}
.creations .carte-son .coeur-carte .coeur-bouton{border:none;background:none;box-shadow:none;padding:0;line-height:1;cursor:pointer}
.creations .carte-son .coeur-carte .coeur-total{display:none}
.creations .carte-son .coeur-carte .coeur-signe{display:inline-block;color:#FD6802!important;font-size:2rem;transition:transform .25s}
.creations .carte-son .coeur-carte .coeur-bouton:hover .coeur-signe{transform:scale(1.15)}
/* Les vignettes des créations portent le nom sur l'image, comme les images (K, 20/09) */
.creations .carte-son .carte-img{position:relative;display:block}
.creations .carte-son .carte-img .signature{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.34);color:#fff;font:700 .72rem/1.4 'Nunito',system-ui,sans-serif;text-decoration:none;opacity:.9;z-index:3}
.creations .carte-son .carte-img .signature:hover,.creations .carte-son .carte-img .signature:focus{opacity:1;background:rgba(0,0,0,.55)}
/* Le titre au-dessus de la grille blanche dit ce qu'on y fait (K, 20/09) */
.titre-grille{margin:0 0 10px;font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:2.2rem;color:var(--couv)!important}

/* La clé de sol remplace la note, partout où l'on parle de chansons (K, 20/09) */
.cle-sol{display:inline-block;font-size:1.6em;line-height:.8;vertical-align:-.2em;margin-right:.12em;font-family:'Segoe UI Symbol','Noto Music','DejaVu Sans',serif;color:inherit}

.creations .carte-son .btn{white-space:normal;text-align:center;line-height:1.25;font-size:.95rem;padding:9px 14px}
/* Le cœur d'une vignette affiche son compte dès qu'on clique (K, 20/09) */
.coeur-carte .coeur-total{display:inline-block;margin-left:.2em;font:800 1rem/1 'Nunito',system-ui,sans-serif;color:#FD6802;vertical-align:.45em;text-shadow:0 1px 2px rgba(255,255,255,.9)}
.coeur-carte .coeur-total:empty{display:none}
/* Le lien du chapitre : lisible, vert, sans soulignement (K, 20/09) */
.creations .carte-son .par a{color:var(--couv);font-family:'Nunito',system-ui,sans-serif;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:none}
.creations .carte-son .par a:hover,.creations .carte-son .par a:focus{color:#FD6802}
/* Le nombre de j'aime s'écrit DANS le cœur (K, 20/09) */
.creations .coeur-carte .coeur-bouton{position:relative;display:inline-block}
.creations .coeur-carte .coeur-signe{display:block;font-size:3.6rem;line-height:.78;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.creations .coeur-carte .coeur-total{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%);margin:0;display:block;text-align:center;font:800 .8rem/1 'Nunito',system-ui,sans-serif;color:#fff!important;text-shadow:none;pointer-events:none}
/* Le cœur se pose sur le bouton : on aime la création, pas l'image (K, 20/09) */
.creations .ligne-bouton{position:relative;margin-top:10px}
.creations .ligne-bouton .btn{margin:0;width:100%}
.creations .ligne-bouton .coeur-carte{position:absolute;top:50%;transform:translateY(-50%);line-height:0;z-index:3}
/* Une chanson sans image : un grand bouton, le cœur, et le nom du créateur (K, 20/09) */
.creations .carte-son:not(:has(.carte-img)) .ligne-bouton{margin-top:0}
.creations .ligne-bouton .btn{padding-right:250px}
.creations .ligne-bouton .nom-createur{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:3}
.creations .ligne-bouton .nom-createur .signature{position:static;background:none;color:var(--ink);font:700 .9rem/1.2 'Nunito',system-ui,sans-serif;text-decoration:none;opacity:1;padding:0}
.creations .ligne-bouton .nom-createur .signature:hover{background:none;text-decoration:underline}
.creations .ligne-bouton .coeur-carte{right:170px}
/* Les chansons se rangent en lignes larges : un bouton par chanson (K, 20/09) */
.grille-creations.menthe .carte-son{text-align:left}
.grille-creations.menthe .par{margin-left:18px;text-align:left}
/* Plusieurs chansons par ligne (K, 20/09) */
.grille-creations.menthe .creations{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px 20px}
.grille-creations.menthe .ligne-bouton .btn{justify-content:flex-start;text-align:left;padding:13px 150px 13px 16px;font-size:.95rem}
.grille-creations.menthe .ligne-bouton .coeur-carte{right:128px}
.grille-creations.menthe .ligne-bouton .nom-createur .signature{font-size:.85rem}
/* Les icônes des étiquettes de fiche gardent la taille des lettres (K, 20/09) */
.pill .ico{width:1.05em;height:1.05em;vertical-align:-.18em;margin-right:.2em}
/* Les étiquettes d'une fiche mènent aux créations de la personne (K, 20/09) */
a.pill{text-decoration:none;cursor:pointer}
a.pill:hover,a.pill:focus{background:var(--couv);color:#fff}
/* Le tri par créateur, en haut de la galerie (K, 20/09) */
.tri-createurs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px auto 10px}
.tri-createurs label{font-family:'Nunito',system-ui,sans-serif;font-weight:700;color:var(--ink)}
.tri-createurs select{font:600 1rem 'Nunito',system-ui,sans-serif;color:var(--couv);background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer}
.bloc-incline[hidden],.grille-creations[hidden]{display:none!important}
/* Le nom glorieux du créateur, sous son nom (K, 20/09) */
.fiche .nom-glorieux{margin:2px 0 8px;font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:1.02rem;color:var(--sunset)}
/* La couverture du bandeau reste à sa taille quand elle devient cliquable (K, 20/09) */

/* La couverture à gauche, le dos à droite, à leur taille d'origine (K, 20/09) */
body.p-lire body.p-lire .carrousel-large .diapo.d-lire:first-child .diapo-image.couv-livre{overflow:visible!important;position:relative}
body.p-lire .diapo-image.couv-livre > a.lit-doc{display:block;cursor:zoom-in}
body.p-lire .carrousel-large .diapo-image.couv-livre > a.lit-doc img{height:430px!important;width:auto!important;max-width:none;transform:rotate(-6deg);box-shadow:0 18px 36px rgba(0,0,0,.28);transition:transform .3s}
body.p-lire .carrousel-large .diapo-image.couv-livre > a.lit-doc.dos img{transform:rotate(6deg)}
body.p-lire .carrousel-large .diapo-image.couv-livre > a.lit-doc:hover img{transform:rotate(0)}
.clique-agrandir{position:absolute;right:40px;bottom:-78px;margin:0;font:700 .84rem 'Nunito',system-ui,sans-serif;color:var(--ink);opacity:.75}

/* LE BANDEAU DE LIRE : la bande, la couverture et le dos forment UNE SEULE IMAGE de fond ;
   le texte se pose dessus, et 2 zones cliquables ouvrent chaque couverture en grand (K, 21/09). */
body.p-lire .carrousel-large,body.p-lire .carrousel-large .carrousel-piste,body.p-lire .carrousel-large .diapo{overflow:visible}
body.p-lire .carrousel-large .diapo:first-child{overflow:visible}
body.p-lire .carrousel-large .carrousel-piste{clip-path:polygon(0 50px,100% 0,100% calc(100% - 50px),0 100%)}
/* les autres diapos gardent leur forme inclinée */

body.p-lire .carrousel-large .diapo.d-lire:first-child{background-image:url("images/page-lire-bandeau-couverture-et-dos.webp");background-size:100% auto;background-position:top center;background-repeat:no-repeat}
body.p-lire .carrousel-large .diapo.d-lire:first-child .diapo-texte{background:none!important;clip-path:none!important}
body.p-lire .carrousel-large .diapo.d-lire:first-child .diapo-image.couv-livre{background:none!important;position:absolute;inset:0 0 0 38%;padding:0!important}
.diapo.d-lire .zone-couv,body.p-lire .diapo.d-lire .zone-dos{position:absolute;display:block;cursor:zoom-in}
body.p-lire .diapo.d-lire .zone-couv{left:33.9%;top:9%;width:27.6%;height:67%}
body.p-lire .diapo.d-lire .zone-dos{left:63.6%;top:9.8%;width:27.3%;height:68%}
body.p-lire .carrousel-large .diapo.d-lire:first-child .diapo-texte{padding-top:20px;padding-bottom:56px}
/* La diapo « Écouter » se cadre sur le visage et le casque (K, 21/09) */
body.p-lire .carrousel-large .diapo:nth-child(2) .diapo-image img{object-position:center 22%}
/* La page Lire respire moins entre ses blocs (K, 21/09) */
body.p-lire .carrousel-large{margin-bottom:6px}
body.p-lire .couv-et-dos{margin:6px auto 10px;padding-bottom:22px}
body.p-lire .bloc-incline.menthe{margin-top:6px}
/* Chaque format porte sa couleur dans la liste des chapitres (K, 21/09) */
body.p-lire .fmt-lien{border-radius:999px;padding:3px 10px;border:2px solid transparent;text-decoration:none!important}
body.p-lire .fmt-lien.f-lis{background:#FDF0B5;color:#1A1826}
body.p-lire .fmt-lien.f-ecoute{background:#FFD9BC;color:#1A1826}
body.p-lire .fmt-lien.f-chanson{background:#CDEDE9;color:#1A1826}
body.p-lire .fmt-lien.f-texte{background:#FBD7E8;color:#1A1826}
body.p-lire .fmt-lien.f-illustre{background:#E3DAF7;color:#1A1826}
body.p-lire .fmt-lien:hover{border-color:var(--couv)}
body.p-lire .fmt-lien[aria-disabled="true"],body.p-lire .fmt-lien.inactif{background:#EFEAE0;color:#9A9384}
/* Moins d'espace entre le bloc jaune et la première ligne de chapitre (K, 21/09) */
body.p-lire .bloc-chapitres{margin-bottom:6px}
body.p-lire .liste-chapitres,body.p-lire .chapitres{margin-top:0}
body.p-lire .bloc-incline.jaune+.section,body.p-lire .section.prose+.section{padding-top:0}

/* LE MUR DES DEPOTS — galerie */
.padlet-cadre{border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:hidden;background:#f4f4f4;margin:16px 0}
.padlet-cadre iframe{display:block;width:100%;border:0}
@media (max-width:700px){.padlet-cadre iframe{height:520px}}
/* Deux aplats inclines, separes par du blanc (K, 21/09) */
.duo-incline{display:grid;grid-template-columns:1.45fr 1fr;gap:46px;align-items:start;margin:54px 0 46px}
.duo-incline>div{padding:46px 42px}
.duo-incline>div,.duo-incline>div *{color:#1A1826!important}
.duo-incline>div:first-child{background:#EFA8C6;clip-path:polygon(38px 14px,100% 0,calc(100% - 66px) 100%,0 100%);padding-left:58px;padding-right:80px}
.duo-incline>div:last-child{background:#FBA78E;clip-path:polygon(66px 0,100% 30px,calc(100% - 34px) 100%,0 100%);padding-left:82px;padding-right:58px}
.duo-phrase{margin:0 0 18px;font-weight:700;font-size:1.05rem}
.duo-incline h3{margin:0 0 10px;font-size:1.15rem}
.duo-incline ul{margin:0;padding-left:18px;font-size:.95rem}
.duo-incline li{margin:4px 0}
@media(max-width:700px){
  .duo-incline{grid-template-columns:1fr;gap:34px}
  .duo-incline>div:first-child{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%);padding:38px 28px 56px}
  .duo-incline>div:last-child{clip-path:polygon(0 34px,100% 0,100% 100%,0 100%);padding:56px 28px 38px}
}
/* Diapo du porte : cadrage cale en haut pour garder Coraline entiere (K, 21/09) */
.diapo-image img.cale-haut{object-position:center top}
/* Couverture du livre : elle occupe toute la largeur de sa tuile (K, 21/09) */
.grille-ressources.anime .tuile img.couv-pleine{object-fit:cover;object-position:50% 50%;background:transparent}
@media (max-width:820px){.grille-ressources.anime .v-titre{font-size:.8rem;padding:5px 10px}}
/* Bande et pastilles de la page Soutenir : le violet de sa couleur (K, 21/09) */
.bloc-incline.violet::before{background:#EADDFB;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
.rang-tuiles.violet{--bandeau:#7A3FD1;--bandeau-texte:#FFFFFF}
/* Bandeau du carrousel de Soutenir : violet clair, la couleur de la page (K, 21/09) */
body.p-soutenir .carrousel-large .diapo-texte{background:#EADDFB!important}
body.p-soutenir .carrousel-large .diapo-texte .diapo-bouton{background:#7A3FD1!important;color:#FFFFFF!important}
/* Colonne des boutons dans une bande duo-son (K, 21/09) */
.duo-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center}
.duo-actions .btn{text-align:center}
@media (max-width:760px){.duo-actions{margin-top:18px}}
/* Jaune plus clair pour la bande Commander (K, 21/09) */
.bloc-incline.jaune-clair::before{background:#FEF8DC;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
/* Offres : une ligne simple, sans bloc, separee par un filet (K, 21/09) */
.offres{display:block;margin:18px 0 6px}
.offre{display:block;
  background:transparent;border:none;border-bottom:1px solid rgba(26,24,38,.18);border-radius:0;padding:12px 2px}
.offre:last-child{border-bottom:none}
.offre-nom{font-weight:800;margin:0}
.offre-nom>summary{cursor:pointer;font-weight:800;list-style:revert}
.offre-nom p{margin:8px 0 0;font-weight:400;font-size:.95rem}
.offre-prix{font-weight:800;white-space:nowrap}
.offre-action .btn{margin:0}
.offre-detail{font-weight:400;font-size:.95rem;color:var(--ink-soft)}
.offre-img{float:left;margin:2px 18px 10px 0;width:76px;height:auto;aspect-ratio:700/975;object-fit:cover;border-radius:10px;border:2px solid var(--line)}
.offre-action{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;float:right;margin:0 0 2px 14px}
.offre-action .btn b{font-weight:800}
@media (max-width:620px){
  /* le bouton reste a droite du titre, jamais en dessous */
  .offre-img{width:56px;margin-right:16px}
  .offre-action{flex-wrap:nowrap;margin-left:10px}
  .offre-action .btn{padding:8px 11px;font-size:.86rem;white-space:nowrap}
}
/* La vignette du coffret, dans son volet (K, 21/09) */
.coffret-img{width:76px;height:auto;aspect-ratio:700/975;object-fit:cover;border-radius:10px;border:2px solid var(--line);vertical-align:middle;margin:0 14px 0 0;display:inline-block}
@media (max-width:620px){.coffret-img{width:60px}}
/* Les vignettes dans le tableau des creations (K, 21/09) */
.creation-img{width:54px;height:auto;aspect-ratio:700/975;object-fit:cover;border-radius:8px;border:2px solid var(--line);vertical-align:middle;margin:0 10px 0 0;display:inline-block}
/* Le bandeau « Un livre qui a voulu vivre » (K, 21/09) */
.bloc-incline.emeraude::before{background:#D6F2E6;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
.bandeau-vivre{margin-top:0;padding:100px 0 90px;text-align:center}
.bandeau-vivre h2{border:none!important;margin:0 0 14px}
.bandeau-vivre .lead{font-size:1.35rem;max-width:760px;margin:0 auto 16px}
.bandeau-vivre .trois-mots{font-family:'Righteous',cursive;font-size:1.15rem;color:var(--c-parler);margin:0}
/* Le carrousel de En parler : fond vert clair, titre vert, phrase en noir (K, 21/09) */
body.p-parler .carrousel-large .diapo .diapo-texte{background:#D6F2E6!important}
body.p-parler .carrousel-large .diapo .diapo-texte h1,
body.p-parler .carrousel-large .diapo .diapo-texte h2{color:#00A66B!important}
body.p-parler .carrousel-large .diapo .diapo-texte .diapo-accroche{color:#1A1826!important;font-size:1.08rem}
body.p-parler .carrousel-large .diapo .diapo-texte .diapo-bouton{background:#00A66B!important;color:#FFFFFF!important}

/* Une petite vignette devant le titre de chaque partie de Soutenir */
.titre-partie{display:flex;align-items:center;gap:12px}
.h2-vignette{width:56px;height:56px;object-fit:cover;border-radius:10px;border:2px solid var(--line);flex:0 0 auto;margin:0}

.offre::after{content:"";display:block;clear:both}

/* L'agenda des rendez-vous du livre : la date en orange, le nom en turquoise */
.rdv-date{color:var(--sunset);font-size:.86rem;font-weight:800}
.rdv-nom{color:var(--couv)}
.rdv-cand{color:var(--sunset);font-weight:800}
body.p-parler #agenda h2{color:var(--couv);font-weight:800}

/* Une bande duo-son sans 2e colonne prend toute la largeur (K, 22/09) */
.duo-son>.duo-texte:only-child{grid-column:1/-1}

/* Les sous-parties du dictionnaire, rangées comme l'annexe 1 (K, 22/09) */
.dico-contenu .sous-partie{font-family:'Righteous',cursive;font-size:1.8rem;color:var(--ink);margin:26px 0 6px;font-weight:400}
.dico-contenu .sous-partie:first-child{margin-top:6px}
/* Une grille de créations reste cachée tant qu'aucun créateur n'y a déposé une œuvre : les œuvres de K vivent dans le tourniquet (K, 23/09) */
.grille-creations:has(> .creations):not(:has(.creations > *)){display:none}
/* LE BAS D'UNE PAGE DE CHAPITRE (K, 23/09) : la même rangée sur les 49 pages.
   Ligne 1 : précédent · tous les chapitres · PDF · PDF illustré · suivant. Ligne 2 : cœur · hommages · fiches. */
/* LE TEXTE S'ARRÊTE ICI (K, 29/09) : un trait orange sépare la fin du chapitre des boutons */
.section.nav-chapitre{clear:both;border-top:2px solid rgba(253,104,2,.55);padding-top:28px;margin-top:10px}
.nav-chapitre .nav-ligne{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 12px}
.nav-chapitre .btn{margin-top:0;white-space:nowrap}

/* Avis : le cœur reste sur la même ligne que « Lis ou donne ton avis » (K, 25/09) */
.livre-titre:has(#avis){column-gap:10px;flex-wrap:nowrap;align-items:center}
.livre-titre:has(#avis) .btn{white-space:nowrap;padding-left:14px;padding-right:14px}

/* LE BANDEAU DE LIRE SUR TÉLÉPHONE : la couverture et le dos en haut, le texte dessous, sans chevauchement (25/09) */
@media (max-width:760px){
  body.p-lire .carrousel-large .diapo.d-lire:first-child{background-size:147% auto;background-position:right top}
  body.p-lire .carrousel-large .diapo.d-lire:first-child .diapo-image.couv-livre{inset:0 0 auto 0;height:45.5vw}
  body.p-lire .diapo.d-lire .zone-couv{left:2.8%;top:9%;width:40.6%;height:67%}
  body.p-lire .diapo.d-lire .zone-dos{left:46.5%;top:9.8%;width:40.1%;height:68%}
  body.p-lire .carrousel-large .diapo.d-lire:first-child .diapo-texte{padding-top:calc(45.5vw + 12px)!important;padding-bottom:24px}
  body.p-lire .diapo.d-roman h1{font-size:5.6vw}
}

/* LES RANGÉES SUR TÉLÉPHONE : le titre sur sa ligne, le lien et les 2 flèches dessous, tout reste dans l'écran (25/09) */
@media (max-width:560px){
  .rangee-tete{flex-wrap:wrap;align-items:center;row-gap:8px}
  .rangee-tete h2{flex-basis:100%;white-space:nowrap}
  .rangee-tete .rangee-actions{flex-basis:100%;justify-content:space-between}
  .rangee-tete .tout-voir{margin-right:auto}
}

/* Page Lire : vidéo de remerciement entre le diaporama et les chapitres (K, 25/09) */
.merci-lecteurs{display:flex;justify-content:center;padding:20px 16px 40px}
.merci-lecteurs .carte-video{display:flex;flex-direction:column;width:100%;max-width:640px;background:transparent;border:none}
.merci-lecteurs .carte-video .yt{margin:0;border-radius:16px;border:2px solid var(--line);box-shadow:0 6px 16px rgba(59,42,26,.12)}
.merci-lecteurs .carte-video .btn{position:relative;z-index:2;margin:-19px auto 0;background:#FD6802;border-color:#FD6802;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.merci-lecteurs .carte-video .btn *{color:#fff}
.merci-lecteurs h2{text-align:center;margin:14px 0 0;font-size:1.3rem;white-space:normal}
.merci-lecteurs:hover .carte-video,.merci-lecteurs .carte-video:hover{transform:none}

/* ------------------------------------------------------------------
   LE LECTEUR YOUTUBE (26/09) — l'audio et les vidéos du livre vivent sur YouTube.
   .yt : l'affiche 16:9 avec un ▶ ; au clic, le lecteur prend sa place (script.js).
   #yt-flottant : le lecteur qui s'ouvre en bas de l'écran pour les boutons Écoute.
------------------------------------------------------------------- */
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;margin:8px 0 0;border:0;border-radius:12px;overflow:hidden;background:#1A1826;cursor:pointer;box-shadow:0 4px 14px rgba(26,24,38,.18)}
.yt img{display:block;width:100%;height:100%;object-fit:cover}
.yt iframe,#yt-flottant iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--sunset);box-shadow:0 3px 10px rgba(0,0,0,.35);transition:transform .15s}
.yt-play::after{content:"";position:absolute;left:25px;top:19px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.yt:hover .yt-play,.yt:focus-visible .yt-play{transform:scale(1.1)}
.yt:focus-visible{outline:3px solid var(--couv);outline-offset:3px}
.chanson .yt{max-width:420px}
.disque-ecran{position:relative;width:100%;max-width:520px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#1A1826}
.disque-ecran .yt{position:absolute;inset:0;margin:0;z-index:1;border-radius:0}
.disque-ecran iframe,.disque-ecran #disque-lecteur{position:absolute;inset:0;width:100%;height:100%;border:0}
#yt-flottant{display:none;position:fixed;right:16px;bottom:16px;z-index:9999;width:min(420px,calc(100vw - 32px));aspect-ratio:16/9;background:#1A1826;border-radius:12px;box-shadow:0 10px 30px rgba(26,24,38,.35)}
#yt-flottant.ouvert{display:block}
#yt-flottant .yt-cadre{position:absolute;inset:0;border-radius:12px;overflow:hidden}
.yt-ferme{position:absolute;top:-14px;right:-14px;z-index:2;width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:var(--ink);color:#fff;font-size:22px;line-height:28px;cursor:pointer;padding:0}
.jeu .yt-ecoute{margin-top:10px}

/* Livre en 3D, à côté du dos de couverture (26/09) */
.dos-et-livre{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:48px;align-items:start}
.dos-et-livre .livre-plat{justify-content:flex-end}
.fiche-et-couv .classement{margin:0}
.dos-et-livre .dos{margin-top:0}
.livre3d-bloc{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.livre3d-bloc figcaption{font-size:.85rem;color:var(--ink);opacity:.75}
.livre3d{--ep:34px;display:block;height:460px;aspect-ratio:5/8;padding:0;border:0;background:none;cursor:pointer;perspective:1600px}
.livre3d-corps{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(-28deg) rotateX(4deg);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.livre3d:hover .livre3d-corps{transform:rotateY(-16deg) rotateX(3deg)}
.livre3d.retourne .livre3d-corps{transform:rotateY(-152deg) rotateX(4deg)}
.livre3d .l3-face,.livre3d .l3-dos{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px 6px 6px 2px;backface-visibility:hidden}
.livre3d .l3-face{transform:translateZ(calc(var(--ep)/2));box-shadow:inset 6px 0 10px -6px rgba(0,0,0,.35)}
.livre3d .l3-dos{transform:rotateY(180deg) translateZ(calc(var(--ep)/2));border-radius:6px 2px 2px 6px}
.livre3d .l3-tranche{position:absolute;top:0;left:calc(var(--ep)/-2);width:var(--ep);height:100%;background:linear-gradient(90deg,#3f9f9c,#52B9B6 40%,#3f9f9c);transform:rotateY(-90deg);border-radius:3px}
.livre3d .l3-pages{position:absolute;top:1.2%;left:calc(100% - var(--ep)/2);width:var(--ep);height:97.6%;background:repeating-linear-gradient(90deg,#fffdf8 0 2px,#e6dfd2 2px 3px);transform:rotateY(90deg)}
.livre3d-corps::after{content:"";position:absolute;left:6%;right:-8%;bottom:-26px;height:22px;background:radial-gradient(ellipse at center,rgba(0,0,0,.28),transparent 70%);transform:translateZ(-60px) rotateX(90deg);pointer-events:none}
@media (max-width:760px){.dos-et-livre{grid-template-columns:1fr;gap:28px}.livre3d{height:400px}}

.livre-plat{margin:0;display:flex;gap:18px;align-items:flex-start}
.livre-plat img{height:var(--h,380px);width:auto;display:block;border-radius:4px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.lire-couv .livre3d-bloc{padding:10px 0 30px}
.lire-couv .livre3d{height:auto;width:min(100%,250px)}
@media (max-width:760px){.livre-plat{justify-content:center!important}.livre-plat img{height:auto;width:min(70%,280px)}}

.lire-couv .livre-recto-verso{width:230px;max-width:100%;height:auto;display:block;border-radius:18px;box-shadow:var(--shadow);object-fit:cover;object-position:center 25%}
.lire-haut:has(.icone-ecoute){grid-template-columns:180px 1fr;gap:20px}
.lire-couv .icone-ecoute{float:none;margin:0;display:block}
@media(max-width:760px){.lire-couv .livre-recto-verso{width:min(100%,320px);margin:0 auto}}

/* Le violet du dos de couverture remonte sur le vert des vignettes (K, 26/09) */
.bloc-incline.menthe + .bloc-incline.lavande{margin-top:-200px;padding-top:95px}
@media (max-width:700px){.bloc-incline.menthe + .bloc-incline.lavande{margin-top:-60px;padding-top:70px}}
/* 26/09 K : livre 3D à gauche, texte à droite (dos de couverture) */
.dos-et-livre.livre-gauche{grid-template-columns:auto minmax(0,1fr);gap:40px}
.dos-et-livre.livre-gauche .livre-plat{order:-1;justify-content:flex-start}
@media (max-width:760px){.dos-et-livre.livre-gauche{grid-template-columns:1fr}}
/* 26/09 K : la zone verte remonte sous le carrousel du haut */
.carrousel.carrousel-large{z-index:2}
.carrousel-large + .bloc-incline.menthe{margin-top:-75px;padding-top:70px}
@media (max-width:760px){.carrousel-large + .bloc-incline.menthe{margin-top:-30px;padding-top:55px}}
/* 26/09 K : « Écoute un extrait » sur 2 lignes à côté du jeu, l'icône dessous */
.lire-couv .titre-ecoute{margin:0 0 14px;line-height:1.15}
/* 26/09 K : plus de titre « Dos de couverture », #dos reste l'ancre */
#dos{scroll-margin-top:110px}
.bloc-incline.menthe + .bloc-incline.lavande{padding-top:55px}
/* 26/09 K : page Livre resserrée en hauteur */
#accueil .bloc-incline.menthe + .bloc-incline.lavande{padding-top:30px;padding-bottom:75px}
#accueil .bloc-incline.lavande + .bloc-incline.orange{margin-top:-140px;padding-top:95px;padding-bottom:65px}
#accueil .bloc-incline.jaune{padding-top:60px}
/* 26/09 K : page Lire — le format au choix en haut, puis les chapitres en cases numérotées */
.chapitres-cases{padding-top:10px}
.choix-format{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 22px}
.fmt-choix{font:800 1rem 'Nunito',sans-serif;padding:10px 20px;border-radius:999px;border:2px solid var(--couv);background:#fff;color:var(--couv);cursor:pointer}
.fmt-choix.actif{background:var(--couv);color:#fff}
.grille-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:10px}
.grille-cases .case{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:12px;background:#fff;border:2px solid var(--couv);color:var(--couv);font:1.15rem 'Righteous',sans-serif;text-decoration:none;transition:transform .15s,background .15s}
.grille-cases .case:hover,.grille-cases .case:focus-visible{background:var(--couv);color:#fff;transform:translateY(-2px)}
.grille-cases .case.off{border-color:#E4DCCB;color:#C9BFAE;background:transparent;cursor:default;transform:none}
.grille-cases .case.ici{background:var(--sunset);border-color:var(--sunset);color:#fff}
.grille-cases .case.ici::after{content:"";position:absolute;top:-12px;right:-10px;width:26px;height:26px;background:url(images/site-logo-colibri.webp) center/contain no-repeat}
.usage-bas{text-align:center;font-size:.95rem;padding-bottom:30px}
@media (max-width:600px){.grille-cases{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.fmt-choix{padding:8px 14px;font-size:.92rem}}
#lire .carrousel-large + .bloc-incline.menthe{margin-top:-130px;padding-top:70px;padding-bottom:50px;z-index:3}
#lire .bloc-incline.menthe + .chapitres-cases{margin-top:-30px}
.consigne-cases{text-align:center;font:800 1.05rem "Nunito",sans-serif;color:var(--ink);margin:0 0 14px}
.grille-cases #chapitre-1{animation:none}
/* 26/09 K : page Découvrir — la vidéo en haut, les 10 pépites en carrousel, le jeu dessous */
.decouvrir-haut{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start;padding-top:0}
.decouvrir-haut .dec-video{padding:0;justify-content:flex-start}
.decouvrir-haut .dec-video .carte-video{max-width:none}
.decouvrir-haut .titre-page{margin-top:0}
@media (max-width:760px){.decouvrir-haut{grid-template-columns:1fr;gap:18px}}
.rangee-pepites .rangee-tete h2{margin:0 0 14px}
.rangee-piste.grille-ressources{display:flex;gap:22px;grid-template-columns:none;padding:6px 4px 16px;cursor:grab}
.rangee-piste.grille-ressources a.tuile{flex:0 0 280px;scroll-snap-align:start;opacity:1;transform:none}
.rangee-piste.grille-ressources a.tuile:hover{transform:translateY(-4px) rotate(0);z-index:auto}
.rangee-piste.grille-ressources a.tuile img{-webkit-user-drag:none;user-select:none}
.rangee-piste .tuile.t-menthe{--bandeau:#52B9B6;--bandeau-texte:#1A1826}
.rangee-piste .tuile.t-orange{--bandeau:var(--sunset);--bandeau-texte:#FFFFFF}
.rangee-piste .tuile.t-jaune{--bandeau:#FFDE05;--bandeau-texte:#1A1826}
@media (max-width:600px){.rangee-piste.grille-ressources a.tuile{flex-basis:230px}}
.dec-jeu{padding-top:10px}
.rangee-piste.grille-ressources{justify-content:flex-start!important}
.bloc-incline.menthe + .bloc-incline.dec-bande{margin-top:-110px;padding:95px 0 70px;z-index:0}
@media (max-width:760px){.bloc-incline.menthe + .bloc-incline.dec-bande{margin-top:-40px;padding:60px 0 50px}}
.dec-bande .dec-jeu{padding-top:0}
.dec-bande .jeu .jeu-etiquette,.dec-bande .jeu [class*="etiquette"]{color:var(--sunset)!important}
.dec-bande .jeu h3,.dec-bande .jeu .jeu-titre{color:var(--couv)!important}
.bloc-incline.menthe + .bloc-incline.dec-bande{margin-top:-150px;padding-top:130px}
.bloc-incline.dec-bande .jeu div.famille.famille{color:var(--sunset)!important}
.bloc-incline.dec-bande .jeu span.txt.txt{color:var(--couv)!important}
.bloc-incline.dec-bande .jeu div.invite.invite{color:var(--sunset)!important}
#decouvrir .bloc-incline.menthe{z-index:2}
/* 26/09 K : moins de place entre les boutons du bas et le pied de page vert, sur tout le site */
footer{margin-top:-30px;position:relative;z-index:1;padding-top:62px}
.bloc-incline.menthe + .bloc-incline.dec-bande{margin-top:-190px;padding-top:165px;margin-bottom:0;padding-bottom:75px}
.p-decouvrir .cta-row,.p-creer .cta-row.cta-bas{margin:0 0 45px}
.bloc-incline.menthe + .bloc-incline.dec-bande{margin-top:-150px;padding-top:140px;padding-bottom:95px}
.bloc-incline.dec-bande + .section{margin-top:-30px}
/* 26/09 K : l'image du coffre, en petit, à côté du jeu — alignée sur le haut et le bas du jeu */
.jeu-et-image{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:stretch}
.jeu-et-image .jeu-image{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 40%;border-radius:18px;border:2px solid var(--line);box-shadow:0 6px 16px rgba(59,42,26,.12);margin:0}
.jeu-et-image .jeu{margin:0}
@media (max-width:600px){.jeu-et-image{grid-template-columns:1fr}.jeu-et-image .jeu-image{height:200px}}
.bloc-incline.menthe + .bloc-incline.dec-bande{padding-bottom:70px}
/* 26/09 K : page Créer — les 8 outils en un seul carrousel */
.rangee-piste .tuile.t-rose{--bandeau:#FF8CC6;--bandeau-texte:#1A1826}
.rangee-outils .rangee-piste.grille-ressources a.tuile{flex-basis:215px}
.rangee-outils .rangee-piste.grille-ressources a.tuile img{aspect-ratio:1149/1600;object-fit:cover}
.bloc-incline.creer-bande{margin-top:10px;padding:75px 0 70px}
@media (max-width:600px){.rangee-outils .rangee-piste.grille-ressources a.tuile{flex-basis:170px}}
.bloc-incline.creer-bande{margin-top:-45px;padding:62px 0 55px;margin-bottom:20px}
.bloc-incline.creer-bande{margin-top:-10px}
/* 26/09 K : fond incliné jaune clair sous « Dépose ta création » */
.bloc-incline.bande-deposer{margin-top:0;padding:70px 0 70px}
.bloc-incline.bande-deposer #deposer{padding-top:0}
.bloc-incline.creer-bande + .bloc-incline.bande-deposer{margin-top:-95px;padding-top:95px}
.bloc-incline.bande-deposer .diapo-rubrique.diapo-rubrique{color:#D93A8C!important}
/* 26/09 K : page Créer — le jeu des défis sur son propre fond, avant « Dépose ta création » */
.bloc-incline.creer-bande + .bloc-incline.bande-defi{margin-top:-95px;padding:95px 0 70px}
.bloc-incline.bande-defi + .bloc-incline.bande-deposer{margin-top:-95px;padding-top:95px}
.bloc-incline.bande-defi .jeu div.famille.famille,.bloc-incline.bande-defi .jeu div.invite.invite{color:var(--sunset)!important}
.bloc-incline.bande-defi .jeu span.txt.txt{color:var(--couv)!important}
.bande-defi .lien-defis{text-align:right;margin:10px 0 0}
#creer > .section.prose:first-of-type{padding-bottom:0}
.jeu-et-image .jeu-image{height:0;min-height:100%}
.dec-jeu .consigne-jeu,.dec-jeu .lien-defis{max-width:none!important;width:100%}
.bloc-incline.bande-defi{padding-bottom:95px}
.bloc-incline.bande-defi + .bloc-incline.bande-deposer{margin-top:-130px;padding-top:120px}
#creer .cta-tete{margin-bottom:26px}
@media (max-width:600px){.jeu-et-image .jeu-image{height:200px;min-height:0}}
/* 26/09 K : l'image de Coraline qui filme en haut du mât, en tête de la page Créer, alignée sur le bloc de texte */
.creer-haut{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:stretch;padding-top:22px}
.creer-haut-image{display:block;position:relative;min-height:100%}
.creer-haut-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:18px;box-shadow:var(--shadow);margin:0}
.creer-haut-texte > :first-child{margin-top:0}
.creer-haut-texte .livre-titre{margin-bottom:0}
.creer-haut-texte .livre-titre h2,.creer-haut-texte .livre-titre p{margin-bottom:0}
@media (max-width:760px){.creer-haut{grid-template-columns:1fr}.creer-haut-image{height:260px}}
/* 26/09 K : sur grand écran, le texte du grand carrousel garde sa largeur de lecture (il s'écrasait en colonne d'un mot) */
@media (min-width:761px){.carrousel-large .diapo-texte{width:calc(max(24px,50vw - 540px) + 640px);padding-right:130px}}
@media (min-width:761px){.carrousel-large .diapo-texte{clip-path:polygon(0 0,100% 0,calc(100% - 100px) 100%,0 100%)}}
/* 26/09 K : page Écoute (playlist.html) — les chansons en carrousel, celles de K d'abord */
.rangee-chansons .rangee-piste.grille-ressources a.tuile{flex-basis:230px}
.rangee-chansons .rangee-piste.grille-ressources a.tuile img{aspect-ratio:1/1;object-fit:cover;object-position:50% 30%}
.rangee-chansons .v-titre{white-space:normal!important;max-width:92%;line-height:1.25}
.rangee-chansons .chanson-artiste{display:block;text-align:center;font:700 .85rem 'Nunito',sans-serif;color:var(--ink);margin-top:6px}
#playlist .bloc-incline.menthe{margin-bottom:0;padding-bottom:70px}
#playlist .creer-haut{grid-template-columns:300px minmax(0,1fr)}
/* 26/09 K : page Écoute — 2 images côte à côte (micro = chansons, écouteurs = livre audio), bouton dessous */
.ecoute-haut{padding-top:22px}
.ecoute-haut .titre-page{margin-top:0}
.ecoute-deux{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px}
.ecoute-choix{display:flex;flex-direction:column;align-items:center}
.ecoute-image{display:block;width:100%}
.ecoute-image img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:50% 30%;border-radius:18px;border:2px solid var(--line);box-shadow:0 6px 16px rgba(59,42,26,.12);margin:0}
.ecoute-choix .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.ecoute-choix .cta-row .btn,.ecoute-choix .cta-row .coeur-bouton{margin-top:0}
@media (max-width:600px){.ecoute-deux{grid-template-columns:1fr}}
#playlist .bloc-incline.bande-chansons{margin:40px 0 0;padding:80px 0 70px}
.ecoute-deux{max-width:860px;margin-left:auto;margin-right:auto}
#playlist .bloc-incline.bande-chansons{margin-top:0;padding-top:75px}
#playlist .bloc-incline.bande-chansons{margin-top:-50px}
.ecoute-deux.ecoute-trois{grid-template-columns:repeat(3,1fr);max-width:none;gap:24px}
.ecoute-trois .ecoute-image img{aspect-ratio:1/1;object-position:50% 35%}
@media (max-width:760px){.ecoute-deux.ecoute-trois{grid-template-columns:1fr}}
/* vignettes des chansons : format paysage, comme sur YouTube */
.rangee-chansons .rangee-piste.grille-ressources a.tuile{flex-basis:340px}
.rangee-chansons .rangee-piste.grille-ressources a.tuile img{aspect-ratio:2/1;object-position:50% 40%}
@media (max-width:600px){.rangee-chansons .rangee-piste.grille-ressources a.tuile{flex-basis:260px}}
.rangee-chansons a.tuile.t-orange{align-items:flex-start}
.rangee-chansons a.tuile.t-orange .v-titre{margin-left:14px}
.rangee-chansons a.tuile.t-orange .chanson-artiste{align-self:stretch}
/* 26/09 K : page Personnages — les 20 fiches en carrousel, avec leur texte, et le jeu sur fond jaune clair */
.rangee-persos .rangee-piste.perso-toutes{display:flex;gap:20px;overflow-x:auto;align-items:stretch;padding:6px 4px 16px;cursor:grab}
.rangee-persos .rangee-piste .perso-carte{flex:0 0 280px;scroll-snap-align:start;height:auto}
.rangee-persos .rangee-piste .perso-carte img{-webkit-user-drag:none;user-select:none}
#personnages .bloc-incline.bande-persos{margin-top:10px;padding:75px 0 70px}
#personnages .bloc-incline.bande-persos + .bloc-incline.bande-jeu-persos{margin-top:-120px;padding:120px 0 70px}
@media (max-width:600px){.rangee-persos .rangee-piste .perso-carte{flex-basis:240px}}
.creer-haut-texte{align-self:center}
#personnages .bloc-incline.bande-persos{margin-top:-60px}
.ecoute-trois .ecoute-image img{aspect-ratio:5/3;object-position:50% 0}
#playlist .bloc-incline.bande-acces{margin:14px 0 0;padding:75px 0 80px}
#playlist .bande-acces .ecoute-deux{margin-top:0}
#playlist .bloc-incline.bande-acces + .bloc-incline.bande-chansons{margin-top:-60px;padding-top:95px}
#playlist .ecoute-haut{padding-bottom:0}
#playlist .bloc-incline.bande-acces{margin-top:-20px;padding:65px 0 70px}
#playlist .bloc-incline.bande-acces + .bloc-incline.bande-chansons{margin-top:-80px;padding-top:95px;padding-bottom:70px}
/* 26/09 K : page Écoute en 2 parties — chansons, livre audio. Image de la partie à gauche, accès à droite, alignés haut et bas */
#playlist .ecoute-haut{padding-bottom:10px}
#playlist .ecoute-haut .cta-row{margin-top:10px}
#playlist .bloc-incline.ecoute-partie{margin:0;padding:70px 0 75px}
#playlist .bloc-incline.ecoute-partie + .bloc-incline.ecoute-partie{margin-top:-80px;padding-top:110px}
.partie-tete{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:stretch}
.partie-image{display:block;position:relative;min-height:100%}
.partie-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:18px;box-shadow:var(--shadow);margin:0}
.partie-texte h2{margin:0 0 14px}
.partie-texte .ecoute-deux{grid-template-columns:1fr 1fr;max-width:none;margin:0;gap:24px}
.partie-texte .ecoute-image img{aspect-ratio:5/3;object-position:50% 0}
.ecoute-partie .rangee-chansons{margin-top:40px}
@media (max-width:760px){.partie-tete{grid-template-columns:1fr}.partie-image{height:220px}.partie-texte .ecoute-deux{grid-template-columns:1fr}}
#playlist .ecoute-haut{padding-bottom:0}
#playlist .ecoute-haut + .bloc-incline.ecoute-partie{margin-top:-40px}
.partie-texte h2 .coeur-bouton{margin:0 0 0 14px;vertical-align:middle}
/* 26/09 K : page Écoute = 2 carrousels (chansons · livre audio), accès Spotify / YouTube / site dans le carrousel */
.rangee-piste .tuile.t-jaune{--bandeau:#FFDE05;--bandeau-texte:#1A1826}
.ecoute-partie .rangee-chansons{margin-top:0}
.ecoute-partie .rangee-tete h2 .coeur-bouton{margin:0 0 0 14px;vertical-align:middle}
.rangee-chansons a.tuile.chap-lu{align-items:center}
.rangee-chansons a.tuile.chap-lu .v-titre{margin-left:0}
#playlist .bloc-incline.ecoute-partie{padding:60px 0 55px}
#playlist .bloc-incline.ecoute-partie + .bloc-incline.ecoute-partie{margin-top:-90px;padding-top:100px}
.rangee-tete h2 .h2-image{width:78px;height:78px;object-fit:cover;object-position:50% 25%;border-radius:14px;border:2px solid var(--line);vertical-align:middle;margin:0 16px 0 0;box-shadow:0 4px 10px rgba(59,42,26,.12)}
/* 26/09 K : carrousel des personnages — image et texte côte à côte, sans bouton (la carte entière est cliquable) */
.rangee-persos .rangee-piste .perso-carte{flex:0 0 480px;flex-direction:row;align-items:stretch}
.rangee-persos .rangee-piste .perso-carte img{width:190px;height:auto;min-height:100%;flex:0 0 190px;object-fit:cover;object-position:50% 20%}
.rangee-persos .rangee-piste .perso-txt{padding:16px 18px;gap:4px}
.rangee-persos .perso-carte h3{margin:2px 0}
@media (max-width:600px){.rangee-persos .rangee-piste .perso-carte{flex-basis:300px}.rangee-persos .rangee-piste .perso-carte img{width:110px;flex-basis:110px}}
/* 26/09 K : fiches personnages — les chapitres où le personnage apparaît, en haut, chacun en lien */
.present-dans{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 4px}
.present-titre{font:800 .95rem 'Nunito',sans-serif;color:var(--sunset);margin-right:8px}
.chip-chap{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 6px;border:0;border-radius:9px;color:var(--sunset)!important;background:#fff;font:1rem 'Righteous',sans-serif;text-decoration:none}
.chip-chap:hover,.chip-chap:active,.chip-chap:focus-visible{background:var(--sunset);color:#fff!important}
/* 26/09 K : fiche personnage compacte — portrait et carte d'identité côte à côte, le reste en volets qui s'ouvrent */
.fiche-tete{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:stretch;padding-top:22px}
.fiche-portrait{margin:0;position:relative;min-height:100%}
.fiche-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:18px;box-shadow:var(--shadow);cursor:zoom-in}
.fiche-texte h1{margin:4px 0 6px}
.fiche-texte .lead{margin:0 0 6px}
.identite-courte{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0}
.identite-courte > div{padding:8px 12px}
.fiche-texte .cta-row{margin-top:10px}
.fiche-volets{position:relative}
.fiche-situation{float:right;width:300px;margin:0 0 16px 24px}
.fiche-situation img{width:100%;border-radius:16px;box-shadow:var(--shadow);cursor:zoom-in;display:block}
.fiche-situation figcaption{text-align:center;font-size:.85rem;color:var(--ink-soft);margin-top:6px}
details.volet-fiche{border-top:2px solid var(--line);padding:4px 0}
details.volet-fiche:last-of-type{border-bottom:2px solid var(--line)}
details.volet-fiche>summary{cursor:pointer;list-style:none;font:1.3rem 'Righteous',sans-serif;color:var(--couv);padding:12px 0}
details.volet-fiche>summary::-webkit-details-marker{display:none}
details.volet-fiche>summary::before{content:"▸ ";color:var(--sunset)}
details.volet-fiche[open]>summary::before{content:"▾ "}
.volet-corps{padding:0 0 16px}
.volet-corps .phrase-livre{margin:0 0 10px}
@media (max-width:760px){.fiche-tete{grid-template-columns:1fr}.fiche-portrait{height:280px}.identite-courte{grid-template-columns:1fr}.fiche-situation{float:none;width:auto;margin:0 0 14px}}
.volet-corps::after{content:"";display:block;clear:both}
.identite-courte b,.identite-courte i{font-size:.95rem}
.fiche-situation{width:260px}
.fiche-exergue{margin:6px 0 12px}
.fiche-exergue .phrase-livre{font:1.25rem/1.45 'Caveat',cursive;font-size:1.55rem;color:var(--ink);border-left:0;padding:0;margin:0}
.identite-courte .id-large{grid-column:1 / -1}
.volet-corps .phrase-livre{font:600 1.02rem/1.55 'Nunito',sans-serif;color:var(--ink);border-left:3px solid var(--sunset);padding:2px 0 2px 14px;margin:0 0 10px}
.volet-sous{font:1.05rem 'Righteous',sans-serif;color:var(--couv);margin:18px 0 10px}
h1 .h1-nom{display:block;font:800 1.15rem 'Nunito',sans-serif;color:var(--ink);margin-top:4px}

/* Fiche : 2 images en fondu en haut, devise orange */
.fiche-devise{font:700 1.9rem/1.2 'Caveat',cursive;color:var(--sunset);margin:4px 0 2px}
.fiche-defile img:nth-child(2){animation:fiche-fondu 12s ease-in-out infinite}
@keyframes fiche-fondu{0%,42%{opacity:0;pointer-events:none}50%,92%{opacity:1;pointer-events:auto}100%{opacity:0;pointer-events:none}}
@media (prefers-reduced-motion:reduce){.fiche-defile img:nth-child(2){animation:none;opacity:0}}
.fiche-texte p.fiche-devise.fiche-devise-grande{font-size:2.6rem;line-height:1.1}
h1 .dixit{font:600 .45em 'Nunito',sans-serif;color:var(--ink-soft)}
.volet-corps .lib{display:block;font:800 .72rem 'Nunito',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--sunset);margin-bottom:2px}
.identite-courte > div:last-child:nth-child(odd){grid-column:1/-1}
.fiche-devise .dixit{font:600 1rem "Nunito",sans-serif;color:var(--ink-soft)}
/* Phrases et image qui tournent ensemble (fiches.js) */
.fiche-exergue.tournante{cursor:pointer;position:relative}
.fiche-exergue.tournante .phrase-livre{display:none}
.fiche-exergue.tournante .phrase-livre.on{display:block;animation:phrase-in .8s ease}
@keyframes phrase-in{from{opacity:0}to{opacity:1}}
.fiche-defile.js img{animation:none!important;opacity:0;transition:opacity 1s ease;pointer-events:none}
.fiche-defile.js img.on{opacity:1;pointer-events:auto}
.fiche-exergue.tournante .phrase-livre{font-size:2.3rem;font-weight:600;line-height:1.3}
.commandes-repliques{display:flex;align-items:center;gap:8px;margin:0}

.commandes-repliques .cmd{width:34px;height:34px;border-radius:50%;border:0;background:var(--sunset);color:#fff;font:800 1.2rem/34px 'Nunito',sans-serif;cursor:pointer;padding:0}
.commandes-repliques .cmd.pause{font-size:.8rem}
/* Ligne du haut des fiches (K, 01/10) : devise + cœur · ← Tous les personnages · ‹ ❚❚ › */
.fiche-ligne{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:4px 0 10px}
.fiche-ligne .fiche-devise{margin:0}
.fiche-ligne .btn{margin:0}
.fiche-ligne a.btn.btn-retour{margin-left:auto!important}
.commandes-repliques .compteur{font:700 .9rem 'Nunito',sans-serif;color:var(--ink-soft)}
.et-toi{border-top:2px dashed var(--line);padding-top:18px}
.et-toi-titre{font:400 2rem 'Righteous',cursive;color:var(--sunset);margin:0 0 4px}
/* Jeu Qui a dit ça ? */
/* Le titre d'un jeu est un titre de partie : vert, à gauche, même taille (K, 01/10) */
.qui-a-dit{text-align:left}
.qad-titre{font:400 1.9rem/1.2 'Righteous',cursive;color:var(--couv);margin:0}
.qad-consigne{font:800 1.1rem 'Nunito',sans-serif;color:var(--sunset);margin:4px 0 12px}
.qad-replique{font:1.7rem/1.4 'Caveat',cursive;color:var(--ink);max-width:760px;margin:0 0 16px;min-height:2.8em}
.qad-choix{display:flex;justify-content:flex-start;gap:18px;flex-wrap:wrap}
.qad-perso{background:none;border:3px solid transparent;border-radius:16px;padding:6px;cursor:pointer;width:140px;font:700 .95rem 'Nunito',sans-serif;color:var(--ink)}
.qad-perso img{display:block;width:120px;height:150px;object-fit:cover;object-position:50% 20%;border-radius:12px;margin:0 auto 6px}
.qad-perso:hover{border-color:var(--line)}
.qad-perso.bon{border-color:#2e9e6a;background:#e9f7ef}
.qad-perso.faux{border-color:#d9534f;background:#fbeaea}
.qad-verdict{font:700 1.05rem 'Nunito',sans-serif;min-height:1.6em;margin:12px 0 6px}
.qad-bas{display:flex;justify-content:flex-start;align-items:center;gap:14px;flex-wrap:wrap}
.qad-score{font:700 .9rem 'Nunito',sans-serif;color:var(--ink-soft)}
.bloc-incline.bloc-incline .qad-titre{color:var(--couv)!important}
.bloc-incline.bloc-incline .qad-consigne{color:var(--sunset)!important}
.qad-gagne{margin:14px auto;max-width:640px;padding:16px 20px;border:3px dashed var(--sunset);border-radius:18px;background:#fff8ef}
.qad-gagne-tete{font:800 1rem 'Nunito',sans-serif;margin:0}
.qad-gagne-nom{font:700 2rem/1.2 'Caveat',cursive;margin:6px 0 12px}
.bloc-incline.bloc-incline .qad-gagne-nom{color:var(--sunset)!important}
.carte-nav{display:flex;justify-content:center;gap:12px;margin:12px 0 0}
.carte-nav .cmd-carte{border:0;border-radius:999px;background:var(--sunset);color:#fff;font:800 .95rem 'Nunito',sans-serif;padding:8px 18px;cursor:pointer}
.bloc-incline.bloc-incline .carte-nav .cmd-carte{color:#fff!important}
.carte-nav a.cmd-carte{text-decoration:none;display:inline-flex;align-items:center}
/* Accueil : même tourniquet que les autres pages, vignettes toutes de même taille (K, 27/09) */
.p-accueil .rangee-piste.grille-ressources a.tuile{width:280px;min-width:0;max-width:280px}
.p-accueil .rangee-piste.grille-ressources a.tuile img{width:100%!important;height:210px!important;max-width:none;object-fit:cover}
@media (max-width:600px){.p-accueil .rangee-piste.grille-ressources a.tuile{width:230px;max-width:230px}.p-accueil .rangee-piste.grille-ressources a.tuile img{height:172px!important}}
.jeu[data-jeu="tacautac"] .famille{color:var(--sunset)}
.jeu[data-jeu="tacautac"] .face b{color:var(--sunset);font-weight:800}
.jeu[data-jeu="tacautac"] .mot .txt{color:var(--ink);font-family:'Nunito',system-ui,sans-serif;font-weight:400;font-size:1.15rem}
.jeu[data-jeu="tacautac"] .mot .txt::before{content:"Q ?\00a0";color:var(--sunset);font-weight:800}
.jeu[data-jeu="tacautac"] .sens{color:var(--ink);font-family:'Nunito',system-ui,sans-serif;font-weight:700;font-size:1.15rem;margin-top:8px}
.jeu[data-jeu="tacautac"] .sens::before{content:"Rép.\00a0";color:var(--sunset);font-weight:800}

.bandeau-relecture{display:inline-block;margin:10px 0 4px;padding:6px 14px;border-radius:999px;background:#fff4e0;border:1.5px solid var(--sunset);color:var(--ink);font-family:'Nunito',system-ui,sans-serif;font-weight:700;font-size:.95rem}

/* PAGES DES CHAPITRES (K, 28/09) : le livre audio et la chanson côte à côte, sous la couverture */
/* L'ECOUTE EST UN ENCART DANS LE TEXTE : 2 grands traits orange, d'un bout a l'autre (K, 28/09) */
.duo-ecoute{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;margin:24px 0 34px;padding:20px 0 24px;border-top:2px solid var(--sunset);border-bottom:2px solid var(--sunset)}
.duo-ecoute .ecoute{flex:0 1 380px;min-width:0}
.duo-ecoute .yt{max-width:none;margin-top:6px}
.duo-ecoute .ecoute-titre{color:var(--sunset);font-weight:800;font-size:1.25rem;line-height:1.35;margin:0}
@media(max-width:780px){.duo-ecoute .ecoute{flex:1 1 100%}}
@media(max-width:780px){.epigraphe{font-size:1.25rem}}
/* LA PHRASE DU LIVRE EN BAS DE CHAQUE CHAPITRE, APRÈS LES BOUTONS, AVANT LES THÈMES (K, 29/09 : elle parle du livre, pas du chapitre) */
.section.livre-accroche{padding-top:6px;padding-bottom:6px}
.livre-accroche .phrase-livre{font-size:1rem;line-height:1.5;color:var(--ink-soft);margin:0}

/* « Un livre qui a voulu vivre. » sous le titre et le sous-titre (K, 29/09) : orange, italique */
.diapo-texte .diapo-vivre{margin:4px 0 0;font-style:italic;font-size:1.05rem;color:var(--sunset)}
.vivre{font-style:italic;color:var(--sunset)}

/* Téléphone : bandes inclinées moins hautes et moins espacées (K, 29/09 : « que les gens trouvent tout de suite ») */
@media (max-width:760px){
  .bloc-incline:not(.descend)::before{clip-path:polygon(0 30px,100% 0,100% calc(100% - 30px),0 100%)}
  .bloc-incline.section-son{padding:56px 0 56px}
  .bloc-incline.section-son + .bloc-incline.section-son{margin-top:16px}
}
@media (max-width:760px){.rangee-tete h2{white-space:normal}}

/* Page Personnages : le surnom glorieux d'abord, le nom en petit dessous (K, 29/09) */
.perso-carte h3 small.perso-nom{display:block;font-size:.8rem;font-weight:400;color:#000;margin-top:2px}
/* Page Personnages : le surnom en orange du site, en gras, pour qu'il ressorte (K, 29/09) */
.bloc-incline.bloc-incline .perso-carte .perso-txt h3,.perso-carte .perso-txt h3{color:var(--sunset)!important;font-weight:800}
.bloc-incline.bloc-incline .perso-carte h3 small.perso-nom,.perso-carte h3 small.perso-nom{color:#000!important;font-weight:400}

/* LA VIDEO EN TETE DE PAGE, a gauche ; titre et texte a droite, alignes sur le haut et le bas de la video (K, 01/10 : carte des lieux, dictionnaire). */
.tete-video{display:flex;gap:22px;align-items:stretch;margin-bottom:22px}
.video-cadre{position:relative;flex:0 0 44%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.video-tete{display:block;width:100%;height:100%;object-fit:cover}
.video-son{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:16px;line-height:34px;cursor:pointer;padding:0}
.tete-texte{display:flex;flex-direction:column;min-width:0}
.tete-texte h1{margin:4px 0 auto;padding-bottom:10px}
.tete-texte .eyebrow{line-height:1}
.tete-texte p{margin:0 0 8px}
.tete-texte p:last-child{margin-bottom:0}
@media (max-width:640px){.tete-video{flex-direction:column}.video-cadre{width:100%}.tete-texte{gap:6px}}

.tete-texte .hommage-jy,.tete-texte .chapo{margin:0 0 8px}
/* Variante : un livre en 3D (portrait) devant un bloc de texte (K, 01/10, page des repliques). */
.tete-livre .video-cadre{flex:0 0 170px;aspect-ratio:700/975}
.tete-livre .tete-texte h2{margin:0 0 auto;padding-bottom:10px}
.tete-livre .tete-texte .cta-row{margin:6px 0 0}
@media (max-width:640px){.tete-livre{flex-direction:row;gap:14px}.tete-livre .video-cadre{flex:0 0 100px;width:100px;align-self:flex-start}}
.tete-texte > .cta-row{margin:12px 0 0;gap:8px}
/* Fiches au gabarit etroit (.wrap : fiches 09, 32) : l'image a gauche, le titre a droite (K, 01/10). */
.wrap .fp-head{flex-wrap:nowrap}
.wrap .fp-head .fp-illu{width:var(--illu,210px)}
.wrap .fp-head > div:last-child{min-width:0}
.wrap .fp-head .tete{margin-top:0}
@media(max-width:700px){.wrap .fp-head{flex-wrap:wrap}.wrap .fp-head .fp-illu{width:100%}}
/* Fiches : le texte a cote de l'image, la cle en bas, alignee sur le bas de l'image (K, 01/10). */
.fp-head:has(.fp-illu){align-items:stretch}
.fp-head:has(.fp-illu) .tete{align-items:stretch}
.fp-head:has(.fp-illu) div:has(> .cta-tete){display:flex;flex-direction:column}
.fp-head:has(.fp-illu) .fp-cle,.fp-head:has(.fp-illu) .cle{margin:6px 0 14px}
.fp-head:has(.fp-illu) .cta-tete{margin-bottom:16px}

.fp-head:has(.fp-illu) .fp-texte-cote > :last-child{margin-bottom:0}
/* Une IMAGE en tete (pas une video) s'affiche entiere, a ses proportions (K, 01/10). */
.video-cadre:has(> img.video-tete){aspect-ratio:auto;align-self:flex-start}
.video-cadre > img.video-tete{height:auto}
/* Page Creer : moins de couleurs en tete — etiquette orange, titres turquoise, sous-titres en couleur du texte (K, 01/10). */
.creer-haut-texte p.soustitre-livre,.creer-haut-texte .titre-auteure p.soustitre-livre{color:var(--ink)!important;font-family:inherit;font-weight:400;font-size:1.1rem;line-height:1.5}
/* Pages Creer (ecrire, dessiner...) : image portrait a gauche, texte a droite (K, 01/10). */
.tete-portrait .video-cadre{flex:0 0 30%}
@media (max-width:640px){.tete-portrait .video-cadre{flex-basis:auto}}
/* Liens Instagram, YouTube, Spotify a cote du menu (K, 01/10). */
.reseau{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--couv);flex:none;transition:transform .15s}
.reseau:hover,.reseau:focus-visible{transform:scale(1.12)}
@media print{.reseau{display:none!important}}
/* Accueil : bandeau fixe suivi directement de la 1re bande (K, 01/10). */
.carrousel-fixe + .bloc-incline{margin-top:-110px}
/* Une bande qui descend : son bas gauche remonte de 60px. Le contenu reste entier sur son fond (K, 01/10 : « la photo doit être sur son fond, pas à cheval »). */
@media (min-width:761px){.bloc-incline.descend > :last-child{margin-bottom:60px}}
@media (min-width:761px){.bloc-incline.rang-tuiles.violet > :last-child{margin-bottom:30px}}
/* Accueil : la fiche du roman et les avis, repliées derrière un bouton (K, 01/10). */
.volet-fiche{text-align:center;margin-top:10px}
.volet-roman > summary{list-style:none;display:inline-flex;cursor:pointer}
.volet-roman > summary::-webkit-details-marker{display:none}
.volet-roman[open] > summary{margin-bottom:24px}
.volet-roman > .section{text-align:left}
.volet-fiche > .btn{margin:0 6px 14px}
.volet-fiche > .volet-roman{display:inline}
.volet-roman[open]{display:block}
.volet-roman{border:none!important;padding:0!important;background:none!important}
.volet-fiche{margin-bottom:90px}
.bloc-incline.jaune + .bloc-incline.menthe{margin-top:-40px}
.bloc-incline.orange + .bloc-incline.jaune{margin-top:-30px}
.volet-dos{margin-top:22px}
.volet-dos .volet-roman > .section{padding:0;margin-top:0}
.volet-dos .volet-roman .livre-titre{flex-wrap:wrap}
/* Accueil : gagner de la hauteur (K, 01/10) */
@media (min-width:761px){
.p-accueil .carrousel-fixe + .bloc-incline{margin-top:-80px}
.p-accueil .bloc-incline.orange{margin-top:-70px!important}
.p-accueil .bloc-incline.jaune{margin-top:-70px!important}
.p-accueil #portes{margin-top:-90px!important;padding:60px 0 50px!important}
.p-accueil #portes > :last-child{margin-bottom:0!important}
body.p-accueil footer{margin-top:-40px!important}
}
@media (min-width:761px){
.p-accueil .carrousel-fixe + .bloc-incline{margin-top:-30px}
.p-accueil #portes{padding-bottom:0!important}
.p-accueil #portes .rangee{margin-bottom:0;padding-bottom:40px}
body.p-accueil footer{margin-top:-60px!important}
}
@media (min-width:761px){
body.p-accueil footer{margin-top:-120px!important}
.p-accueil .bloc-incline.lavande{padding-top:95px}
}
/* Lire : « Et après la lecture ? » à droite de la vidéo (K, 01/10) */
.merci-lecteurs{gap:48px;align-items:center}
.apres-lecture{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.merci-lecteurs .apres-lecture h2{margin:0;text-align:left}
@media (max-width:760px){.merci-lecteurs{flex-direction:column;gap:24px}.apres-lecture{align-items:center}.merci-lecteurs .apres-lecture h2{text-align:center}}
/* Pied de page = plan du site complet, 4 colonnes x 2 rangées (K, 01/10) */
.foot-plan{grid-template-columns:repeat(4,1fr);gap:22px 18px}
footer h4 a{color:var(--ink);text-decoration:none;font-size:inherit}
@media(max-width:820px){.foot-plan{grid-template-columns:1fr 1fr}}
.foot-plan{display:block;columns:4 220px;column-gap:28px}
.foot-plan > div{break-inside:avoid;margin-bottom:18px}
/* une seule rangée de 8 colonnes étroites (K, 01/10) */
.foot-plan{display:grid;columns:auto;grid-template-columns:repeat(8,minmax(0,1fr));gap:0 14px;max-width:1500px}
.foot-plan > div{margin-bottom:0}
.foot-plan a{font-size:.84rem}
@media(max-width:1100px){.foot-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}}
@media(max-width:620px){.foot-plan{grid-template-columns:1fr 1fr}}
/* Pied de page : colonnes empilées sous la plus longue (Découvrir), sous-menus à flèche (K, 01/10) */
.foot-plan{display:block;columns:5 170px;column-gap:26px;max-width:1120px}
.foot-plan > div{break-inside:avoid;margin-bottom:16px}
.foot-sous > summary{list-style:none;cursor:pointer;display:inline}
.foot-sous > summary::-webkit-details-marker{display:none}
.foot-sous > summary::after{content:"▸";display:inline-block;margin-left:5px;font-size:.8em;transition:transform .2s}
.foot-sous[open] > summary::after{transform:rotate(90deg)}
.foot-nums,.foot-noms{display:flex;flex-wrap:wrap;gap:3px 8px;margin:4px 0 6px 1.3em;font-size:.8rem}
.foot-noms{flex-direction:column;gap:1px}
.foot-sous a{font-size:.8rem}
.foot-nums a{min-width:1.4em}
.foot-tout{flex-basis:100%;font-weight:700}
@media(max-width:620px){.foot-plan{columns:2}}
footer details.foot-sous{border:none!important;padding:0!important;margin:0!important;background:none!important}
footer details.foot-sous > summary{font-weight:400!important;font-size:.84rem;padding:0 0 0 1.3em!important;border:none!important;margin:0!important;color:var(--ink);font-family:'Nunito'}
.foot-chapitres{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 4px;margin:6px 0 0 1.3em}
.foot-chapitres a{font-size:.8rem;min-width:0}
.foot-chapitres{gap:2px 10px}
/* colibris « Site » et signature en turquoise : le crème ne se voyait pas (K, 01/10) */
footer .oiseau.marque{--oiseau:var(--couv)}
.foot-signature .oiseau{position:relative;display:inline-block;top:.15em;margin-right:6px}
/* Site : Mentions légales et Droits d'utilisation en rouge, c'est la légalité (K, 01/10) */
footer .oiseau.legal{--oiseau:#C62828}
.foot-plan{margin-bottom:0}footer{padding-bottom:18px}
/* « Donne ton avis » dans la barre du menu, sur toutes les pages (K, 01/10) */
.avis-tete{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:6px 12px;border:2px solid var(--sunset);border-radius:999px;color:var(--sunset);font-family:'Nunito';font-weight:800;font-size:.8rem;text-decoration:none;white-space:nowrap}
.avis-tete:hover{background:var(--sunset);color:#fff}
@media(max-width:760px){.avis-tete{font-size:0;gap:0;padding:6px}.avis-tete svg{width:18px;height:18px}}
/* Bas de page : titres de colonnes = boutons des grandes portes, à la couleur de leur page (K, 01/10) */
footer h4 a{display:inline-block;padding:3px 12px;border:2px solid var(--oiseau,var(--couv));border-radius:999px;background:var(--cream);font-family:'Nunito';font-weight:800;font-size:.85rem;color:var(--ink)}
footer h4 a:hover{background:var(--oiseau,var(--couv));color:#fff}
footer h4{margin-bottom:8px}
@media(max-width:1500px){.avis-tete{font-size:0;gap:0;padding:0;width:36px;height:36px;justify-content:center;margin-left:2px}.avis-tete svg{width:18px;height:18px}}
.carte-nav .suite-jeu{display:inline-flex;align-items:center;gap:10px;margin:0 0 0 18px}
.carte-nav:has(.suite-jeu){align-items:center}.carte-nav .suite-jeu .btn,.carte-nav .suite-jeu .coeur{margin:0}
.carte-nav .suite-jeu .coeur{margin-top:0!important;margin-bottom:0!important;align-self:center}
/* Boutons rangés à côté de Précédente / Suivante : même forme pleine, sans contour, seule la couleur change (K, 01/10) */
.carte-nav .suite-jeu{gap:12px;margin:0 0 0 12px;padding:0;align-items:center;height:auto}
.carte-nav .suite-jeu > *{margin:0!important}
.carte-nav .cmd-carte.cmd-creer{background:var(--c-creer);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center}
.carte-nav .suite-jeu .coeur{display:inline-flex;align-items:center;padding:0!important;border:0!important;height:auto}
.carte-nav .suite-jeu .coeur-bouton{border:0!important;border-radius:999px;background:var(--couv);color:#fff!important;font:800 .95rem 'Nunito',sans-serif;padding:8px 18px;line-height:1.2;min-height:0;box-shadow:none}
.carte-nav .suite-jeu .coeur-bouton *{color:#fff!important}
.carte-nav .suite-jeu .coeur-bouton{margin-top:0!important;min-height:0!important;padding:8px 18px!important;border-width:0!important;color:var(--ink)!important}
.carte-nav .suite-jeu .coeur-bouton *{color:var(--ink)!important}
.carte-nav .cmd-carte.cmd-creer{color:var(--ink)!important}
/* Bas de page : titres = boutons pleins à la couleur de leur page ; texte blanc sur les couleurs foncées, noir sur les claires (K, 01/10) */
footer h4 a{border:0!important;background:var(--oiseau,var(--couv));color:#fff!important}
footer h4 a.p-accueil,footer h4 a.p-lire,footer h4 a.p-creer{color:var(--ink)!important}
footer h4 a:hover{filter:brightness(1.08)}
footer h4 a.p-accueil,footer h4 a.p-creer{color:#fff!important}
.carte-nav .suite-jeu .coeur-bouton,.carte-nav .suite-jeu .coeur-bouton *{color:#fff!important}
/* le cœur seul, sans rond : un cœur orange (K, 01/10) */
.carte-nav .suite-jeu .coeur-bouton{background:none!important;padding:0 4px!important;font-size:1.8rem!important;line-height:1!important}
.carte-nav .suite-jeu .coeur-bouton,.carte-nav .suite-jeu .coeur-bouton *{color:var(--sunset)!important}
/* « Donne ton avis » : bouton plein, comme les autres (K, 01/10 : le plus possible d'aplat, le moins possible de contours) */
.avis-tete{border:0;background:var(--sunset);color:#fff}
.avis-tete:hover{filter:brightness(1.08);background:var(--sunset)}
/* Le cœur à côté de Précédente / Suivante : un cœur plein, orange, à la hauteur des boutons */
.carte-nav .suite-jeu .coeur-signe{font-size:0}
.carte-nav .suite-jeu .coeur-signe::before{content:"♥";font-size:2.15rem;line-height:33px;color:var(--sunset)}
.carte-nav .suite-jeu .coeur-bouton{height:33px;display:inline-flex;align-items:center}
footer h4 a.legal{--oiseau:#C62828;background:#C62828;color:#fff!important}
/* Boutons pleins (aplat), à la couleur de leur page, texte blanc (K, 01/10) */
.btn.btn-plein{background:var(--oiseau,var(--sunset));border:0;color:#fff!important}
.btn.btn-plein:hover{filter:brightness(1.08)}
.coeur.coeur-plein .coeur-bouton{background:none!important;border:0!important;padding:0 4px!important;min-height:0!important;margin:0!important;height:auto}
.coeur.coeur-plein .coeur-signe{font-size:0}
.coeur.coeur-plein .coeur-signe::before{content:"♥";font-size:2.4rem;line-height:1;color:var(--sunset)}
.coeur.coeur-plein .coeur-total{color:var(--sunset)}
.cta-plein{align-items:center}
/* Auteure : bandes pour distinguer les parties (K, 01/10) */
.p-auteure .bloc-incline{padding:80px 0 70px!important}
.p-auteure .bloc-incline > :last-child{margin-bottom:0!important}
.p-auteure .bloc-incline + .bloc-incline{margin-top:-30px!important}
.bloc-incline.bloc-incline p.lead{color:var(--sunset)!important}
.p-auteure .bloc-incline{padding:70px 0 60px!important}
.p-auteure .bloc-incline + .bloc-incline{margin-top:-75px!important}
.p-auteure .section.prose + .bloc-incline{clear:both;margin-top:10px!important}
/* ★ TOUS LES BOUTONS EN APLAT (K, 01/10) : fond plein à la couleur de la page où ils mènent, sans contour, texte blanc ;
   texte noir seulement sur le jaune. La couleur se lit sur le colibri du bouton ; sans colibri, orange du site. */
.btn.line,.btn.line.small{--fond-btn:var(--sunset);background:var(--fond-btn)!important;border-color:transparent!important;color:#fff!important}
.btn.line *,.btn.line.small *{color:#fff!important}
.btn.line:has(.oiseau.p-accueil){--fond-btn:var(--c-accueil)}
.btn.line:has(.oiseau.p-lire){--fond-btn:var(--c-lire)}
.btn.line:has(.oiseau.p-decouvrir){--fond-btn:var(--c-decouvrir)}
.btn.line:has(.oiseau.p-creer){--fond-btn:var(--c-creer)}
.btn.line:has(.oiseau.p-galerie){--fond-btn:var(--c-galerie)}
.btn.line:has(.oiseau.p-soutenir){--fond-btn:var(--c-soutenir)}
.btn.line:has(.oiseau.p-parler){--fond-btn:var(--c-parler)}
.btn.line:has(.oiseau.p-lire),.btn.line:has(.oiseau.p-lire) *{color:var(--ink)!important}
.btn.line .oiseau{--oiseau:#fff}
.btn.line:has(.oiseau.p-lire) .oiseau{--oiseau:var(--ink)}
.btn.line:hover{filter:brightness(1.08)}
/* Fiches pratiques : une couleur par famille, le nom de la famille en haut de la vignette (K, 01/10) */
.tuile-fiche{--fam:#FD6802}
.tuile-fiche.f-non{--fam:#FD6802}.tuile-fiche.f-clair{--fam:#0A6FD1}.tuile-fiche.f-porter{--fam:#7A3FD1}
.tuile-fiche.f-duree{--fam:#00A66B}.tuile-fiche.f-famille{--fam:#FF8CC6}.tuile-fiche.f-creer{--fam:#52B9B6}
.grille-ressources.anime a.tuile.tuile-fiche{position:relative;border-color:var(--fam)}
.grille-ressources.anime a.tuile.tuile-fiche .v-titre{background:var(--fam)!important;color:#fff!important}
.tuile-fiche .fam-fiche{position:absolute;top:8px;left:8px;z-index:3;background:var(--fam);color:#fff;font:800 .72rem 'Nunito',sans-serif;padding:3px 10px;border-radius:999px;max-width:calc(100% - 70px);line-height:1.25}
.tuile-fiche .ch-fiche{left:auto!important;right:8px}
.p-fiches-liste .bloc-incline{padding:70px 0 55px!important}
.p-fiches-liste .bloc-incline > :last-child,.p-fiches-liste .bloc-incline .section:last-child{margin-bottom:0!important;padding-bottom:0!important}
.p-fiches-liste .bloc-incline + .bloc-incline{margin-top:-60px!important}
.p-fiches-liste .rangee-pepites{margin-bottom:0}
.p-fiches-liste .bloc-incline.rose{margin-top:-90px!important}
.tuile-fiche .fam-fiche,.bloc-incline .tuile-fiche .fam-fiche{color:#fff!important;max-width:calc(100% - 16px)}
.tuile-fiche .ch-fiche{top:auto!important;bottom:44px!important}
.tuile-fiche .ch-fiche{top:36px!important;bottom:auto!important;right:8px!important;left:auto!important}
/* Famille à cheval sur le haut de la vignette, centrée ; chapitre en haut à gauche (K, 01/10) */
.grille-ressources.anime a.tuile.tuile-fiche{overflow:visible;margin-top:16px}
.tuile-fiche .fam-fiche,.bloc-incline .tuile-fiche .fam-fiche{top:-13px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;max-width:none;font:800 .85rem 'Nunito',sans-serif;padding:5px 14px;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.tuile-fiche .ch-fiche{top:22px!important;left:8px!important;right:auto!important;bottom:auto!important}
/* Pages de Créer : la petite phrase question-action sous le titre (K, 01/10) */
.question-action,.bloc-incline .question-action{font-size:1.35rem;color:var(--sunset)!important;margin:6px 0 10px;line-height:1.3}
.question-action b{color:var(--sunset)!important}
/* Aplat aussi pour les boutons simples restés à contour (K, 01/10) */
a.btn:not(.line):not(.btn-plein),button.btn:not(.line){background:var(--sunset);border-color:transparent;color:#fff}
.bloc-incline a.btn:not(.line):not(.btn-plein),.bloc-incline a.btn:not(.line):not(.btn-plein) *{color:#fff!important}
/* COULEUR-BOUTONS:debut — fabriqué par outils/couleur-boutons.py, ne pas corriger à la main */
/* K, 01/10 : bouton dans la page = couleur de la page ; bouton vers une autre page = couleur de la page d'arrivée */
body.pc-accueil{--btn-page:var(--c-accueil);--btn-page-txt:#fff}
body.pc-lire{--btn-page:var(--c-lire);--btn-page-txt:var(--ink)}
body.pc-decouvrir{--btn-page:var(--c-decouvrir);--btn-page-txt:#fff}
body.pc-creer{--btn-page:var(--c-creer);--btn-page-txt:#fff}
body.pc-galerie{--btn-page:var(--c-galerie);--btn-page-txt:#fff}
body.pc-soutenir{--btn-page:var(--c-soutenir);--btn-page-txt:#fff}
body.pc-parler{--btn-page:var(--c-parler);--btn-page-txt:#fff}
body.pc-legal{--btn-page:#C62828;--btn-page-txt:#fff}
html body main:not(#_) .btn,html body main:not(#_) .cmd-carte,html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton,html body main:not(#_) .jeu .fam{--fond-btn:var(--btn-page,var(--sunset))!important;--txt-btn:var(--btn-page-txt,#fff)!important}
html body main:not(#_) a.btn[href^="404.html"],html body main:not(#_) a.cmd-carte[href^="404.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="404.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="404.html"] .v-titre,html body main:not(#_) a.btn[href^="auteure.html"],html body main:not(#_) a.cmd-carte[href^="auteure.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="auteure.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="auteure.html"] .v-titre,html body main:not(#_) a.btn[href^="avis.html"],html body main:not(#_) a.cmd-carte[href^="avis.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="avis.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="avis.html"] .v-titre,html body main:not(#_) a.btn[href^="contact.html"],html body main:not(#_) a.cmd-carte[href^="contact.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="contact.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="contact.html"] .v-titre,html body main:not(#_) a.btn[href^="index.html"],html body main:not(#_) a.cmd-carte[href^="index.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="index.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="index.html"] .v-titre{--fond-btn:var(--c-accueil)!important;--txt-btn:#fff!important}
html body main:not(#_) a.btn[href^="chapitre-01-le-viking-rode-dans-la-garrigue.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-01-le-viking-rode-dans-la-garrigue.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-01-le-viking-rode-dans-la-garrigue.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-01-le-viking-rode-dans-la-garrigue.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-02-ma-galerie-de-joyaux-imparfaits.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-02-ma-galerie-de-joyaux-imparfaits.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-02-ma-galerie-de-joyaux-imparfaits.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-02-ma-galerie-de-joyaux-imparfaits.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-03-code-rose.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-03-code-rose.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-03-code-rose.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-03-code-rose.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-04-le-retroviseur-du-destin.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-04-le-retroviseur-du-destin.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-04-le-retroviseur-du-destin.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-04-le-retroviseur-du-destin.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-05-hold-on.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-05-hold-on.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-05-hold-on.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-05-hold-on.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-06-bis-la-locomotive-et-l-ancre-l-interview.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-06-bis-la-locomotive-et-l-ancre-l-interview.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-06-bis-la-locomotive-et-l-ancre-l-interview.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-06-bis-la-locomotive-et-l-ancre-l-interview.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-06-decalage-horaire.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-06-decalage-horaire.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-06-decalage-horaire.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-06-decalage-horaire.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-07-dring-mes-parents.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-07-dring-mes-parents.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-07-dring-mes-parents.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-07-dring-mes-parents.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-08-le-voyage-en-bas-valhalla.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-08-le-voyage-en-bas-valhalla.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-08-le-voyage-en-bas-valhalla.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-08-le-voyage-en-bas-valhalla.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-09-overstag.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-09-overstag.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-09-overstag.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-09-overstag.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-10-le-viking-dans-game-of-thrones.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-10-le-viking-dans-game-of-thrones.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-10-le-viking-dans-game-of-thrones.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-10-le-viking-dans-game-of-thrones.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-11-le-viking-sans-etiquette.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-11-le-viking-sans-etiquette.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-11-le-viking-sans-etiquette.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-11-le-viking-sans-etiquette.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-12-sauvagerie-nationale-du-chaos-francais.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-12-sauvagerie-nationale-du-chaos-francais.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-12-sauvagerie-nationale-du-chaos-francais.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-12-sauvagerie-nationale-du-chaos-francais.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-13-saga-la-montagne-episode-1.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-13-saga-la-montagne-episode-1.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-13-saga-la-montagne-episode-1.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-13-saga-la-montagne-episode-1.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-14-song-roxanne-the-police.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-14-song-roxanne-the-police.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-14-song-roxanne-the-police.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-14-song-roxanne-the-police.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-15-antenne-xxl.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-15-antenne-xxl.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-15-antenne-xxl.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-15-antenne-xxl.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-16-la-dinde-aux-marrons.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-16-la-dinde-aux-marrons.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-16-la-dinde-aux-marrons.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-16-la-dinde-aux-marrons.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-17-escale-a-la-presqu-ile-du-sel.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-17-escale-a-la-presqu-ile-du-sel.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-17-escale-a-la-presqu-ile-du-sel.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-17-escale-a-la-presqu-ile-du-sel.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-18-la-guerre-froide.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-18-la-guerre-froide.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-18-la-guerre-froide.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-18-la-guerre-froide.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-19-monolong.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-19-monolong.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-19-monolong.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-19-monolong.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-20-bis-l-interview-de-l-auteure-et-du-viking.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-20-bis-l-interview-de-l-auteure-et-du-viking.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-20-bis-l-interview-de-l-auteure-et-du-viking.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-20-bis-l-interview-de-l-auteure-et-du-viking.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-20-en-route-vers-le-nord-ultima.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-20-en-route-vers-le-nord-ultima.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-20-en-route-vers-le-nord-ultima.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-20-en-route-vers-le-nord-ultima.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-21-frigo-sur-roues.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-21-frigo-sur-roues.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-21-frigo-sur-roues.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-21-frigo-sur-roues.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-22-rikiki-l-asticot-et-le-petit-bouton.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-22-rikiki-l-asticot-et-le-petit-bouton.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-22-rikiki-l-asticot-et-le-petit-bouton.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-22-rikiki-l-asticot-et-le-petit-bouton.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-23-jazz-cote-sombre.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-23-jazz-cote-sombre.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-23-jazz-cote-sombre.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-23-jazz-cote-sombre.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-24-la-poinconneuse-et-moi.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-24-la-poinconneuse-et-moi.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-24-la-poinconneuse-et-moi.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-24-la-poinconneuse-et-moi.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-25-conseil-en-defaveur-au-tribunal-des-moulins-a-vent.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-25-conseil-en-defaveur-au-tribunal-des-moulins-a-vent.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-25-conseil-en-defaveur-au-tribunal-des-moulins-a-vent.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-25-conseil-en-defaveur-au-tribunal-des-moulins-a-vent.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-26-entretien-d-embauche.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-26-entretien-d-embauche.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-26-entretien-d-embauche.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-26-entretien-d-embauche.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-27-en-manoeuvres.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-27-en-manoeuvres.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-27-en-manoeuvres.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-27-en-manoeuvres.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-28-mode-aleatoire-active.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-28-mode-aleatoire-active.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-28-mode-aleatoire-active.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-28-mode-aleatoire-active.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-29-le-viking-debarque-chez-les-vegans.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-29-le-viking-debarque-chez-les-vegans.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-29-le-viking-debarque-chez-les-vegans.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-29-le-viking-debarque-chez-les-vegans.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-30-love-in-drak-car.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-30-love-in-drak-car.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-30-love-in-drak-car.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-30-love-in-drak-car.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-31-ca-et-blanche-neige-au-travail.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-31-ca-et-blanche-neige-au-travail.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-31-ca-et-blanche-neige-au-travail.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-31-ca-et-blanche-neige-au-travail.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-32-le-viking-prend-la-fuite.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-32-le-viking-prend-la-fuite.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-32-le-viking-prend-la-fuite.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-32-le-viking-prend-la-fuite.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-33-reunion-au-sommet.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-33-reunion-au-sommet.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-33-reunion-au-sommet.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-33-reunion-au-sommet.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-34-une-meteorite-est-tombee-boum.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-34-une-meteorite-est-tombee-boum.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-34-une-meteorite-est-tombee-boum.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-34-une-meteorite-est-tombee-boum.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-35-une-bouteille-a-la-mer.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-35-une-bouteille-a-la-mer.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-35-une-bouteille-a-la-mer.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-35-une-bouteille-a-la-mer.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-36-le-grand-reset.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-36-le-grand-reset.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-36-le-grand-reset.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-36-le-grand-reset.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-37-douce-comme-une-plume-out.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-37-douce-comme-une-plume-out.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-37-douce-comme-une-plume-out.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-37-douce-comme-une-plume-out.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-38-douche-ecossaise-avec-essorage.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-38-douche-ecossaise-avec-essorage.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-38-douche-ecossaise-avec-essorage.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-38-douche-ecossaise-avec-essorage.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-39-protection-renforcee.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-39-protection-renforcee.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-39-protection-renforcee.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-39-protection-renforcee.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-40-le-roi-soleil.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-40-le-roi-soleil.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-40-le-roi-soleil.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-40-le-roi-soleil.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-41-eteindre-la-sirene.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-41-eteindre-la-sirene.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-41-eteindre-la-sirene.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-41-eteindre-la-sirene.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-42-mes-heros-du-quotidien.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-42-mes-heros-du-quotidien.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-42-mes-heros-du-quotidien.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-42-mes-heros-du-quotidien.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-43-driiiing-mes-peurs.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-43-driiiing-mes-peurs.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-43-driiiing-mes-peurs.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-43-driiiing-mes-peurs.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-44-le-sens-de-la-vie.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-44-le-sens-de-la-vie.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-44-le-sens-de-la-vie.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-44-le-sens-de-la-vie.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-45-cas-de-conscience.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-45-cas-de-conscience.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-45-cas-de-conscience.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-45-cas-de-conscience.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-46-a-vous-de-jouer.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-46-a-vous-de-jouer.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-46-a-vous-de-jouer.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-46-a-vous-de-jouer.html"] .v-titre,html body main:not(#_) a.btn[href^="chapitre-47-ma-plume-c-est-mon-non.html"],html body main:not(#_) a.cmd-carte[href^="chapitre-47-ma-plume-c-est-mon-non.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="chapitre-47-ma-plume-c-est-mon-non.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="chapitre-47-ma-plume-c-est-mon-non.html"] .v-titre,html body main:not(#_) a.btn[href^="lire.html"],html body main:not(#_) a.cmd-carte[href^="lire.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="lire.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="lire.html"] .v-titre,html body main:not(#_) a.btn[href^="playlist.html"],html body main:not(#_) a.cmd-carte[href^="playlist.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="playlist.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="playlist.html"] .v-titre{--fond-btn:var(--c-lire)!important;--txt-btn:var(--ink)!important}
html body main:not(#_) a.btn[href^="carte-du-monde-le-hamac-et-les-colibris.html"],html body main:not(#_) a.cmd-carte[href^="carte-du-monde-le-hamac-et-les-colibris.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="carte-du-monde-le-hamac-et-les-colibris.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="carte-du-monde-le-hamac-et-les-colibris.html"] .v-titre,html body main:not(#_) a.btn[href^="decouvrir.html"],html body main:not(#_) a.cmd-carte[href^="decouvrir.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="decouvrir.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="decouvrir.html"] .v-titre,html body main:not(#_) a.btn[href^="deuil.html"],html body main:not(#_) a.cmd-carte[href^="deuil.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="deuil.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="deuil.html"] .v-titre,html body main:not(#_) a.btn[href^="dictionnaire-complet.html"],html body main:not(#_) a.cmd-carte[href^="dictionnaire-complet.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="dictionnaire-complet.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="dictionnaire-complet.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-01-dire-non-sans-negocier.html"],html body main:not(#_) a.cmd-carte[href^="fiche-01-dire-non-sans-negocier.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-01-dire-non-sans-negocier.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-01-dire-non-sans-negocier.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-02-decider-sans-ceder-a-la-pression.html"],html body main:not(#_) a.cmd-carte[href^="fiche-02-decider-sans-ceder-a-la-pression.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-02-decider-sans-ceder-a-la-pression.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-02-decider-sans-ceder-a-la-pression.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-03-ne-pas-ceder-quand-lautre-insiste.html"],html body main:not(#_) a.cmd-carte[href^="fiche-03-ne-pas-ceder-quand-lautre-insiste.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-03-ne-pas-ceder-quand-lautre-insiste.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-03-ne-pas-ceder-quand-lautre-insiste.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-04-il-se-contredit-et-je-narrive-pas-a-le-prouver.html"],html body main:not(#_) a.cmd-carte[href^="fiche-04-il-se-contredit-et-je-narrive-pas-a-le-prouver.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-04-il-se-contredit-et-je-narrive-pas-a-le-prouver.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-04-il-se-contredit-et-je-narrive-pas-a-le-prouver.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-05-il-dit-quil-me-defend-et-cest-lui-qui-maccuse.html"],html body main:not(#_) a.cmd-carte[href^="fiche-05-il-dit-quil-me-defend-et-cest-lui-qui-maccuse.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-05-il-dit-quil-me-defend-et-cest-lui-qui-maccuse.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-05-il-dit-quil-me-defend-et-cest-lui-qui-maccuse.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-06-mes-parents-me-traitent-comme-une-enfant.html"],html body main:not(#_) a.cmd-carte[href^="fiche-06-mes-parents-me-traitent-comme-une-enfant.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-06-mes-parents-me-traitent-comme-une-enfant.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-06-mes-parents-me-traitent-comme-une-enfant.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-07-il-dit-on-a-decide-alors-quil-a-decide-seul.html"],html body main:not(#_) a.cmd-carte[href^="fiche-07-il-dit-on-a-decide-alors-quil-a-decide-seul.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-07-il-dit-on-a-decide-alors-quil-a-decide-seul.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-07-il-dit-on-a-decide-alors-quil-a-decide-seul.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-08-comment-arreter-de-madapter-quand-il-change-davis.html"],html body main:not(#_) a.cmd-carte[href^="fiche-08-comment-arreter-de-madapter-quand-il-change-davis.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-08-comment-arreter-de-madapter-quand-il-change-davis.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-08-comment-arreter-de-madapter-quand-il-change-davis.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-09-ne-plus-ruminer-apres-une-scene-blessante.html"],html body main:not(#_) a.cmd-carte[href^="fiche-09-ne-plus-ruminer-apres-une-scene-blessante.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-09-ne-plus-ruminer-apres-une-scene-blessante.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-09-ne-plus-ruminer-apres-une-scene-blessante.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-10-repondre-a-quelquun-qui-dit-ce-que-je-pense.html"],html body main:not(#_) a.cmd-carte[href^="fiche-10-repondre-a-quelquun-qui-dit-ce-que-je-pense.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-10-repondre-a-quelquun-qui-dit-ce-que-je-pense.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-10-repondre-a-quelquun-qui-dit-ce-que-je-pense.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-11-savoir-ce-que-je-veux-vraiment.html"],html body main:not(#_) a.cmd-carte[href^="fiche-11-savoir-ce-que-je-veux-vraiment.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-11-savoir-ce-que-je-veux-vraiment.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-11-savoir-ce-que-je-veux-vraiment.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-12-commencer-quand-on-a-peur-de-mal-faire.html"],html body main:not(#_) a.cmd-carte[href^="fiche-12-commencer-quand-on-a-peur-de-mal-faire.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-12-commencer-quand-on-a-peur-de-mal-faire.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-12-commencer-quand-on-a-peur-de-mal-faire.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-13-travailler-les-jours-ou-on-ny-arrive-pas.html"],html body main:not(#_) a.cmd-carte[href^="fiche-13-travailler-les-jours-ou-on-ny-arrive-pas.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-13-travailler-les-jours-ou-on-ny-arrive-pas.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-13-travailler-les-jours-ou-on-ny-arrive-pas.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-14-se-mettre-en-colere-pour-des-choses-minuscules.html"],html body main:not(#_) a.cmd-carte[href^="fiche-14-se-mettre-en-colere-pour-des-choses-minuscules.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-14-se-mettre-en-colere-pour-des-choses-minuscules.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-14-se-mettre-en-colere-pour-des-choses-minuscules.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-15-repondre-a-la-petite-voix-qui-rabaisse.html"],html body main:not(#_) a.cmd-carte[href^="fiche-15-repondre-a-la-petite-voix-qui-rabaisse.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-15-repondre-a-la-petite-voix-qui-rabaisse.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-15-repondre-a-la-petite-voix-qui-rabaisse.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-16-ne-pas-exploser-quand-la-colere-monte.html"],html body main:not(#_) a.cmd-carte[href^="fiche-16-ne-pas-exploser-quand-la-colere-monte.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-16-ne-pas-exploser-quand-la-colere-monte.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-16-ne-pas-exploser-quand-la-colere-monte.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-17-arreter-detre-en-alerte-tout-le-temps.html"],html body main:not(#_) a.cmd-carte[href^="fiche-17-arreter-detre-en-alerte-tout-le-temps.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-17-arreter-detre-en-alerte-tout-le-temps.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-17-arreter-detre-en-alerte-tout-le-temps.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-18-que-faire-de-sa-force-sans-combat.html"],html body main:not(#_) a.cmd-carte[href^="fiche-18-que-faire-de-sa-force-sans-combat.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-18-que-faire-de-sa-force-sans-combat.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-18-que-faire-de-sa-force-sans-combat.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-19-savoir-si-quelquun-est-vraiment-present.html"],html body main:not(#_) a.cmd-carte[href^="fiche-19-savoir-si-quelquun-est-vraiment-present.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-19-savoir-si-quelquun-est-vraiment-present.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-19-savoir-si-quelquun-est-vraiment-present.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-20-dire-une-verite-qui-va-blesser.html"],html body main:not(#_) a.cmd-carte[href^="fiche-20-dire-une-verite-qui-va-blesser.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-20-dire-une-verite-qui-va-blesser.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-20-dire-une-verite-qui-va-blesser.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-21-rester-en-lien-avec-quelquun-decrasant.html"],html body main:not(#_) a.cmd-carte[href^="fiche-21-rester-en-lien-avec-quelquun-decrasant.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-21-rester-en-lien-avec-quelquun-decrasant.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-21-rester-en-lien-avec-quelquun-decrasant.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-22-ne-pas-decrocher-sans-passer-pour-une-ingrate.html"],html body main:not(#_) a.cmd-carte[href^="fiche-22-ne-pas-decrocher-sans-passer-pour-une-ingrate.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-22-ne-pas-decrocher-sans-passer-pour-une-ingrate.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-22-ne-pas-decrocher-sans-passer-pour-une-ingrate.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-23-se-sentir-illegitime-dans-ce-quon-cree.html"],html body main:not(#_) a.cmd-carte[href^="fiche-23-se-sentir-illegitime-dans-ce-quon-cree.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-23-se-sentir-illegitime-dans-ce-quon-cree.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-23-se-sentir-illegitime-dans-ce-quon-cree.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-24-repondre-a-quelquun-qui-embellit-tout.html"],html body main:not(#_) a.cmd-carte[href^="fiche-24-repondre-a-quelquun-qui-embellit-tout.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-24-repondre-a-quelquun-qui-embellit-tout.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-24-repondre-a-quelquun-qui-embellit-tout.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-25-savoir-si-cest-de-la-fatigue-ou-plus.html"],html body main:not(#_) a.cmd-carte[href^="fiche-25-savoir-si-cest-de-la-fatigue-ou-plus.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-25-savoir-si-cest-de-la-fatigue-ou-plus.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-25-savoir-si-cest-de-la-fatigue-ou-plus.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-26-raconter-son-histoire-quand-ca-implique-quelquun.html"],html body main:not(#_) a.cmd-carte[href^="fiche-26-raconter-son-histoire-quand-ca-implique-quelquun.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-26-raconter-son-histoire-quand-ca-implique-quelquun.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-26-raconter-son-histoire-quand-ca-implique-quelquun.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-27-pourquoi-tout-me-tombe-dessus-en-meme-temps.html"],html body main:not(#_) a.cmd-carte[href^="fiche-27-pourquoi-tout-me-tombe-dessus-en-meme-temps.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-27-pourquoi-tout-me-tombe-dessus-en-meme-temps.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-27-pourquoi-tout-me-tombe-dessus-en-meme-temps.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-28-aider-quelquun-sans-sepuiser.html"],html body main:not(#_) a.cmd-carte[href^="fiche-28-aider-quelquun-sans-sepuiser.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-28-aider-quelquun-sans-sepuiser.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-28-aider-quelquun-sans-sepuiser.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-29-repondre-a-une-question-posee-devant-tout-le-monde.html"],html body main:not(#_) a.cmd-carte[href^="fiche-29-repondre-a-une-question-posee-devant-tout-le-monde.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-29-repondre-a-une-question-posee-devant-tout-le-monde.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-29-repondre-a-une-question-posee-devant-tout-le-monde.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-30-se-defendre-quand-tout-le-monde-est-contre-soi.html"],html body main:not(#_) a.cmd-carte[href^="fiche-30-se-defendre-quand-tout-le-monde-est-contre-soi.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-30-se-defendre-quand-tout-le-monde-est-contre-soi.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-30-se-defendre-quand-tout-le-monde-est-contre-soi.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-31-pourquoi-je-narrive-pas-a-dire-non.html"],html body main:not(#_) a.cmd-carte[href^="fiche-31-pourquoi-je-narrive-pas-a-dire-non.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-31-pourquoi-je-narrive-pas-a-dire-non.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-31-pourquoi-je-narrive-pas-a-dire-non.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-32-ecrire-un-chapitre-en-quatre-temps.html"],html body main:not(#_) a.cmd-carte[href^="fiche-32-ecrire-un-chapitre-en-quatre-temps.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-32-ecrire-un-chapitre-en-quatre-temps.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-32-ecrire-un-chapitre-en-quatre-temps.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-33-arreter-de-ruminer-la-meme-scene.html"],html body main:not(#_) a.cmd-carte[href^="fiche-33-arreter-de-ruminer-la-meme-scene.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-33-arreter-de-ruminer-la-meme-scene.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-33-arreter-de-ruminer-la-meme-scene.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche-34-structurer-une-histoire-sans-plan.html"],html body main:not(#_) a.cmd-carte[href^="fiche-34-structurer-une-histoire-sans-plan.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche-34-structurer-une-histoire-sans-plan.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche-34-structurer-une-histoire-sans-plan.html"] .v-titre,html body main:not(#_) a.btn[href^="fiches.html"],html body main:not(#_) a.cmd-carte[href^="fiches.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiches.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiches.html"] .v-titre,html body main:not(#_) a.btn[href^="fils.html"],html body main:not(#_) a.cmd-carte[href^="fils.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fils.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fils.html"] .v-titre,html body main:not(#_) a.btn[href^="hommage.html"],html body main:not(#_) a.cmd-carte[href^="hommage.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="hommage.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="hommage.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-alva.html"],html body main:not(#_) a.cmd-carte[href^="perso-alva.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-alva.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-alva.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-alvar.html"],html body main:not(#_) a.cmd-carte[href^="perso-alvar.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-alvar.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-alvar.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-big-dog.html"],html body main:not(#_) a.cmd-carte[href^="perso-big-dog.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-big-dog.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-big-dog.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-bjornulf.html"],html body main:not(#_) a.cmd-carte[href^="perso-bjornulf.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-bjornulf.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-bjornulf.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-ca.html"],html body main:not(#_) a.cmd-carte[href^="perso-ca.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-ca.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-ca.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-chefaillon.html"],html body main:not(#_) a.cmd-carte[href^="perso-chefaillon.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-chefaillon.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-chefaillon.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-coraline.html"],html body main:not(#_) a.cmd-carte[href^="perso-coraline.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-coraline.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-coraline.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-freya.html"],html body main:not(#_) a.cmd-carte[href^="perso-freya.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-freya.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-freya.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-helena.html"],html body main:not(#_) a.cmd-carte[href^="perso-helena.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-helena.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-helena.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-jeannot.html"],html body main:not(#_) a.cmd-carte[href^="perso-jeannot.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-jeannot.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-jeannot.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-la-hache.html"],html body main:not(#_) a.cmd-carte[href^="perso-la-hache.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-la-hache.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-la-hache.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-la-plume.html"],html body main:not(#_) a.cmd-carte[href^="perso-la-plume.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-la-plume.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-la-plume.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-laerke.html"],html body main:not(#_) a.cmd-carte[href^="perso-laerke.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-laerke.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-laerke.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-le-journaliste.html"],html body main:not(#_) a.cmd-carte[href^="perso-le-journaliste.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-le-journaliste.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-le-journaliste.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-le-patron-de-la-montagne.html"],html body main:not(#_) a.cmd-carte[href^="perso-le-patron-de-la-montagne.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-le-patron-de-la-montagne.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-le-patron-de-la-montagne.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-le-viking.html"],html body main:not(#_) a.cmd-carte[href^="perso-le-viking.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-le-viking.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-le-viking.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-liliya.html"],html body main:not(#_) a.cmd-carte[href^="perso-liliya.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-liliya.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-liliya.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-renata.html"],html body main:not(#_) a.cmd-carte[href^="perso-renata.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-renata.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-renata.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-saint-ex.html"],html body main:not(#_) a.cmd-carte[href^="perso-saint-ex.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-saint-ex.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-saint-ex.html"] .v-titre,html body main:not(#_) a.btn[href^="perso-sous-sous-chefaillon.html"],html body main:not(#_) a.cmd-carte[href^="perso-sous-sous-chefaillon.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="perso-sous-sous-chefaillon.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="perso-sous-sous-chefaillon.html"] .v-titre,html body main:not(#_) a.btn[href^="personnages.html"],html body main:not(#_) a.cmd-carte[href^="personnages.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="personnages.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="personnages.html"] .v-titre,html body main:not(#_) a.btn[href^="phrases.html"],html body main:not(#_) a.cmd-carte[href^="phrases.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="phrases.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="phrases.html"] .v-titre,html body main:not(#_) a.btn[href^="salons-du-livre-et-concours-pour-auteurs.html"],html body main:not(#_) a.cmd-carte[href^="salons-du-livre-et-concours-pour-auteurs.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="salons-du-livre-et-concours-pour-auteurs.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="salons-du-livre-et-concours-pour-auteurs.html"] .v-titre{--fond-btn:var(--c-decouvrir)!important;--txt-btn:#fff!important}
html body main:not(#_) a.btn[href^="charte.html"],html body main:not(#_) a.cmd-carte[href^="charte.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="charte.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="charte.html"] .v-titre,html body main:not(#_) a.btn[href^="comment-je-cree.html"],html body main:not(#_) a.cmd-carte[href^="comment-je-cree.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="comment-je-cree.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="comment-je-cree.html"] .v-titre,html body main:not(#_) a.btn[href^="composer.html"],html body main:not(#_) a.cmd-carte[href^="composer.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="composer.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="composer.html"] .v-titre,html body main:not(#_) a.btn[href^="creer.html"],html body main:not(#_) a.cmd-carte[href^="creer.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="creer.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="creer.html"] .v-titre,html body main:not(#_) a.btn[href^="defi-creatif.html"],html body main:not(#_) a.cmd-carte[href^="defi-creatif.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="defi-creatif.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="defi-creatif.html"] .v-titre,html body main:not(#_) a.btn[href^="deposer.html"],html body main:not(#_) a.cmd-carte[href^="deposer.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="deposer.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="deposer.html"] .v-titre,html body main:not(#_) a.btn[href^="dessiner.html"],html body main:not(#_) a.cmd-carte[href^="dessiner.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="dessiner.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="dessiner.html"] .v-titre,html body main:not(#_) a.btn[href^="ecrire.html"],html body main:not(#_) a.cmd-carte[href^="ecrire.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="ecrire.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="ecrire.html"] .v-titre,html body main:not(#_) a.btn[href^="enseignants.html"],html body main:not(#_) a.cmd-carte[href^="enseignants.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="enseignants.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="enseignants.html"] .v-titre,html body main:not(#_) a.btn[href^="fiche.html"],html body main:not(#_) a.cmd-carte[href^="fiche.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="fiche.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="fiche.html"] .v-titre,html body main:not(#_) a.btn[href^="filmer.html"],html body main:not(#_) a.cmd-carte[href^="filmer.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="filmer.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="filmer.html"] .v-titre,html body main:not(#_) a.btn[href^="outils.html"],html body main:not(#_) a.cmd-carte[href^="outils.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="outils.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="outils.html"] .v-titre,html body main:not(#_) a.btn[href^="proposer.html"],html body main:not(#_) a.cmd-carte[href^="proposer.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="proposer.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="proposer.html"] .v-titre,html body main:not(#_) a.btn[href^="serie.html"],html body main:not(#_) a.cmd-carte[href^="serie.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="serie.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="serie.html"] .v-titre,html body main:not(#_) a.btn[href^="tac-au-tac.html"],html body main:not(#_) a.cmd-carte[href^="tac-au-tac.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="tac-au-tac.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="tac-au-tac.html"] .v-titre,html body main:not(#_) a.btn[href^="tirage-creatif.html"],html body main:not(#_) a.cmd-carte[href^="tirage-creatif.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="tirage-creatif.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="tirage-creatif.html"] .v-titre,html body main:not(#_) a.btn[href^="traduire.html"],html body main:not(#_) a.cmd-carte[href^="traduire.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="traduire.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="traduire.html"] .v-titre{--fond-btn:var(--c-creer)!important;--txt-btn:#fff!important}
html body main:not(#_) a.btn[href^="annuaire.html"],html body main:not(#_) a.cmd-carte[href^="annuaire.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="annuaire.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="annuaire.html"] .v-titre,html body main:not(#_) a.btn[href^="galerie.html"],html body main:not(#_) a.cmd-carte[href^="galerie.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="galerie.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="galerie.html"] .v-titre{--fond-btn:var(--c-galerie)!important;--txt-btn:#fff!important}
html body main:not(#_) a.btn[href^="jeu-de-cartes.html"],html body main:not(#_) a.cmd-carte[href^="jeu-de-cartes.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="jeu-de-cartes.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="jeu-de-cartes.html"] .v-titre,html body main:not(#_) a.btn[href^="merci.html"],html body main:not(#_) a.cmd-carte[href^="merci.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="merci.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="merci.html"] .v-titre,html body main:not(#_) a.btn[href^="soutenir.html"],html body main:not(#_) a.cmd-carte[href^="soutenir.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="soutenir.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="soutenir.html"] .v-titre{--fond-btn:var(--c-soutenir)!important;--txt-btn:#fff!important}
html body main:not(#_) a.btn[href^="citations.html"],html body main:not(#_) a.cmd-carte[href^="citations.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="citations.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="citations.html"] .v-titre,html body main:not(#_) a.btn[href^="communique.html"],html body main:not(#_) a.cmd-carte[href^="communique.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="communique.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="communique.html"] .v-titre,html body main:not(#_) a.btn[href^="instagram.html"],html body main:not(#_) a.cmd-carte[href^="instagram.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="instagram.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="instagram.html"] .v-titre,html body main:not(#_) a.btn[href^="presse.html"],html body main:not(#_) a.cmd-carte[href^="presse.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="presse.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="presse.html"] .v-titre{--fond-btn:var(--c-parler)!important;--txt-btn:#fff!important}
html body main:not(#_) a.btn[href^="droits.html"],html body main:not(#_) a.cmd-carte[href^="droits.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="droits.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="droits.html"] .v-titre,html body main:not(#_) a.btn[href^="mentions.html"],html body main:not(#_) a.cmd-carte[href^="mentions.html"],html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton[href^="mentions.html"],html body main:not(#_) a.tuile:not(.tuile-fiche)[href^="mentions.html"] .v-titre{--fond-btn:#C62828!important;--txt-btn:#fff!important}
html body main:not(#_) .btn,html body main:not(#_) .cmd-carte,html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton,html body main:not(#_) .jeu .fam{background:var(--fond-btn)!important;border:0!important;color:var(--txt-btn)!important;min-height:33px;padding:4px 18px!important;font-size:.95rem!important;line-height:1.2!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
html body main:not(#_) .grille-ressources.anime a.tuile:not(.tuile-fiche) .v-titre{background:var(--fond-btn,var(--sunset))!important;color:var(--txt-btn,#fff)!important;border:0!important}
html body main:not(#_) .btn *,html body main:not(#_) .cmd-carte *,html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton *{color:inherit!important}
html body main:not(#_) .btn .oiseau,html body main:not(#_) .cmd-carte .oiseau,html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton .oiseau,html body main:not(#_) .jeu .fam .oiseau{--oiseau:var(--txt-btn)!important}
html body main:not(#_) .jeu .fam:not([aria-pressed="true"]){background:#fff!important;color:var(--ink)!important}
html body main:not(#_) .fmt-choix,html body main:not(#_) .grille-cases .case{background:#fff!important;border:0!important;color:var(--ink)!important}
html body main:not(#_) .fmt-choix.actif,html body main:not(#_) .grille-cases .case.ici,html body main:not(#_) .grille-cases .case:hover{background:var(--btn-page,var(--sunset))!important;color:var(--btn-page-txt,#fff)!important}
html body main:not(#_) .choix-ligne .btn[aria-pressed="false"]{background:#fff!important;color:var(--ink)!important}
html body main:not(#_) .grille-cases .case.off{background:transparent!important;color:#C9BFAE!important}
html body main:not(#_) .fmt-choix{padding:4px 18px!important;min-height:33px}
html body main:not(#_) .carte-rangee .pastille-carte.b-audio{--badge:var(--btn-page,var(--sunset));--badge-texte:var(--btn-page-txt,#fff)}
html body main:not(#_) .jeu[data-jeu="ecoute"],html body main:not(#_) .section-son,html body main:not(#_) .duo-son,html body main:not(#_) .carrousel-audio,html body main:not(#_) .ecoute,html body main:not(#_) .ecoute-haut,html body main:not(#_) .rangee-chansons{--btn-page:var(--c-lire);--btn-page-txt:var(--ink);--pill:var(--c-lire);--pill-t:var(--ink)}
html body main:not(#_) .jeu[data-jeu="ecoute"] .ca-num,html body main:not(#_) .section-son .ca-num,html body main:not(#_) .duo-son .ca-num,html body main:not(#_) .carrousel-audio .ca-num,html body main:not(#_) .ecoute .ca-num,html body main:not(#_) .ecoute-haut .ca-num,html body main:not(#_) .rangee-chansons .ca-num{background:#fff!important;border:0!important;color:var(--ink)!important}
html body main:not(#_) .jeu[data-jeu="ecoute"] .ca-num.actif,html body main:not(#_) .section-son .ca-num.actif,html body main:not(#_) .duo-son .ca-num.actif,html body main:not(#_) .carrousel-audio .ca-num.actif,html body main:not(#_) .ecoute .ca-num.actif,html body main:not(#_) .ecoute-haut .ca-num.actif,html body main:not(#_) .rangee-chansons .ca-num.actif{background:var(--c-lire)!important;color:var(--ink)!important}
html body main:not(#_) .pastille-carte.b-audio,html body main:not(#_) .grille-ressources.anime a.tuile.chanson-carte .v-titre{--badge:var(--c-lire);--badge-texte:var(--ink);background:var(--c-lire)!important;color:var(--ink)!important}
html body main:not(#_) .btn:hover,html body main:not(#_) .cmd-carte:hover,html body main:not(#_) .carrousel .diapo .diapo-texte a.diapo-bouton:hover,html body main:not(#_) .jeu .fam:hover{filter:brightness(1.08)}
/* COULEUR-BOUTONS:fin */
/* Accueil : étape suivante à droite du titre des portes, portes remontées dans la bande (K, 01/10) */
.rangee-tete:has(.etape-suivante){display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.etape-suivante{display:flex;align-items:center;gap:12px}
.etape-suivante .btn{margin-top:0}
body.p-accueil #extraits{margin-top:-60px;padding:85px 0 70px!important}
body.p-accueil #extraits + .bloc-incline.orange{margin-top:-120px!important}
body.p-accueil #extraits .livre-titre{flex-wrap:wrap}
body.p-accueil #portes .section.fam{border-top:0}
/* Accueil : bandes remontées, plus de blanc perdu entre les parties (K, 01/10) */
@media (min-width:761px){
body.p-accueil #extraits{margin-top:-120px!important;padding:90px 0 60px!important}
body.p-accueil #extraits + .bloc-incline.orange{margin-top:-140px!important;padding-top:100px!important;padding-bottom:60px!important}
body.p-accueil #ecoute{margin-top:-40px!important;padding-top:90px!important;padding-bottom:70px!important}
body.p-accueil #portes{margin-top:-120px!important}
}
/* Lire : bandes jaunes, une par partie (K, 01/10) */
body.p-lire #extraits{margin-top:-60px;padding:85px 0 50px!important}
body.p-lire #cases{margin-top:-120px;padding:90px 0 100px!important}
body.p-lire #merci{margin-top:-100px!important;padding:90px 0 70px!important}
body.p-lire .etape-suivante{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.p-lire .etape-suivante .btn{margin-top:0}
body.p-lire #vignettes{margin-top:-120px!important}
/* Lire en camaïeu de jaunes clairs : un soutenu, un clair, en alternance (K, 01/10) */
/* Accueil en camaïeu de turquoises clairs, un soutenu puis un clair ; l'extrait reste jaune (K, 01/10) */
body.p-accueil #bande-dos::before{background:#DDF1F0!important}
body.p-accueil #bande-auteure::before,body.p-accueil #portes::before{background:#F1F9F9!important}
body.p-accueil #extraits::before,body.p-accueil #ecoute::before{background:#FCF4D4!important}
/* Tous les jeux sur fond jaune (K, 01/10) : un panneau jaune clair quand le jeu n'est pas dans une bande */
.jeu.jeu-panneau{background:#FCF4D4;padding:24px;border-radius:16px;margin:20px 0}
/* Jaune paille pour toutes les bandes qui portent un jeu (K, 01/10) */
html body main:not(#_) .bloc-incline:has(.jeu)::before{background:#FCF4D4!important}
/* Accueil : bandeau du haut en turquoise clair, comme Lire en jaune ; le bouton Lire reste jaune (K, 01/10) */
body.p-accueil .carrousel-large .diapo-texte{background:#CDEBEA!important}
/* Le son, c'est le livre : fonds jaunes aussi, en camaïeu (K, 01/10) */
html body main:not(#_) .bloc-incline.section-son::before,html body main:not(#_) .bloc-incline:has(.rangee-chansons)::before,html body main:not(#_) .bloc-incline:has(.carrousel-audio)::before{background:#FCF4D4!important}
html body main:not(#_) .bloc-incline.section-son.descend::before,html body main:not(#_) .bloc-incline.descend:has(.rangee-chansons)::before,html body main:not(#_) .bloc-incline.descend:has(.carrousel-audio)::before{background:#FFFAE6!important}
body.p-lire #livre-audio,body.p-lire #chansons,body.p-lire #playlist{margin-top:-100px;padding:90px 0 60px!important}
/* Lire (K, 01/10) : en haut la vidéo à gauche, titre et livre 3D à droite ; jaunes alternés, soutenu puis clair */
body.p-lire #haut-lire::before{background:#FBE7A1!important}
body.p-lire #cases::before,body.p-lire #livre-audio::before,body.p-lire #playlist::before{background:#FCEFB4!important}
body.p-lire #vignettes::before,body.p-lire #extraits::before,body.p-lire #chansons::before,body.p-lire #merci::before{background:#FFFAE6!important}
body.p-lire #haut-lire{padding:60px 0 70px!important}
.haut-lire{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:start}
.haut-lire .carte-video{margin:0}
.haut-lire-droite{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:stretch;height:100%}
.haut-lire-texte{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;white-space:nowrap}
.haut-lire-texte > *{margin:0!important}
.haut-lire .livre-3d{display:flex;justify-content:flex-start;align-items:center}
.haut-lire .livre-3d img{height:340px;width:auto!important;max-width:none;object-fit:contain;display:block;margin:-30px 0 -72px}
.haut-lire-droite h1{margin:0 0 6px!important;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.15}
.haut-groupe > *{margin:0}
.haut-groupe .haut-sous-titre{margin:0 0 4px}
.haut-lire-droite .haut-sous-titre{white-space:nowrap;font-size:1rem}
.haut-lire-texte .haut-accroche{margin:0 0 4px}
html body main:not(#_) .haut-lire-droite .diapo-rubrique,html body main:not(#_) .haut-lire-droite .diapo-rubrique a{color:var(--sunset)!important;font-weight:800;margin:0;text-decoration:none}
html body main:not(#_) .haut-lire-droite h1,html body main:not(#_) .haut-lire-droite h1 a{color:var(--couv)!important}
.haut-lire .carte-video h2{font-size:1.15rem;line-height:1.3;margin:10px 12px 14px;text-align:center}
body.p-lire #haut-lire{padding-bottom:130px!important}
html body main:not(#_) .haut-lire-droite .haut-sous-titre a.lien-titre,html body main:not(#_) .haut-lire-droite .haut-sous-titre a.lien-titre i{color:var(--sunset)!important}
@media(max-width:760px){.haut-lire{grid-template-columns:1fr;gap:20px}.haut-lire-texte{white-space:normal}}
/* Découvrir en camaïeu d'oranges clairs (K, 01/10) : le jeu reste jaune paille, le bas de page vert */
body.p-decouvrir #haut-dec::before{background:#FFE3CC!important}
body.p-decouvrir #pepites::before{background:#FFF1E6!important}
body.p-decouvrir #haut-dec{margin-top:0!important;padding:75px 0 90px!important}
body.p-decouvrir #pepites{margin-top:-90px!important;padding:70px 0 50px!important}
body.p-decouvrir #jeu-dec{margin-top:-110px!important}
.decouvrir-haut .dec-texte > *{margin-top:0}
.decouvrir-haut .soustitre-livre{margin:6px 0 0}
html body main:not(#_) .decouvrir-haut h1,html body main:not(#_) .decouvrir-haut h1 a{color:var(--couv)!important}
/* Toutes les pages de Découvrir en camaïeu d'oranges clairs (K, 01/10) ; jeux et son restent jaunes */
body.pc-decouvrir .bloc-incline::before{background:#FFE3CC!important}
body.pc-decouvrir .bloc-incline.descend::before{background:#FFF1E6!important}
/* Qui a dit ça : c'est un jeu, donc jaune paille (K, 01/10) */
html body main:not(#_) .bloc-incline:has(.qui-a-dit)::before{background:#FCF4D4!important}
/* Un seul cœur sur tout le site : plein, orange, sans contour (K, 01/10) */
.coeur:not(.coeur-plein) .coeur-bouton{background:none!important;border:0!important;padding:0 4px!important;min-height:0!important;box-shadow:none!important}
.coeur:not(.coeur-plein) .coeur-signe{font-size:0}
.coeur:not(.coeur-plein) .coeur-signe::before{content:"♥";font-size:2.2rem;line-height:1;color:var(--sunset)}
/* Bas des pages de Découvrir : une bande, télécharger + étape suivante + cœur */
.bande-fin .fin-telecharger{padding-top:0;padding-bottom:0}
.bande-fin .etape-suivante{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bande-fin .etape-suivante .btn{margin-top:0}
html body main:not(#_) .bande-haut h1,html body main:not(#_) .bande-haut h1 a,html body main:not(#_) .bande-haut h1 i{color:var(--couv)!important}
body.pc-decouvrir .bande-haut{padding:50px 0 70px!important}
body.pc-decouvrir .bande-haut + .bloc-incline{margin-top:-60px!important}
body.pc-decouvrir .bande-fin{padding:70px 0 60px!important}
/* Boutons et vignettes : du texte, rien d'autre (K, 01/10) — pas d'icône, le nombre dans la couleur du texte */
html body main:not(#_) .btn .oiseau,html body main:not(#_) .btn .ico,html body main:not(#_) .btn .cle-sol,html body main:not(#_) .btn .note,
html body main:not(#_) .cmd-carte .oiseau,html body main:not(#_) .v-titre .oiseau,html body main:not(#_) .v-titre .ico,html body main:not(#_) .v-titre .cle-sol{display:none!important}
html body main:not(#_) .v-titre *,html body main:not(#_) .btn [data-compte]{color:inherit!important;font-weight:inherit}
/* Créer en camaïeu de roses clairs (K, 01/10) ; le jeu des défis reste jaune paille */
body.p-creer #haut-creer::before,body.p-creer #deposer-bande::before{background:#FBE1EE!important}
body.p-creer #outils::before{background:#FDF0F6!important}
body.p-creer #haut-creer .creer-haut{grid-template-columns:420px minmax(0,1fr);align-items:stretch;padding-top:0}
body.p-creer #haut-creer .creer-haut-image{aspect-ratio:873/1000}
body.p-creer #outils{margin-top:-70px!important}
body.p-creer .bande-deposer .etape-suivante{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
body.p-creer .bande-deposer .etape-suivante .btn{margin-top:0}
@media (max-width:760px){body.p-creer #haut-creer .creer-haut{grid-template-columns:1fr}}
html body main:not(#_) .creer-haut h1,html body main:not(#_) .creer-haut h1 a{color:var(--couv)!important}
body.p-creer #haut-creer{margin-top:-20px!important}
html body main:not(#_) .creer-haut .soustitre-livre{color:var(--ink)!important}
html body main:not(#_) .creer-haut .etiquette-page,html body main:not(#_) .creer-haut .etiquette-page i{color:var(--sunset)!important}
html body main:not(#_) a.btn.btn-page{--fond-btn:var(--btn-page)!important;--txt-btn:var(--btn-page-txt)!important}
body.p-creer #haut-creer .creer-haut-texte{display:flex;flex-direction:column;align-self:stretch}
body.p-creer #haut-creer .creer-haut-texte > .cta-row{margin-top:auto!important;padding-top:16px}
body.p-creer #haut-creer .creer-haut h1{white-space:nowrap;font-size:clamp(1.2rem,2.15vw,1.85rem)}
body.p-creer #haut-creer .creer-haut .livre-titre h2{white-space:nowrap;font-size:clamp(1.05rem,1.75vw,1.5rem);margin-top:22px}
@media (max-width:760px){body.p-creer #haut-creer .creer-haut h1,body.p-creer #haut-creer .creer-haut .livre-titre h2{white-space:normal}}
html body main:not(#_) #haut-creer .creer-haut-texte .livre-titre{margin-top:26px!important}
html body main:not(#_) #haut-creer .creer-haut-texte > .cta-row{margin-bottom:0!important;padding-bottom:0!important}
html body main:not(#_) #haut-creer .creer-haut-texte > .cta-row .btn{margin:0!important}
/* Titre du jeu = un titre de partie comme les autres : vert, à gauche, même taille (K, 01/10) */
.prose > p.consigne-jeu,.consigne-jeu{font-family:'Righteous',cursive;font-weight:400;font-size:1.9rem;color:var(--couv);text-align:left;margin:0 0 18px;line-height:1.2;max-width:none}
/* Créer : moins de vide autour des vignettes et des parties (K, 01/10) */
body.p-creer .bloc-incline .rangee{margin:0 auto}
body.p-creer #haut-creer{padding:40px 0 70px!important}
html body.p-creer #outils.bloc-incline{margin:-60px 0 0!important;padding:75px 0 70px!important}
html body.p-creer #defis.bloc-incline{margin-top:-60px!important;padding:80px 0 70px!important}
html body.p-creer #deposer-bande.bloc-incline{margin-top:-60px!important;padding:80px 0 60px!important}
html body main:not(#_) .consigne-jeu{color:var(--couv)!important}
html body.p-creer #outils.bloc-incline{padding-bottom:40px!important}
body.p-creer #outils .rangee-piste{padding-bottom:16px;margin-bottom:0}
/* Le fond derrière les images d'un carrousel prend la couleur de sa page, jamais le turquoise (K, 01/10) */
html body main:not(#_) .diapo-image.duo,html body main:not(#_) .diapo-image img.contenu-entier{background:color-mix(in srgb,var(--couleur-page,var(--couv)) 45%,#fff)}
/* Toutes les pages de Créer en camaïeu de roses clairs (K, 01/10) ; jeux et extraits restent jaune paille */
body.pc-creer .bloc-incline::before{background:#FBE1EE!important}
body.pc-creer .bloc-incline.descend::before{background:#FDF0F6!important}
/* Bandes posées automatiquement sur les sous-pages : resserrées (K, 01/10) */
.bloc-incline.bande-auto{padding:70px 0 45px;margin-top:-60px}
.bloc-incline.bande-auto:first-child,main > .bloc-incline.bande-auto:first-of-type{margin-top:0}
.bloc-incline.bande-auto > .section{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}
/* LE HAUT DES PAGES (K, 01/10) : le petit texte au-dessus du titre en orange, le titre en vert, comme Lire et Créer */
html body:not(#_) .eyebrow{color:var(--sunset)!important}
html body:not(#_) .eyebrow ~ h1,html body:not(#_) .tete-texte h1,html body:not(#_) .eyebrow ~ h1 i,html body:not(#_) .eyebrow ~ h1 em,html body:not(#_) .eyebrow ~ h1 span{color:var(--couv)!important}
.page-carte > main{max-width:none;padding:0}
.page-carte > main > .bloc-incline:last-child{padding-bottom:30px}
body.pc-decouvrir .page-carte + script ~ footer,body.pc-decouvrir .page-carte ~ footer{margin-top:-120px;position:relative}
/* LE BOUTON ET, À CÔTÉ, À QUOI IL SERT (K, 01/10) — une ligne par bouton, les textes alignés */
.bouton-legende{display:grid;grid-template-columns:max-content 1fr;gap:12px 18px;align-items:center}
.bouton-legende > *{margin:0!important}
.bouton-legende p{font-size:1.05rem}
.bouton-legende .btn{justify-self:stretch}
@media (max-width:640px){.bouton-legende{grid-template-columns:1fr}.bouton-legende .btn{justify-self:start}}
html body main:not(#_) p.au-choix{font-family:'Righteous',sans-serif;font-size:1.4rem;color:var(--couv)!important;margin:0 0 4px}
.carte-bas{margin:24px 0 0}

/* Accueil (K, 01/10) : en haut, la vidéo de Coraline à gauche, le texte à droite, sans bandeau ;
   dans « Lis un extrait », le livre en 3D à gauche des extraits */
.accueil-fond{background:#BDE4E2;box-shadow:0 0 0 100vmax #BDE4E2;clip-path:inset(0 -100vmax);margin-top:-12px}
.accueil-haut{display:grid;grid-template-columns:40% 1fr auto;gap:var(--ecart);align-items:stretch;padding-top:34px;padding-bottom:34px}
.accueil-video .yt{margin:0;height:100%;aspect-ratio:16/9}
.accueil-texte{display:flex;flex-direction:column;justify-content:center;gap:14px}
.accueil-texte>*{margin:0}
.accueil-texte .diapo-rubrique{color:var(--sunset);font-weight:800;font-size:.95rem}
.accueil-texte h1{color:var(--couv);font-size:2rem;white-space:nowrap}
.accueil-texte .diapo-soustitre{font-family:'Righteous',cursive;font-size:1.2rem;color:var(--sunset)}
.accueil-texte .diapo-vivre{font-style:italic;font-size:1.05rem;color:var(--sunset)}
.accueil-texte .diapo-accroche{font-size:1.02rem;color:var(--ink-soft)}
.accueil-texte .btn{align-self:flex-start}
.accueil-livre{display:flex;align-items:center;justify-content:center;padding:0 24px 0 10px}
.accueil-livre .couv-animee{display:block;height:300px;width:auto;border-radius:8px;box-shadow:var(--shadow)}
.extrait-video{align-items:start}
.livre-3d-extrait{display:block}
.extrait-video{grid-template-columns:auto 1fr}
.livre-3d-extrait img{display:block;height:300px;width:auto;border-radius:6px}
@media(max-width:980px){.accueil-haut{grid-template-columns:1fr 1fr}.accueil-livre{grid-column:1/-1}}
@media(max-width:760px){.accueil-haut{grid-template-columns:1fr}.accueil-texte h1{white-space:normal;font-size:1.8rem}}
@media(max-width:560px){.extrait-video{grid-template-columns:1fr}.livre-3d-extrait img{max-width:240px;margin:0 auto}}
/* Personnages : la bande du bas ne recouvre plus la carte du jeu ni ses boutons (01/10) */
/* Qui a dit ça ? : le bouton et le cœur à droite des portraits, pour gagner de la hauteur (K, 01/10) */
.qui-a-dit{display:grid;grid-template-columns:auto 1fr;column-gap:32px;grid-template-areas:"t t" "c c" "r r" "ch bas" "v v" "g g"}
.qad-titre{grid-area:t}.qad-consigne{grid-area:c}.qad-replique{grid-area:r}.qad-choix{grid-area:ch}.qad-verdict{grid-area:v}.qad-gagne{grid-area:g}
.qui-a-dit .qad-bas{grid-area:bas;align-self:center;justify-content:flex-start;margin:0}
.qad-verdict:empty{display:none}
@media(max-width:560px){.qui-a-dit{grid-template-columns:1fr;grid-template-areas:"t" "c" "r" "ch" "bas" "v" "g"}}
/* Personnages (K, 01/10) : la bande du jeu partagée en 2 — le jeu à gauche, « Tu as tout lu ? » et ses boutons empilés à droite */
.jeu-et-fin{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.fin-cote{border-left:2px solid var(--line);padding-left:32px}
.fin-cote h2{margin:0 0 16px}
.fin-boutons{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fin-boutons .btn{margin:0}
@media(max-width:760px){.jeu-et-fin{grid-template-columns:1fr}.fin-cote{border-left:0;padding-left:0}}
/* Personnages : moins de vide en hauteur (K, 01/10) */
#personnages > .bloc-incline.bande-haut{margin-top:10px;padding:30px 0 60px}
#personnages .bloc-incline.bande-persos + .bloc-incline.bande-jeu-persos{padding-bottom:40px}
#personnages > .bloc-incline.bande-qad{margin-top:-70px;padding:100px 0 50px}
.qui-a-dit .qad-replique{min-height:0;margin-bottom:12px}
/* Personnages : 3 images de groupe qui tournent sur elles-mêmes (K, 01/10) */
.tourne-persos{position:relative;display:block;aspect-ratio:4/3;perspective:1200px}
.tourne-persos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:16px;opacity:0;transform:rotateY(-90deg);transition:transform .4s ease-out}
.tourne-persos img.ici{opacity:1;transform:none}
.tourne-persos.tourne img.ici{transform:rotateY(90deg)}
@media (prefers-reduced-motion:reduce){.tourne-persos img{transition:none}.tourne-persos.tourne img.ici{transform:none}}
#personnages .creer-haut{grid-template-columns:440px 1fr;align-items:center}
@media (max-width:760px){#personnages .creer-haut{grid-template-columns:1fr}#personnages .tourne-persos{height:auto}}
.bloc-incline > .section.fiche-parties{display:grid;gap:40px;align-items:start}
.bloc-incline > .section.fiche-parties.n2{grid-template-columns:1fr 1fr}
.bloc-incline > .section.fiche-volets-ligne{display:grid;gap:0 32px;align-items:start}
.bloc-incline > .section.fiche-volets-ligne.n2{grid-template-columns:1fr 1fr}
.bloc-incline > .section.fiche-volets-ligne.n3{grid-template-columns:1fr 1fr 1fr}
.fiche-partie .phrase-livre{font:400 1.02rem/1.55 'Nunito',sans-serif;color:var(--ink);border-left:0;padding:0;margin:0 0 12px}
.fiche-volets-ligne details.volet-fiche > summary{text-align:left}
body.pc-decouvrir .bloc-incline.bande-auto:has(.fiche-volets-ligne){padding:50px 0 10px}
body.pc-decouvrir .bloc-incline.bande-qad:has(.jeu-et-fin){margin-top:-70px;padding:100px 0 50px}
@media(max-width:760px){.bloc-incline > .section.fiche-parties.n2,.bloc-incline > .section.fiche-volets-ligne.n2,.bloc-incline > .section.fiche-volets-ligne.n3{grid-template-columns:1fr}}
.fiche-partie .volet-corps p{font-size:1.02rem;line-height:1.55;margin:0 0 10px}
/* Fiches (K, 01/10) : cœur juste après le surnom ; bandes remontées ; les pastilles restent dans la bande du haut */
.fiche-texte h1 .coeur{display:inline-flex;vertical-align:middle;margin-left:14px;font-size:1rem}
body.pc-decouvrir .bloc-incline.bande-auto:has(> .fiche-tete){padding:30px 0 70px}
body.pc-decouvrir .bloc-incline.bande-auto:has(> .fiche-parties){margin-top:-100px;padding:75px 0 40px}
body.pc-decouvrir main:has(.fiche-parties){padding-bottom:0}
body.pc-decouvrir main:has(.fiche-parties) > section > .bloc-incline:last-child{margin-bottom:0;padding-bottom:30px}
/* Fiches SOBRES (K, 01/10 : « épurer au maximum ») : bandes unies en camaïeu, aucun cadre ;
   on distingue par la couleur du texte — les petits mots (étiquettes) en orange, la citation en noir */
.fiche-partie .identite{background:none;border:0;border-radius:0;gap:0}
.fiche-partie .identite>div{background:none;padding:0 0 12px}
.bloc-incline .fiche-partie .phrase-livre .lib,.bloc-incline .fiche-partie .phrase-livre > b:first-child{color:var(--sunset)!important;font-weight:800}
.fiche-partie .phrase-livre .lib{display:block;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase}
.bloc-incline .fiche-partie .identite span{color:var(--sunset)!important}
.fiche-exergue .ligne-phrase{display:block;white-space:nowrap}
@media(max-width:760px){.fiche-exergue .ligne-phrase{white-space:normal}}
/* Le chapitre entre parenthèses d'une citation : en orange (K, 01/10) ; à la ligne quand il y a la place */
.bloc-incline span.ref-chap.ref-chap{color:var(--sunset)!important}
.ref-chap.seule{display:block}
/* Grandes fiches (Coraline, le Viking) : sobres comme les autres, sans cadres */
.bloc-incline > .section.fiche-parties.n1{grid-template-columns:1fr}
.fiche-partie .card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important}
.fiche-partie .card h3{margin:0 0 4px;color:var(--sunset)!important;font:800 .78rem 'Nunito',sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.fiche-partie .signe{background:none;border:0;box-shadow:none;padding:0}
.fiche-partie .signe .eyebrow{color:var(--sunset)!important}
.fiche-partie .signe .ch,.fiche-partie .parcours .num a{color:var(--sunset)!important}
.fiche-partie .parcours{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
@media(max-width:760px){.fiche-partie .parcours{grid-template-columns:1fr}}
.parcours-plie > summary{list-style:none;cursor:pointer;display:inline-flex;margin:4px 0 14px}
.parcours-plie > summary::-webkit-details-marker{display:none}
