/* Micatan — Aux pieds de Gamaliel · Carnet des Béréens.
   Complète micatan.css. Deux ambiances pour l'atelier : « nuit douce » (salle sombre) et « plein jour ».
   Le carnet imite un vrai livre : couverture de cuir, papier crème, pli central. */
:root{
  --ga:#e3b26a; --ga-clair:#f6d9a3; --ga-sombre:#8a5a1c;
  --ga-papier:#f8f0dc; --ga-papier-2:#efe3c4; --ga-encre:#2b2216; --ga-encre-douce:#6b5a40; --ga-sang:#7d2f1f;
  --ga-cuir:#5b2f19; --ga-cuir-2:#3a1c0e;
  --ga-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Noto Serif','Times New Roman',serif;
}
main{overflow-x:clip}
.ga-cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ga-eyebrow{color:var(--ga-clair)}
.ga-impression{display:none}

/* ---------- héros ---------- */
.ga-heros{position:relative;overflow:hidden;isolation:isolate;padding-block:56px 40px}
.ga-heros::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 380px at 78% 30%,rgba(227,178,106,.16),transparent 70%),radial-gradient(600px 400px at 10% 90%,rgba(91,140,255,.08),transparent 70%)}
.ga-heros-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.ga-heros .mc-h1{margin:14px 0 18px;max-width:13ch}
.ga-heros-actions{margin-top:26px}
.ga-promesses{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--doux);font-size:.9rem}
.ga-promesses li{display:flex;align-items:center;gap:8px}
.ga-promesses li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ga);box-shadow:0 0 10px var(--ga)}
.ga-heros-art{margin:0;display:grid;gap:14px;justify-items:center}
.ga-heros-svg{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.ga-heros-verset{max-width:42ch;color:var(--doux);font-style:italic;text-align:center;font-size:.95rem}
.ga-heros-verset .mc-ref{display:block;font-style:normal;margin-top:6px}
@media (max-width:860px){
  .ga-heros{padding-block:32px 20px}
  .ga-heros-in{grid-template-columns:1fr;gap:20px}
  .ga-heros-art{order:-1}.ga-heros-svg{max-width:260px}
  .ga-heros-verset{display:none}
}

/* ---------- atelier : ambiances ---------- */
.ga-atelier-sec{padding-block:24px 8px}
.ga-atelier-tete{display:flex;justify-content:space-between;align-items:end;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}
.ga-atelier-note{max-width:46ch}
.ga-atelier{
  --ga-fond:#0c1020;--ga-surface:#11172e;--ga-surface-2:#171f3e;--ga-ligne:#252e57;--ga-texte:#ebe5d5;--ga-doux:#a8afc9;--ga-pale:#7a83a6;
  --ga-cible:rgba(227,178,106,.13);--ga-cible-bord:#d9a85a;--ga-sel:rgba(91,140,255,.18);--ga-or:#e3b26a;--ga-or-encre:#2a1a00;--ga-en:#b7c4ee;
  --ga-fs:1.08rem;--ga-split:.5;
  color:var(--ga-texte);background:var(--ga-fond);border:1px solid var(--ga-ligne);border-radius:var(--r-l);
  display:flex;flex-direction:column;overflow:hidden;
  height:min(calc(100vh - 96px),920px);height:min(calc(100dvh - 96px),920px);min-height:560px;
  margin-inline:max(12px,env(safe-area-inset-left,0px));box-shadow:var(--ombre);
  max-width:1600px;
}
@media (min-width:1640px){.ga-atelier{margin-inline:auto}}
.ga-atelier[data-theme="jour"]{
  --ga-fond:#f5efe1;--ga-surface:#fffaf0;--ga-surface-2:#eee5cf;--ga-ligne:#dccfb1;--ga-texte:#28211a;--ga-doux:#5f5644;--ga-pale:#857a62;
  --ga-cible:rgba(214,150,40,.16);--ga-cible-bord:#a8741c;--ga-sel:rgba(60,100,220,.14);--ga-or:#8f5f10;--ga-or-encre:#fffaf0;--ga-en:#35508f;
  color-scheme:light;
}
.ga-atelier[data-taille="1"]{--ga-fs:1.26rem}
.ga-atelier[data-taille="2"]{--ga-fs:1.48rem}

/* ---------- barre du culte ---------- */
.ga-barre{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ga-surface);border-bottom:1px solid var(--ga-ligne);position:relative;z-index:5;flex-wrap:wrap}
.ga-recherche{position:relative;flex:1 1 340px;min-width:0;display:flex;align-items:center;background:var(--ga-fond);border:1.5px solid var(--ga-ligne);border-radius:14px;padding-left:12px;transition:border-color .2s,box-shadow .2s}
.ga-recherche:focus-within{border-color:var(--ga-or);box-shadow:0 0 0 3px rgba(227,178,106,.18)}
.ga-loupe{width:22px;height:22px;color:var(--ga-or);flex-shrink:0}
.ga-recherche input{flex:1;min-width:0;background:transparent;border:0;color:var(--ga-texte);font:inherit;font-size:1.06rem;font-weight:600;padding:12px 10px;min-height:48px;outline:none}
.ga-recherche input::placeholder{color:var(--ga-pale);font-weight:400}
.ga-ouvrir{border:0;background:var(--ga-or);color:var(--ga-or-encre);font-weight:800;border-radius:10px;margin:4px;padding:0 16px;min-height:44px;min-width:48px}
.ga-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--ga-surface);border:1px solid var(--ga-ligne);border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);z-index:20;max-height:min(50vh,360px);overflow:auto}
.ga-suggestions li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;min-height:46px;font-weight:600}
.ga-suggestions li small{color:var(--ga-pale);font-weight:500;font-size:.8rem;text-align:right}
.ga-suggestions li[aria-selected="true"],.ga-suggestions li:hover{background:var(--ga-surface-2);box-shadow:inset 3px 0 0 var(--ga-or)}
.ga-outils{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ga-dispo{display:flex;gap:2px;background:var(--ga-fond);border:1px solid var(--ga-ligne);border-radius:12px;padding:2px}
.ga-outil{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ga-doux);font-weight:700;font-size:.86rem;list-style:none;cursor:pointer;white-space:nowrap}
.ga-outil::-webkit-details-marker{display:none}
.ga-outil svg{width:22px;height:22px;flex-shrink:0}
.ga-outil:hover{color:var(--ga-texte);background:var(--ga-surface-2)}
.ga-outil[aria-pressed="true"]{color:var(--ga-texte);background:var(--ga-surface-2);box-shadow:inset 0 -2px 0 var(--ga-or)}
.ga-outil-or{color:var(--ga-or);border-color:var(--ga-ligne)}
.ga-outil-txt{display:none}
@media (min-width:1280px){.ga-outil-txt{display:inline}.ga-dispo .ga-outil-txt{display:none}}
.ga-seul-culte{display:none}
body.ga-culte .ga-seul-culte{display:inline-flex}
.ga-etat{flex-basis:100%;font-size:.84rem;color:var(--ga-doux);min-height:0}
.ga-etat:empty{display:none}
.ga-etat.ga-erreur{color:#ff9b8f}
.ga-atelier[data-theme="jour"] .ga-etat.ga-erreur{color:#a3261b}

/* menu d'affichage */
.ga-menu{position:relative}
.ga-menu[open]>summary{color:var(--ga-texte);background:var(--ga-surface-2)}
.ga-menu-panneau{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));background:var(--ga-surface);border:1px solid var(--ga-ligne);border-radius:16px;padding:16px;display:grid;gap:14px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);z-index:30}
.ga-choix{border:0;margin:0;padding:0;display:grid;gap:8px}
.ga-choix legend{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ga-pale);margin-bottom:6px;padding:0}
.ga-segment{display:flex;gap:4px;background:var(--ga-fond);border:1px solid var(--ga-ligne);border-radius:12px;padding:3px;flex-wrap:wrap}
.ga-segment button{flex:1 1 auto;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ga-doux,var(--doux));font-weight:700;font-size:.86rem;padding:0 10px}
.ga-segment button[aria-pressed="true"]{background:var(--ga-or,var(--or));color:var(--ga-or-encre,var(--encre-or))}
.ga-hors-ligne{display:grid;gap:8px;border-top:1px solid var(--ga-ligne);padding-top:14px}
.ga-hors-ligne .mc-note{color:var(--ga-pale)}
.ga-btn-plein{width:100%;color:var(--ga-texte);border-color:var(--ga-ligne)}
.ga-progres{display:grid;gap:6px}
.ga-progres .mc-barre-progres{background:var(--ga-surface-2)}

/* ---------- onglets (téléphone) ---------- */
.ga-onglets{display:none;gap:4px;padding:6px 10px;background:var(--ga-surface);border-bottom:1px solid var(--ga-ligne)}
.ga-onglets [role="tab"]{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ga-doux);font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}
.ga-onglets [role="tab"][aria-selected="true"]{background:var(--ga-surface-2);color:var(--ga-texte);box-shadow:inset 0 -2px 0 var(--ga-or)}
.ga-pastille{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ga-or);color:var(--ga-or-encre);font-size:.74rem}
.ga-partage{min-width:48px;min-height:44px;border:1px solid var(--ga-ligne);border-radius:10px;background:transparent;color:var(--ga-doux);display:grid;place-items:center}
.ga-partage svg{width:22px;height:22px}
.ga-partage[aria-pressed="true"]{color:var(--ga-or);border-color:var(--ga-or)}

/* ---------- panneaux ---------- */
.ga-panneaux{flex:1;min-height:0;display:flex;position:relative}
.ga-bible,.ga-notes{min-width:0;min-height:0;display:flex;flex-direction:column;outline:none}
.ga-bible{flex:var(--ga-split) 1 0;background:var(--ga-fond)}
.ga-notes{flex:calc(1 - var(--ga-split)) 1 0;background:var(--ga-surface)}
.ga-separateur{flex:0 0 14px;cursor:col-resize;display:grid;place-items:center;background:var(--ga-surface);border-inline:1px solid var(--ga-ligne);touch-action:none;position:relative}
.ga-separateur::before{content:"";position:absolute;inset:0 -10px}
.ga-separateur span{width:4px;height:48px;border-radius:4px;background:var(--ga-ligne);transition:background .2s}
.ga-separateur:hover span,.ga-separateur:focus-visible span,.ga-separateur.ga-tire span{background:var(--ga-or)}
.ga-atelier[data-dispo="rang"] .ga-panneaux{flex-direction:column}
.ga-atelier[data-dispo="rang"] .ga-separateur{flex-basis:14px;cursor:row-resize;border-inline:0;border-block:1px solid var(--ga-ligne)}
.ga-atelier[data-dispo="rang"] .ga-separateur::before{inset:-10px 0}
.ga-atelier[data-dispo="rang"] .ga-separateur span{width:48px;height:4px}
.ga-atelier[data-dispo="onglets"] .ga-onglets{display:flex}
.ga-atelier[data-dispo="onglets"] .ga-separateur{display:none}
.ga-atelier[data-dispo="onglets"] .ga-bible,.ga-atelier[data-dispo="onglets"] .ga-notes{flex:1 1 0}
.ga-atelier[data-dispo="onglets"][data-onglet="bible"] .ga-notes{display:none}
.ga-atelier[data-dispo="onglets"][data-onglet="notes"] .ga-bible{display:none}
.ga-atelier[data-dispo="rang"] .ga-onglets{display:flex}
.ga-atelier[data-dispo="rang"] .ga-onglets [role="tab"]{pointer-events:none;opacity:.55;box-shadow:none;background:transparent}

/* ---------- Bible ---------- */
.ga-bible-tete{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}
.ga-bible-titres{flex:1;min-width:0;text-align:center}
.ga-bible-titre{font-family:var(--f-titre);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--ga-texte)}
.ga-bible-edition{font-size:.78rem;color:var(--ga-pale);letter-spacing:.04em}
.ga-rond{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ga-ligne,var(--ligne));background:transparent;color:var(--ga-doux,var(--doux))}
.ga-rond svg{width:20px;height:20px}
.ga-rond:hover:not(:disabled){border-color:var(--ga-or,var(--or));color:var(--ga-texte,var(--texte))}
.ga-rond:disabled{opacity:.35;cursor:default}
.ga-passages{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 12px 8px;flex-shrink:0}
.ga-passages::-webkit-scrollbar{display:none}
.ga-passages:empty{display:none}
.ga-puce{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid var(--ga-ligne);background:var(--ga-surface);border-radius:999px;font-weight:700;font-size:.86rem;color:var(--ga-texte)}
.ga-puce[aria-current="true"]{border-color:var(--ga-or);box-shadow:inset 0 0 0 1px var(--ga-or)}
.ga-puce-ouvrir{border:0;background:transparent;color:inherit;font:inherit;padding:0 12px;min-height:44px;border-radius:999px;white-space:nowrap}
.ga-puce-retirer{border:0;background:transparent;color:var(--ga-pale);width:44px;min-height:44px;border-radius:999px;display:grid;place-items:center;margin-left:-6px}
.ga-puce-retirer svg{width:14px;height:14px}
.ga-puce-retirer:hover{color:var(--ga-texte)}
.ga-notes .ga-passages{flex-wrap:wrap;overflow:visible;padding:4px 14px 8px}
.ga-notes .ga-passages::before{content:attr(data-libelle);flex-basis:100%;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ga-pale)}

.ga-texte{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px clamp(14px,3vw,36px) 120px;font-family:var(--ga-serif);font-size:var(--ga-fs);line-height:1.72;color:var(--ga-texte);scroll-padding:40%;-webkit-overflow-scrolling:touch}
.ga-texte:focus-visible{outline-offset:-3px}
.ga-chapitre{max-width:68ch;margin:0 auto}
.ga-chapitre-titre{font-family:var(--f-titre);font-size:.82em;letter-spacing:.18em;text-transform:uppercase;color:var(--ga-or);text-align:center;margin:10px 0 16px}
.ga-v{position:relative;margin:0 0 .15em;padding:.3em .5em .3em .6em;min-height:44px;border-radius:8px;cursor:pointer;transition:background .25s;-webkit-tap-highlight-color:transparent}
.ga-v:hover{background:rgba(127,127,127,.07)}
.ga-vn{font-family:var(--f-texte);font-size:.62em;font-weight:800;color:var(--ga-or);vertical-align:.45em;margin-right:.3em;user-select:none}
.ga-v-cible{background:var(--ga-cible);box-shadow:inset 3px 0 0 var(--ga-cible-bord)}
.ga-v-cible:hover{background:var(--ga-cible)}
.ga-v-sel{background:var(--ga-sel)!important;box-shadow:inset 3px 0 0 var(--saphir)}
.ga-v-deux{display:grid;gap:.2em}
.ga-v-en{display:block;color:var(--ga-en);font-size:.94em}
.ga-v-en .ga-vn{color:var(--ga-en)}
.ga-flash{animation:ga-flash 1.6s ease-out}
@keyframes ga-flash{0%{background:rgba(227,178,106,.4)}100%{background:var(--ga-cible)}}
.ga-chargement{color:var(--ga-pale);font-family:var(--f-texte);font-size:.95rem;text-align:center;padding:40px 0}
.ga-vide{max-width:48ch;margin:8vh auto 0;text-align:center;font-family:var(--f-texte);display:grid;gap:10px;justify-items:center}
.ga-vide-titre{font-family:var(--f-titre);font-size:1.2rem;line-height:1.3}
.ga-vide .mc-note{color:var(--ga-pale)}
.ga-exemples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.ga-exemple{border:1px dashed var(--ga-ligne);background:transparent;color:var(--ga-texte);border-radius:999px;padding:0 16px;min-height:44px;font-weight:700}
.ga-exemple:hover{border-color:var(--ga-or);border-style:solid}
.ga-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ga-ligne);background:var(--ga-surface);box-shadow:0 -14px 30px -18px rgba(0,0,0,.5)}
.ga-selection-ref{font-weight:800;flex:1 1 140px;min-width:0}
.ga-selection-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ga-btn-s{min-height:44px;padding:10px 16px;font-size:.92rem;border-radius:12px}
.ga-atelier .mc-btn-verre{color:var(--ga-texte);border-color:var(--ga-ligne)}
.ga-atelier .mc-btn-or{background:linear-gradient(180deg,var(--ga-clair),var(--ga));color:#2a1a00;box-shadow:none}

/* ---------- Notes ---------- */
.ga-fiche{border-bottom:1px solid var(--ga-ligne);flex-shrink:0}
.ga-fiche summary{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:48px;cursor:pointer;list-style:none}
.ga-fiche summary::-webkit-details-marker{display:none}
.ga-fiche summary::before{content:"";width:9px;height:9px;border-right:2px solid var(--ga-or);border-bottom:2px solid var(--ga-or);transform:rotate(-45deg);transition:transform .2s;flex-shrink:0}
.ga-fiche[open] summary::before{transform:rotate(45deg)}
.ga-fiche-libelle{font-weight:800;white-space:nowrap}
.ga-fiche-resume{color:var(--ga-pale);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ga-fiche-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0 14px 14px;max-height:46vh;overflow:auto}
.ga-champ-large{grid-column:1/-1}
.ga-fiche .mc-champ{font-size:.82rem;color:var(--ga-doux)}
.ga-fiche .mc-champ input,.ga-fiche .mc-champ select{background:var(--ga-fond);border-color:var(--ga-ligne);color:var(--ga-texte);min-height:46px;padding:10px 12px}
.ga-atelier[data-theme="jour"] .ga-fiche .mc-champ input{color-scheme:light}
.ga-format{display:flex;align-items:center;gap:4px;padding:6px 10px;border-block:1px solid var(--ga-ligne);flex-shrink:0;background:var(--ga-surface)}
.ga-fmt{min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ga-doux);display:grid;place-items:center;font-family:var(--ga-serif);font-size:1.1rem}
.ga-fmt svg{width:20px;height:20px}
.ga-fmt:hover{background:var(--ga-surface-2);color:var(--ga-texte)}
.ga-format-etat{margin-left:auto;font-size:.78rem;color:var(--ga-pale);text-align:right;padding-left:8px;line-height:1.3}
.ga-zone{flex:1;min-height:120px;width:100%;resize:none;border:0;outline:none;background:var(--ga-surface);color:var(--ga-texte);font-family:var(--ga-serif);font-size:var(--ga-fs);line-height:1.7;padding:16px clamp(14px,2.4vw,28px) 40px;-webkit-overflow-scrolling:touch}
.ga-zone::placeholder{color:var(--ga-pale);font-style:italic}
.ga-zone:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(227,178,106,.35)}
.ga-notes-pied{display:flex;justify-content:space-between;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ga-ligne);flex-shrink:0}

/* ---------- mode culte : seulement la Bible et les notes ---------- */
body.ga-culte{overflow:hidden;background:var(--ga-fond-culte,#0c1020)}
body.ga-culte.ga-jour{--ga-fond-culte:#f5efe1}
body.ga-culte .mc-barre,body.ga-culte .mc-pied,body.ga-culte .ga-heros,body.ga-culte .ga-atelier-tete,body.ga-culte .ga-carnet-sec,body.ga-culte .ga-export-sec{display:none!important}
body.ga-culte::before{display:none}
body.ga-culte .ga-atelier-sec{padding:0}
body.ga-culte .ga-atelier{position:fixed;inset:0;z-index:70;height:100vh;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;max-width:none;box-shadow:none;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}
.ga-astuce{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--ga-surface-2);border-bottom:1px solid var(--ga-ligne);font-size:.86rem;color:var(--ga-doux)}
.ga-astuce p{flex:1}

/* ---------- petits écrans ---------- */
@media (max-width:759px){
  .ga-atelier{margin-inline:0;border-radius:0;border-inline:0;height:calc(100vh - 16px);height:calc(100dvh - 16px);min-height:520px}
  .ga-atelier-tete{padding-inline:16px}
  .ga-barre{padding:8px;gap:6px}
  .ga-recherche{flex-basis:100%}
  .ga-outils{width:100%;justify-content:space-between;gap:2px}
  .ga-dispo{border:0;background:transparent;padding:0}
  .ga-fiche-champs{grid-template-columns:1fr}
  .ga-texte{padding-inline:12px}
  .ga-bible-tete{padding-top:6px}
  .ga-format-etat{font-size:.72rem}
  .ga-notes-pied .mc-btn{flex:1}
}

/* ---------- Carnet des Béréens ---------- */
.ga-carnet-sec{padding-top:56px}
.ga-compteur{font-family:var(--f-titre);font-size:1.15rem;color:var(--ga-clair);text-align:right}
.ga-compteur b{font-size:2.2rem;display:block;line-height:1;color:var(--or-clair)}
.ga-filtres{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.ga-filtres .mc-champ{color:var(--doux);font-size:.84rem}
.ga-filtres input,.ga-filtres select{min-height:48px}
@media (max-width:860px){.ga-filtres{grid-template-columns:1fr 1fr}.ga-filtre-recherche{grid-column:1/-1}}
@media (max-width:480px){.ga-filtres{grid-template-columns:1fr}}

.ga-scene{position:relative;perspective:2400px;display:flex;justify-content:center;padding:10px 0 4px}
.ga-livre{--page-h:clamp(560px,74vh,700px);position:relative;display:flex;width:min(100%,1120px);height:var(--page-h);outline:none;touch-action:pan-y;transform-style:preserve-3d;
  border-radius:10px;box-shadow:0 0 0 10px var(--ga-cuir-2),0 0 0 11px #1c0d05,0 50px 80px -30px rgba(0,0,0,.9)}
.ga-livre:focus-visible{box-shadow:0 0 0 10px var(--ga-cuir-2),0 0 0 13px var(--or),0 50px 80px -30px rgba(0,0,0,.9)}
.ga-livre.ga-ferme{box-shadow:none;width:min(100%,560px)}
.ga-livre.ga-ferme .ga-feuillet-g,.ga-livre.ga-ferme .ga-pli{display:none}
.ga-livre.ga-ferme .ga-feuillet-d{flex-basis:100%}
.ga-feuillet{position:relative;flex:0 0 50%;height:100%;overflow:hidden;background:linear-gradient(90deg,var(--ga-papier-2),var(--ga-papier) 9%,var(--ga-papier) 92%,#e8d9b6);color:var(--ga-encre)}
.ga-feuillet-g{border-radius:8px 0 0 8px;background:linear-gradient(270deg,#d9c79d,var(--ga-papier-2) 5%,var(--ga-papier) 14%,var(--ga-papier) 96%,#e6d6b2)}
.ga-feuillet-d{border-radius:0 8px 8px 0;background:linear-gradient(90deg,#d9c79d,var(--ga-papier-2) 5%,var(--ga-papier) 14%,var(--ga-papier) 96%,#e6d6b2)}
.ga-pli{position:absolute;left:50%;top:0;bottom:0;width:40px;margin-left:-20px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(70,45,10,.16) 45%,rgba(40,25,5,.28) 50%,rgba(70,45,10,.16) 55%,transparent);z-index:3}
@media (max-width:759px){
  .ga-livre{--page-h:clamp(540px,76vh,680px);width:100%;box-shadow:0 0 0 6px var(--ga-cuir-2),0 30px 60px -30px rgba(0,0,0,.9)}
  .ga-livre .ga-feuillet-g,.ga-livre .ga-pli{display:none}
  .ga-livre .ga-feuillet-d{flex-basis:100%;border-radius:8px}
  .ga-livre.ga-ferme{width:100%}
}
/* une page */
.ga-page{position:absolute;inset:0;display:flex;flex-direction:column;padding:30px clamp(22px,4.4%,46px) 22px;font-family:var(--ga-serif);font-size:1rem;line-height:1.6}
.ga-page-tete{display:flex;justify-content:space-between;gap:14px;font-family:var(--f-titre);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ga-encre-douce);border-bottom:1px solid rgba(107,90,64,.3);padding-bottom:8px;margin-bottom:14px;flex-shrink:0}
.ga-page-tete span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ga-page-corps{flex:1;min-height:0;overflow:hidden}
.ga-page-pied{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;padding-top:10px;min-height:48px}
.ga-folio-n{font-family:var(--f-titre);font-size:.78rem;color:var(--ga-encre-douce);letter-spacing:.1em}
.ga-feuillet-g .ga-page-pied{flex-direction:row-reverse}
.ga-page-actions{display:flex;gap:6px}
.ga-pbtn{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(107,90,64,.45);background:rgba(255,255,255,.35);color:var(--ga-encre);font-family:var(--f-texte);font-weight:700;font-size:.84rem}
.ga-pbtn:hover{background:#fffaf0;border-color:var(--ga-encre-douce)}
.ga-pbtn-danger{color:var(--ga-sang)}
.ga-page :focus-visible{outline-color:var(--ga-sang)}
.ga-p-titre{font-family:var(--f-titre);font-weight:700;font-size:1.42rem;line-height:1.2;color:var(--ga-encre);margin:2px 0 6px}
.ga-p-meta{font-size:.9rem;color:var(--ga-encre-douce);font-style:italic;margin-bottom:12px}
.ga-p-refs{float:right;width:min(44%,230px);margin:2px 0 10px 16px;padding:10px 12px;border:1px solid rgba(125,47,31,.35);border-radius:4px;background:rgba(255,255,255,.35);font-size:.82rem;line-height:1.45}
.ga-p-refs h4{font-family:var(--f-titre);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ga-sang);margin-bottom:6px}
.ga-p-refs ul{margin:0;padding:0;list-style:none}
.ga-p-refs li{padding:2px 0;border-bottom:1px dotted rgba(107,90,64,.35)}
.ga-p-refs li:last-child{border:0}
.ga-p-refs button{border:0;background:none;padding:0;color:var(--ga-sang);font:inherit;font-weight:700;text-align:left;cursor:pointer;min-height:28px}
.ga-p-suite{font-style:italic;color:var(--ga-encre-douce);font-size:.84rem;margin-bottom:8px}
.ga-n-titre{font-family:var(--f-titre);font-weight:700;font-size:1.06rem;margin:14px 0 6px;color:var(--ga-encre)}
.ga-n-para{margin:0 0 .7em;text-align:left;hyphens:auto;-webkit-hyphens:auto}
.ga-n-liste{margin:0 0 .7em;padding-left:1.3em}
.ga-n-liste li{margin-bottom:.15em}
.ga-n-citation{margin:0 0 .8em;padding:.3em 0 .3em .9em;border-left:3px solid var(--ga-sang);color:#4a3a24;font-style:italic}
.ga-n-citation strong{font-style:normal;color:var(--ga-sang)}
/* couverture */
.ga-couverture{position:absolute;inset:0;border-radius:8px;overflow:hidden;color:#f4ddb0;display:grid;place-items:center;text-align:center;padding:40px 30px;
  background:radial-gradient(120% 90% at 30% 20%,#7a4325 0%,var(--ga-cuir) 45%,var(--ga-cuir-2) 100%)}
.ga-couverture::before{content:"";position:absolute;inset:16px;border:2px dashed rgba(244,221,176,.35);border-radius:6px}
.ga-couverture::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 40% 30%,rgba(255,255,255,.025) 0 2px,transparent 2px 5px);pointer-events:none}
.ga-couv-in{position:relative;display:grid;gap:16px;justify-items:center;max-width:34ch}
.ga-couv-croix{width:54px;height:54px}
.ga-couv-titre{font-family:var(--f-titre);font-weight:700;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.1;letter-spacing:.06em;background:linear-gradient(180deg,#ffe4a8,#d9a548 60%,#9b6a20);-webkit-background-clip:text;background-clip:text;color:transparent}
.ga-couv-sous{font-family:var(--f-titre);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:#d9b77c}
.ga-couv-verset{font-family:var(--ga-serif);font-style:italic;font-size:.95rem;color:#e7cfa3;line-height:1.5}
.ga-couv-nom{font-family:var(--f-titre);font-size:.9rem;letter-spacing:.2em;color:#f4ddb0;border-top:1px solid rgba(244,221,176,.35);padding-top:12px}
.ga-couv-ouvrir{margin-top:4px;min-height:46px;border-radius:999px;border:1px solid rgba(244,221,176,.5);background:rgba(0,0,0,.2);color:#f4ddb0;font-weight:700;padding:0 20px}
.ga-couv-ouvrir:hover{background:rgba(0,0,0,.35)}
.ga-garde{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#8a5432 0 2px,transparent 3px) 0 0/22px 22px,linear-gradient(135deg,#6d3c22,#4a2614)}
/* sommaire */
.ga-som-titre{font-family:var(--f-titre);font-weight:700;font-size:1.3rem;text-align:center;margin:4px 0 14px;letter-spacing:.08em}
.ga-som{list-style:none;margin:0;padding:0}
.ga-som li{border-bottom:1px dotted rgba(107,90,64,.4)}
.ga-som button{display:flex;width:100%;gap:10px;align-items:baseline;border:0;background:none;color:var(--ga-encre);font:inherit;text-align:left;padding:7px 2px;min-height:44px;cursor:pointer}
.ga-som button:hover{background:rgba(255,255,255,.4)}
.ga-som-date{font-family:var(--f-titre);font-size:.7rem;letter-spacing:.08em;color:var(--ga-sang);flex:0 0 7.6em}
.ga-som-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ga-som-p{font-family:var(--f-titre);font-size:.78rem;color:var(--ga-encre-douce)}
.ga-som-mois{font-family:var(--f-titre);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ga-encre-douce);padding:10px 0 2px;border:0!important}
.ga-page-vide{display:grid;place-items:center;text-align:center;height:100%;gap:12px;color:var(--ga-encre-douce);font-style:italic}
.ga-page-vide b{display:block;font-family:var(--f-titre);font-style:normal;font-size:1.1rem;color:var(--ga-encre);margin-bottom:8px}
.ga-fin{display:grid;place-items:center;height:100%;font-family:var(--f-titre);color:var(--ga-encre-douce);letter-spacing:.3em}
/* feuille qui tourne */
.ga-tourne{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d;z-index:6;transition:transform .78s cubic-bezier(.45,.05,.25,1)}
.ga-tourne.ga-avant{left:50%;transform-origin:left center}
.ga-tourne.ga-arriere{left:0;transform-origin:right center}
.ga-tourne.ga-seule{left:0;width:100%}
.ga-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--ga-papier);color:var(--ga-encre)}
.ga-face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.0),rgba(0,0,0,.12));opacity:0;transition:opacity .78s}
.ga-tourne.ga-en-cours .ga-face::after{opacity:1}
.ga-face-dos{transform:rotateY(180deg)}
.ga-fondu{animation:ga-fondu .35s ease}
@keyframes ga-fondu{from{opacity:.0}to{opacity:1}}
.ga-livre-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.ga-rond-l{width:52px;height:52px;border-color:var(--ligne);color:var(--doux)}
.ga-folio{font-family:var(--f-titre);color:var(--doux);min-width:12ch;text-align:center;font-size:.9rem;letter-spacing:.08em}
.ga-livre-actions{justify-content:center;margin-top:14px}
.ga-mesure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;z-index:-1}
.ga-mesure .ga-feuillet{position:relative}

/* ---------- export ---------- */
.ga-export{display:grid;gap:22px;background:linear-gradient(160deg,rgba(91,47,25,.28),rgba(16,22,45,.8) 55%)}
.ga-export-tete .mc-h2{margin:10px 0}
.ga-export-choix{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:12px}
.ga-export-choix select{min-height:48px}
.ga-export-btns{display:flex;flex-wrap:wrap;gap:10px}
.ga-export-sauve{display:grid;gap:10px;border-top:1px solid var(--ligne-douce);padding-top:20px}
@media (max-width:600px){.ga-export-choix{grid-template-columns:1fr}.ga-export-btns .mc-btn{flex:1 1 100%}}

/* ---------- dialogues & toast ---------- */
.ga-dlg-aide .mc-dialogue-in{gap:14px}
.ga-honnete{color:var(--doux)}
.ga-appareils{background:var(--nuit)}
.ga-appareils button{color:var(--doux)}
.ga-appareils button[aria-pressed="true"]{background:var(--or);color:var(--encre-or)}
.ga-etapes{margin:0;padding:0;list-style:none;counter-reset:e;display:grid;gap:10px}
.ga-etapes li{counter-increment:e;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;background:var(--nuit);border:1px solid var(--ligne-douce);border-radius:14px;padding:12px}
.ga-etapes li::before{content:counter(e);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(227,178,106,.16);color:var(--ga-clair);font-weight:800}
.ga-etapes b{display:block;margin-bottom:2px}
.ga-etapes span{color:var(--doux);font-size:.92rem}
.ga-q-texte{color:var(--doux)}
.ga-danger{background:#b5402e;color:#fff}
.ga-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:90;max-width:min(520px,calc(100vw - 32px));background:#1d2547;color:#fff;border:1px solid var(--ligne);border-radius:14px;padding:12px 18px;font-weight:600;box-shadow:0 20px 50px -10px rgba(0,0,0,.6);transition:opacity .25s,transform .25s;text-align:center}
.ga-toast.ga-vu{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.ga-tourne{transition:none}}
