/*
 * Édredon 1.0.0 — feuille du thème de « WNM » (design « Édredon »).
 * Palette : cyprès #2D3A30 (en-tête, titres, texte), rose argile #E4B5A4 (accent unique : bouton, filets, soulignés,
 * rubrique active), argile foncée #8E5B4D (surtitres, liens, italique du H1), lin #F6F2EB et rose lin #F8EDE8 (fonds
 * pâles alternés), cyprès nuit #1F2922 (pied). Étiquettes en gris neutre #6B6B66. Angles droits, aucun dégradé,
 * aucune arche, aucune image arrondie.
 *
 * Polices auto-hébergées (polices/), sous licence SIL Open Font License 1.1 :
 *  - Radley (romain et italique), © Vernon Adams — titres ;
 *  - Pontano Sans (variable 300 à 700), © Vernon Adams — texte, menu, boutons, étiquettes.
 */

@font-face { font-family: "Radley"; font-style: normal; font-weight: 400; font-display: swap; src: url("../polices/radley-romain-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Radley"; font-style: normal; font-weight: 400; font-display: swap; src: url("../polices/radley-romain-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Radley"; font-style: italic; font-weight: 400; font-display: swap; src: url("../polices/radley-italique-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Radley"; font-style: italic; font-weight: 400; font-display: swap; src: url("../polices/radley-italique-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Pontano Sans"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("../polices/pontano-sans-300-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Pontano Sans"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("../polices/pontano-sans-300-700-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --edr-cypres: #2D3A30;
    --edr-nuit: #1F2922;
    --edr-rose: #E4B5A4;
    --edr-argile: #8E5B4D;
    --edr-lin: #F6F2EB;
    --edr-roselin: #F8EDE8;
    --edr-gris: #5F625C;
    --edr-etiq: #6B6B66;
    --edr-filet: #E2D9CE;
    --edr-blanc: #FFFFFF;
    --edr-titres: "Radley", Georgia, "Times New Roman", serif;
    --edr-texte: "Pontano Sans", "Helvetica Neue", Arial, sans-serif;
    --edr-entete: 76px;
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--edr-entete) + 16px); }
body.edr { margin: 0; background: var(--edr-blanc); color: var(--edr-cypres); font-family: var(--edr-texte); font-size: 16.5px; line-height: 1.6; font-weight: 400; -webkit-font-smoothing: antialiased; }
:where(.edr) img { max-width: 100%; height: auto; display: block; }
:where(.edr) a { color: inherit; text-decoration: none; }
:where(.edr) :is(h1, h2, h3, h4) { font-family: var(--edr-titres); font-weight: 400; letter-spacing: -.005em; margin: 0; color: var(--edr-cypres); }
:where(.edr) p { margin: 0; }
.edr-masque { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.edr-evitement { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--edr-blanc); color: var(--edr-cypres); padding: 10px 16px; }
.edr-evitement:focus { left: 8px; }
.edr :focus-visible { outline: 2px solid var(--edr-argile); outline-offset: 3px; }
.edr-large { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 44px; }
.edr-large--lecture { max-width: 860px; }

/* ---------- motifs communs ---------- */
.edr-sur { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--edr-argile); margin: 0 0 14px; }
.edr-sur::before { content: ""; flex: none; width: 34px; height: 2px; background: var(--edr-rose); }
.edr-etiq { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--edr-etiq); margin: 0 0 6px; }
.edr-tout { display: inline-block; font-size: 15px; font-weight: 600; color: var(--edr-argile); border-bottom: 2px solid var(--edr-rose); padding-bottom: 2px; white-space: nowrap; }
.edr-tout:hover { color: var(--edr-cypres); }
.edr-titre { font-size: 36px; line-height: 1.12; }
.edr-titre--petit { font-size: 27px; }
.edr-passe { margin: 0; background: var(--edr-blanc); padding: 16px; border: 1px solid var(--edr-filet); }
.edr-passe img { width: 100%; object-fit: cover; }
.edr-bouton { display: inline-block; padding: 15px 26px; font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; transition: background-color .15s, color .15s; }
.edr-bouton--plein { background: var(--edr-rose); color: var(--edr-cypres); }
.edr-bouton--plein:hover { background: #D9A28F; }
.edr-bouton--trait { border: 1.5px solid var(--edr-cypres); padding: 13.5px 24px; color: var(--edr-cypres); }
.edr-bouton--trait:hover { background: var(--edr-cypres); color: var(--edr-blanc); }
.edr-ariane { font-size: 13.5px; color: var(--edr-gris); margin: 0 0 18px; }
.edr-ariane a { color: var(--edr-argile); }
.edr-ariane a:hover { text-decoration: underline; }

/* ---------- en-tête ---------- */
.edr-entete { position: sticky; top: 0; z-index: 50; background: var(--edr-cypres); color: var(--edr-blanc); }
.admin-bar .edr-entete { top: 32px; }
.edr-entete__rang { height: var(--edr-entete); display: flex; align-items: center; gap: 30px; }
.edr-entete__logo { flex: none; display: block; }
.edr-entete__logo img { height: 34px; width: auto; }
.edr-menu { margin-left: auto; }
.edr-menu__liste { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.edr-menu__liste a { display: block; padding: 8px 0; font-size: 15px; font-weight: 500; white-space: nowrap; border-bottom: 2px solid transparent; }
.edr-menu__liste a:hover, .edr-menu__liste a[aria-current="page"] { border-bottom-color: var(--edr-rose); }
.edr-entete__loupe, .edr-entete__menu { flex: none; background: none; border: 0; padding: 6px; margin: 0; color: var(--edr-blanc); cursor: pointer; line-height: 0; }
.edr-entete__menu { display: none; }
.edr-entete__traits { display: grid; gap: 5px; width: 24px; }
.edr-entete__traits span { display: block; height: 2px; background: currentColor; }
.edr-cherche { background: var(--edr-nuit); padding: 18px 0; }
.edr-cherche__forme { display: flex; gap: 10px; }
.edr-cherche__forme input { flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 13px 16px; border: 1px solid var(--edr-filet); background: var(--edr-blanc); color: var(--edr-cypres); border-radius: 0; }
.edr-cherche__forme button { font: inherit; font-size: 15px; font-weight: 600; padding: 0 22px; border: 0; background: var(--edr-rose); color: var(--edr-cypres); cursor: pointer; border-radius: 0; }
.edr-cherche__forme--page { margin-top: 22px; max-width: 620px; }

/* ---------- sections et fonds ---------- */
.edr-section { padding: 60px 0; }
.edr-section--serree { padding: 44px 0; }
.edr-section--note { padding: 30px 0; }
.edr-fond--blanc { background: var(--edr-blanc); }
.edr-fond--lin { background: var(--edr-lin); }
.edr-fond--roselin { background: var(--edr-roselin); }
.edr-tete-bloc { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 30px; padding: 0 0 16px; border-bottom: 1px solid var(--edr-filet); }
.edr-tete-bloc .edr-sur { margin-bottom: 10px; }

/* ---------- ouverture (hero) ---------- */
.edr-ouverture { background: var(--edr-lin); display: flex; align-items: center; min-height: clamp(560px, calc(100vh - var(--edr-entete) - 92px), 740px); padding: 48px 0 52px; }
.edr-ouverture__grille { display: grid; grid-template-columns: 1.12fr .88fr; gap: 56px; align-items: center; }
.edr-ouverture__titre { font-size: 54px; line-height: 1.08; margin: 0 0 20px; }
.edr-ouverture__titre em { font-style: italic; color: var(--edr-argile); }
.edr-ouverture__chapo { font-size: 18.5px; line-height: 1.6; color: var(--edr-gris); margin: 0 0 30px; max-width: 560px; }
.edr-ouverture__boutons { display: flex; flex-wrap: nowrap; gap: 12px; margin: 0; }
.edr-ouverture__image img { height: clamp(380px, calc(100vh - var(--edr-entete) - 92px - 132px), 560px); object-position: 55% 60%; }

/* ---------- note de la rédaction (épinglé) ---------- */
.edr-note { display: grid; grid-template-columns: 250px 1fr auto; gap: 32px; align-items: center; border-left: 3px solid var(--edr-rose); padding: 6px 0 6px 26px; }
.edr-note__quoi .edr-sur { margin-bottom: 6px; white-space: nowrap; }
.edr-note__quoi time { font-size: 14px; color: var(--edr-gris); }
.edr-note__titre { font-size: 25px; line-height: 1.2; margin: 0 0 6px; }
.edr-note__titre a:hover { color: var(--edr-argile); }
.edr-note__chapo { font-size: 15.5px; color: var(--edr-gris); line-height: 1.55; max-width: 720px; }

/* ---------- les six rubriques ---------- */
.edr-rubs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; list-style: none; margin: 0; padding: 0; }
.edr-rub a { display: flex; flex-direction: column; height: 100%; background: var(--edr-blanc); border: 1px solid var(--edr-filet); }
.edr-rub__photo { display: block; overflow: hidden; }
.edr-rub__photo img { width: 100%; height: 190px; object-fit: cover; transition: transform .4s; }
.edr-rub a:hover .edr-rub__photo img { transform: scale(1.03); }
.edr-rub__corps { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; border-top: 3px solid var(--edr-rose); }
.edr-rub__nom { font-family: var(--edr-titres); font-size: 25px; line-height: 1.15; margin: 0 0 4px; }
.edr-rub__ligne { font-size: 14.5px; line-height: 1.5; color: var(--edr-gris); }
.edr-rub__nb { margin-top: auto; padding-top: 10px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--edr-etiq); }

/* ---------- cartes d'article ---------- */
.edr-carte { display: flex; flex-direction: column; }
.edr-carte__image { display: block; overflow: hidden; background: var(--edr-lin); }
.edr-carte__image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .4s; }
.edr-carte:hover .edr-carte__image img { transform: scale(1.03); }
.edr-carte__corps { padding-top: 14px; }
.edr-carte__titre { font-size: 20px; line-height: 1.25; }
.edr-carte__titre a:hover { color: var(--edr-argile); }
.edr-carte__chapo { margin-top: 8px; font-size: 15px; color: var(--edr-gris); line-height: 1.55; }
.edr-carte__date { margin-top: 8px; font-size: 13px; color: var(--edr-etiq); }
.edr-carte--une .edr-carte__image img { aspect-ratio: auto; height: 330px; }
.edr-carte--une .edr-carte__corps { padding-top: 18px; }
.edr-carte--une .edr-carte__titre { font-size: 30px; line-height: 1.18; margin: 8px 0 0; }
.edr-carte--ligne { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid var(--edr-filet); }
.edr-carte--ligne:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.edr-carte--ligne .edr-carte__image img { aspect-ratio: auto; width: 150px; height: 100px; }
.edr-carte--ligne .edr-carte__corps { padding: 0; }
.edr-carte--ligne .edr-carte__titre { font-size: 19px; margin-top: 2px; }
.edr-carte--large { display: grid; grid-template-columns: 1.15fr 1fr; gap: 30px; align-items: center; }
.edr-carte--large .edr-carte__image img { aspect-ratio: 4 / 3; }
.edr-carte--large .edr-carte__corps { padding: 0; }
.edr-carte--large .edr-carte__titre { font-size: 28px; line-height: 1.2; }
.edr-carte--haute .edr-carte__image img { aspect-ratio: 4 / 5; }
.edr-carte--haute .edr-carte__titre { font-size: 22px; }
.edr-carte--cadre { background: var(--edr-blanc); border: 1px solid var(--edr-filet); }
.edr-carte--cadre .edr-carte__corps { padding: 16px 18px 18px; border-top: 3px solid var(--edr-rose); flex: 1; }
.edr-carte--cadre .edr-carte__titre { font-size: 19.5px; }
.edr-carte--fiche { display: grid; grid-template-columns: 132px 1fr; gap: 18px; background: var(--edr-blanc); border: 1px solid var(--edr-filet); padding: 14px; }
.edr-carte--fiche { align-items: start; }
.edr-carte--fiche .edr-carte__image { align-self: start; }
.edr-carte--fiche .edr-carte__image img { aspect-ratio: 1; }
.edr-carte--fiche .edr-carte__corps { padding: 2px 0 0; }
.edr-carte--fiche .edr-carte__titre { font-size: 18.5px; }
.edr-carte--fiche .edr-carte__chapo { font-size: 14px; }

/* ---------- rangées et grilles ---------- */
.edr-rangee { display: grid; gap: 28px; }
.edr-rangee--1 { grid-template-columns: minmax(0, 420px); }
.edr-rangee--2 { grid-template-columns: repeat(2, 1fr); }
.edr-rangee--3 { grid-template-columns: repeat(3, 1fr); }
.edr-rangee--4 { grid-template-columns: repeat(4, 1fr); }
.edr-grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 28px; }
.edr-alire { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: start; }
.edr-reperes { list-style: none; counter-reset: edr-n; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid var(--edr-filet); display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 40px; }
.edr-reperes li { counter-increment: edr-n; display: grid; grid-template-columns: 40px 1fr; align-items: baseline; }
.edr-reperes li::before { content: counter(edr-n, decimal-leading-zero); font-family: var(--edr-titres); font-style: italic; font-size: 19px; color: var(--edr-argile); }
.edr-reperes a { font-family: var(--edr-titres); font-size: 18.5px; line-height: 1.3; }
.edr-reperes a:hover { color: var(--edr-argile); }
.edr-chambre__tete { display: grid; grid-template-columns: 1fr; }
.edr-chambre__intro { margin: -12px 0 28px; max-width: 700px; color: var(--edr-gris); }
.edr-chambre__grille { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: center; }
.edr-deco { display: grid; grid-template-columns: 300px 1fr; gap: 44px; align-items: start; }
.edr-deco__tete .edr-tete-bloc { margin-bottom: 18px; }
.edr-deco__tete p { color: var(--edr-gris); margin: 0 0 20px; }
.edr-atelier { display: grid; grid-template-columns: 1.7fr 1fr; gap: 44px; align-items: start; }
.edr-atelier .edr-carte--large { grid-template-columns: 1fr; gap: 0; }
.edr-atelier .edr-carte--large .edr-carte__corps { padding-top: 16px; }
.edr-atelier .edr-carte--large .edr-carte__image img { aspect-ratio: 16 / 9; }
.edr-atelier__suite { list-style: none; counter-reset: edr-a; margin: 0; padding: 0; }
.edr-atelier__suite li { counter-increment: edr-a; display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid var(--edr-filet); position: relative; }
.edr-atelier__suite li:last-child { border-bottom: 0; }
.edr-atelier__vignette img { width: 96px; height: 96px; object-fit: cover; }
.edr-atelier__titre { font-size: 18.5px; line-height: 1.28; }
.edr-atelier__titre::before { content: counter(edr-a, decimal-leading-zero) " "; font-style: italic; color: var(--edr-argile); }
.edr-atelier__titre a:hover { color: var(--edr-argile); }
.edr-fiches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ---------- en bref, rédaction, magazine ---------- */
.edr-bref { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; }
.edr-bref__texte .edr-titre { margin-bottom: 16px; }
.edr-bref__texte p { margin: 0 0 12px; color: var(--edr-gris); max-width: 620px; }
.edr-bref__liens { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px !important; }
.edr-bref__chiffres { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 3px solid var(--edr-rose); background: var(--edr-blanc); border-left: 1px solid var(--edr-filet); border-right: 1px solid var(--edr-filet); border-bottom: 1px solid var(--edr-filet); }
.edr-bref__chiffres div { padding: 22px 18px; display: flex; flex-direction: column-reverse; justify-content: flex-end; border-right: 1px solid var(--edr-filet); }
.edr-bref__chiffres div:last-child { border-right: 0; }
.edr-bref__chiffres dd { margin: 0; font-family: var(--edr-titres); font-size: 44px; line-height: 1; }
.edr-bref__chiffres dt { margin-top: 8px; font-size: 13px; color: var(--edr-gris); line-height: 1.35; }
.edr-redaction { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: center; }
.edr-redaction__liste { display: flex; flex-wrap: wrap; gap: 20px 48px; list-style: none; margin: 0; padding: 0; }
.edr-auteur { display: flex; align-items: center; gap: 16px; }
.edr-auteur__portrait { flex: none; display: block; width: 64px; height: 64px; overflow: hidden; border: 1px solid var(--edr-filet); background: var(--edr-lin); }
.edr-auteur__portrait img.avatar { width: 64px; height: 64px; max-width: none; object-fit: cover; }
.edr-auteur__initiale { flex: none; display: grid; place-items: center; width: 64px; height: 64px; background: var(--edr-cypres); color: var(--edr-rose); font-family: var(--edr-titres); font-style: italic; font-size: 30px; }
.edr-auteur__nom { display: block; font-family: var(--edr-titres); font-size: 21px; line-height: 1.2; }
.edr-auteur a.edr-auteur__nom:hover { color: var(--edr-argile); }
.edr-auteur__role { display: block; font-size: 14px; color: var(--edr-gris); }
.edr-magazine { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: start; }
.edr-magazine__panneau { background: var(--edr-lin); border-top: 3px solid var(--edr-rose); padding: 34px 36px; }
.edr-magazine__panneau .edr-titre { font-size: 29px; margin: 0 0 16px; }
.edr-magazine__panneau p { color: var(--edr-gris); margin: 0 0 12px; }
.edr-faq .edr-titre { margin: 0 0 14px; }
.edr-faq details { border-bottom: 1px solid var(--edr-filet); }
.edr-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; font-family: var(--edr-titres); font-size: 19.5px; line-height: 1.3; }
.edr-faq summary::-webkit-details-marker { display: none; }
.edr-faq summary::after { content: "+"; flex: none; font-family: var(--edr-texte); font-size: 22px; line-height: 1; color: var(--edr-argile); }
.edr-faq details[open] summary::after { content: "−"; }
.edr-faq details p { margin: 0 0 18px; color: var(--edr-gris); }

/* ---------- bande des rubriques ---------- */
.edr-bande { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.edr-bande a { display: block; background: var(--edr-blanc); border: 1px solid var(--edr-filet); }
.edr-bande__photo img { width: 100%; height: 86px; object-fit: cover; }
.edr-bande__nom { display: block; padding: 10px 12px 12px; border-top: 3px solid var(--edr-rose); font-family: var(--edr-titres); font-size: 17px; line-height: 1.2; }
.edr-bande__num { display: block; font-style: italic; font-size: 14px; color: var(--edr-argile); margin-bottom: 2px; }
.edr-bande a:hover .edr-bande__nom { color: var(--edr-argile); }

/* ---------- rubrique, listes ---------- */
.edr-rub-tete { background: var(--edr-lin); padding: 48px 0 52px; }
.edr-rub-tete__grille { display: grid; grid-template-columns: 1fr 480px; gap: 56px; align-items: center; }
.edr-rub-tete--sans-photo .edr-rub-tete__grille { grid-template-columns: 1fr; }
.edr-rub-tete__titre { font-size: 50px; line-height: 1.08; margin: 0 0 16px; }
.edr-rub-tete__titre--moyen { font-size: 40px; }
.edr-rub-tete__intro { font-size: 18px; color: var(--edr-gris); max-width: 600px; }
.edr-rub-tete__nb { margin-top: 16px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--edr-etiq); }
.edr-rub-tete__photo img { aspect-ratio: 4 / 3; height: auto; }
.edr-rub-tete__qui { display: flex; align-items: center; gap: 28px; }
.edr-rub-tete__portrait { flex: none; display: block; width: 112px; height: 112px; overflow: hidden; box-shadow: 0 0 0 6px var(--edr-blanc), 0 0 0 7px var(--edr-filet); margin: 7px; }
.edr-rub-tete__portrait img.avatar { width: 112px; height: 112px; max-width: none; object-fit: cover; }
.edr-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 44px; }
.edr-pages .page-numbers { display: inline-block; min-width: 44px; padding: 10px 14px; text-align: center; border: 1px solid var(--edr-filet); font-weight: 600; }
.edr-pages .page-numbers.current { background: var(--edr-cypres); color: var(--edr-blanc); border-color: var(--edr-cypres); }
.edr-pages a.page-numbers:hover { border-color: var(--edr-rose); color: var(--edr-argile); }
.edr-identite .sr-ie-carte { border-radius: 0; border: 1px solid var(--edr-filet); border-top: 3px solid var(--edr-rose); background: var(--edr-lin); }
.edr-identite .sr-ie-nom-auteur { font-family: var(--edr-titres); font-weight: 400; }
.edr-identite .sr-ie-fonction { color: var(--edr-argile); opacity: 1; }
.edr-identite .sr-ie-puce { border-radius: 0; border-color: var(--edr-filet); background: var(--edr-blanc); }
.edr-identite a { color: var(--edr-argile); border-bottom: 1px solid var(--edr-rose); }
.edr-identite .sr-ie-maj-liste h2 { font-family: var(--edr-titres); font-weight: 400; font-size: 26px; }
.edr-identite .sr-ie-maj-liste li a { border-bottom: 0; color: var(--edr-cypres); }
.edr-identite .sr-ie-maj-liste li a:hover { color: var(--edr-argile); }

/* ---------- article ---------- */
.edr-article-tete { background: var(--edr-lin); padding: 40px 0 44px; }
.edr-article-tete .edr-large > * { max-width: 900px; }
.edr-article-tete__rub { margin-bottom: 12px; }
.edr-article-tete__titre { font-size: 46px; line-height: 1.1; margin: 0 0 16px; }
.edr-article-tete__chapo { font-size: 19px; line-height: 1.6; color: var(--edr-gris); margin: 0 0 22px; }
.edr-signature { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 14.5px; color: var(--edr-gris); }
.edr-signature__portrait { flex: none; display: block; width: 40px; height: 40px; overflow: hidden; }
.edr-signature__portrait img.avatar { width: 40px; height: 40px; max-width: none; object-fit: cover; }
.edr-signature__qui a { color: var(--edr-cypres); font-weight: 600; border-bottom: 2px solid var(--edr-rose); }
.edr-signature time::before, .edr-signature > span:last-child::before { content: "·"; margin-right: 18px; color: var(--edr-rose); font-weight: 700; }
.edr-article-corps { display: grid; grid-template-columns: minmax(0, 720px) 300px; justify-content: space-between; gap: 64px; padding-top: 48px; padding-bottom: 64px; }
.edr-carnet { grid-column: 2; grid-row: 1; }
.edr-texte { grid-column: 1; grid-row: 1; min-width: 0; }
.edr-carnet__collant { position: sticky; top: calc(var(--edr-entete) + 24px); align-self: start; }
.edr-carnet__image { padding: 12px; margin-bottom: 22px; }
.edr-carnet__image img { aspect-ratio: 4 / 3; height: auto; }
.edr-carnet__fiche { margin: 0 0 24px; border-top: 3px solid var(--edr-rose); }
.edr-carnet__fiche div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--edr-filet); font-size: 14.5px; }
.edr-carnet__fiche dt { color: var(--edr-etiq); }
.edr-carnet__fiche dd { margin: 0; text-align: right; font-weight: 600; }
.edr-carnet__fiche a { color: var(--edr-argile); }
.edr-carnet__titre { font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--edr-argile); margin: 0 0 8px; }
.edr-carnet__memes ul { list-style: none; margin: 0; padding: 0; }
.edr-carnet__memes li { padding: 9px 0; border-bottom: 1px solid var(--edr-filet); font-family: var(--edr-titres); font-size: 16.5px; line-height: 1.3; }
.edr-carnet__memes a:hover { color: var(--edr-argile); }

/* texte des articles et des pages (contenu jamais modifié : seule la présentation change) */
.edr-texte { font-size: 17.5px; line-height: 1.75; }
.edr-texte > * + * { margin-top: 1.1em; }
.edr-texte p { margin: 0; }
.edr-texte * + p { margin-top: 1.1em; }
.edr-texte h2 { font-size: 31px; line-height: 1.2; margin: 1.8em 0 .55em; }
.edr-texte h2::before { content: ""; display: block; width: 34px; height: 2px; background: var(--edr-rose); margin-bottom: 14px; }
.edr-texte h3 { font-size: 23px; line-height: 1.25; margin: 1.5em 0 .45em; color: var(--edr-argile); }
.edr-texte h4 { font-size: 19px; margin: 1.3em 0 .4em; }
.edr-texte a { color: var(--edr-argile); text-decoration: underline; text-decoration-color: var(--edr-rose); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.edr-texte a:hover { color: var(--edr-cypres); }
.edr-texte ul, .edr-texte ol { padding-left: 1.3em; }
.edr-texte li + li { margin-top: .35em; }
.edr-texte li::marker { color: var(--edr-argile); }
.edr-texte strong { font-weight: 700; }
.edr-texte img { height: auto; }
.edr-texte figure { margin: 1.6em 0; }
.edr-texte figcaption { font-size: 14px; color: var(--edr-gris); margin-top: 8px; }
.edr-texte blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--edr-rose); font-family: var(--edr-titres); font-style: italic; font-size: 21px; line-height: 1.5; }
.edr-texte table { width: 100%; border-collapse: collapse; font-size: 15.5px; display: block; overflow-x: auto; }
.edr-texte th, .edr-texte td { padding: 10px 12px; border: 1px solid var(--edr-filet); text-align: left; vertical-align: top; }
.edr-texte th { background: var(--edr-lin); font-weight: 700; }
.edr-texte .wp-block-table { overflow-x: auto; }
.edr-texte .wp-block-table table { display: table; }
.edr-texte hr { border: 0; border-top: 1px solid var(--edr-filet); margin: 2em 0; }
/* sommaire Easy TOC, encadrés, identité éditoriale et boîte d'auteur, aux couleurs du thème */
.edr-texte #ez-toc-container { background: var(--edr-lin) !important; border: 0 !important; border-top: 3px solid var(--edr-rose) !important; border-radius: 0 !important; box-shadow: none !important; padding: 18px 22px !important; width: 100% !important; margin: 1.4em 0 !important; display: block; }
.edr-texte #ez-toc-container .ez-toc-title { font-family: var(--edr-titres); font-size: 20px !important; font-weight: 400 !important; color: var(--edr-cypres) !important; }
.edr-texte #ez-toc-container a { color: var(--edr-cypres) !important; text-decoration: none; font-size: 15.5px; }
.edr-texte #ez-toc-container a:hover { color: var(--edr-argile) !important; }
.edr-texte #ez-toc-container ul { padding-left: 0 !important; }
.edr-texte .sr-identite-editoriale { margin: 2.4em 0 1.4em !important; padding: 18px 22px !important; border-left: 3px solid var(--edr-rose) !important; background: var(--edr-roselin); opacity: 1 !important; font-size: 15.5px !important; line-height: 1.6; }
.edr-texte .sr-identite-editoriale a { color: var(--edr-cypres); font-weight: 600; text-decoration-color: var(--edr-rose); }
.edr-texte .sr-ie-label { color: var(--edr-gris); font-weight: 600; }
.edr-texte .sr-ie-role { color: var(--edr-argile); }
.edr-texte .sr-ie-maj { color: var(--edr-gris); opacity: 1 !important; margin-top: 4px !important; }
.edr-texte .saboxplugin-wrap { border: 1px solid var(--edr-filet) !important; border-top: 3px solid var(--edr-rose) !important; border-radius: 0 !important; background: var(--edr-lin) !important; margin: 1.6em 0 0 !important; box-shadow: none !important; }
.edr-texte .saboxplugin-wrap .saboxplugin-authorname a, .edr-texte .saboxplugin-wrap .saboxplugin-authorname { font-family: var(--edr-titres) !important; font-weight: 400 !important; color: var(--edr-cypres) !important; text-decoration: none; }
.edr-texte .saboxplugin-wrap .saboxplugin-desc, .edr-texte .saboxplugin-wrap .saboxplugin-desc p { font-family: var(--edr-texte) !important; color: var(--edr-gris) !important; font-size: 15.5px !important; line-height: 1.6 !important; }
.edr-texte .saboxplugin-wrap .saboxplugin-gravatar img { border-radius: 0 !important; max-width: 100px; }
.edr-texte .saboxplugin-wrap .saboxplugin-socials { display: none; }
.edr-texte--page h2 { font-size: 27px; }

/* ---------- pages ---------- */
.edr-page__tete { background: var(--edr-lin); padding: 40px 0 40px; }
.edr-page__titre { font-size: 44px; line-height: 1.1; }
.edr-page__corps { padding-top: 44px; padding-bottom: 64px; }
.edr-perdu { padding-bottom: 64px; }

/* ---------- pied ---------- */
.edr-pied { background: var(--edr-nuit); color: var(--edr-blanc); padding: 48px 0 22px; font-size: 14.5px; }
.edr-pied__grille { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.edr-pied__logo img { height: 34px; width: auto; }
.edr-pied__marque p { color: #C9CFC8; margin: 14px 0 0; max-width: 360px; line-height: 1.55; }
.edr-pied__mention { font-size: 13.5px; color: #AEB6AD !important; }
.edr-pied__titre { margin: 0 0 12px !important; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--edr-rose); }
.edr-pied ul { list-style: none; margin: 0; padding: 0; line-height: 2; }
.edr-pied ul a:hover { color: var(--edr-rose); }
.edr-pied__bas { margin-top: 32px !important; border-top: 1px solid #3A473C; padding-top: 16px; color: #AEB6AD; font-size: 13px; }

/* ---------- écrans moyens ---------- */
@media (max-width: 1180px) {
    .edr-menu__liste { gap: 20px; }
    .edr-menu__liste a { font-size: 14.5px; }
    .edr-article-corps { gap: 44px; grid-template-columns: minmax(0, 1fr) 280px; }
    .edr-bande { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1040px) {
    .edr-entete__rang { gap: 16px; justify-content: space-between; }
    .edr-entete__menu { display: block; }
    .edr-menu { display: none; position: absolute; left: 0; right: 0; top: var(--edr-entete); background: var(--edr-cypres); border-top: 1px solid #3A473C; margin: 0; }
    .edr-menu.edr-ouvert { display: block; }
    .edr-menu__liste { flex-direction: column; gap: 0; padding: 8px 24px 18px; }
    .edr-menu__liste a { font-size: 17px; padding: 12px 0; border-bottom: 1px solid #3A473C; }
    .edr-menu__liste a[aria-current="page"] { border-bottom-color: var(--edr-rose); }
    .edr-ouverture__titre { font-size: 46px; }
    .edr-rangee--4 { grid-template-columns: repeat(2, 1fr); }
    .edr-grille, .edr-rubs, .edr-fiches { grid-template-columns: repeat(2, 1fr); }
    .edr-deco, .edr-bref, .edr-magazine, .edr-redaction { grid-template-columns: 1fr; gap: 28px; }
    .edr-atelier { grid-template-columns: 1fr; }
    .edr-rub-tete__grille { grid-template-columns: 1fr 380px; gap: 36px; }
    .edr-note { grid-template-columns: 1fr; gap: 10px; }
}

/* ---------- mobile ---------- */
@media (max-width: 760px) {
    :root { --edr-entete: 62px; }
    body.edr { font-size: 16px; }
    .edr-large { padding: 0 20px; }
    .edr-entete__logo img { height: 26px; }
    .edr-section { padding: 44px 0; }
    .edr-section--serree { padding: 34px 0; }
    .edr-titre { font-size: 29px; }
    .edr-tete-bloc { flex-wrap: wrap; align-items: flex-end; margin-bottom: 22px; }
    /* ouverture : surtitre, H1, chapô, IMAGE, boutons */
    .edr-ouverture { min-height: 0; padding: 28px 0 32px; }
    .edr-ouverture__grille { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .edr-ouverture__texte { display: contents; }
    .edr-ouverture__sur { order: 1; }
    .edr-ouverture__titre { order: 2; font-size: 34px; line-height: 1.12; margin-bottom: 14px; }
    .edr-ouverture__chapo { order: 3; font-size: 16.5px; margin-bottom: 20px; }
    .edr-ouverture__image { order: 4; padding: 10px; margin-bottom: 20px; width: 100%; }
    .edr-ouverture__image img { height: 300px; }
    .edr-ouverture__boutons { order: 5; flex-direction: column; gap: 10px; }
    .edr-ouverture__boutons .edr-bouton { display: block; text-align: center; }
    .edr-note { padding-left: 18px; }
    .edr-note__titre { font-size: 21px; }
    .edr-rubs, .edr-grille, .edr-fiches, .edr-rangee--2, .edr-rangee--3, .edr-rangee--4 { grid-template-columns: 1fr; gap: 22px; }
    .edr-rub__photo img { height: 170px; }
    .edr-alire, .edr-chambre__grille, .edr-carte--large { grid-template-columns: 1fr; gap: 24px; }
    .edr-carte--une .edr-carte__image img { height: 220px; }
    .edr-carte--une .edr-carte__titre, .edr-carte--large .edr-carte__titre { font-size: 24px; }
    .edr-carte--ligne { grid-template-columns: 110px 1fr; gap: 14px; }
    .edr-carte--ligne .edr-carte__image img { width: 110px; height: 80px; }
    .edr-carte--ligne .edr-carte__titre { font-size: 17.5px; }
    .edr-carte--haute .edr-carte__image img { aspect-ratio: 3 / 2; }
    .edr-carte--fiche { grid-template-columns: 96px 1fr; }
    .edr-reperes { grid-template-columns: 1fr; }
    .edr-bref__chiffres dd { font-size: 34px; }
    .edr-bref__chiffres div { padding: 16px 12px; }
    .edr-magazine__panneau { padding: 24px 20px; }
    .edr-auteur__portrait img.avatar { max-width: none; }
    .edr-bande { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .edr-rub-tete { padding: 30px 0 34px; }
    .edr-rub-tete__grille { grid-template-columns: 1fr; gap: 24px; }
    .edr-rub-tete__titre { font-size: 36px; }
    .edr-rub-tete__titre--moyen { font-size: 30px; }
    .edr-rub-tete__intro { font-size: 16.5px; }
    .edr-rub-tete__photo { padding: 10px; }
    .edr-rub-tete__qui { gap: 18px; }
    .edr-rub-tete__portrait { width: 84px; height: 84px; box-shadow: 0 0 0 4px var(--edr-blanc), 0 0 0 5px var(--edr-filet); }
    .edr-rub-tete__portrait img.avatar { width: 84px; height: 84px; max-width: none; }
    .edr-article-tete { padding: 26px 0 30px; }
    .edr-article-tete__titre { font-size: 31px; }
    .edr-article-tete__chapo { font-size: 17px; }
    .edr-signature__portrait img.avatar { max-width: none; }
    .edr-signature { gap: 6px 14px; font-size: 14px; }
    .edr-signature > span:last-child { flex-basis: 100%; padding-left: 54px; margin-top: -6px; }
    .edr-signature > span:last-child::before { display: none; }
    .edr-article-corps { display: flex; flex-direction: column; gap: 0; padding-top: 24px; padding-bottom: 44px; }
    .edr-carnet__collant { position: static; }
    .edr-carnet__image { padding: 10px; }
    .edr-carnet__fiche, .edr-carnet__memes { display: none; }
    .edr-texte { font-size: 16.5px; }
    .edr-texte h2 { font-size: 25px; }
    .edr-texte h3 { font-size: 20px; }
    .edr-page__titre { font-size: 32px; }
    .edr-pied__grille { grid-template-columns: 1fr; gap: 28px; }
    .edr-cherche__forme button { padding: 0 14px; }
}

/* encadré d'ouverture « L'essentiel à retenir » écrit en style en ligne dans le contenu (rouge) : présentation seule */
.edr-texte div[style*="border-left:4px solid"] { background: var(--edr-lin) !important; border-left-color: var(--edr-rose) !important; border-radius: 0 !important; }
