/* The Soft Mouth — Le Manifeste (direction 19). Une thèse en très gros caractères,
   argumentée, signée. Une seule couleur d'accent : le vert de prairie #42C02F. */
@font-face{font-family:'gld-manifeste';src:url('/gld-manifeste.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'gld-manifeste';src:url('/gld-manifeste-it.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'gld-texte';src:url('/gld-texte.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'gld-texte';src:url('/gld-texte-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'gld-texte';src:url('/gld-texte-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'gld-mono';src:url('/gld-mono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'gld-mono';src:url('/gld-mono-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
 --papier:#FBF3E8; --papier-2:#F6EBDA; --papier-3:#F1E3CE;
 --encre:#2B1D12; --encre-2:#5C4A36; --encre-3:#8A7458;
 --pre:#42C02F; --pre-fonce:#2E8B21;
 --filet:#E5D3B8; --filet-2:#D9C4A2;
 --titre:'gld-manifeste',Georgia,'Palatino Linotype',serif;
 --texte:'gld-texte',-apple-system,'Segoe UI',sans-serif;
 --mono:'gld-mono',ui-monospace,monospace;
 --col:40rem; --cadre:72rem; --rayon:8px;
 /* relief doux : les ombres portent la teinte encre, jamais de noir pur (§4.3) */
 --ombre-douce:0 14px 34px -22px rgba(43,29,18,.45);
 --ombre-carte:0 10px 26px -18px rgba(43,29,18,.4);
 --ombre-bouton:0 8px 18px -12px rgba(46,139,33,.55);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--texte);font-size:1.06rem;line-height:1.68;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--pre-fonce);text-decoration:none}
a:hover{text-decoration:underline}
main{min-height:40vh}
::selection{background:var(--pre);color:#fff}

.gld-acces{position:absolute;left:-9999px;top:0;background:var(--encre);color:#fff;padding:.6rem 1rem;z-index:60;border-radius:0 0 var(--rayon) 0}
.gld-acces:focus{left:0}

/* ---------- FRONTON : nav fixe translucide ---------- */
.gld-fronton{position:sticky;top:0;z-index:40;background:rgba(251,243,232,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--filet)}
.gld-fronton__cadre{max-width:var(--cadre);margin:0 auto;padding:.8rem 1.4rem;display:flex;align-items:center;gap:2rem}
.gld-logotype{display:flex;flex-direction:column;line-height:1.1;color:var(--encre)}
.gld-logotype:hover{text-decoration:none}
.gld-logotype__marque{font-family:var(--titre);font-size:1.5rem;letter-spacing:.01em}
.gld-logotype__devise{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pre-fonce);margin-top:.15rem}
.gld-parcours{margin-left:auto}
.gld-parcours ul{display:flex;gap:.4rem;margin:0;padding:0;list-style:none}
.gld-parcours__lien{display:block;padding:.45rem .85rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-2);border-radius:999px}
.gld-parcours__lien:hover{color:var(--encre);text-decoration:none;background:var(--papier-2)}
.gld-parcours__lien[aria-current]{background:var(--encre);color:var(--papier)}
.gld-fronton__cta{padding:.55rem 1.15rem;background:var(--encre);color:var(--papier);border-radius:999px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--ombre-bouton)}
.gld-fronton__cta:hover{background:var(--pre-fonce);text-decoration:none}

/* ---------- OUVERTURE : la thèse ---------- */
.gld-ouverture{max-width:var(--cadre);margin:0 auto;padding:5rem 1.4rem 3.2rem}
.gld-ouverture__sur{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pre-fonce);margin:0 0 1.4rem}
.gld-ouverture__sur::before{content:"";display:inline-block;width:2.2rem;height:1px;background:var(--pre);vertical-align:middle;margin-right:.7rem}
.gld-ouverture__titre{font-family:var(--titre);font-weight:400;font-size:clamp(2.9rem,7.4vw,6.2rem);line-height:.98;letter-spacing:-.015em;margin:0;max-width:20ch}
.gld-ouverture__titre em{font-style:italic;color:var(--pre-fonce)}
.gld-ouverture__these{font-size:1.28rem;line-height:1.6;color:var(--encre-2);max-width:44rem;margin:1.8rem 0 0}
.gld-ouverture__these b{font-weight:700;color:var(--pre-fonce)}
.gld-ouverture__lien{margin:2.2rem 0 0;font-size:1.05rem}
.gld-ouverture__lien a{font-weight:700;color:var(--pre-fonce);border-bottom:2px solid var(--pre);padding-bottom:.15rem}
.gld-ouverture__lien a:hover{text-decoration:none;color:var(--pre)}
.gld-ouverture__date{font-family:var(--mono);font-size:.72rem;color:var(--encre-3);margin-left:.8rem;letter-spacing:.08em}
.gld-ouverture--rub{padding:3.4rem 1.4rem 2.2rem}
.gld-ouverture--rub .gld-ouverture__titre{font-size:clamp(2.4rem,5.4vw,4.2rem)}

/* ---------- BANDEAU de questions ---------- */
.gld-bandeau{border-block:1px solid var(--filet);background:var(--papier-2);overflow:hidden;padding:.9rem 0}
.gld-bandeau__rail{display:flex;gap:.6rem;width:max-content;animation:gld-rail 46s linear infinite}
.gld-bandeau:hover .gld-bandeau__rail{animation-play-state:paused}
@keyframes gld-rail{to{transform:translateX(-50%)}}
.gld-question{display:flex;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .55rem;background:var(--papier);border:1px solid var(--filet-2);border-radius:999px;font-family:var(--texte);font-size:.82rem;color:var(--encre-2);white-space:nowrap;box-shadow:var(--ombre-carte)}
.gld-question:hover{border-color:var(--pre);color:var(--encre);text-decoration:none}
.gld-question__disque{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--pre);color:#fff;font-family:var(--titre);font-size:.8rem;font-style:italic;line-height:1}

/* ---------- UNE : la position du jour ---------- */
.gld-une{max-width:var(--cadre);margin:0 auto;padding:3.2rem 1.4rem 2.4rem;display:flex;gap:2.4rem;align-items:flex-end}
.gld-une__corps{flex:1;min-width:0}
.gld-une__meta,.gld-pos__meta,.gld-tribune__meta{display:flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);margin:0 0 1rem}
.gld-cote{background:var(--pre);color:#fff;padding:.3rem .7rem;border-radius:4px;font-weight:700;font-size:.66rem;letter-spacing:.14em}
.gld-une__rub,.gld-pos__rub,.gld-tribune__rub{color:var(--encre-3)}
.gld-une__titre{font-family:var(--titre);font-weight:400;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin:0;max-width:22ch}
.gld-une__titre a{color:var(--encre)}
.gld-une__titre a:hover{color:var(--pre-fonce);text-decoration:none}
.gld-une__titre em{font-style:italic;color:var(--pre-fonce)}
.gld-une__glose{font-size:1.15rem;color:var(--encre-2);max-width:38rem;margin:1rem 0 0}
.gld-une__visuel{flex:0 0 34rem;margin:0}
.gld-une__visuel a{display:block;color:var(--encre-3)}
.gld-une__visuel a:hover{text-decoration:none}
.gld-une__visuel picture{display:block}
.gld-une__visuel img{width:100%;border-radius:var(--rayon);box-shadow:var(--ombre-douce)}
.gld-une__legende{font-family:var(--mono);font-size:.7rem;color:var(--encre-3);margin-top:.6rem;letter-spacing:.03em}

/* ---------- Encadré AVANT/APRÈS ---------- */
.gld-aa{max-width:var(--cadre);margin:0 auto 1rem;padding:0 1.4rem}
.gld-aa>*{max-width:44rem}
.gld-aa__etiq{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--encre-3);margin:0 0 1rem}
.gld-aa__avant,.gld-aa__apres{display:flex;gap:.8rem;align-items:baseline;font-family:var(--titre);font-size:1.35rem;line-height:1.3;margin:.4rem 0}
.gld-aa__avant{color:var(--encre-3);text-decoration:line-through;text-decoration-color:var(--filet-2);text-decoration-thickness:2px}
.gld-aa__apres{color:var(--encre)}
.gld-aa__marque{font-family:var(--mono);font-size:.85rem;flex:0 0 auto}
.gld-aa__avant .gld-aa__marque{color:var(--encre-3)}
.gld-aa__apres .gld-aa__marque{color:var(--pre-fonce);font-weight:700}
.gld-aa__note{font-size:.85rem;color:var(--encre-3);margin:.8rem 0 0;font-family:var(--mono);letter-spacing:.02em}

/* ---------- LISTE de positions ---------- */
.gld-liste,.gld-stand{max-width:var(--cadre);margin:0 auto;padding:2.6rem 1.4rem}
.gld-section__tete,.gld-liste>.gld-section__tete,.gld-stand>.gld-section__tete,
.gld-ailleurs>.gld-section__tete{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:2px solid var(--encre);padding-top:1.1rem;margin-bottom:.6rem}
.gld-section__tete h2{font-family:var(--titre);font-weight:400;font-size:2rem;margin:0;letter-spacing:-.01em}
.gld-section__tete h2 a{color:var(--encre)}
.gld-section__tete h2 a:hover{color:var(--pre-fonce);text-decoration:none}
.gld-section__phrase{font-family:var(--mono);font-size:.72rem;color:var(--encre-3);letter-spacing:.06em;margin:0;max-width:26rem;text-align:right}
.gld-section__decompte{font-family:var(--mono);font-size:.72rem;background:var(--encre);color:var(--papier);padding:.25rem .7rem;border-radius:999px;white-space:nowrap}
.gld-pos{display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--filet)}
.gld-pos__vign{flex:0 0 6.5rem;margin:0}
.gld-pos__vign img{width:6.5rem;height:5rem;object-fit:cover;border-radius:6px;border:1px solid var(--filet);box-shadow:var(--ombre-carte)}
.gld-pos__corps{flex:1;min-width:0}
.gld-pos__meta{margin-bottom:.4rem;font-size:.66rem}
.gld-pos__titre{font-family:var(--titre);font-weight:400;font-size:1.55rem;line-height:1.12;margin:0 0 .35rem;letter-spacing:-.01em}
.gld-pos__titre a{color:var(--encre)}
.gld-pos__titre a:hover{color:var(--pre-fonce);text-decoration:none}
.gld-pos__titre em{font-style:italic;color:var(--pre-fonce)}
.gld-pos__glose{margin:0;color:var(--encre-2);font-size:.95rem;max-width:44rem}
.gld-pos__num{font-family:var(--titre);font-size:2.2rem;font-style:italic;color:var(--filet-2);line-height:1;margin-left:auto;padding-left:1rem;flex:0 0 auto}
.gld-stand__renvoi{margin:1.2rem 0 0;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.gld-stand__renvoi a{color:var(--pre-fonce);font-weight:700}

/* ---------- STANDS-NAV (rubrique) ---------- */
.gld-stands-nav{max-width:var(--cadre);margin:0 auto;padding:0 1.4rem 1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.gld-stands-nav__lien{padding:.5rem 1rem;border:1px solid var(--filet-2);border-radius:999px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-2)}
.gld-stands-nav__lien:hover{border-color:var(--pre);color:var(--encre);text-decoration:none}
.gld-stands-nav__lien--courant{background:var(--encre);color:var(--papier);border-color:var(--encre)}

/* ---------- REMONTEE ---------- */
.gld-remontee{max-width:var(--cadre);margin:0 auto;padding:1.6rem 1.4rem 0}
.gld-remontee ol{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-3)}
.gld-remontee li:not(:last-child)::after{content:"›";margin-left:1rem;color:var(--filet-2)}
.gld-remontee a{color:var(--encre-3)}
.gld-remontee a:hover{color:var(--pre-fonce)}

/* ---------- TRIBUNE (article) ---------- */
.gld-tribune{max-width:var(--cadre);margin:0 auto}
.gld-tribune__tete{padding:3rem 1.4rem 2.2rem;max-width:46rem}
.gld-tribune__titre{font-family:var(--titre);font-weight:400;font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:1;letter-spacing:-.015em;margin:0}
.gld-tribune__titre em{font-style:italic;color:var(--pre-fonce)}
.gld-tribune__chapo{font-size:1.22rem;line-height:1.55;color:var(--encre-2);margin:1.4rem 0 0;max-width:40rem}
.gld-tribune__signe{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);margin:1.6rem 0 0;border-top:1px solid var(--filet);padding-top:1rem}
.gld-tribune__autor{color:var(--encre);font-weight:700}
.gld-tribune__visuel{margin:0;padding:0 1.4rem;max-width:74rem}
.gld-tribune__visuel img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--rayon);box-shadow:var(--ombre-douce)}
.gld-tribune__visuel figcaption{font-family:var(--mono);font-size:.72rem;color:var(--encre-3);margin-top:.7rem;letter-spacing:.03em}
.gld-credit{color:var(--filet-2)}

.gld-corps{max-width:46rem;margin:0 auto;padding:2.6rem 1.4rem;counter-reset:sect}
.gld-corps p{margin:1.15rem 0}
.gld-corps>p:first-of-type::first-letter{font-family:var(--titre);font-size:3.6em;line-height:.8;float:left;padding:.08em .12em 0 0;color:var(--pre-fonce)}
.gld-corps h2{font-family:var(--titre);font-weight:400;font-size:2rem;line-height:1.1;margin:2.6rem 0 .9rem;letter-spacing:-.01em;counter-increment:sect}
.gld-corps h2::before{content:counter(sect,decimal-leading-zero);display:inline-block;font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--pre-fonce);vertical-align:super;margin-right:.55rem;letter-spacing:.05em}
.gld-corps h2 em{font-style:italic;color:var(--pre-fonce)}
.gld-corps h3{font-family:var(--titre);font-weight:400;font-size:1.45rem;margin:2rem 0 .7rem}
.gld-corps strong{color:var(--encre)}
.gld-corps em{color:var(--pre-fonce);font-style:italic}
.gld-corps a{border-bottom:1px solid var(--pre);color:var(--pre-fonce)}
.gld-corps a:hover{color:var(--pre)}
.gld-corps blockquote{margin:2rem 0;padding:.4rem 0 .4rem 1.4rem;border-left:3px solid var(--pre);font-family:var(--titre);font-size:1.3rem;line-height:1.35;color:var(--encre);font-style:italic}
.gld-corps ul,.gld-corps ol{padding-left:1.3rem}
.gld-corps li{margin:.45rem 0}
.gld-corps figure{margin:2rem 0}
.gld-corps figure img{border-radius:var(--rayon)}
.gld-corps figcaption{font-family:var(--mono);font-size:.7rem;color:var(--encre-3);margin-top:.6rem}
.gld-corps table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.8rem 0;display:block;overflow-x:auto}
.gld-corps th,.gld-corps td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--filet);white-space:nowrap}
.gld-corps th{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);border-bottom:2px solid var(--encre)}
.gld-corps aside,.gld-corps .gld-aa{margin:2rem 0}
.gld-corps hr{border:0;border-top:1px solid var(--filet);margin:2.4rem 0}

/* ---------- FIN : sommaire + sources ---------- */
.gld-fin,.gld-lucontre{max-width:46rem;margin:0 auto;padding:0 1.4rem 2rem}
.gld-fin h2,.gld-lucontre h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--encre-3);border-top:2px solid var(--encre);padding-top:1.1rem;margin:0 0 1rem}
.gld-fin__liste{margin:0;padding:0;list-style:none}
.gld-fin__liste a{display:flex;align-items:baseline;gap:.9rem;padding:.55rem 0;border-bottom:1px solid var(--filet);color:var(--encre);font-family:var(--titre);font-size:1.15rem}
.gld-fin__liste a:hover{color:var(--pre-fonce);text-decoration:none}
.gld-fin__num{font-family:var(--mono);font-size:.7rem;color:var(--pre-fonce);font-weight:700}
.gld-lucontre ul{margin:0;padding:0;list-style:none}
.gld-lucontre li{padding:.4rem 0;font-family:var(--mono);font-size:.78rem;color:var(--encre-3)}
.gld-lucontre a{color:var(--encre-2)}

/* ---------- AILLEURS (réseau) ---------- */
.gld-ailleurs{max-width:var(--cadre);margin:0 auto;padding:2.6rem 1.4rem 3rem}
.gld-ailleurs__liste{margin:0;padding:0;list-style:none;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.gld-ailleurs__item{border-top:2px solid var(--filet-2);padding-top:.9rem}
.gld-ailleurs__item p{margin:0;font-size:.92rem;color:var(--encre-2);line-height:1.55}
.gld-ailleurs__item a{font-weight:700}

/* ---------- PIED ---------- */
.gld-pied{border-top:2px solid var(--encre);margin-top:3rem;background:var(--papier-2)}
.gld-pied__cadre{max-width:var(--cadre);margin:0 auto;padding:2.8rem 1.4rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem}
.gld-pied h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--encre-3);margin:0 0 .9rem}
.gld-pied p{margin:.4rem 0;font-size:.92rem;color:var(--encre-2);line-height:1.6}
.gld-pied__note{font-family:var(--mono);font-size:.72rem;color:var(--encre-3)}
.gld-pied ul{margin:0;padding:0;list-style:none}
.gld-pied li{padding:.3rem 0}
.gld-pied li a{color:var(--encre-2);font-size:.92rem}
.gld-pied li a:hover{color:var(--pre-fonce)}
.gld-pied__ligne{display:block;padding:1.1rem 1.4rem;border-top:1px solid var(--filet);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--encre-3);text-transform:uppercase}

/* ---------- RESPONSIVE ---------- */
@media (max-width:60rem){
 .gld-pied__cadre{grid-template-columns:1fr 1fr}
}
@media (max-width:48rem){
 body{font-size:1rem}
 .gld-fronton__cadre{flex-wrap:wrap;gap:.8rem;padding:.7rem 1rem}
 .gld-logotype__devise{display:none}
 .gld-parcours{margin-left:0;width:100%}
 .gld-parcours ul{overflow-x:auto;padding-bottom:.2rem}
 .gld-fronton__cta{display:none}
 .gld-ouverture{padding:3.2rem 1.1rem 2.2rem}
 .gld-ouverture__titre{font-size:clamp(2.4rem,11vw,3.4rem)}
 .gld-ouverture__these{font-size:1.12rem}
 .gld-une,.gld-liste,.gld-stand,.gld-ailleurs,.gld-aa{padding-left:1.1rem;padding-right:1.1rem}
 .gld-une{flex-direction:column;align-items:flex-start;gap:1.6rem}
 .gld-une__visuel{flex:none;width:100%}
 .gld-section__tete{flex-direction:column;align-items:flex-start;gap:.4rem}
 .gld-section__phrase{text-align:left;max-width:none}
 .gld-pos{gap:.9rem}
 .gld-pos__vign{flex-basis:4.6rem}
 .gld-pos__vign img{width:4.6rem;height:3.8rem}
 .gld-pos__num{display:none}
 .gld-pos__titre{font-size:1.3rem}
 .gld-tribune__tete{padding:2rem 1.1rem 1.4rem}
 .gld-tribune__visuel{padding:0 1.1rem}
 .gld-tribune__visuel img{aspect-ratio:16/9}
 .gld-corps{padding:1.8rem 1.1rem;max-width:100%}
 .gld-corps h2{font-size:1.6rem}
 .gld-fin,.gld-lucontre{padding-left:1.1rem;padding-right:1.1rem}
 .gld-pied__cadre{grid-template-columns:1fr;gap:1.6rem;padding:2rem 1.1rem}
 .gld-remontee{padding:1.2rem 1.1rem 0}
}
@media (prefers-reduced-motion:reduce){
 .gld-bandeau__rail{animation:none;flex-wrap:wrap;width:auto}
 html{scroll-behavior:auto}
}
