/* ama-edition.css : habillage « Papier & Parcours » des 7 pages publiques (30 oct. 2026).
   Direction choisie par Yann (Papier et encre + Parcours, « pro, propre ») ; synthèse de Codex :
   refonte-globale-20261030/styles/synthese/style.css (sha 8d57be0d). Copie publique : aucune dépendance
   vers le dossier réservé de la galerie.
   Portée : <html class="ed">. Retirer la classe (ou ce fichier) rend chaque page à son style d'avant.
   Jour et nuit : ama-theme.js pose data-ama-theme="jour|nuit" (nuit de 20 h à 8 h, ou choix de la personne). */

html.ed{color-scheme:light;
  --pc-bg:#f4f0e6;--pc-paper:#fcfaf4;--pc-ink:#28352e;--pc-muted:#566158;--pc-line:#d3d4c6;--pc-green:#0f3b2e;
  --pc-soft:#eeeee2;--pc-ochre:#815425;--pc-indigo:#344978;--pc-teal:#416963;--pc-map:#f3f2e7;--pc-on-green:#f4f0e6}
/* variables des pages, ramenées aux mêmes encres ; :is() élève la priorité au-dessus des :root[data-theme=dark] des pages */
html.ed:is([data-ama-theme],:not([data-ama-theme])){
  --landing-bg:var(--pc-paper);--paper:var(--pc-paper);--sheet:var(--pc-paper);--card:var(--pc-paper);--carte:var(--pc-paper);--papier:var(--pc-paper);--bg:var(--pc-paper);
  --ink:var(--pc-ink);--encre:var(--pc-ink);--text:var(--pc-ink);
  --ink2:var(--pc-muted);--encre2:var(--pc-muted);--grey:var(--pc-muted);--gris:var(--pc-muted);--muted:var(--pc-muted);--text2:var(--pc-muted);
  --line:var(--pc-line);--ligne:var(--pc-line);--border:var(--pc-line);
  --profond:var(--pc-green);--green:var(--pc-green);--vert-fonce:var(--pc-green);--vert:var(--pc-green);--emeraude:var(--pc-green);--accent:var(--pc-green);--al:var(--pc-green);--nuit:var(--pc-green);
  --ocre:var(--pc-ochre);--ocr:var(--pc-ochre);--orange:var(--pc-ochre);--rouille:var(--pc-ochre);
  --indigo:var(--pc-indigo);--link:var(--pc-indigo);--petrole:var(--pc-teal);--teal:var(--pc-teal);
  --vert-clair:var(--pc-soft);--ocre-clair:var(--pc-soft);--petrole-clair:var(--pc-soft);--wash:var(--pc-soft);--vert-doux:var(--pc-soft);
  --nuit-txt:var(--pc-on-green);--nuit-sub:#d9e4da;--shadow:none}
html.ed[data-ama-theme=nuit]{color-scheme:dark;
  --pc-bg:#17201b;--pc-paper:#1d2821;--pc-ink:#eeeadd;--pc-muted:#b9c0b4;--pc-line:#536052;--pc-green:#b4d0bb;
  --pc-soft:#27362b;--pc-ochre:#d4b580;--pc-indigo:#b8c9ee;--pc-teal:#a8c4ba;--pc-map:#24342a;--pc-on-green:#17201b}
html.ed[data-ama-theme=nuit]:is([data-ama-theme]){--nuit:#27362b;--nuit-txt:#eeeadd;--nuit-sub:#b9c0b4}

/* ---------- la feuille ---------- */
html.ed{background:var(--pc-bg)}
html.ed body{background:var(--pc-paper);color:var(--pc-ink);font-family:Inter,system-ui,sans-serif;
  max-width:1192px;margin:0 auto 28px;border:1px solid var(--pc-line);border-top:0;overflow-wrap:break-word}
html.ed.ed-app body{max-width:none;margin:0;border:0}
html.ed body :focus-visible{outline:3px solid var(--pc-indigo);outline-offset:4px}

/* ---------- en-tête commun ---------- */
.ed-head{display:block!important;max-width:1096px;margin:0 auto;padding:30px 0 0;position:relative;background:transparent;border:0}
.ed-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--pc-line)}
.ed-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--pc-ink)!important}
.ed-brand svg{width:38px;height:38px;fill:none;stroke:var(--pc-green);stroke-width:1.4;flex-shrink:0}
.ed-brand span{font:500 34px/1 Fraunces,Georgia,serif;letter-spacing:.025em}
.ed-brand small{display:block;font:11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.025em;color:var(--pc-muted);margin-top:9px}
.ed-login{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--pc-line);border-radius:2px;
  background:var(--pc-paper);color:var(--pc-ink)!important;text-decoration:none;font-size:13px}
.ed-login:hover{border-color:var(--pc-ink)}
html.ed .ed-head .nav-links.ed-nav{display:flex!important;flex-wrap:wrap;gap:4px 28px;padding:10px 0;border-bottom:1px solid var(--pc-line);margin:0}
html.ed .ed-nav a{display:flex;align-items:center;min-height:36px;font:13px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;
  color:var(--pc-ink)!important;text-decoration:none}
html.ed .ed-nav a:hover{text-decoration:underline;text-underline-offset:8px}
html.ed .ed-nav a.active,html.ed .ed-nav a.pnav-active,html.ed .ed-nav a[aria-current=page]{color:var(--pc-green)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}
/* un seul menu : la ligne de liens reste visible sur téléphone ; le bouton ☰ et la barre universelle ne s'ajoutent pas */
html.ed .ed-head .pnav-toggle{display:none!important}
html.ed.ed-anon #ama-topnav{display:none!important}
html.ed .lang-switch{display:none!important}

/* ---------- pied de page ---------- */
html.ed .pnav-footer,html.ed body>footer{max-width:1096px;margin:56px auto 0;padding:28px 0 36px;border-top:1px solid var(--pc-line);
  text-align:left;color:var(--pc-muted);font:12px/1.6 Inter,system-ui,sans-serif;background:transparent}
html.ed .pnav-footer .footer-brand{font:500 22px Fraunces,Georgia,serif;letter-spacing:0;color:var(--pc-green);margin-bottom:12px}
html.ed .pnav-footer .footer-nav a,html.ed .pnav-footer .footer-legal a{color:var(--pc-ink);font-size:12px;margin:0 18px 0 0;display:inline-flex;min-height:32px;align-items:center;text-decoration:none;letter-spacing:0;text-transform:none;font-family:Inter,system-ui,sans-serif}
html.ed .pnav-footer .footer-legal a{color:var(--pc-muted)}
html.ed .pnav-footer .footer-sep{display:none}
html.ed .pnav-footer .footer-copy{color:var(--pc-muted);font-size:11px}
html.ed body>footer a{color:var(--pc-indigo)}

/* ---------- typographie commune ---------- */
html.ed h1,html.ed h2,html.ed h3{font-family:Fraunces,Georgia,serif;font-weight:450;letter-spacing:-.025em;color:var(--pc-ink)}
html.ed h1 em{color:var(--pc-green);font-weight:400}
html.ed a{text-underline-offset:4px}
html.ed .eyebrow,html.ed .kicker,html.ed .surtitre,html.ed .k{color:var(--pc-ochre)!important;letter-spacing:.13em;font-weight:600}
/* boutons et pastilles : angles nets, encre verte */
html.ed .button,html.ed .btn.accent,html.ed .cta,html.ed .action{border-radius:2px!important;background:var(--pc-green)!important;border-color:var(--pc-green)!important;color:var(--pc-on-green)!important;box-shadow:none!important}
html.ed .pill,html.ed .chips a,html.ed .chip,html.ed .login-link,html.ed .btn{border-radius:2px!important;box-shadow:none!important}
/* cartes : filet fin, pas d'ombre, angles nets */
html.ed .card,html.ed .step,html.ed .f,html.ed .tile,html.ed .bloc,html.ed .info-box,html.ed .mur>*,html.ed .themes>*,html.ed .looks>*,html.ed .hero,html.ed .seg{border-radius:2px!important;box-shadow:none!important}
html.ed .seg button{border-radius:2px!important}
/* menu ☰ de secours (pages publiques) : même papier */
html.ed .pnav-menu{background:var(--pc-paper);border-left:1px solid var(--pc-line)}
html.ed .pnav-menu-title{font-family:Fraunces,Georgia,serif;letter-spacing:.02em;color:var(--pc-green)}
html.ed .pnav-menu-links a{font-family:Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:var(--pc-ink);font-size:15px}
html.ed .pnav-menu-links a.active{color:var(--pc-green);border-left-color:var(--pc-green)}

/* ---------- réglages par page ---------- */
/* accueil (mur de cartes) */
html.ed-accueil .intro{max-width:1096px}
html.ed-accueil .intro h1{font-size:clamp(40px,5vw,60px);line-height:1.12;max-width:820px}
html.ed-accueil .intro h1 em{color:var(--pc-green)}
html.ed-accueil .mur{max-width:1096px}
/* Matinale */
html.ed .masthead,html.ed .mast{border-color:var(--pc-ink)}
/* projet (rapport ouvert) */
html.ed .degres{background:var(--pc-paper)}
html.ed .seg button[aria-pressed="true"]{background:var(--pc-green);color:var(--pc-on-green)}
html.ed .phrase{color:var(--pc-ink)}
/* Contribuer : sa propre en-tête de marque est remplacée par l'en-tête commun */
html.ed-contribuer .page-head{display:none}
/* carte : l'en-tête commun se pose dans l'écran d'accueil de la carte */
html.ed-carte .intro .in .ed-head{max-width:none;padding-top:0;margin-bottom:26px}
html.ed .hero{border-radius:2px}
/* le bandeau photo de nuit reste clair sur sombre, quel que soit le thème */
html.ed .hero h1,html.ed .hero h2{color:#f4f0e6}
html.ed .hero .k,html.ed .hero .kicker{color:#d4b580!important}
html.ed .themes>*[aria-pressed="true"],html.ed .themes .on,html.ed .looks .on{border-color:var(--pc-green)!important}
/* mentions légales : l'habillage seulement */
html.ed .legal h1{font-size:clamp(34px,4.5vw,48px);font-weight:450}
html.ed .legal h2{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.13em;color:var(--pc-ochre);border-bottom-color:var(--pc-line)}
html.ed .legal p,html.ed .legal li{color:var(--pc-muted);font-size:.92rem}
html.ed .legal strong{color:var(--pc-ink)}
html.ed .legal a{color:var(--pc-indigo);text-decoration:underline}
html.ed .legal .back-link{font-family:Inter,system-ui,sans-serif;font-size:12px}

/* ---------- téléphone ---------- */
@media (max-width:1000px){html.ed body{margin:0 16px 20px}.ed-head{padding-left:30px;padding-right:30px}
  html.ed .pnav-footer,html.ed body>footer{padding-left:30px;padding-right:30px}}
@media (max-width:620px){
  html.ed body{margin:0 10px 14px}
  .ed-head{padding:23px 20px 0}
  .ed-top{padding-bottom:18px;gap:12px}
  .ed-brand{gap:9px}.ed-brand svg{width:31px;height:31px}.ed-brand span{font-size:28px}.ed-brand small{font-size:9px;max-width:140px}
  .ed-login{font-size:12px;padding:8px 10px}
  html.ed .ed-head .nav-links.ed-nav{gap:2px 18px;padding:8px 0}
  html.ed .ed-nav a{font-size:12px;min-height:34px}
  html.ed .ed-nav a.active,html.ed .ed-nav a[aria-current=page]{text-underline-offset:7px}
  html.ed .pnav-footer,html.ed body>footer{padding:24px 20px 28px;margin-top:36px}
  html.ed-accueil .intro h1{font-size:38px}
  html.ed-carte .intro .in .ed-head{padding:0}
}
@media print{html.ed body{border:0;margin:0;max-width:none}.ed-nav,.ed-login{display:none!important}}
/* projet (rapport ouvert) : marge intérieure sur téléphone, le texte ne touche pas le bord de la feuille */
@media (max-width:620px){html.ed-projet .col{padding-left:20px;padding-right:20px}}

/* 30 octobre : finitions d'accessibilité après contrôle réel jour/nuit. */
html.ed-accueil #carte > .k{color:var(--nuit-sub)!important}
html.ed-matinale .ecart{background:var(--pc-soft);color:var(--pc-ink)}
html.ed-matinale .ecart b{color:var(--pc-ochre)}
html.ed-matinale .vig small{background:var(--pc-paper);color:var(--pc-muted)}
html.ed-matinale .cx-m{opacity:1;color:var(--pc-muted)}
html.ed-matinale .btn{background:var(--pc-green);border-color:var(--pc-green);color:var(--pc-on-green)}
html.ed-matinale .btn.o,html.ed-methode .btn-primary{background:var(--pc-ochre);border-color:var(--pc-ochre);color:var(--pc-on-green)}
html.ed-methode .btn-primary:hover{background:var(--pc-ink);color:var(--pc-paper)}
html.ed-matinale .ext-copy-btn{min-height:32px;min-width:44px;font-size:12px;padding:4px 8px}
