/* =========================================================================================
   Refonte 28/09/2026 — retours de Roxane (images, mega menu, largeurs, auteurs, pages annexes,
   « plus de cachet, moins tout pareil »). Chargee APRES style.css ; ne touche pas au socle.
   Identite gardee : papier creme, encre vert sombre, terracotta, Alegreya + Nunito Sans.
   Ajout : une couleur par rubrique (--rub), des images partout, une arche en motif.
   ========================================================================================= */
:root{--rub:var(--accent);--rayon:6px;--ombre:0 1px 0 color-mix(in srgb,var(--ink) 12%,transparent),0 14px 30px -18px color-mix(in srgb,var(--ink) 45%,transparent);--filet:color-mix(in srgb,var(--ink) 18%,transparent)}
body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .15 0 0 0 0 .23 0 0 0 0 .2 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}

/* ---------- En-tete : marque plus presente, mega menu ---------- */
.mast-meta{font-size:11px}
.brand{font-size:38px}
.brand svg{width:52px;height:52px;color:var(--accent)}
.mast-brand{justify-content:center;padding:22px 0 20px}
.masthead nav.mega{position:relative;display:flex;justify-content:center;gap:6px;padding:0;font-size:15px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.mega-item{position:static}
.mega-lien{display:block;padding:17px 18px 15px;font-weight:600;letter-spacing:.01em;border-bottom:3px solid transparent;transition:border-color .2s,color .2s}
.mega-lien:hover{text-decoration:none}
.mega-item:hover>.mega-lien,.mega-item:focus-within>.mega-lien,.mega-item.is-actif>.mega-lien{border-bottom-color:var(--rub);color:var(--rub)}
.mega-panneau{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--paper);border:1px solid var(--ink);border-top:4px solid var(--rub);box-shadow:0 30px 60px -30px rgba(20,30,25,.55);padding:30px 34px;grid-template-columns:280px 1fr;gap:36px;text-align:left}
.mega-item:hover>.mega-panneau,.mega-item:focus-within>.mega-panneau{display:grid;animation:mega-in .18s ease-out}
@keyframes mega-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mega-item:hover>.mega-panneau,.mega-item:focus-within>.mega-panneau{animation:none}}
.mega-titre{font:400 36px/1.08 var(--head),serif;margin:8px 0 10px;color:var(--rub)}
.mega-intro p:not(.mega-titre){font-size:15px;line-height:1.6;margin:0 0 18px}
.mega-tout,.sec-tout{display:inline-flex;gap:8px;font-weight:700;font-size:14px;color:var(--rub);border-bottom:2px solid currentColor;padding-bottom:2px}
.mega-tout:hover,.sec-tout:hover{text-decoration:none}
.mega-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* ---------- La carte d'article : image, pastille, titre, meta ---------- */
.carte{position:relative;display:flex;flex-direction:column;min-width:0}
.carte-img{position:relative;overflow:hidden;border-radius:var(--rayon);aspect-ratio:3/2;background:color-mix(in srgb,var(--rub) 14%,var(--paper))}
.carte-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.carte:hover .carte-img img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.carte:hover .carte-img img{transform:none}}
.carte-corps{padding-top:14px;display:flex;flex-direction:column;gap:8px}
.carte h3{font-size:23px;line-height:1.2;margin:0}
.carte-lien:after{content:"";position:absolute;inset:0;z-index:1}
.carte-lien:hover{text-decoration:none}
.carte:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.carte-chapo{font-size:15px;line-height:1.6;margin:0;color:color-mix(in srgb,var(--ink) 85%,transparent)}
.carte-meta{font-size:13px;margin:2px 0 0;color:color-mix(in srgb,var(--ink) 78%,transparent)}
.pastille{position:relative;z-index:2;align-self:flex-start;display:inline-block;background:var(--rub);color:#fff;font:700 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;padding:6px 9px 5px;border-radius:3px}
.pastille:hover{text-decoration:none;filter:brightness(1.12)}
.sb-plaque{display:grid;place-items:center;width:100%;height:100%;color:var(--rub)}
.sb-plaque svg{width:34%;max-width:110px;opacity:.75}
.carte--h{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:start}
.carte--h .carte-img{aspect-ratio:4/3}
.carte--h .carte-corps{padding-top:0;gap:6px}
.carte--h h3{font-size:19px;line-height:1.25}
.carte--h .pastille{font-size:10px;padding:5px 7px 4px}
.carte--mini{display:grid;grid-template-columns:1fr;gap:0}
.carte--mini .carte-img{aspect-ratio:16/10}
.carte--mini h3{font-size:18px}
.carte--mini .pastille,.carte--mini .carte-meta{display:none}
.carte--grande .carte-img{aspect-ratio:16/10;border-radius:999px 999px var(--rayon) var(--rayon)}
.carte--grande h3{font-size:34px;line-height:1.1}
.cartes{display:grid;gap:44px 34px}
.cartes--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- Accueil ---------- */
.accueil{padding:0 40px}
.acc-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;padding:44px 0 34px;border-bottom:1px solid var(--filet)}
.acc-intro h1{font-size:clamp(44px,5vw,76px);line-height:1.02;margin:10px 0 14px}
.acc-promesse{font-size:19px;line-height:1.55;max-width:620px;margin:0}
.acc-chiffres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--filet)}
.acc-chiffres li{padding:6px 18px;border-right:1px solid var(--filet);display:flex;flex-direction:column;gap:4px}
.acc-chiffres b{font:400 40px/1 var(--head),serif;color:var(--accent)}
.acc-chiffres span{font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
.acc-une{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:52px;padding:40px 0 56px}
.une-principale{position:relative;display:grid;gap:22px}
.une-img{overflow:hidden;border-radius:999px 999px var(--rayon) var(--rayon);aspect-ratio:16/10;background:var(--soft)}
.une-img img{width:100%;height:100%;object-fit:cover}
.une-texte{display:flex;flex-direction:column;gap:12px;max-width:780px}
.une-texte h2{font-size:clamp(34px,3.3vw,52px);line-height:1.06}
.une-principale:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.une-chapo{font-size:18px;line-height:1.6;margin:0}
.une-fil{display:flex;flex-direction:column;gap:22px;border-left:1px solid var(--filet);padding-left:40px}
.fil-titre{font-size:30px;padding-bottom:12px;border-bottom:3px solid var(--ink)}
.acc-tuiles{padding:10px 0 60px}
.sec-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-bottom:28px;padding-top:18px;border-top:3px solid var(--rub,var(--ink))}
.acc-tuiles .sec-tete,.acc-signatures .sec-tete{--rub:var(--ink)}
.sec-tete h2{font-size:clamp(32px,3vw,44px)}
.sec-tete h2 a:hover{text-decoration:none;color:var(--rub)}
.sec-tete p{flex:1 1 320px;margin:0;font-size:16px;color:color-mix(in srgb,var(--ink) 85%,transparent)}
.sec-num{font:700 13px var(--body);color:#fff;background:var(--rub);padding:6px 8px;border-radius:3px;align-self:center}
.tuiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.tuile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;padding:16px;border-radius:999px 999px var(--rayon) var(--rayon);overflow:hidden;color:#fff;background:var(--rub);isolation:isolate}
.tuile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.tuile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--rub) 92%,#000) 88%)}
.tuile:hover{text-decoration:none}
.tuile:hover img{transform:scale(1.06)}
.tuile-nom{font:400 22px/1.1 var(--head),serif}
.tuile-n{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;opacity:.95}
.acc-rub{padding:0 0 64px}
.acc-rub--magazine .rub-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto;gap:30px 44px}
.acc-rub--magazine .carte--grande{grid-row:span 2}
.acc-rub--magazine .carte--h{grid-template-columns:190px 1fr;align-self:start}
.acc-rub--trio .rub-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.acc-rub--trio{background:color-mix(in srgb,var(--rub) 9%,var(--paper));margin:0 -40px 64px;padding:40px 40px 50px}
.acc-rub--liste .rub-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}
.acc-rub--liste .carte--h{grid-template-columns:210px 1fr}
.acc-rub--liste .carte--h h3{font-size:22px}
.acc-signatures{padding:10px 0 20px}
.sig-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.sig{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start;padding:26px;background:var(--soft);border-radius:var(--rayon)}
.sig-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px var(--rayon) var(--rayon)}
.sig-texte{display:flex;flex-direction:column;gap:10px}
.sig-texte h3{font-size:34px}
.sig-texte p{margin:0;font-size:15px;line-height:1.65}
.sig-dernier a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.accueil .action-band,.page-auteur+.action-band{margin:50px 0}

/* ---------- Article : colonne de droite plus large et lisible ---------- */
.article-heading{max-width:1260px;margin:0 auto;padding-left:30px;padding-right:30px}
.article-meta a{text-decoration:underline;text-underline-offset:3px}
.reading-grid{max-width:1260px;grid-template-columns:minmax(0,780px) minmax(0,340px);gap:70px;justify-content:space-between}
.reading-aside{padding-right:4px}
.reading-aside summary{font-size:24px}
.reading-aside li{font-size:14px;line-height:1.5}
.reading-aside li>a{padding:11px 0}
.reading-aside section{padding:26px;border-radius:var(--rayon)}
.reading-aside section p{font-size:15px;line-height:1.55}
.reading-aside .button{font-size:14px;padding:13px 16px}
.reading-aside .aside-project>a{font-size:15px;font-weight:600}
.article-image img{border-radius:var(--rayon)}
.auteur-bloc{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start;padding:30px;margin-top:50px;border:0;background:var(--soft);border-radius:var(--rayon)}
.auteur-bloc>div{flex:none}
.auteur-photo img,.auteur-photo .sb-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}
.auteur-texte{display:flex;flex-direction:column;gap:6px}
.auteur-nom{margin:0;font:400 26px/1.1 var(--head),serif;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.auteur-nom span{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}
.author .auteur-bio,.author .auteur-date{font-size:15px;line-height:1.6;margin:0}
.author .auteur-date{font-size:13px;opacity:.85}
.author a.auteur-lien{font-size:14px;font-weight:700;color:var(--accent);margin-top:4px}
.sb-maillage--cartes{margin:44px 0 10px;padding:26px;border:1px solid var(--filet);border-radius:var(--rayon)}
.prose .sb-maillage--cartes h2{margin:0 0 20px;font-size:28px}
.maillage-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.maillage-grille .carte--h{grid-template-columns:1fr}
.maillage-grille .carte--h .carte-img{aspect-ratio:3/2}
.prose .maillage-grille a{text-decoration:none}
.prose .maillage-grille h3{font-size:18px;margin:0}
.prose .maillage-grille .carte-meta{font-size:12px}
.maillage-rub{display:inline-block;margin-top:18px;font-weight:700;color:var(--accent)}
.lire-ensuite{padding:50px 0 10px}
.lire-ensuite>h2{margin-bottom:28px}

/* ---------- Rubrique ---------- */
.category-layout{align-items:start}
.category-feature{position:relative}
.category-feature>img{height:auto;aspect-ratio:16/10;border-radius:999px 999px var(--rayon) var(--rayon)}
.category-feature h2 a:hover{text-decoration:none}
.category-feature .carte-chapo{font-size:17px;margin:0 0 10px}
.category-layout>aside>a{font-size:23px;padding:18px 0}

/* ---------- Page auteur ---------- */
.page-auteur{padding:0 45px}
.auteur-tete{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center;padding:50px 0 40px}
.auteur-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px var(--rayon) var(--rayon);box-shadow:var(--ombre)}
.auteur-intro h1{font-size:clamp(48px,5.4vw,84px);margin:12px 0 16px}
.auteur-chapo{font-size:20px;line-height:1.6;max-width:720px;margin:0 0 26px}
.auteur-faits{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}
.auteur-faits li{display:flex;flex-direction:column;gap:3px;padding:16px 26px 16px 0;margin-right:26px;border-right:1px solid var(--filet)}
.auteur-faits li:last-child{border-right:0}
.auteur-faits b{font:400 28px/1.1 var(--head),serif;color:var(--accent)}
.auteur-faits span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.auteur-fond{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px;padding:30px 0 40px}
.auteur-long h2{font-size:36px;margin-bottom:10px}
.auteur-long p{font-size:17px;line-height:1.85;max-width:760px}
.auteur-rubs{background:var(--soft);padding:28px;border-radius:var(--rayon);align-self:start}
.auteur-rubs a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--filet);font:400 21px var(--head),serif}
.auteur-rubs a b{font:700 13px var(--body);color:#fff;background:var(--rub);border-radius:3px;padding:4px 8px;min-width:34px;text-align:center}
.auteur-rubs a:hover{text-decoration:none;color:var(--rub)}
.auteur-suit{font-size:14px;margin:16px 0 0}
.page-auteur .selection{padding:30px 0}

/* ---------- A propos ---------- */
.page-apropos{padding:0 45px}
.ap-tete{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;padding:50px 0 60px}
.ap-tete h1{font-size:clamp(46px,5.2vw,80px);margin:12px 0 20px}
.ap-chapo{font-size:21px;line-height:1.6;margin:0}
.ap-collage{position:relative;height:460px}
.ap-collage figure{position:absolute;overflow:hidden;box-shadow:var(--ombre)}
.ap-collage img{width:100%;height:100%;object-fit:cover}
.ap-c1{left:0;top:0;width:52%;height:78%;border-radius:999px 999px var(--rayon) var(--rayon)}
.ap-c2{right:0;top:8%;width:44%;height:46%;border-radius:var(--rayon)}
.ap-c3{right:6%;bottom:0;width:38%;height:40%;border-radius:50%}
.ap-principes{background:var(--ink);color:var(--paper);margin:0 -45px;padding:60px 45px}
.ap-principes h2{margin-bottom:34px}
.ap-principes ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.ap-principes li{border-top:1px solid color-mix(in srgb,var(--paper) 40%,transparent);padding-top:22px}
.ap-num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;font:400 26px var(--head),serif}
.ap-principes h3{font-size:28px;margin:16px 0 10px}
.ap-principes p{font-size:16px;line-height:1.7;margin:0;opacity:.95}
.ap-equipe{padding:60px 0 20px}
.ap-equipe h2,.ap-rubriques h2{margin-bottom:28px}
.ap-equipe-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.ap-membre{display:flex;flex-direction:column;gap:8px}
.ap-membre img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px var(--rayon) var(--rayon);margin-bottom:8px}
.ap-membre b{font:400 30px/1.1 var(--head),serif}
.ap-membre-bio{font-size:15px;line-height:1.6}
.ap-membre:hover{text-decoration:none}
.ap-membre:hover b{text-decoration:underline;text-underline-offset:4px}
.ap-rubriques{padding:40px 0}
.ap-rub-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
.ap-rub-liste a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:20px 0 20px 20px;border-bottom:1px solid var(--filet);border-left:5px solid var(--rub)}
.ap-rub-liste b{font:400 26px var(--head),serif}
.ap-rub-liste span{grid-column:1;font-size:15px}
.ap-rub-liste i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:13px;font-weight:700;color:var(--rub)}
.ap-rub-liste a:hover{text-decoration:none;background:color-mix(in srgb,var(--rub) 7%,transparent)}
.ap-correction{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:30px 0 20px;padding:40px;border:2px dashed var(--ink);border-radius:var(--rayon)}
.ap-correction h2{font-size:34px}

/* ---------- Contact : la lettre ---------- */
.page-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;padding:40px 55px 50px;align-items:start}
.ct-gauche h1{font-size:clamp(44px,4.6vw,72px);margin:12px 0 14px}
.ct-chapo{font-size:18px;line-height:1.6;margin:0 0 22px;max-width:560px}
.ct-motifs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ct-motifs li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:12px 14px;background:var(--soft);border-radius:var(--rayon)}
.ct-motifs svg{width:30px;height:30px;color:var(--accent);justify-self:center}
.ct-motifs b{display:block;font:400 21px/1.2 var(--head),serif}
.ct-motifs span{font-size:14px}
.ct-equipe{display:flex;align-items:center;gap:10px;margin-top:22px}
.ct-equipe img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--paper);margin-right:-18px}
.ct-equipe p{margin:0 0 0 24px;font-size:14px}
.ct-lettre{position:relative;background:#fffdf6;padding:36px 38px 30px;border-radius:var(--rayon);box-shadow:var(--ombre);border-top:6px solid var(--accent);background-image:repeating-linear-gradient(transparent 0 35px,color-mix(in srgb,var(--ink) 5%,transparent) 35px 36px)}
.ct-timbre{position:absolute;top:-22px;right:28px;width:74px;height:86px;display:grid;place-items:center;background:var(--paper);color:var(--accent);border:2px dashed var(--accent);transform:rotate(4deg)}
.ct-timbre svg{width:44px}
.ct-lettre label{display:block;font-size:14px;font-weight:700;margin:0 0 14px}
.ct-lettre input,.ct-lettre textarea,.ct-lettre select{display:block;width:100%;margin-top:6px;padding:11px 12px;font-size:16px;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:4px}
.ct-ligne{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-lettre .button{width:100%;margin-top:4px;background:var(--accent);border-color:var(--accent);color:#fff}
.ct-note{font-size:13px;margin:12px 0 0}
.ct-note a{text-decoration:underline}
.ct-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-etat{padding:12px 14px;border-radius:4px;margin:0 0 16px;font-size:15px}
.ct-etat--ok{background:#e3efe6;border-left:4px solid #2e6b45}
.ct-etat--ko{background:#f6e3de;border-left:4px solid var(--accent)}

/* ---------- Pages de texte : le document ---------- */
.page-doc{padding:0 45px 30px}
.doc-tete{padding:46px 0 30px;border-bottom:1px solid var(--filet);margin-bottom:40px}
.doc-tete h1{font-size:clamp(42px,4.4vw,66px);margin:12px 0 10px}
.doc-maj{font-size:14px;margin:0}
.doc-grille{display:grid;grid-template-columns:260px minmax(0,860px);gap:60px;justify-content:center}
.doc-sommaire{position:sticky;top:24px;align-self:start}
.doc-sommaire ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:s}
.doc-sommaire li{counter-increment:s;border-bottom:1px solid var(--filet)}
.doc-sommaire a{display:grid;grid-template-columns:30px 1fr;padding:10px 0;font-size:14px;line-height:1.4}
.doc-sommaire a:before{content:counter(s,decimal-leading-zero);color:var(--accent);font-weight:700}
.doc-feuille{background:#fffdf6;padding:20px 54px 44px;border-radius:var(--rayon);box-shadow:var(--ombre)}
.doc-feuille h2{font-size:28px;padding-top:6px;border-top:1px solid var(--filet)}
.doc-feuille h2:first-child{border-top:0}

/* ---------- Tablette ---------- */
@media (max-width:1180px){
  .tuiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .acc-intro{grid-template-columns:1fr}
  .masthead nav.mega{font-size:14px;gap:0}
  .mega-lien{padding:15px 12px 13px}
  .ap-equipe-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .mega-panneau{display:none!important}
  .acc-une{grid-template-columns:1fr}
  .une-fil{border-left:0;padding-left:0}
  .reading-grid{grid-template-columns:1fr;max-width:820px}
  .cartes--3,.acc-rub--trio .rub-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acc-rub--magazine .rub-grille,.acc-rub--liste .rub-grille{grid-template-columns:1fr}
  .acc-rub--magazine .carte--grande{grid-row:auto}
  .sig-grille{grid-template-columns:1fr}
  .auteur-tete,.ap-tete{grid-template-columns:1fr}
  .auteur-portrait{max-width:300px}
  .auteur-fond{grid-template-columns:1fr}
  .page-contact{grid-template-columns:1fr;gap:40px}
  .doc-grille{grid-template-columns:1fr}
  .doc-sommaire{position:static}
  .ap-principes ol{grid-template-columns:1fr}
  .maillage-grille{grid-template-columns:1fr}
  .maillage-grille .carte--h{grid-template-columns:132px 1fr}
  .maillage-grille .carte--h .carte-img{aspect-ratio:4/3}
}

/* ---------- Telephone ---------- */
@media (max-width:760px){
  .mast-meta{font-size:10px}
  .brand{font-size:25px;gap:10px}
  .brand svg{width:34px;height:34px}
  .masthead nav.mega{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:6px;padding:10px 0;border-top-width:1px;-webkit-overflow-scrolling:touch}
  .masthead nav.mega::-webkit-scrollbar{display:none}
  .mega-lien{white-space:nowrap;padding:9px 13px;font-size:14px;border:1px solid var(--filet);border-radius:999px}
  .mega-item.is-actif>.mega-lien{background:var(--rub);color:#fff;border-color:var(--rub)}
  .accueil,.page-auteur,.page-apropos,.page-doc{padding:0 20px}
  .acc-intro{padding:26px 0 22px;gap:22px}
  .acc-intro h1{font-size:40px}
  .acc-promesse{font-size:17px}
  .acc-chiffres{grid-template-columns:repeat(2,1fr);border-left:0;gap:12px 0}
  .acc-chiffres li{border-right:0;border-left:3px solid var(--accent);padding:2px 12px}
  .acc-chiffres b{font-size:32px}
  .acc-une{padding:26px 0 40px;gap:34px}
  .une-texte h2{font-size:32px}
  .une-chapo{font-size:16px}
  .tuiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tuile{min-height:170px;padding:12px}
  .tuile-nom{font-size:19px}
  .cartes--3,.acc-rub--trio .rub-grille{grid-template-columns:1fr}
  .cartes{gap:34px}
  .acc-rub--trio{margin:0 -20px 50px;padding:30px 20px 36px}
  .acc-rub--magazine .carte--h,.acc-rub--liste .carte--h,.carte--h{grid-template-columns:112px 1fr;gap:14px}
  .carte--h h3,.acc-rub--liste .carte--h h3{font-size:18px}
  .carte--grande h3{font-size:27px}
  .sec-tete h2{font-size:30px}
  .sig{grid-template-columns:1fr;padding:20px}
  .sig-photo img{max-width:220px}
  .auteur-bloc{grid-template-columns:64px 1fr;padding:20px;gap:14px}
  .auteur-photo img,.auteur-photo .sb-avatar{width:64px;height:64px}
  .article-heading{padding-left:20px;padding-right:20px}
  .auteur-tete{padding:28px 0 20px;gap:26px}
  .auteur-intro h1{font-size:44px}
  .auteur-chapo{font-size:17px}
  .auteur-faits li{padding:12px 16px 12px 0;margin-right:16px}
  .auteur-faits b{font-size:22px}
  .ap-tete{padding:28px 0 36px;gap:30px}
  .ap-collage{height:300px}
  .ap-principes{margin:0 -20px;padding:44px 20px}
  .ap-equipe-grille,.ap-rub-liste{grid-template-columns:1fr}
  .ap-correction{flex-direction:column;align-items:flex-start;padding:26px}
  .page-contact{padding:26px 20px 40px}
  .ct-lettre{padding:34px 20px 24px}
  .ct-ligne{grid-template-columns:1fr;gap:0}
  .ct-timbre{width:58px;height:68px;right:16px}
  .doc-feuille{padding:10px 20px 30px}
  .lire-ensuite{padding:36px 0 0}
}
.sig-texte .sec-tout,.ap-membre .sec-tout{align-self:flex-start}
/* bloc auteur : neutralise les regles .author du gabarit (texte centre, nom en 10 px) */
.auteur-bloc .auteur-texte{align-items:flex-start;text-align:left;justify-content:flex-start}
.auteur-bloc .auteur-nom a{font-size:inherit;margin:0}
.auteur-bloc p{flex:none;text-align:left}
.auteur-bloc a.auteur-lien{margin-left:0}
/* A propos : 2 redacteurs = 2 cartes horizontales pleine largeur (plus de moitie vide) */
.ap-equipe-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
.ap-membre{display:grid;grid-template-columns:220px 1fr;grid-auto-rows:min-content;column-gap:28px;row-gap:8px;align-content:start;padding:24px;background:var(--soft);border-radius:var(--rayon)}
.ap-membre img{grid-row:1/span 5;margin:0}
@media (max-width:760px){.ap-equipe-grille{grid-template-columns:1fr}.ap-membre{grid-template-columns:1fr}.ap-membre img{grid-row:auto;max-width:240px}}
.author.auteur-bloc .auteur-nom{font:400 26px/1.1 var(--head),serif}
.author.auteur-bloc .auteur-nom span{font:600 13px var(--body)}
.author.auteur-bloc .eyebrow{font-size:11px}
/* R-1409 : photo carree nette, 1 a 2 lignes de bio en fin d'article, aussi sur telephone */
.author.auteur-bloc .auteur-photo{display:block;width:96px;height:96px;flex:none}
.author.auteur-bloc .auteur-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
@media (max-width:760px){
  .author.auteur-bloc{grid-template-columns:56px minmax(0,1fr);column-gap:14px;padding:18px}
  .author.auteur-bloc .auteur-photo{width:56px;height:56px}
  .author.auteur-bloc .auteur-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .author.auteur-bloc .auteur-nom{font-size:23px}
}
.author.auteur-bloc a.auteur-photo,.author.auteur-bloc a{margin-left:0}
