/*
 * ANYTHING WEIRD — feuille de style unique du thème.
 * 1. Variables (palette DA + tokens des blocs figés --sb-*)
 * 2. Base
 * 3. En-tête + bandeau EN DIRECT
 * 4. Accueil (une, à la minute, tiroir, plus lus, rubriques, actualité)
 * 5. Signature LOUPE
 * 6. Article — cartel (en-tête, pièce du site)
 * 7. Rubrique — vitrine
 * 8. Pages annexes (contact, qui sommes-nous, méthode)
 * 9. 404 / recherche / auteur
 * 10. Blocs figés généralistes (structure intouchable, habillage --sb-* ci-dessus)
 * 11. Responsive 390
 */

/* ===================== 0. POLICES AUTO-HÉBERGÉES (08/10, I-TEC-21) =====================
   Variables (graisse + taille optique), sous-ensembles latin et latin-ext, servies par le
   thème : plus aucun appel à fonts.googleapis.com / fonts.gstatic.com. */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/bricolage-grotesque-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:'Martian Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/martian-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'Martian Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/martian-mono-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:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/newsreader-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/newsreader-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;}

/* ===================== 1. VARIABLES ===================== */
:root{
	/* --- Blocs figés (--sb-*) : palette Anything Weird --- */
	--sb-fond:#FFFFFF;
	--sb-encre:#16131F;
	--sb-doux:#5D5970;
	--sb-filet:#E4E1EC;
	--sb-accent:#5B2EE0;
	--sb-accent-fort:#4521B0;
	--sb-accent-2:#3B1C94;
	--sb-surf:#F3F0FF;
	--sb-surf2:#ECE6FB;
	--sb-rub:var(--sb-accent);
	--sb-rayon:16px;
	--sb-ombre:0 1px 2px rgba(22,19,31,.06), 0 10px 26px rgba(22,19,31,.08);
	--sb-ombre-haut:0 2px 4px rgba(22,19,31,.08), 0 18px 40px -18px rgba(22,19,31,.45);
	--sb-titre:'Bricolage Grotesque', 'Helvetica Neue', Arial, sans-serif;
	--sb-lecture:'Newsreader', Georgia, 'Times New Roman', serif;
	--sb-aside-largeur:360px;
	--sb-haut-collant:118px;
	--sb-faq-largeur:760px;

	/* --- Tokens propres au site --- */
	--aw-mono:'Martian Mono', 'Courier New', monospace;
	--aw-chartreuse:#D9F65C;
	--aw-papier:#FFFFFF;
	--aw-lilas:#F3F0FF;
	--aw-ombre-flot:0 18px 40px -18px rgba(22,19,31,.45);
	--aw-rayon-grand:28px;
	--aw-entete-h:118px;
}
/* Parc francophone = mode clair uniquement (B-HDR-13, DA §10) : les blocs qui prévoient
   un mode sombre reçoivent ici les MÊMES valeurs que le clair — neutralisé, pas supprimé,
   pour ne jamais casser la structure des blocs figés. */
@media (prefers-color-scheme: dark){
	:root:not([data-theme="light"]){
		--sb-fond:#FFFFFF; --sb-encre:#16131F; --sb-doux:#5D5970; --sb-filet:#E4E1EC;
		--sb-surf:#F3F0FF; --sb-surf2:#ECE6FB;
	}
}
:root[data-theme="dark"]{
	--sb-fond:#FFFFFF; --sb-encre:#16131F; --sb-doux:#5D5970; --sb-filet:#E4E1EC;
	--sb-surf:#F3F0FF; --sb-surf2:#ECE6FB;
}

/* ===================== 2. BASE ===================== */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--sb-fond);color:var(--sb-encre);font:400 17px/1.6 var(--sb-lecture);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;}
body > *{flex:0 0 auto;}
#aw-main{flex:1 0 auto;display:block;width:100%;} /* le pied descend toujours jusqu'en bas : jamais de bande blanche dessous */
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:var(--sb-titre);margin:0 0 .5em;line-height:1.14;letter-spacing:-.02em;}
.aw-cadre{width:min(1280px, 100% - 2.5rem);margin-inline:auto;}
.aw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.aw-kicker{font:700 11px/1.5 var(--aw-mono);letter-spacing:.04em;color:var(--sb-accent);text-transform:none;}
@media (prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important;} }

/* ===================== 3. EN-TÊTE + BANDEAU EN DIRECT ===================== */
.aw-entete{position:sticky;top:0;z-index:60;background:var(--sb-fond);}
.aw-entete-barre{height:6px;background:var(--sb-accent);}
.aw-utilitaire{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:9px 0;border-bottom:1px solid var(--sb-filet);font:600 12.5px/1 var(--aw-mono);color:var(--sb-doux);transition:margin .18s ease, opacity .18s ease;}
.aw-utilitaire a{text-decoration:none;color:var(--sb-doux);}
.aw-utilitaire a:hover{color:var(--sb-accent);}
.aw-utilitaire-liens{display:flex;gap:1.2rem;}
.aw-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);padding:13px 0;position:relative;}
.aw-nav-rubriques{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);flex:1 1 0;list-style:none;margin:0;padding:0;min-width:0;}
.aw-nav-rubriques--droite{justify-content:flex-end;}
.aw-rubrique-lien{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--sb-titre);text-decoration:none;color:var(--sb-encre);white-space:nowrap;padding:6px 2px;}
.aw-rubrique-lien:hover{color:var(--sb-accent);}
.aw-rubrique-point{width:7px;height:7px;border-radius:50%;background:var(--c, var(--sb-accent));flex:none;}
.aw-logo-lien{flex:0 0 auto;display:inline-flex;}
.aw-logo{height:28px;width:auto;display:block;}
.aw-outils{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.aw-bouton-icone{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--sb-filet);background:var(--sb-fond);cursor:pointer;color:var(--sb-encre);}
.aw-bouton-icone svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;}
.aw-bouton-icone:hover{background:var(--sb-surf);}
.aw-recherche{display:flex;align-items:center;gap:6px;border:1px solid var(--sb-filet);border-radius:999px;padding:2px 2px 2px 14px;max-width:230px;}
.aw-recherche input{border:0;background:none;font:14px var(--sb-lecture);min-width:0;flex:1;padding:8px 0;}
.aw-recherche button{width:34px;height:34px;border-radius:50%;border:0;background:var(--sb-accent);color:#fff;display:grid;place-items:center;cursor:pointer;}
.aw-menu-burger{display:none;}
.aw-entete.is-pose .aw-utilitaire{margin-top:-37px;opacity:0;pointer-events:none;}

.aw-direct{background:var(--sb-encre);color:#fff;height:40px;display:flex;align-items:center;overflow:hidden;position:relative;}
.aw-direct .aw-cadre{display:flex;align-items:center;gap:18px;} /* garde la largeur du cadre : « En direct » et « Mis à jour » ne touchent plus les bords */
.aw-direct-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--aw-chartreuse);color:var(--sb-encre);font:800 10.5px/1 var(--aw-mono);padding:5px 11px;border-radius:999px;}
.aw-direct-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sb-encre);display:inline-block;animation:aw-pulse 1.6s ease-in-out infinite;}
.aw-direct-fenetre{flex:1 1 auto;overflow:hidden;min-width:0;}
.aw-direct-piste{display:flex;gap:46px;white-space:nowrap;width:max-content;animation:aw-defile 28s linear infinite;}
.aw-direct:hover .aw-direct-piste{animation-play-state:paused;}
.aw-direct-piste a{color:#fff;text-decoration:none;font:600 13.5px/1 var(--sb-titre);}
.aw-direct-piste a:hover{text-decoration:underline;}
.aw-direct-maj{flex:0 0 auto;font:600 11.5px var(--aw-mono);color:var(--aw-chartreuse);white-space:nowrap;}
@keyframes aw-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes aw-pulse{0%,100%{opacity:1}50%{opacity:.35}}

.aw-menu-mobile{display:none;}

/* ===================== 4. ACCUEIL ===================== */
.aw-section{padding-block:clamp(40px,5vw,64px);}
.aw-section--blanc{background:var(--sb-fond);}
.aw-section--lilas{background:var(--aw-lilas);}
.aw-section-tete{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;}
.aw-section-titre{font:800 clamp(22px,2.2vw,30px)/1.1 var(--sb-titre);margin:0;}

/* La une */
.aw-section--une{padding-block:28px 40px;}
.aw-une{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);gap:clamp(20px,2.4vw,36px);align-items:start;}
.aw-minute{border:1px solid var(--sb-filet);border-radius:var(--sb-rayon);padding:1.1rem 1.1rem .6rem;background:var(--sb-fond);box-shadow:var(--sb-ombre);}
.aw-minute-titre{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;}
.aw-minute-liste{list-style:none;margin:0;padding:0;}
.aw-minute-liste li{padding:.6rem 0;border-top:1px solid var(--sb-filet);}
.aw-minute-liste li:first-child{border-top:0;}
.aw-minute-liste a{display:block;text-decoration:none;color:var(--sb-encre);}
.aw-minute-heure{display:flex;align-items:center;gap:6px;font:700 11px var(--aw-mono);color:var(--sb-accent);margin-bottom:.3rem;}
.aw-minute-heure .aw-rubrique-point{background:var(--c,var(--sb-accent));}
.aw-minute-titre-art{font:700 14.5px/1.35 var(--sb-titre);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.aw-grand-sujet{min-width:0;}
.aw-grand-figure{position:relative;margin:0 0 1rem;}
.aw-grand-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--sb-rayon);box-shadow:var(--aw-ombre-flot);}
.aw-grand-surtitre{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;font:800 12px var(--aw-mono);color:#fff;background:var(--c,var(--sb-accent));padding:5px 12px;border-radius:999px;box-shadow:0 4px 14px -6px rgba(0,0,0,.5);}
.aw-grand-titre{font:800 clamp(28px,3.1vw,44px)/1.06 var(--sb-titre);margin:0 0 .55rem;text-wrap:balance;}
.aw-grand-chapo{font:400 17.5px/1.5 var(--sb-lecture);color:var(--sb-doux);margin:0 0 .7rem;max-width:44em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.aw-grand-auteur{display:flex;align-items:center;gap:8px;font:600 13px var(--sb-titre);color:var(--sb-doux);}
.aw-grand-auteur img{width:28px;height:28px;border-radius:50%;object-fit:cover;}

.aw-secondaires{display:flex;flex-direction:column;gap:1.1rem;}
.aw-secondaire-carte{text-decoration:none;color:var(--sb-encre);display:block;}
.aw-secondaire-figure{position:relative;margin:0 0 .6rem;}
.aw-secondaire-figure img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;}
.aw-secondaire-pastille{position:absolute;top:10px;left:10px;font:800 10.5px var(--aw-mono);color:#fff;background:var(--c,var(--sb-accent));padding:4px 10px;border-radius:999px;}
.aw-secondaire-titre{font:700 15.5px/1.3 var(--sb-titre);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.aw-tiroir{background:var(--aw-chartreuse);border-radius:var(--sb-rayon);padding:1.1rem 1.2rem;box-shadow:var(--aw-ombre-flot);}
.aw-tiroir-titre{font:800 16px var(--sb-titre);color:var(--sb-encre);margin:0 0 .3rem;}
.aw-tiroir-texte{font:400 13.5px/1.5 var(--sb-lecture);color:var(--sb-encre);margin:0 0 .9rem;}
.aw-tiroir-bouton{display:inline-flex;align-items:center;gap:8px;background:var(--sb-encre);color:#fff;border:0;border-radius:999px;padding:.7rem 1.1rem;font:700 13px var(--sb-titre);cursor:pointer;}
.aw-tiroir-carte{display:none;margin-top:1rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sb-ombre);transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.aw-tiroir-carte.is-ouvert{display:block;animation:aw-tiroir-sort .35s cubic-bezier(.2,.8,.2,1);}
@keyframes aw-tiroir-sort{from{transform:translateY(-14px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.aw-tiroir-carte img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.aw-tiroir-carte a{display:block;text-decoration:none;color:var(--sb-encre);padding:.8rem .9rem;font:700 14px/1.3 var(--sb-titre);}

/* Les plus lus */
.aw-pluslus{background:var(--sb-encre);border-radius:var(--aw-rayon-grand);color:#fff;position:relative;overflow:hidden;padding:clamp(28px,3vw,44px);}
.aw-pluslus::after{content:"y";position:absolute;right:-4%;top:-18%;font:800 420px/1 var(--sb-titre);color:rgba(91,46,224,.35);transform:scaleY(-1);pointer-events:none;}
.aw-pluslus-tete{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;position:relative;z-index:1;}
.aw-pluslus-tete h2{color:#fff;margin:0;}
.aw-pluslus-grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.3rem;position:relative;z-index:1;}
/* Chaque élément dans son cadre (DEFAUTS-V1 n°7) : numéro + pastille sur une ligne,
   photo seule dessous, titre sous la photo — rien ne se chevauche. */
.aw-pluslus-carte{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num pas" "img img" "tit tit";align-items:end;gap:12px 12px;text-decoration:none;color:#fff;}
.aw-pluslus-carte img{grid-area:img;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;transition:transform .25s ease;}
.aw-pluslus-carte:hover img{transform:translateY(-3px);}
.aw-pluslus-numero{grid-area:num;font:800 56px/.78 var(--sb-titre);color:var(--aw-chartreuse);letter-spacing:-.04em;}
.aw-pluslus-corps{display:contents;}
.aw-pluslus-pastille{grid-area:pas;justify-self:end;align-self:end;font:800 10px/1 var(--aw-mono);color:#fff;background:var(--c,var(--sb-accent));padding:5px 9px;border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.aw-pluslus-titre{grid-area:tit;align-self:start;font:700 15px/1.32 var(--sb-titre);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.aw-pluslus-carte:hover .aw-pluslus-titre{text-decoration:underline;text-underline-offset:3px;}

/* Rubriques */
.aw-rubrique-section{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,3vw,48px);align-items:start;}
.aw-rubrique-intitule{display:flex;align-items:center;gap:8px;font:800 28px/1.1 var(--sb-titre);margin:0 0 .5rem;}
.aw-rubrique-fleche{color:var(--c,var(--sb-accent));font-weight:800;}
.aw-rubrique-phrase{font:400 15px/1.5 var(--sb-lecture);color:var(--sb-doux);margin:0 0 .8rem;}
.aw-rubrique-compte{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--aw-mono);color:var(--c,var(--sb-accent));}
.aw-rubrique-lien-voir{display:inline-block;margin-top:1rem;font:700 13px var(--sb-titre);color:var(--sb-encre);text-decoration:underline;}
.aw-rubrique-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
.aw-carte-article{text-decoration:none;color:var(--sb-encre);display:block;}
.aw-carte-article-figure{position:relative;margin:0 0 .7rem;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--sb-surf);}
.aw-carte-article-figure img,.aw-carte-article-figure .aw-carte-img{width:100%;height:100%;object-fit:cover;}
.aw-carte-repli{width:100%;height:100%;display:grid;place-items:center;background:var(--c,var(--sb-accent));color:#fff;}
.aw-carte-repli svg{width:34%;height:34%;}
.aw-carte-pastille{position:absolute;top:9px;left:9px;font:800 10px var(--aw-mono);color:#fff;background:var(--c,var(--sb-accent));padding:4px 9px;border-radius:999px;}
.aw-carte-article-titre{font:700 17px/1.32 var(--sb-titre);margin:0 0 .3rem;}
.aw-carte-article-auteur{font:600 12px var(--sb-titre);color:var(--sb-doux);}

/* Actualité — grille 4 colonnes */
.aw-actu-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.aw-actu-colonne{display:flex;flex-direction:column;gap:.9rem;}
.aw-actu-figure{border-radius:10px;overflow:hidden;aspect-ratio:16/10;margin:0;}
.aw-actu-figure img{width:100%;height:100%;object-fit:cover;}
.aw-actu-titre{display:block;font:700 14.5px/1.35 var(--sb-titre);color:var(--sb-encre);text-decoration:none;padding-top:.6rem;border-top:1px solid var(--sb-filet);}
.aw-actu-date{display:block;font:600 11px var(--aw-mono);color:var(--sb-doux);margin-top:.25rem;}

/* ===================== 5. SIGNATURE LOUPE ===================== */
.aw-loupe{position:absolute;right:-18px;bottom:-26px;width:132px;height:132px;border-radius:50%;border:6px solid var(--aw-chartreuse);box-shadow:var(--aw-ombre-flot);background-size:260% auto;background-position:center;background-repeat:no-repeat;z-index:3;opacity:0;transform:scale(.6);transition:opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1);}
.aw-loupe.aw-visible{opacity:1;transform:scale(1);}
.aw-loupe-legende{position:absolute;left:0;right:0;bottom:9px;text-align:center;font:700 9px var(--aw-mono);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65);letter-spacing:.04em;}
.aw-loupe--rubrique{position:static;margin:0 auto;width:220px;height:220px;transform:none;opacity:1;}
@media (prefers-reduced-motion: reduce){ .aw-loupe{transition:none;} }

/* ===================== 6. ARTICLE — CARTEL ===================== */
/* Titre et photo CÔTE À CÔTE dans le premier écran (DEFAUTS-V1 n°8, BE-0007) : à gauche le
   texte, à droite la photo épinglée sur sa bande chartreuse qui file jusqu'au bord droit de
   l'écran, cartel de spécimen à cheval sur le coin bas-gauche. */
.aw-cartel-entete{padding-block:clamp(22px,2.6vw,36px) 0;overflow-x:clip;}
.aw-cartel-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,3.6vw,56px);align-items:center;}
.aw-cartel-entete--seul .aw-cartel-grille{grid-template-columns:minmax(0,860px);}
.aw-cartel-texte{min-width:0;}
.aw-cartel-ariane{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:600 12.5px var(--aw-mono);color:var(--sb-doux);margin-bottom:1rem;}
.aw-cartel-ariane a{color:var(--sb-doux);text-decoration:none;}
.aw-cartel-ariane a:hover{color:var(--sb-accent);}
.aw-cartel-pastille{display:inline-flex;align-items:center;font:800 11.5px var(--aw-mono);color:#fff;background:var(--sb-rub);padding:6px 13px;border-radius:999px;margin-bottom:.9rem;}
.aw-cartel-titre{font:800 clamp(30px,3.2vw,46px)/1.06 var(--sb-titre);margin:0 0 .9rem;text-wrap:balance;}
.aw-cartel-chapo{font:400 19px/1.5 var(--sb-lecture);color:var(--sb-doux);margin:0 0 1.3rem;max-width:40em;}
.aw-cartel-auteur-ligne{display:flex;align-items:center;gap:12px;}
.aw-cartel-auteur-ligne > a{flex:none;}
.aw-cartel-auteur-ligne img,.aw-cartel-auteur-ligne .sb-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--sb-accent);box-shadow:none;}
.aw-cartel-auteur-txt{display:flex;flex-direction:column;gap:3px;min-width:0;}
.aw-cartel-auteur-nom{font:800 15px var(--sb-titre);color:var(--sb-encre);text-decoration:none;}
.aw-cartel-auteur-nom:hover{color:var(--sb-accent);}
.aw-cartel-auteur-meta{font:500 12px/1.4 var(--aw-mono);color:var(--sb-doux);}

.aw-cartel-photo-wrap{position:relative;padding-bottom:34px;min-width:0;}
.aw-cartel-bande{position:absolute;top:46%;bottom:0;left:-26px;right:calc((min(1280px, 100vw - 2.5rem) - 100vw) / 2);background:var(--aw-chartreuse);border-radius:var(--aw-rayon-grand) 0 0 var(--aw-rayon-grand);z-index:0;}
.aw-cartel-figure{position:relative;z-index:1;margin:0;}
.aw-cartel-figure img{width:100%;aspect-ratio:16/10;max-height:440px;object-fit:cover;border-radius:var(--sb-rayon);box-shadow:var(--aw-ombre-flot);display:block;}
.aw-cartel-carte{position:absolute;left:-14px;bottom:8px;z-index:2;display:flex;flex-direction:column;gap:2px;background:#fff;border:1.5px solid var(--sb-encre);border-radius:10px;box-shadow:var(--aw-ombre-flot);padding:10px 16px;font:600 11px/1.45 var(--aw-mono);color:var(--sb-doux);white-space:nowrap;transform:rotate(-2deg);}
.aw-cartel-carte b{font:800 12.5px var(--aw-mono);color:var(--sb-encre);}

/* Fin d'article : « Toujours dans… » en rangée pleine, marge franche avant le pied (R-1798). */
.aw-article-suite-cadre{padding-bottom:clamp(64px,7vw,104px);}
.sb-article-suite{margin-top:clamp(56px,6vw,80px);padding-top:clamp(32px,3.4vw,44px);border-top:1px solid var(--sb-filet);}
.sb-article-suite h2{font:800 clamp(22px,2.2vw,30px)/1.15 var(--sb-titre);margin:0 0 1.4rem;}
.sb-article-commentaires{margin-top:2.4rem;}

/* ===================== 7. RUBRIQUE — VITRINE ===================== */
/* La vitrine du cabinet de curiosités : nom géant, compteurs réels, et trois spécimens de
   la rubrique en disques (le grand cerclé du ton de rubrique) avec leur cartel épinglé. */
.aw-vitrine{--rub:var(--sb-accent);background:radial-gradient(circle at 80% 38%, color-mix(in srgb, var(--rub) 42%, transparent) 0, transparent 46%), var(--sb-encre);color:#fff;border-radius:0 0 var(--aw-rayon-grand) var(--aw-rayon-grand);padding:clamp(30px,3.4vw,46px) 0 clamp(78px,7vw,96px);position:relative;overflow:hidden;isolation:isolate;}
.aw-vitrine-grille{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:clamp(28px,4vw,56px);align-items:center;}
.aw-vitrine-grille--seule{grid-template-columns:minmax(0,1fr);}
.aw-vitrine-texte{min-width:0;}
.aw-vitrine-ariane{font:600 12px var(--aw-mono);color:rgba(255,255,255,.66);margin-bottom:1rem;}
.aw-vitrine-ariane a{color:rgba(255,255,255,.66);text-decoration:none;}
.aw-vitrine-ariane a:hover{color:#fff;}
.aw-vitrine-nom{font:800 clamp(44px,6.2vw,88px)/.95 var(--sb-titre);letter-spacing:-.035em;color:#fff;margin:0 0 1.1rem;}
.aw-vitrine-nom::after{content:"";display:block;width:88px;height:8px;border-radius:99px;background:var(--rub);margin-top:18px;}
.aw-vitrine-phrase{font:400 18px/1.5 var(--sb-lecture);color:rgba(255,255,255,.8);max-width:46ch;margin:0 0 1.5rem;}
.aw-vitrine-compteurs{display:flex;flex-wrap:wrap;gap:14px 0;margin:0;}
.aw-vitrine-compteurs > div{padding:0 22px;border-left:1px solid rgba(255,255,255,.18);}
.aw-vitrine-compteurs > div:first-child{padding-left:0;border-left:0;}
.aw-vitrine-compteurs dt{font:800 34px/1 var(--sb-titre);color:var(--aw-chartreuse);letter-spacing:-.02em;}
.aw-vitrine-compteurs dt.aw-vitrine-compteur-texte{font-size:24px;line-height:34px;}
.aw-vitrine-compteurs dd{margin:6px 0 0;font:500 11.5px var(--aw-mono);color:rgba(255,255,255,.7);}

.aw-vitrine-cabinet{position:relative;height:330px;}
.aw-vitrine-disque{position:absolute;display:block;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:var(--aw-ombre-flot), 0 0 0 1px rgba(255,255,255,.08);background:var(--sb-surf);}
.aw-vitrine-disque img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.aw-vitrine-disque:hover img{transform:scale(1.06);}
.aw-vitrine-disque--1{width:300px;height:300px;left:0;top:14px;border:8px solid var(--rub);z-index:2;}
.aw-vitrine-disque--2{width:134px;height:134px;right:12px;top:0;z-index:1;}
.aw-vitrine-disque--3{width:100px;height:100px;right:0;top:146px;z-index:1;}
.aw-vitrine-cabinet--1 .aw-vitrine-disque--1{left:auto;right:40px;}
.aw-vitrine-cartel{position:absolute;left:186px;bottom:-4px;z-index:3;width:230px;display:flex;flex-direction:column;gap:4px;background:#fff;color:var(--sb-encre);border:1.5px solid var(--sb-encre);border-radius:10px;box-shadow:var(--aw-ombre-flot);padding:10px 14px;text-decoration:none;transform:rotate(-2deg);}
.aw-vitrine-cartel b{font:800 11.5px var(--aw-mono);}
.aw-vitrine-cartel span{font:700 14px/1.3 var(--sb-titre);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.aw-vitrine-cartel:hover span{color:var(--sb-accent);}
.aw-vitrine-cabinet--1 .aw-vitrine-cartel{left:auto;right:0;}

.aw-vitrine-une{padding-top:8px;transform:translateY(-60px);position:relative;z-index:2;} /* surimpression par transform, jamais de marge haute négative (RE-0240) */
.aw-vitrine-une-carte{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;background:var(--sb-fond);border-radius:20px;box-shadow:var(--sb-ombre-haut);overflow:hidden;text-decoration:none;color:var(--sb-encre);}
.aw-vitrine-une-figure{position:relative;min-height:100%;background:var(--sb-surf);}
.aw-vitrine-une-figure img,.aw-vitrine-une-figure .aw-carte-repli{width:100%;height:100%;min-height:260px;max-height:420px;aspect-ratio:16/10;object-fit:cover;display:block;}
.aw-vitrine-une-texte{display:flex;flex-direction:column;justify-content:center;gap:.7rem;padding:clamp(22px,3vw,44px);border-left:6px solid var(--rub,var(--sb-accent));}
.aw-vitrine-une-texte h2{font:800 clamp(22px,2.3vw,32px)/1.12 var(--sb-titre);margin:0;text-wrap:balance;}
.aw-vitrine-une-texte p{font:400 17px/1.55 var(--sb-lecture);color:var(--sb-doux);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.aw-vitrine-une-meta{font:500 12px var(--aw-mono);color:var(--sb-doux);}
.aw-vitrine-une-bouton{align-self:flex-start;margin-top:.4rem;display:inline-flex;align-items:center;background:var(--sb-encre);color:#fff;border-radius:999px;padding:.75rem 1.3rem;font:700 14px var(--sb-titre);transition:background .2s ease;}
.aw-vitrine-une-carte:hover .aw-vitrine-une-bouton{background:var(--sb-accent);}
.aw-vitrine-une-carte:hover h2{color:var(--sb-accent-fort);}
.aw-rubrique-liste{padding-top:8px;} /* + les 60 px laissés par la carte remontée = ~68 px d'air */
.aw-rubrique-plus{display:flex;justify-content:center;margin-top:2rem;}
.aw-bouton-plus{background:var(--sb-encre);color:#fff;border:0;border-radius:999px;padding:.9rem 1.8rem;font:700 14px var(--sb-titre);cursor:pointer;}
.aw-bouton-plus[disabled]{opacity:.45;cursor:default;}
.aw-tuiles-rubriques{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem;margin-top:2.6rem;}
.aw-tuile-rubrique{text-align:center;padding:1rem;border-radius:12px;background:var(--sb-surf);text-decoration:none;color:var(--sb-encre);font:700 13px var(--sb-titre);}
.aw-tuile-rubrique:hover{background:var(--sb-surf2);}

/* ===================== 8. PAGES ANNEXES ===================== */
.aw-page-hero{background:var(--sb-surf);padding:clamp(48px,6vw,80px) 0;text-align:center;}
.aw-page-hero h1{font:800 clamp(32px,4.4vw,56px)/1.1 var(--sb-titre);margin:0 auto .8rem;max-width:18ch;}
.aw-page-hero p{font:400 19px/1.55 var(--sb-lecture);color:var(--sb-doux);max-width:46ch;margin:0 auto;}
.aw-page-corps{padding-block:clamp(40px,5vw,64px);}
.aw-bloc{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:clamp(44px,5vw,70px);}
.aw-bloc--inverse{direction:rtl;}
.aw-bloc--inverse > *{direction:ltr;}
.aw-bloc h2{font:800 28px/1.18 var(--sb-titre);margin:0 0 1rem;}
.aw-bloc p{font:400 17px/1.6 var(--sb-lecture);color:var(--sb-doux);}
.aw-bloc-visuel{background:var(--sb-surf);border-radius:var(--sb-rayon);padding:2rem;display:grid;place-items:center;min-height:220px;}
.aw-rubriques-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin:2rem 0;}
.aw-rubrique-carte{border-radius:var(--sb-rayon);padding:1.3rem;background:var(--sb-surf);border-top:4px solid var(--c,var(--sb-accent));text-decoration:none;color:var(--sb-encre);}
.aw-rubrique-carte-nom{font:800 17px var(--sb-titre);margin:0 0 .3rem;}
.aw-rubrique-carte-compte{font:700 12px var(--aw-mono);color:var(--cf,var(--c,var(--sb-accent)));} /* teinte foncée : ≥ 4,5:1 sur lilas */
.aw-equipe-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;}
.aw-equipe-carte{text-align:center;text-decoration:none;color:var(--sb-encre);}
.aw-equipe-carte img,.aw-equipe-carte .aw-avatar-repli{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto .8rem;display:block;}
.aw-equipe-carte .aw-avatar-repli{display:grid;place-items:center;background:var(--sb-surf);}
.aw-equipe-carte .aw-avatar-repli svg{width:40%;}
.aw-equipe-nom{font:800 16px var(--sb-titre);margin:0 0 .2rem;}
.aw-equipe-role{font:600 12.5px var(--sb-titre);color:var(--sb-doux);}

/* Méthode — étapes numérotées (vraie séquence) */
.aw-etapes-methode{counter-reset:awm;display:grid;gap:2rem;max-width:760px;margin:0 auto;}
.aw-etape-methode{position:relative;padding-left:4.4rem;}
.aw-etape-methode::before{counter-increment:awm;content:counter(awm,decimal-leading-zero);position:absolute;left:0;top:0;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--sb-encre);color:var(--aw-chartreuse);font:800 17px/3.2rem var(--aw-mono);text-align:center;}
.aw-etape-methode h3{font:800 20px var(--sb-titre);margin:0 0 .4rem;}
.aw-etape-methode p{font:400 16px/1.6 var(--sb-lecture);color:var(--sb-doux);margin:0;}

/* Contact */
.aw-page-hero--compact{padding:clamp(22px,2.6vw,34px) 0;}
.aw-page-hero--compact h1{font-size:clamp(28px,3.2vw,42px);margin-bottom:.4rem;max-width:none;}
.aw-page-hero--compact p{font-size:17px;max-width:60ch;}
.aw-page-hero--compact + .aw-page-corps{padding-block:clamp(20px,2.6vw,32px) clamp(48px,5vw,72px);}
.aw-contact-grille{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.aw-champs-duo{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.aw-formulaire{display:grid;gap:.75rem;}
.aw-champ{display:grid;gap:.4rem;}
.aw-champ{min-width:0;}
.aw-champ label{font:700 13px var(--sb-titre);}
.aw-champ input,.aw-champ select,.aw-champ textarea{font:16px var(--sb-lecture);padding:.65rem .9rem;border:1px solid var(--sb-filet);border-radius:10px;background:var(--sb-fond);color:var(--sb-encre);width:100%;}
.aw-champ input:focus,.aw-champ select:focus,.aw-champ textarea:focus{outline:2px solid var(--sb-accent);outline-offset:1px;}
.aw-champ textarea{min-height:92px;resize:vertical;}
.aw-rgpd{display:flex;gap:.6rem;align-items:flex-start;font:14px/1.45 var(--sb-lecture);color:var(--sb-doux);}
.aw-bouton-envoyer{justify-self:start;background:var(--sb-accent);color:#fff;border:0;border-radius:999px;padding:.8rem 1.7rem;min-height:46px;font:700 15px var(--sb-titre);cursor:pointer;}
.aw-bouton-envoyer:hover{background:var(--sb-accent-fort);}
.aw-confirmation{background:var(--sb-surf2);border-radius:var(--sb-rayon);padding:1rem 1.3rem;font:600 15px var(--sb-titre);color:var(--sb-accent-fort);margin-bottom:1rem;}
.aw-contact-infos{background:var(--sb-encre);color:#fff;border-radius:var(--sb-rayon);padding:2rem;}
.aw-contact-infos h2{color:#fff;font:800 22px var(--sb-titre);}
.aw-contact-infos ul{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.9rem;font:400 15px/1.5 var(--sb-lecture);color:rgba(255,255,255,.8);}
.aw-piege{position:absolute;left:-9999px;}

/* ===================== 9. 404 / RECHERCHE / AUTEUR ===================== */
.aw-404{padding-block:clamp(48px,6vw,80px);text-align:center;}
.aw-404 h1{font:800 clamp(60px,10vw,120px)/1 var(--sb-titre);color:var(--sb-accent);margin:0;}
.aw-404 p{font:19px/1.55 var(--sb-lecture);color:var(--sb-doux);max-width:46ch;margin:1rem auto 2rem;}

.aw-recherche-page{padding-block:clamp(36px,5vw,56px);}
.aw-recherche-barre{display:flex;gap:.6rem;max-width:560px;margin:0 auto 2.2rem;}
.aw-recherche-barre input{flex:1;font:16px var(--sb-lecture);padding:.9rem 1.2rem;border:1px solid var(--sb-filet);border-radius:999px;}
.aw-recherche-barre button{background:var(--sb-encre);color:#fff;border:0;border-radius:999px;padding:.9rem 1.5rem;font:700 14px var(--sb-titre);cursor:pointer;}
.aw-recherche-resultats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.aw-recherche-vide{text-align:center;padding:3rem 0;}

.aw-auteur-hero{display:flex;gap:1.6rem;align-items:center;padding-block:clamp(36px,5vw,56px);border-bottom:1px solid var(--sb-filet);}
.aw-auteur-hero img,.aw-auteur-hero .aw-avatar-repli{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none;}
.aw-auteur-hero .aw-avatar-repli{display:grid;place-items:center;background:var(--sb-surf);}
.aw-auteur-hero .aw-avatar-repli svg{width:40%;}
.aw-auteur-hero h1{font:800 32px var(--sb-titre);margin:0 0 .3rem;}
.aw-auteur-hero p{font:16px/1.5 var(--sb-lecture);color:var(--sb-doux);max-width:60ch;margin:0;}
.aw-auteur-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding-block:2.4rem;}

/* ===================== 10. BLOCS FIGÉS GÉNÉRALISTES ===================== */
.sb-cadre { width: min(1280px, 100% - 2.5rem); margin-inline: auto; }
.sb-kicker { font: 700 12px/1.5 var(--aw-mono); letter-spacing: 0; text-transform: none; color: var(--sb-accent); margin: 0; }

.sb-article-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--sb-rub); }
.sb-article-hero-grille { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); gap: clamp(32px,4vw,60px); align-items: center; padding-block: clamp(30px,3vw,44px) clamp(36px,3.4vw,50px); }
.sb-article-hero--sans-photo .sb-article-hero-grille { grid-template-columns: minmax(0,900px); }
.sb-article-ariane { color: #BCC6E6; margin-bottom: 1.1rem; }
.sb-article-ariane a { color: #EAEDF9; }
.sb-article-titre { color: #fff; font: 800 clamp(32px,3.2vw,47px)/1.07 var(--sb-titre); letter-spacing: -.034em; margin: 0; text-wrap: balance; }
.sb-article-chapo { font: 400 clamp(18px,1.45vw,21px)/1.5 var(--sb-lecture); color: #D6DDF0; margin: 1.05rem 0 0; max-width: 40em; }
.sb-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); color: #C8D0E7; font: 600 13.5px/1.4 var(--sb-titre); }
.sb-article-auteur { display: inline-flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none; min-height: 44px; }
.sb-article-auteur .sb-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(255,255,255,.85); flex: 0 0 48px; }
.sb-article-auteur-txt { display: flex; flex-direction: column; line-height: 1.25; }
.sb-article-auteur-nom { font: 800 15px/1.25 var(--sb-titre); color: #fff; }
.sb-article-figure { position: relative; margin: 0; }
.sb-article-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; box-shadow: 0 2px 6px rgba(0,0,0,.18), 0 26px 60px rgba(4,9,32,.45); }

.sb-art-corps { display: grid; grid-template-columns: minmax(0,1fr) var(--sb-aside-largeur); gap: 56px; align-items: start; margin-top: clamp(40px,4.4vw,60px); } /* gouttière corps→colonne = 56 px, jamais plus (retour Mathias) */
.sb-art-corps--seul { grid-template-columns: minmax(0,860px); }
.sb-art-principal { min-width: 0; }
.sb-art-aside { position: relative; align-self: stretch; display: flex; flex-direction: column; gap: 20px; }

.sb-colle-zone { position: relative; }
.sb-colle-zone--som { flex: 1 1 auto; }
.sb-colle-zone--pub { flex: 0 0 auto; min-height: min(1100px,45%); }
.sb-colle-zone--pub:only-child { flex: 1 1 auto; }
.sb-colle[data-colle="true"] { position: sticky; top: var(--sb-haut-collant); }
/* Sommaire + formulaire = UN bloc collant borné à la fenêtre : le sommaire défile dedans s'il est long. */



.sb-colle-unique > .sb-art-aside-pub { flex: none; }
.aw-curio { display: grid; gap: 7px; background: var(--sb-encre); color: #fff; border-radius: 16px; padding: 16px 18px 18px; box-shadow: var(--aw-ombre-flot); position: relative; overflow: hidden; }
.aw-curio::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--aw-chartreuse); }
.aw-curio-titre { font: 800 17px/1.2 var(--sb-titre); margin: 2px 0 0; color: #fff; }
.aw-curio-texte { font: 400 14px/1.4 var(--sb-lecture); color: rgba(255,255,255,.78); margin: 0 0 2px; }
.aw-curio-ok { font: 700 13.5px/1.4 var(--sb-titre); color: var(--sb-encre); background: var(--aw-chartreuse); border-radius: 10px; padding: 8px 10px; margin: 0 0 2px; }
.aw-curio-label { font: 600 12px var(--aw-mono); color: rgba(255,255,255,.82); }
.aw-curio-champ { width: 100%; font: 15px var(--sb-lecture); color: var(--sb-encre); background: #fff; border: 0; border-radius: 10px; padding: 9px 11px; min-height: 40px; }
textarea.aw-curio-champ { resize: none; height: 62px; }
.aw-curio-champ:focus { outline: 3px solid var(--aw-chartreuse); outline-offset: 1px; }
.aw-curio-rgpd { display: flex; gap: 8px; align-items: flex-start; font: 12.5px/1.4 var(--sb-lecture); color: rgba(255,255,255,.8); }
.aw-curio-rgpd input { margin-top: 2px; accent-color: var(--aw-chartreuse); }
.aw-curio-rgpd a { color: #fff; }
.aw-curio-bouton { justify-self: stretch; min-height: 44px; border: 0; border-radius: 999px; background: var(--aw-chartreuse); color: var(--sb-encre); font: 800 14px var(--sb-titre); cursor: pointer; transition: background .2s ease; }
.aw-curio-bouton:hover { background: #fff; }
.aw-curio-bouton:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

.sb-sommaire { position: relative; overflow: hidden; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-radius: 16px; padding: 1.25rem 1.25rem .9rem; box-shadow: var(--sb-ombre); }
.sb-sommaire::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
.sb-sommaire-tete { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.sb-sommaire-duree { font: 700 12px/1 var(--sb-titre); color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .4rem .65rem; white-space: nowrap; }
.sb-sommaire-barre { height: 4px; border-radius: 4px; background: var(--sb-surf2); margin: .9rem 0 .5rem; overflow: hidden; }
.sb-sommaire-barre span { display: block; height: 100%; border-radius: inherit; background: var(--sb-rub); transform: scaleX(0); transform-origin: 0 50%; transition: transform .12s linear; }
.sb-sommaire ol { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.sb-sommaire li { counter-increment: s; }
.sb-sommaire li + li { border-top: 1px solid var(--sb-filet); }
.sb-sommaire a { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: .2rem; align-items: start; margin: 0 -.55rem; padding: .62rem .55rem; border-radius: 10px; font: 700 14.5px/1.38 var(--sb-titre); color: var(--sb-encre); text-decoration: none; transition: background .15s ease, color .15s ease; }
.sb-sommaire a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1.7 var(--sb-titre); color: var(--sb-accent-2); }
.sb-sommaire a:hover { background: var(--sb-surf); color: var(--sb-accent-fort); }
.sb-sommaire a[aria-current="true"] { background: var(--sb-surf2); color: var(--sb-accent-fort); box-shadow: inset 3px 0 0 var(--sb-rub); }

.sb-sommaire-mobile { display: none; }
.sb-art-aside-pub { margin: 0; }

@media (max-width: 980px) { .sb-art-corps { grid-template-columns: minmax(0,1fr) 260px; gap: 36px; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { grid-template-columns: 1fr; gap: 26px; padding-block: 28px 0; }
	.sb-article-titre { font-size: 29px; line-height: 1.09; }
	.sb-art-corps { grid-template-columns: 1fr; gap: 0; margin-top: 26px; }
	.sb-art-aside { display: none; }
	.sb-sommaire-mobile { display: block; position: relative; overflow: hidden; margin: 0 0 1.5rem; border: 1px solid var(--sb-filet); border-radius: 14px; background: var(--sb-fond); box-shadow: var(--sb-ombre); padding: 0; }
	.sb-sommaire-mobile::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sb-rub); }
	.sb-sommaire-mobile summary { list-style: none; display: flex; align-items: center; gap: .6rem; min-height: 54px; padding: .35rem 1rem 0; font: 800 15px/1.2 var(--sb-titre); color: var(--sb-encre); cursor: pointer; }
	.sb-sommaire-mobile summary::-webkit-details-marker { display: none; }
	.sb-sommaire-mobile summary em { font: 700 12.5px/1 var(--sb-titre); font-style: normal; color: var(--sb-doux); background: var(--sb-surf); border-radius: 999px; padding: .35rem .6rem; }
	.sb-sommaire-mobile ol { list-style: none; counter-reset: s; margin: 0; padding: .2rem 1rem .8rem; }
	.sb-sommaire-mobile li { counter-increment: s; padding: 0; border-top: 1px solid var(--sb-filet); }
	.sb-sommaire-mobile a { display: grid; grid-template-columns: 28px minmax(0,1fr); min-height: 44px; align-items: center; padding: .5rem 0; font: 700 15px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
	.sb-sommaire-mobile a::before { content: counter(s,decimal-leading-zero); font: 800 12.5px/1 var(--sb-titre); color: var(--sb-accent-2); }
}
@media (prefers-reduced-motion: reduce) { .sb-sommaire-barre span, .sb-sommaire a { transition: none; } }

.sb-texte .sb-steps, .sb-texte .sb-cards { list-style: none; padding: 0; margin: 1.75rem 0; display: grid; gap: .85rem; }
.sb-texte .sb-steps { counter-reset: sbetape; }
.sb-texte .sb-steps > li { position: relative; margin: 0; padding: .95rem 1.1rem .95rem 3.9rem; background: var(--sb-surf); border-radius: var(--sb-rayon); line-height: 1.55; }
.sb-texte .sb-steps > li::before { counter-increment: sbetape; content: counter(sbetape); position: absolute; left: 1rem; top: .85rem; width: 2.1rem; height: 2.1rem; border-radius: 999px; background: var(--sb-accent); color: #fff; font: 800 15px/2.1rem var(--sb-titre); text-align: center; }
.sb-texte .sb-cards { display: block; margin: 1.6rem 0; padding: .35rem 1.3rem; background: var(--sb-surf); border: 1px solid var(--sb-filet); border-left: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); }
.sb-texte .sb-cards > li { position: relative; margin: 0; padding: .8rem 0 .8rem 2.1rem; font: 500 16.5px/1.55 var(--sb-lecture); color: var(--sb-encre); }
.sb-texte .sb-cards > li + li { border-top: 1px solid var(--sb-filet); }
.sb-texte .sb-cards > li::before { content: ""; position: absolute; left: 0; top: 1.02rem; width: 1.3rem; height: 1.3rem; border-radius: 999px; background: var(--sb-rub) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/.8rem no-repeat; }

.sb-compare { display: grid; grid-template-columns: repeat(var(--sb-compare-cols, auto-fit), minmax(min(100%,17rem),1fr)); gap: 1rem; margin: 1.75rem 0; }
.sb-compare-card { padding: 1.25rem 1.35rem; background: var(--sb-fond); border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); box-shadow: var(--sb-ombre); }
.sb-compare-card h3 { font: 800 18px/1.25 var(--sb-titre); margin: 0 0 .8rem; color: var(--sb-encre); }
.sb-compare-row { padding: .6rem 0; border-top: 1px solid var(--sb-filet); }
.sb-compare-row:first-child { border-top: 0; padding-top: 0; }
.sb-compare-row dt { margin: 0 0 .2rem; font: 700 11.5px/1.4 var(--sb-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--sb-doux); }
.sb-compare-row dd { margin: 0; font: 400 15.5px/1.5 var(--sb-lecture); color: var(--sb-encre); }

.sb-sources { background: var(--sb-surf); padding: 24px 28px; border-top: 3px solid var(--sb-encre); margin: 32px 0; }
.sb-sources-titre { font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-encre); margin: 0 0 14px; }
.sb-sources ul, .sb-sources ol { list-style: none; margin: 0; padding: 0; counter-reset: sbsrc; }
.sb-sources ol li { counter-increment: sbsrc; }
.sb-sources ol li::before { content: counter(sbsrc); flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--sb-encre); color: var(--sb-fond); font: 700 11px/22px var(--sb-titre); text-align: center; }
.sb-sources li { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-sources li:first-child { border-top: 0; }

.sb-alire { margin: 2.4rem 0 1.6rem; padding: 1.2rem 1.3rem .6rem; border: 1px solid var(--sb-filet); border-top: 4px solid var(--sb-rub); border-radius: var(--sb-rayon); background: var(--sb-fond); box-shadow: var(--sb-ombre); }
.sb-alire ul { list-style: none; margin: 0; padding: 0; }
.sb-alire li { border-top: 1px solid var(--sb-filet); }
.sb-alire li:first-child { border-top: 0; }
.sb-alire a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .75rem 0; font: 700 16px/1.35 var(--sb-titre); color: var(--sb-encre); text-decoration: none; }
.sb-alire a:hover { color: var(--sb-accent); }
.sb-alire a svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }

.sb-encadre-cle { margin: 40px 0; padding: 6px 28px 20px; background: var(--sb-surf); border-radius: var(--sb-rayon); }
.sb-encadre-cle h2 { border-top: 0 !important; }

.sb-faq { margin: 3rem auto 0; max-width: var(--sb-faq-largeur, 760px); }
.sb-faq-titre { text-align: center; margin-bottom: 1.2rem; }
.sb-faq-liste { display: grid; gap: .85rem; }
.sb-faq-carte { border: 1px solid var(--sb-filet); border-radius: var(--sb-rayon); padding: 16px 20px; background: var(--sb-fond); }
.sb-faq-carte summary { cursor: pointer; font: 700 16px/1.4 var(--sb-titre); color: var(--sb-encre); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; }
.sb-faq-carte summary::-webkit-details-marker { display: none; }
.sb-faq-carte summary::after { content: "+"; font-size: 22px; color: var(--sb-accent); flex: none; }
.sb-faq-carte[open] summary::after { content: "–"; }
.sb-faq-carte p { margin: 12px 0 0; color: var(--sb-doux); font: 400 15.5px/1.6 var(--sb-lecture); }

.sb-auteur-carte { display: grid; grid-template-columns: 110px 1fr; gap: 26px; align-items: start; margin: 46px 0 10px; padding: 28px; background: var(--sb-surf); border-top: 3px solid var(--sb-encre); border-radius: var(--sb-rayon); }
.sb-avatar { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; display: block; border: 4px solid var(--sb-fond); box-shadow: 0 8px 20px -10px rgba(0,0,0,.45); }
.sb-avatar-symbole { display: inline-grid; place-items: center; background: var(--sb-fond); }
.sb-avatar-symbole svg { width: 60%; height: 60%; }
.sb-auteur-nom { margin: 4px 0 2px; font: 400 28px/1.2 var(--sb-titre); }
.sb-auteur-nom a { text-decoration: none; color: var(--sb-encre); }
.sb-auteur-role { margin: 0 0 12px; font: 600 13px/1.4 var(--sb-titre); color: var(--sb-accent); }
.sb-auteur-bio { margin: 0 0 16px; font: 16px/1.7 var(--sb-lecture); color: var(--sb-encre); }
.sb-auteur-liens { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-auteur-liens a { padding: 10px 16px; border-radius: 99px; border: 1px solid var(--sb-encre); font: 600 13px/1 var(--sb-titre); text-decoration: none; color: var(--sb-encre); }
.sb-auteur-liens a:first-child { background: var(--sb-encre); color: var(--sb-fond); }
@media (max-width: 760px) { .sb-auteur-carte { grid-template-columns: 72px 1fr; gap: 16px; padding: 20px 18px; } .sb-avatar { width: 72px; height: 72px; border-width: 3px; } .sb-auteur-nom { font-size: 23px; } .sb-auteur-bio { font-size: 15px; } }

.sb-pied { background: var(--sb-encre); color: #fff; padding-top: 48px; }
.sb-pied-haut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.14); }
.sb-pied-marque { display: flex; align-items: center; gap: 16px; }
.sb-mono--pied{height:26px;width:auto;color:#fff;display:block;}
.sb-pied-nom { font: 800 18px var(--sb-titre); margin: 0; }
.sb-pied-baseline { font: 400 14px/1.5 var(--sb-lecture); color: rgba(255,255,255,.65); margin: 4px 0 0; max-width: 42ch; }
.sb-pied-loupe { display: flex; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; overflow: hidden; }
.sb-pied-loupe input { background: transparent; border: 0; color: #fff; padding: 10px 16px; min-width: 200px; }
.sb-pied-loupe button { border: 0; background: rgba(255,255,255,.12); color: #fff; padding: 10px 18px; cursor: pointer; }
.sb-pied-grille { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 28px 56px; padding-block: 36px; }
.sb-pied-grille > .sb-pied-col:first-child:not(:only-child) { grid-row: span 2; } /* rubriques (2 sous-colonnes) | derniers articles + le site empilés : colonnes de hauteurs proches (BE-0021) */
.sb-pied-titre { font: 700 12.5px var(--aw-mono); color: var(--aw-chartreuse); margin: 0 0 16px; }
.sb-pied-compte { opacity: .75; font-weight: 500; }
.sb-pied-rubriques { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px 28px; }
.sb-pied-rubrique { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.sb-pied-rubrique-tete { display: flex; align-items: center; gap: 8px; font: 700 14px var(--sb-titre); color: #fff; }
.sb-pied-rubrique-point { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 0 1.5px rgba(255,255,255,.6); } /* le point « Actualité » (encre) reste visible sur le pied encre */
.sb-pied-rubrique-nom { text-decoration: none; }
.sb-pied-rubrique:hover .sb-pied-rubrique-nom { text-decoration: underline; text-underline-offset: 3px; }
.sb-pied-rubrique-chapo { font: 400 13px/1.45 var(--sb-lecture); color: rgba(255,255,255,.62); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sb-pied-fil, .sb-pied-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sb-pied-liste { grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); }
.sb-pied-fil a, .sb-pied-liste a { color: rgba(255,255,255,.85); text-decoration: none; font: 500 14px var(--sb-titre); }
.sb-pied-fil a:hover, .sb-pied-liste a:hover { color: #fff; text-decoration: underline; }
.sb-pied-fil time { display: block; font-size: 11px; color: rgba(255,255,255,.5); }
.sb-ours { padding-block: 20px; border-top: 1px solid rgba(255,255,255,.14); font: 500 13px var(--sb-titre); color: rgba(255,255,255,.6); }
.sb-nav-mobile{display:none !important;}

.sb-encadre-essentiel { background: var(--sb-surf2); border-left: 4px solid var(--sb-accent); border-radius: var(--sb-rayon); padding: 18px 22px 8px; margin: 28px 0; }
.sb-encadre-essentiel > .sb-kicker, .sb-encadre-chiffre > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-essentiel ul { list-style: none; margin: 0; padding: 0; background: none; border: 0; }
.sb-encadre-essentiel li { position: relative; padding: 8px 0 10px 28px; border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); font: 400 16px/1.5 var(--sb-lecture); color: var(--sb-encre); }
.sb-encadre-essentiel li:first-child { border-top: 0; }
.sb-encadre-essentiel li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 3px solid var(--sb-accent); border-bottom: 3px solid var(--sb-accent); transform: rotate(-45deg); }
.sb-encadre-chiffre { display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: center; background: var(--sb-accent); color: #fff; border-radius: var(--sb-rayon); padding: 20px 24px; margin: 32px 0; }
.sb-encadre-chiffre > .sb-kicker { grid-column: 1 / -1; color: rgba(255,255,255,.85); }
.sb-encadre-chiffre-valeur { font: 900 clamp(34px, 5vw, 52px)/1 var(--sb-titre); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sb-encadre-chiffre-libelle { font: 400 16px/1.45 var(--sb-lecture); margin: 0; }
.sb-encadre-chiffre-source { grid-column: 1 / -1; font: 500 12px var(--sb-titre); color: rgba(255,255,255,.85); margin: 4px 0 0; }
@media (max-width: 600px) { .sb-encadre-chiffre { grid-template-columns: 1fr; } }
.sb-exergue { margin: 36px 0; padding: 6px 0 6px 26px; border-left: 4px solid var(--sb-accent-2); }
.sb-exergue p { font: 600 clamp(20px, 2.4vw, 26px)/1.35 var(--sb-lecture); color: var(--sb-encre); margin: 0; text-wrap: balance; }
.sb-exergue p::before { content: "« "; color: var(--sb-accent-2); }
.sb-exergue p::after { content: " »"; color: var(--sb-accent-2); }
.sb-exergue cite { display: block; margin-top: 10px; font: 600 13px var(--sb-titre); font-style: normal; color: var(--sb-doux); }
.sb-encadre-pratique { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 18px 22px 10px; margin: 30px 0; border-top: 3px solid var(--sb-accent); }
.sb-encadre-pratique > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 8px; }
.sb-encadre-pratique ol { list-style: none; counter-reset: sbprat; margin: 0; padding: 0; }
.sb-encadre-pratique li { counter-increment: sbprat; position: relative; padding: 8px 0 10px 38px; font: 400 16px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-encadre-pratique li:first-child { border-top: 0; }
.sb-encadre-pratique li::before { content: counter(sbprat); position: absolute; left: 0; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: var(--sb-accent); color: #fff; font: 700 13px/26px var(--sb-titre); text-align: center; }
.sb-duo { margin: 32px 0; }
.sb-duo > .sb-kicker { display: block; font: 700 11px var(--sb-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--sb-accent-fort); margin: 0 0 10px; }
.sb-duo-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sb-duo-col { background: var(--sb-surf); border-radius: var(--sb-rayon); padding: 16px 18px 8px; border-top: 4px solid var(--sb-accent); }
.sb-duo-col + .sb-duo-col { border-top-color: var(--sb-accent-2); }
.sb-duo-titre { font: 800 16px var(--sb-titre); margin: 0 0 6px; color: var(--sb-encre); }
.sb-duo-col ul { list-style: none; margin: 0; padding: 0; }
.sb-duo-col li { padding: 7px 0 9px 18px; position: relative; font: 400 15px/1.5 var(--sb-lecture); border-top: 1px solid color-mix(in srgb, var(--sb-encre) 10%, transparent); }
.sb-duo-col li:first-child { border-top: 0; }
.sb-duo-col li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
@media (max-width: 600px) { .sb-duo-grille { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.sb-article-hero-grille { gap: 16px; padding-block: 20px 0; }
	.sb-article-titre { font-size: 26px; }
	.sb-article-chapo { font-size: 16px; margin-top: .6rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.sb-article-hero img, .sb-article-hero picture { max-height: 200px; width: 100%; object-fit: cover; }
}
.sb-texte a:not([class]) { color: var(--sb-accent-fort); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--sb-accent) 55%, transparent); transition: text-decoration-color .15s, background-color .15s; }
.sb-texte a:not([class]):hover { text-decoration-color: var(--sb-accent); background: color-mix(in srgb, var(--sb-surf2) 70%, transparent); }
.sb-texte{font-size:18.5px;line-height:1.66;}
.sb-texte h2{font:800 26px/1.22 var(--sb-titre);margin:2.2rem 0 1rem;padding-top:1px;border-top:0;}
.sb-texte h3{font:700 20px/1.3 var(--sb-titre);margin:1.8rem 0 .8rem;}
.sb-texte p{margin:0 0 1.15rem;}
.sb-texte img{border-radius:var(--sb-rayon);margin:1.6rem 0;aspect-ratio:3/2;object-fit:cover;width:100%;}
.sbs_tableau{overflow-x:auto;}

/* ===================== 12. PASSE JUGEMENT VISUEL 1 (08/10) ===================== */
/* Titres en deux tons : la suite après « : » passe dans la seconde famille (Newsreader),
   violet foncé ; sans deux-points, les derniers mots sont surlignés de chartreuse. */
.aw-ton{font-family:var(--sb-lecture);font-weight:500;color:var(--sb-accent-fort);letter-spacing:-.015em;}
.aw-surligne{background:linear-gradient(transparent 60%, var(--aw-chartreuse) 60%, var(--aw-chartreuse) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em;}

/* Une : le tiroir passe en tête de la colonne droite (bouton entier au premier écran à 1440) */
.aw-tiroir{position:relative;overflow:hidden;}
.aw-tiroir::after{content:"";position:absolute;right:-18px;top:-22px;width:92px;height:92px;border-radius:50%;border:6px solid var(--sb-encre);opacity:.12;pointer-events:none;}
.aw-tiroir-carte a{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:10px;align-items:center;padding:8px;font:700 13.5px/1.3 var(--sb-titre);}
.aw-tiroir-carte img{grid-row:1 / 3;width:72px;height:72px;aspect-ratio:1;border-radius:8px;object-fit:cover;}
.aw-tiroir-rub{display:block;font:700 10.5px var(--aw-mono);align-self:end;}
.aw-une-action{display:none;}

/* ---- Bandes de rubrique : 6 formes ---- */
.aw-bande{padding-block:clamp(40px,4vw,56px);}
.aw-bande .aw-rubrique-intitule a{color:inherit;text-decoration:none;}
.aw-bande .aw-rubrique-intitule a:hover{text-decoration:underline;text-underline-offset:4px;}
.aw-bande .aw-rubrique-fleche{color:var(--cf);}
.aw-bande-compte{font:600 12px var(--aw-mono);color:var(--cf);margin:0 0 .2rem;}
.aw-bande-compte b{font-weight:800;}
.aw-bande-cartel,.aw-rangee-boutons{display:none;}
.aw-bande-carte .aw-carte-article-titre{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* 1. classique : intitulé à gauche, 3 cartes */
.aw-bande--classique .aw-bande-grille,.aw-bande--inverse .aw-bande-grille{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start;}
.aw-bande--classique .aw-bande-cartes,.aw-bande--inverse .aw-bande-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;}

/* 2. vedette : une grande + deux petites en ligne */
.aw-bande--vedette .aw-bande-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
.aw-bande--vedette .aw-bande-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"titre phrase lien" "compte phrase lien";align-items:center;gap:2px 32px;}
.aw-bande--vedette .aw-rubrique-intitule{grid-area:titre;margin:0;}
.aw-bande--vedette .aw-rubrique-phrase{grid-area:phrase;margin:0;max-width:60ch;}
.aw-bande--vedette .aw-bande-compte{grid-area:compte;}
.aw-bande--vedette .aw-rubrique-lien-voir{grid-area:lien;margin:0;}
.aw-bande--vedette .aw-bande-cartes{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:20px 28px;}
.aw-bande--vedette .aw-bande-carte:first-child{grid-row:1 / 3;}
.aw-bande--vedette .aw-bande-carte:first-child .aw-carte-article-figure{aspect-ratio:2/1;border-radius:16px;}
.aw-bande--vedette .aw-bande-carte:first-child .aw-carte-article-titre{font-size:clamp(20px,1.9vw,27px);line-height:1.15;}
.aw-bande--vedette .aw-bande-carte:not(:first-child){display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-rows:1fr auto 1fr;column-gap:16px;}
.aw-bande--vedette .aw-bande-carte:not(:first-child) .aw-carte-article-figure{grid-row:1 / 4;margin:0;aspect-ratio:4/3;}
.aw-bande--vedette .aw-bande-carte:not(:first-child) .aw-carte-article-titre{grid-row:2;margin:0 0 .3rem;}
.aw-bande--vedette .aw-bande-carte:not(:first-child) .aw-carte-article-auteur{grid-row:3;align-self:start;}

/* 3. nuit : bande encre, hublots + cartels Spécimen (la signature au milieu de la page) */
.aw-section--encre{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--c,#5B2EE0) 34%, transparent) 0, transparent 42%), var(--sb-encre);color:#fff;}
.aw-bande--nuit .aw-bande-grille{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;}
.aw-bande--nuit .aw-rubrique-intitule{color:#fff;}
.aw-bande--nuit .aw-rubrique-fleche{color:var(--aw-chartreuse);}
.aw-bande--nuit .aw-rubrique-phrase{color:rgba(255,255,255,.78);}
.aw-bande--nuit .aw-bande-compte{color:rgba(255,255,255,.72);}
.aw-bande--nuit .aw-bande-compte b{display:block;font:800 56px/1 var(--sb-titre);color:var(--aw-chartreuse);letter-spacing:-.03em;}
.aw-bande--nuit .aw-rubrique-lien-voir{color:#fff;}
.aw-bande--nuit .aw-bande-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.aw-bande--nuit .aw-bande-carte{color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;}
.aw-bande--nuit .aw-carte-article-figure{width:min(200px,100%);aspect-ratio:1;border-radius:50%;margin:0;border:6px solid var(--c);box-shadow:var(--aw-ombre-flot);}
.aw-bande--nuit .aw-carte-article-figure img{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.aw-bande--nuit .aw-bande-carte:hover .aw-carte-article-figure img{transform:scale(1.06);}
.aw-bande--nuit .aw-carte-pastille{display:none;}
.aw-bande--nuit .aw-bande-cartel{display:inline-block;position:relative;z-index:2;margin:-20px 0 12px;background:#fff;color:var(--sb-encre);border:1.5px solid var(--sb-encre);border-radius:10px;box-shadow:var(--aw-ombre-flot);padding:6px 12px;font:700 11.5px var(--aw-mono);transform:rotate(-2deg);}
.aw-bande--nuit .aw-carte-article-titre{color:#fff;font-size:17px;}
.aw-bande--nuit .aw-carte-article-auteur{color:rgba(255,255,255,.66);}

/* 4. mosaïque : tuile de rubrique + grande photo titrée par-dessus + deux cartes */
.aw-bande--mosaique .aw-bande-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:20px;}
.aw-bande--mosaique .aw-bande-cartes{display:contents;}
.aw-bande--mosaique .aw-bande-intro{grid-column:1;grid-row:1 / 3;background:var(--cf);color:#fff;border-radius:16px;padding:28px 26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}
.aw-bande--mosaique .aw-bande-intro::before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;border:10px solid rgba(255,255,255,.16);}
.aw-bande--mosaique .aw-rubrique-intitule{color:#fff;font-size:32px;}
.aw-bande--mosaique .aw-rubrique-fleche{color:#fff;}
.aw-bande--mosaique .aw-rubrique-phrase{color:#fff;} /* blanc plein : ≥ 4,5:1 sur toutes les teintes foncées */
.aw-bande--mosaique .aw-bande-compte{color:#fff;}
.aw-bande--mosaique .aw-bande-compte b{font:800 44px/1 var(--sb-titre);display:block;}
.aw-bande--mosaique .aw-rubrique-lien-voir{color:#fff;}
.aw-bande--mosaique .aw-bande-carte:first-child{grid-column:2;grid-row:1 / 3;position:relative;border-radius:16px;overflow:hidden;min-height:420px;color:#fff;background:var(--sb-encre);} /* fond encre sous la photo : titre blanc lisible même sans image */
.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-figure{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:0;}
.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(10,8,20,.88));}
.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-titre{position:absolute;left:26px;right:26px;bottom:46px;z-index:2;color:#fff;font-size:clamp(22px,2.1vw,30px);line-height:1.12;margin:0;}
.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-auteur{position:absolute;left:26px;bottom:20px;z-index:2;color:rgba(255,255,255,.8);}
.aw-bande--mosaique .aw-bande-carte:nth-child(2){grid-column:3;grid-row:1;}
.aw-bande--mosaique .aw-bande-carte:nth-child(3){grid-column:3;grid-row:2;}
.aw-bande--mosaique .aw-bande-carte:not(:first-child) .aw-carte-article-figure{aspect-ratio:16/10;}
.aw-bande--mosaique .aw-bande-carte:not(:first-child) .aw-carte-article-titre{-webkit-line-clamp:2;font-size:16px;}

/* 5. rangée : six sujets qui défilent, boutons précédent / suivant */
.aw-bande--rangee .aw-bande-grille{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;align-items:end;}
.aw-bande--rangee .aw-bande-intro{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"titre phrase" "compte lien";align-items:center;gap:2px 32px;}
.aw-bande--rangee .aw-rubrique-intitule{grid-area:titre;margin:0;}
.aw-bande--rangee .aw-rubrique-phrase{grid-area:phrase;margin:0;max-width:62ch;}
.aw-bande--rangee .aw-bande-compte{grid-area:compte;}
.aw-bande--rangee .aw-rubrique-lien-voir{grid-area:lien;margin:0;}
.aw-bande--rangee .aw-rangee-boutons{display:flex;gap:8px;}
.aw-bande--rangee .aw-rangee-boutons svg{fill:none;stroke:currentColor;stroke-width:2.4;}
.aw-bande--rangee .aw-bande-cartes{grid-column:1 / -1;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);}
.aw-bande--rangee .aw-bande-cartes::-webkit-scrollbar{display:none;}
.aw-bande--rangee .aw-bande-carte{flex:0 0 calc((100% - 60px) / 3.5);scroll-snap-align:start;}

/* 6. inverse : cartes à gauche, intitulé à droite avec le compteur en grand */
.aw-bande--inverse .aw-bande-grille{grid-template-columns:minmax(0,1fr) 260px;}
.aw-bande--inverse .aw-bande-intro{order:2;border-left:4px solid var(--c);padding-left:22px;}
.aw-bande--inverse .aw-bande-compte b{display:block;font:800 52px/1 var(--sb-titre);}

/* Actualité : vignette devant chaque titre, étiquette sur les grandes photos */
.aw-actu-figure{position:relative;}
.aw-actu-titre--vignette{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;}
.aw-actu-vignette{display:block;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--sb-surf);}
.aw-actu-vignette img,.aw-actu-vignette .aw-carte-repli{width:100%;height:100%;object-fit:cover;}
.aw-actu-texte{display:block;min-width:0;}

/* Barre latérale : sommaire replié (4 lignes qui suivent la lecture) + bouton « tout voir » */





/* ---- Pages annexes : en-tête du niveau des rubriques ---- */
.aw-annexe{background:radial-gradient(circle at 82% 38%, color-mix(in srgb, var(--sb-accent) 46%, transparent) 0, transparent 46%), var(--sb-encre);color:#fff;border-radius:0 0 var(--aw-rayon-grand) var(--aw-rayon-grand);padding:clamp(28px,3.4vw,46px) 0 clamp(40px,4.4vw,64px);position:relative;overflow:hidden;}
.aw-annexe-grille{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:clamp(28px,4vw,56px);align-items:center;}
.aw-annexe-grille--contact{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;}
.aw-annexe-texte{min-width:0;}
.aw-annexe-titre{font:800 clamp(40px,5.4vw,76px)/.98 var(--sb-titre);letter-spacing:-.035em;color:#fff;margin:0 0 1rem;}
.aw-annexe-titre::after{content:"";display:block;width:88px;height:8px;border-radius:99px;background:var(--aw-chartreuse);margin-top:16px;}
.aw-annexe-phrase{font:400 18px/1.5 var(--sb-lecture);color:rgba(255,255,255,.82);max-width:52ch;margin:0 0 1.4rem;}
.aw-annexe-cabinet{margin-top:26px;}
.aw-annexe-cabinet .aw-vitrine-cabinet{height:300px;}
.aw-annexe-carte{background:#fff;color:var(--sb-encre);border-radius:20px;padding:24px 26px;box-shadow:var(--sb-ombre-haut);}
.aw-annexe-auteur{display:flex;gap:20px;align-items:center;margin-bottom:1rem;}
.aw-annexe-portrait{width:112px;height:112px;border-radius:50%;object-fit:cover;border:6px solid var(--aw-chartreuse);flex:none;background:var(--sb-surf);display:grid;place-items:center;}
.aw-annexe-portrait svg{width:50%;}
.aw-annexe--auteur .aw-annexe-titre{font-size:clamp(34px,4vw,56px);margin:0 0 .3rem;}
.aw-annexe--auteur .aw-annexe-titre::after{display:none;}
.aw-annexe-role{font:600 13px var(--aw-mono);color:var(--aw-chartreuse);margin:0;}
.aw-annexe-pastilles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:1.2rem 0 0;}
.aw-annexe-pastilles .aw-carte-pastille{position:static;text-decoration:none;font-size:11px;padding:6px 11px;box-shadow:0 0 0 1.5px rgba(255,255,255,.55);}
.aw-annexe-lien{color:#fff;font:700 13px var(--sb-titre);margin-left:6px;}
.aw-contact-suite{padding-block:clamp(32px,4vw,48px) clamp(56px,6vw,80px);}
.aw-contact-tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.aw-contact-tuile{display:grid;gap:4px;background:var(--sb-surf);border-radius:16px;padding:18px 20px;border-top:4px solid var(--sb-accent);}
.aw-contact-tuile b{font:800 16px var(--sb-titre);}
.aw-contact-tuile span{font:400 15px/1.5 var(--sb-lecture);color:var(--sb-doux);}
.aw-bloc-visuel--hublot{background:none;padding:0;min-height:0;}
.aw-medaillon{position:relative;display:block;width:260px;height:260px;margin:0 auto 20px;}
.aw-medaillon img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:8px solid var(--sb-accent);box-shadow:var(--aw-ombre-flot);}
.aw-medaillon .aw-vitrine-cartel{left:auto;right:-60px;bottom:4px;}

/* Pied : le nom n'est plus écrit une 2e fois à côté du logo ; colonnes resserrées */
.sb-pied-nom{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.sb-pied-rubriques{gap:20px 28px;}
.sb-pied-fil{gap:8px;}
.sb-pied-fil a{font-size:13.5px;line-height:1.4;}

/* ===================== 11. RESPONSIVE 390 ===================== */
@media (max-width: 1100px){
	.aw-une{grid-template-columns:minmax(0,1fr);}
	.aw-une > *{min-width:0;}
	.aw-grand-sujet{order:-1;} /* la une (photo + titre) passe AVANT « À la minute » */
	.aw-secondaires{flex-direction:row;overflow-x:auto;gap:1rem;}
	.aw-secondaire-carte{flex:0 0 240px;}
	.aw-tiroir{flex:0 0 260px;}
	.aw-rubrique-section{grid-template-columns:1fr;}
	.aw-rubrique-cartes{grid-template-columns:repeat(3,minmax(0,1fr));}
	.aw-pluslus-grille{grid-template-columns:repeat(3,minmax(0,1fr));}
	.aw-actu-grille{grid-template-columns:repeat(2,minmax(0,1fr));}
	.aw-cartel-grille{grid-template-columns:1fr;}
	.aw-cartel-photo-wrap{max-width:760px;}
	.aw-vitrine-grille{grid-template-columns:1fr;}
	.aw-vitrine-cabinet{width:470px;max-width:100%;}
	.sb-pied-grille{grid-template-columns:1fr;}
	.sb-pied-grille > .sb-pied-col:first-child:not(:only-child){grid-row:auto;}
}
@media (max-width: 760px){
	.aw-cadre{width:min(100%,100% - 2rem);}
	.sb-cadre{width:min(100%,100% - 2rem);}
	/* En-tête 390 : logo + loupe + menu, rien ne dépasse (DEFAUTS-V1 n°2) */
	.aw-nav{justify-content:space-between;gap:10px;padding:10px 0;}
	.aw-nav-rubriques{display:none;}
	.aw-logo{height:24px;}
	.aw-outils{gap:8px;}
	.aw-recherche{border:0;padding:0;max-width:none;gap:0;}
	.aw-recherche input{display:none;}
	.aw-recherche button{width:40px;height:40px;}
	.aw-menu-burger{display:inline-flex;}
	.aw-utilitaire-liens{display:none;}
	.aw-direct-maj{display:none;}
	.aw-direct .aw-cadre{gap:12px;}

	.aw-section--une{padding-block:16px 32px;}
	.aw-une{gap:22px;}
	.aw-grand-titre{font-size:28px;}
	.aw-grand-chapo{font-size:16.5px;}
	/* « À la minute » en carrousel horizontal sous la une */
	.aw-minute{padding:.9rem 0 .6rem;border-radius:var(--sb-rayon);}
	.aw-minute-titre{padding:0 1rem;}
	.aw-minute-liste{display:flex;gap:12px;overflow-x:auto;padding:0 1rem .4rem;scroll-snap-type:x mandatory;}
	.aw-minute-liste li{flex:0 0 72%;border-top:0;border-left:1px solid var(--sb-filet);padding:.2rem 0 .2rem 12px;scroll-snap-align:start;}
	.aw-minute-liste li:first-child{border-left:0;padding-left:0;}

	.aw-pluslus{padding:22px 18px;}
	.aw-pluslus-grille{grid-template-columns:repeat(2,minmax(0,1fr));}
	.aw-pluslus-numero{font-size:44px;}
	.aw-actu-grille{grid-template-columns:1fr 1fr;}
	.aw-rubrique-cartes{grid-template-columns:1fr 1fr;}
	.aw-bloc, .aw-contact-grille{grid-template-columns:1fr;}
	.aw-contact-grille{gap:2rem;}
	.aw-page-hero--compact{padding:16px 0 14px;text-align:left;}
	.aw-page-hero--compact h1{font-size:28px;margin-left:0;}
	.aw-page-hero--compact p{font-size:15px;margin-left:0;}
	.aw-page-hero--compact > *{padding-inline:16px;}
	.aw-page-hero--compact + .aw-page-corps{padding-top:16px;}
	.aw-champ label{font-size:12.5px;}
	.aw-champ textarea{min-height:76px;}
	.aw-rgpd{font-size:13px;}
	.aw-bloc--inverse{direction:ltr;}
	.aw-recherche-resultats, .aw-auteur-articles{grid-template-columns:1fr 1fr;}
	.aw-loupe{width:88px;height:88px;right:-6px;bottom:-14px;}

	.aw-cartel-titre{font-size:29px;}
	.aw-cartel-chapo{font-size:17px;}
	.aw-cartel-grille{gap:22px;}
	.aw-cartel-bande{left:-16px;right:-16px;top:55%;border-radius:var(--aw-rayon-grand);}
	.aw-cartel-carte{left:10px;bottom:6px;font-size:10.5px;padding:8px 12px;}
	.sb-art-corps{margin-top:30px;}

	.aw-vitrine{padding:24px 0 74px;}
	.aw-vitrine-nom{font-size:46px;}
	.aw-vitrine-nom::after{width:64px;height:6px;margin-top:12px;}
	.aw-vitrine-phrase{font-size:16.5px;margin-bottom:1.1rem;}
	.aw-vitrine-compteurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;}
	.aw-vitrine-compteurs > div{padding:0 12px;}
	.aw-vitrine-compteurs dt{font-size:28px;}
	.aw-vitrine-compteurs dt.aw-vitrine-compteur-texte{font-size:19px;line-height:28px;}
	.aw-vitrine-compteurs dd{font-size:10.5px;}
	/* Vitrine 390 : cabinet compact (la liste d'articles arrive vite, CA-002) */
	.aw-vitrine-grille{gap:18px;}
	.aw-vitrine-cabinet{height:168px;width:100%;margin:0;}
	.aw-vitrine-disque--1{width:160px;height:160px;top:4px;left:0;border-width:5px;}
	.aw-vitrine-disque--2{width:78px;height:78px;left:146px;right:auto;top:0;border-width:3px;}
	.aw-vitrine-disque--3{display:none;}
	.aw-vitrine-cartel{left:150px;right:0;bottom:6px;width:auto;max-width:210px;padding:8px 11px;}
	.aw-vitrine-cabinet--1 .aw-vitrine-disque--1{left:0;right:auto;}
	.aw-vitrine-cartel span{font-size:13px;}
	.aw-vitrine-une{transform:translateY(-52px);}
	.aw-vitrine-une-carte{grid-template-columns:1fr;}
	.aw-vitrine-une-figure img,.aw-vitrine-une-figure .aw-carte-repli{min-height:0;}
	.aw-vitrine-une-texte{border-left:0;border-top:6px solid var(--rub,var(--sb-accent));padding:20px 18px 22px;}

	.sb-pied-haut{flex-direction:column;align-items:flex-start;}
	.sb-pied-loupe{width:100%;}
	.sb-pied-loupe input{min-width:0;flex:1;}
	.sb-pied-rubriques{grid-template-columns:1fr;}

	.aw-menu-mobile{display:none;position:fixed;inset:0;z-index:100;background:var(--sb-fond);padding:1.4rem;overflow-y:auto;}
	.aw-menu-mobile.is-ouvert{display:block;}
	.aw-menu-mobile-tete{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;}
	.aw-menu-mobile-liste{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.4rem;}
	.aw-menu-mobile-liste a{display:flex;align-items:center;gap:10px;min-height:48px;font:700 16px var(--sb-titre);text-decoration:none;color:var(--sb-encre);border-bottom:1px solid var(--sb-filet);}
	.aw-menu-mobile-utilitaire{display:grid;gap:.6rem;font:600 14px var(--sb-titre);}
	.aw-menu-mobile-utilitaire a{color:var(--sb-encre);text-decoration:none;}
}
@media (max-width: 420px){
	.aw-actu-grille, .aw-rubrique-cartes, .aw-recherche-resultats, .aw-auteur-articles{grid-template-columns:1fr;}
}

/* ===================== 13. RESPONSIVE — passe jugement visuel 1 ===================== */
/* Tablette et mobile : plus aucune rangée qui défile sur le côté (une carte coupée au
   milieu d'un mot faisait « cassé ») — des listes compactes photo + titre, entières. */
@media (max-width: 1100px){
	.aw-une-action{display:inline-flex;align-items:center;min-height:46px;margin-top:.9rem;padding:.7rem 1.3rem;border-radius:999px;background:var(--aw-chartreuse);color:var(--sb-encre);font:800 15px var(--sb-titre);text-decoration:none;box-shadow:var(--aw-ombre-flot);}
	.aw-minute{padding:1rem 1.1rem .5rem;}
	.aw-minute-titre{padding:0;}
	.aw-minute-liste{display:block;overflow:visible;padding:0;}
	.aw-minute-liste li{border-left:0;border-top:1px solid var(--sb-filet);padding:.6rem 0;}
	.aw-minute-liste li:first-child{border-top:0;}
	.aw-minute-liste li:nth-child(n+5){display:none;}
	.aw-secondaires{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;overflow:visible;}
	.aw-secondaires .aw-tiroir{grid-column:1 / -1;}
	.aw-secondaire-carte{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;}
	.aw-secondaire-figure{margin:0;}
	.aw-secondaire-figure img{aspect-ratio:4/3;border-radius:10px;}
	.aw-secondaire-pastille{display:none;}
	.aw-pluslus-grille{display:grid;grid-template-columns:1fr;gap:14px;}
	.aw-pluslus-carte{grid-template-columns:40px 104px minmax(0,1fr);grid-template-areas:"num img pas" "num img tit";align-items:start;gap:4px 12px;}
	.aw-pluslus-carte img{aspect-ratio:4/3;border-radius:10px;}
	.aw-pluslus-numero{font-size:42px;align-self:center;}
	.aw-pluslus-pastille{justify-self:start;align-self:start;}
	.aw-bande .aw-bande-grille{display:block;}
	.aw-bande .aw-bande-intro{display:block;margin-bottom:18px;}
	.aw-bande--mosaique .aw-bande-intro{padding:20px 22px;}
	.aw-bande--inverse .aw-bande-intro{border-left:0;padding-left:0;border-top:4px solid var(--c);padding-top:14px;}
	.aw-bande .aw-bande-cartes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;overflow:visible;-webkit-mask-image:none;mask-image:none;}
	.aw-bande .aw-bande-carte{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;align-items:start;text-align:left;position:static;min-height:0;grid-column:auto;grid-row:auto;}
	.aw-bande .aw-bande-carte .aw-carte-article-figure{grid-row:1 / 4;width:104px;margin:0;aspect-ratio:4/3;border-radius:10px;position:relative;inset:auto;}
	.aw-bande .aw-bande-carte .aw-carte-pastille{display:none;}
	.aw-bande .aw-bande-carte .aw-carte-article-titre{grid-row:2;font-size:16px;position:static;color:inherit;margin:0 0 .25rem;-webkit-line-clamp:3;}
	.aw-bande .aw-bande-carte .aw-carte-article-auteur{grid-row:3;position:static;}
	.aw-bande--rangee .aw-bande-carte:nth-child(n+5){display:none;}
	.aw-bande--rangee .aw-rangee-boutons{display:none;}
	/* positions de la grille bureau remises à zéro (sinon colonnes fantômes = débordement) */
	.aw-bande--mosaique .aw-bande-carte:nth-child(n),.aw-bande--vedette .aw-bande-carte:nth-child(n){grid-column:auto;grid-row:auto;}
	.aw-pluslus-grille{grid-template-columns:minmax(0,1fr) !important;}
	.aw-bande--vedette .aw-bande-cartes{grid-template-rows:none;}
	.aw-bande--vedette .aw-bande-carte:not(:first-child){grid-template-rows:auto auto 1fr;}
	.aw-pluslus-carte{min-width:0;}
	/* la première carte de « vedette » et de « mosaïque » reste grande */
	.aw-bande--vedette .aw-bande-carte:first-child,.aw-bande--mosaique .aw-bande-carte:first-child{grid-column:1 / -1;grid-row:auto;display:block;position:relative;}
	.aw-bande--vedette .aw-bande-carte:first-child .aw-carte-article-figure{width:100%;aspect-ratio:16/10;margin:0 0 .7rem;border-radius:14px;}
	.aw-bande--vedette .aw-bande-carte:first-child .aw-carte-article-titre{font-size:21px;}
	.aw-bande--mosaique .aw-bande-carte:first-child{aspect-ratio:4/3;min-height:0;border-radius:14px;overflow:hidden;color:#fff;} /* min-height bureau (420) + 4/3 élargissait la carte à 560 px */
	.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-figure{position:absolute;inset:0;width:auto;aspect-ratio:auto;border-radius:0;}
	.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-titre{position:absolute;left:18px;right:18px;bottom:38px;z-index:2;color:#fff;font-size:21px;}
	.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-auteur{position:absolute;left:18px;bottom:14px;z-index:2;color:rgba(255,255,255,.85);}
	/* nuit : hublots ronds + cartel Spécimen, en liste */
	.aw-bande--nuit .aw-bande-carte{grid-template-columns:84px minmax(0,1fr);}
	.aw-bande--nuit .aw-bande-carte .aw-carte-article-figure{width:84px;aspect-ratio:1;border-radius:50%;border-width:4px;}
	.aw-bande--nuit .aw-bande-cartel{grid-row:1;grid-column:2;justify-self:start;margin:0 0 4px;transform:none;font-size:10.5px;padding:3px 8px;}
	.aw-bande--nuit .aw-bande-compte b{font-size:40px;}
	.aw-annexe-grille,.aw-annexe-grille--contact{grid-template-columns:1fr;}
	.aw-contact-tuiles{grid-template-columns:1fr;}
	.aw-rubriques-grille{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width: 1101px){
	.aw-rubriques-grille{grid-template-columns:repeat(7,minmax(0,1fr));gap:.8rem;}
}
@media (max-width: 760px){
	.aw-secondaires,.aw-bande .aw-bande-cartes{grid-template-columns:minmax(0,1fr);} /* minmax(0,…) : une image large ne pousse plus la colonne hors de l'écran */
	.aw-bande .aw-bande-carte,.aw-secondaire-carte{min-width:0;}
	.aw-bande--mosaique .aw-rubrique-intitule{font-size:26px;}
	.aw-annexe{padding:18px 0 28px;}
	.aw-annexe-titre{font-size:40px;}
	.aw-annexe-titre::after{width:64px;height:6px;margin-top:10px;}
	.aw-annexe-phrase{font-size:16px;margin-bottom:1rem;}
	.aw-annexe-grille--contact .aw-vitrine-ariane,.aw-annexe-grille--contact .aw-annexe-compteurs,.aw-annexe-grille--contact .aw-annexe-cabinet{display:none;}
	.aw-annexe-grille--contact .aw-annexe-titre{font-size:34px;margin-bottom:.6rem;}
	.aw-annexe-grille--contact .aw-annexe-phrase{font-size:15px;margin-bottom:.4rem;}
	.aw-annexe-grille{gap:16px;}
	.aw-annexe-carte{padding:16px 16px 18px;border-radius:16px;}
	.aw-annexe-portrait{width:84px;height:84px;border-width:4px;}
	.aw-medaillon{width:200px;height:200px;}
	.aw-medaillon .aw-vitrine-cartel{right:-20px;}
	.aw-rubriques-grille .aw-rubrique-carte:last-child:nth-child(odd){grid-column:1 / -1;}
}

/* 08/10 (porte de sortie n°4, chk_rendu_page) : sur mobile, la page contact ne cache plus ses
   photos (une image masquée = « image de tête non affichée ») : trois mini-hublots à droite du
   titre, sans pousser le formulaire sous le pli. */
@media (max-width: 760px){
	.aw-annexe-grille--contact .aw-annexe-texte{position:relative;}
	.aw-annexe-grille--contact .aw-annexe-cabinet{display:block;position:absolute;top:0;right:0;margin:0;width:118px;height:56px;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-cabinet{height:56px;width:118px;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-disque{position:absolute;top:0;width:56px;height:56px;border-width:3px;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-disque--1{left:0;right:auto;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-disque--2{left:31px;right:auto;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-disque--3{left:62px;right:auto;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-cartel{display:none;}
	.aw-annexe-grille--contact .aw-annexe-titre{padding-right:126px;}
}

/* ===================== 14. PASSE JUGEMENT VISUEL 2 (08/10) ===================== */
/* Sommaire replié : 3 lignes qui suivent la lecture ; la liste ne déborde jamais sous le
   bouton « Voir tout le sommaire » (elle défile dedans si l'écran est court). */

/* Cartes du corps d'article (comparatifs, duos) : la dernière rangée s'étire toujours sur
   toute la largeur — jamais une carte seule avec deux tiers de cadre vide. */
.sb-compare{display:flex;flex-wrap:wrap;gap:1rem;}
.sb-compare > .sb-compare-card{flex:1 1 17rem;min-width:0;}
.sb-duo-grille{display:flex;flex-wrap:wrap;gap:14px;}
.sb-duo-grille > .sb-duo-col{flex:1 1 15rem;min-width:0;}
/* Contact (ordinateur) : les hublots s'alignent en rangée sous les compteurs, à leur place,
   et la colonne de texte fait la hauteur du formulaire — plus de violet vide ni de médaillons
   qui flottent entre les colonnes. */
@media (min-width: 761px){
	.aw-annexe-grille--contact{align-items:center;}
	.aw-annexe-grille--contact .aw-annexe-cabinet{margin-top:22px;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-cabinet{position:relative;display:flex;align-items:center;gap:14px;height:auto;width:auto;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-disque{position:relative;inset:auto;width:108px;height:108px;border-width:5px;flex:none;}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-disque--1{border-color:var(--aw-chartreuse);}
	.aw-annexe-grille--contact .aw-annexe-cabinet .aw-vitrine-cartel{position:relative;left:auto;right:auto;bottom:auto;width:auto;max-width:210px;margin-left:4px;}
}
/* Anneau du grand hublot des pages annexes : chartreuse (la variable --rub n'existe que sur les rubriques). */
.aw-annexe{--rub:var(--aw-chartreuse);}

/* ===================== 15. R-1918 (Mathias 08/10) ===================== */
/* Sommaire de la colonne : EN ENTIER, jamais replié ni à défilement interne. Pour que
   sommaire + mini-formulaire tiennent en un bloc collant plus court que l'écran : une ligne
   par intertitre (coupée en fin de ligne, titre complet au survol), interlignage serré,
   formulaire réduit. Si un article a trop d'intertitres, le JS du bloc figé rend le bloc
   non collant pour cet article seulement. */
.sb-colle-unique{display:flex;flex-direction:column;gap:14px;max-height:none;}
.sb-colle-unique .sb-sommaire{padding:1rem 1.1rem .7rem;}
.sb-colle-unique .sb-sommaire-barre{margin:.7rem 0 .3rem;}
.sb-colle-unique .sb-sommaire ol{overflow:visible;max-height:none;}
.sb-colle-unique .sb-sommaire li{display:block;}
.sb-colle-unique .sb-sommaire a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.36rem .55rem;font:700 14px/1.3 var(--sb-titre);}
.sb-colle-unique .sb-sommaire a::before{display:inline-block;width:28px;font:800 12px/1 var(--sb-titre);}
.aw-curio{gap:6px;padding:14px 16px 16px;}
.aw-curio-titre{font-size:16px;margin:0 0 2px;}
.aw-curio-champ{min-height:38px;padding:8px 11px;font-size:14.5px;}
textarea.aw-curio-champ{height:54px;}
.aw-curio-rgpd{font-size:12px;}
.aw-curio-bouton{min-height:42px;}
.aw-curio-champ::placeholder{color:#6B6680;}

/* ===================== 16. PASSE SORTIE N°6 (08/10) ===================== */
/* Carte à titre en surimpression (mosaïque) : fond sombre SOUS le texte en toutes
   circonstances — couleur de repli encre sur la photo elle-même + dégradé. */
.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-figure{background:var(--sb-encre);}
.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-titre,
.aw-bande--mosaique .aw-bande-carte:first-child .aw-carte-article-auteur{text-shadow:0 1px 12px rgba(10,8,20,.65);}
/* En-tête d'article sur ordinateur : il remplit le premier écran (titre + photo + cartel),
   le corps et sa colonne (sommaire + formulaire) commencent sous le pli — un formulaire n'est
   donc jamais coupé par le bas de l'écran à l'arrivée (1440×780, 1920×950). */
@media (min-width: 1101px){
	.aw-cartel-entete:not(.aw-cartel-entete--seul){min-height:calc(100vh - 140px);display:flex;align-items:center;padding-bottom:12px;}
	.aw-cartel-entete:not(.aw-cartel-entete--seul) > .aw-cartel-grille{width:min(1280px, 100% - 2.5rem);}
}
/* … et la photo grandit avec la hauteur de l'écran : pas de bandes blanches vides au-dessus
   et au-dessous du titre sur les grands écrans (1920×950). */
@media (min-width: 1101px){
	.aw-cartel-entete:not(.aw-cartel-entete--seul) .aw-cartel-grille{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
	.aw-cartel-entete:not(.aw-cartel-entete--seul) .aw-cartel-figure img{aspect-ratio:auto;height:min(calc(100vh - 300px), 580px);max-height:none;min-height:360px;}
}

/* ===================== 17. PASSE /PEAUFINER (08/10) ===================== */
/* --- La une de l'accueil (B-ACC-16) : vrai grand sujet de journal — titre, chapô et auteur à
   GAUCHE, grande photo à DROITE posée sur une dalle chartreuse (la même que l'en-tête
   d'article) avec la loupe « Le détail » ; « À la minute » en colonne à droite, tiroir +
   2 sujets secondaires en rangée sous le grand sujet. Section ≤ 704 px à 1440. */
.aw-grand-texte{min-width:0;}
.aw-grand-surtitre{position:static;display:inline-flex;margin:0 0 14px;text-decoration:none;box-shadow:none;}
.aw-grand-surtitre:hover{filter:brightness(1.12);}
.aw-grand-titre a{color:inherit;text-decoration:none;}
.aw-grand-titre a:hover{color:var(--sb-accent-fort);}
.aw-grand-titre a:focus-visible{outline:3px solid var(--sb-accent);outline-offset:4px;border-radius:6px;}
.aw-grand-chapo{-webkit-line-clamp:3;}
.aw-grand-auteur{margin-top:2px;}
.aw-grand-auteur img,.aw-grand-auteur .sb-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--sb-accent);}
.aw-grand-auteur > span{display:flex;flex-direction:column;gap:3px;line-height:1.2;}
.aw-grand-auteur b{font:800 14px var(--sb-titre);color:var(--sb-encre);}
.aw-grand-auteur time{font:600 11px var(--aw-mono);color:var(--sb-doux);}
.aw-grand-figure{display:block;}
.aw-grand-figure::before{content:"";position:absolute;z-index:0;left:24px;right:-18px;top:34%;bottom:-16px;background:var(--aw-chartreuse);border-radius:var(--aw-rayon-grand);}
.aw-grand-figure img,.aw-grand-figure .aw-carte-repli{position:relative;z-index:1;display:block;}
@media (min-width: 761px){
	.aw-grand-sujet{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"texte figure";column-gap:clamp(24px,2.6vw,38px);align-items:center;}
	.aw-grand-figure{grid-area:figure;margin:0 0 16px;}
	.aw-grand-figure img{aspect-ratio:4/3;}
	.aw-grand-texte{grid-area:texte;padding-bottom:16px;}
	.aw-grand-titre{font-size:clamp(28px,2.6vw,40px);line-height:1.07;}
}
@media (min-width: 1101px){
	.aw-section--une{padding-block:26px 34px;}
	.aw-une{grid-template-columns:minmax(0,1fr) 296px;grid-template-areas:"grand minute" "second minute";column-gap:36px;row-gap:22px;}
	.aw-grand-sujet{grid-area:grand;}
	.aw-minute{grid-area:minute;}
	.aw-secondaires{grid-area:second;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;}
	.aw-secondaires .aw-tiroir{padding:.85rem 1.05rem;}
	.aw-secondaires .aw-tiroir-texte{margin-bottom:.6rem;}
	.aw-secondaire-carte{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;}
	.aw-secondaire-figure{margin:0;}
	.aw-secondaire-figure img,.aw-secondaire-figure .aw-carte-repli{aspect-ratio:4/3;border-radius:10px;}
	.aw-secondaire-pastille{display:none;}
	.aw-secondaire-titre{-webkit-line-clamp:4;font-size:14.5px;line-height:1.3;}
	.aw-grand-sujet .aw-loupe{right:auto;left:-34px;bottom:-30px;} /* sur fond blanc, pas sur la dalle */
	.aw-secondaire-carte:hover .aw-secondaire-titre{color:var(--sb-accent-fort);}
}
@media (max-width: 760px){
	.aw-grand-figure{margin:0 0 26px;}
	.aw-grand-figure::before{left:18px;right:-10px;bottom:-12px;}
	.aw-grand-sujet .aw-loupe{right:auto;left:-8px;bottom:-18px;}
	.aw-grand-surtitre{margin-bottom:10px;}
}

/* --- Bandeau EN DIRECT : la porte d'entrée de l'Actualité (sortie du menu, B-HDR-05). */
.aw-direct-tout{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;gap:4px;color:#fff;font:700 12.5px/1 var(--sb-titre);text-decoration:none;white-space:nowrap;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:6px 9px 6px 12px;transition:background .2s ease,color .2s ease;}
.aw-direct-tout::after{content:"";position:absolute;inset:-8px -4px;} /* zone de toucher ≥ 44 px */
.aw-direct-tout svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;}
.aw-direct-tout:hover,.aw-direct-tout:focus-visible{background:var(--aw-chartreuse);color:var(--sb-encre);border-color:var(--aw-chartreuse);}
.aw-direct-tout:focus-visible{outline:2px solid #fff;outline-offset:2px;}
@media (max-width: 760px){ .aw-direct-tout{font-size:12px;padding:5px 8px 5px 10px;} }

/* --- Sommaire mobile (B-ART-07) : replié par défaut, un chevron dit qu'il s'ouvre ; ouvert,
   il s'affiche EN ENTIER (jamais de défilement interne, R-1918). */
@media (max-width: 760px){
	.sb-sommaire-mobile summary{padding-right:.75rem;}
	.sb-sommaire-mobile summary::after{content:"";margin-left:auto;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--sb-surf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2EE0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/15px no-repeat;transition:transform .2s ease;}
	.sb-sommaire-mobile[open] summary::after{transform:rotate(180deg);}
	.sb-sommaire-mobile summary:focus-visible{outline:3px solid var(--sb-accent);outline-offset:-3px;border-radius:14px;}
	.sb-sommaire-mobile ol{max-height:none;overflow:visible;}
}
@media (prefers-reduced-motion: reduce){ .sb-sommaire-mobile summary::after{transition:none;} }
/* Un clic dans un sommaire amène l'intertitre SOUS l'en-tête collant, jamais caché dessous. */
.sb-texte h2[id]{scroll-margin-top:calc(var(--sb-haut-collant) + 18px);}

/* --- Qui sommes-nous : « La rédaction » = autant de portraits que de plumes annoncées, chacun
   avec son nom, son rôle et le lien vers sa fiche (B-AUT-04). */
.aw-equipe{margin:3.4rem auto 0;max-width:900px;text-align:center;}
.aw-equipe-titre{margin:0 0 .4rem;}
.aw-equipe-intro{font:400 17px/1.5 var(--sb-lecture);color:var(--sb-doux);margin:0 0 1.8rem;}
.aw-equipe-grille{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
.aw-equipe-carte{flex:0 1 400px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;text-align:left;background:var(--sb-fond);border:1px solid var(--sb-filet);border-radius:var(--sb-rayon);padding:18px 22px 18px 18px;box-shadow:var(--sb-ombre);text-decoration:none;color:var(--sb-encre);transition:transform .2s ease,border-color .2s ease;}
.aw-equipe-carte:hover{transform:translateY(-2px);border-color:var(--sb-accent);}
.aw-equipe-carte:focus-visible{outline:3px solid var(--sb-accent);outline-offset:3px;}
.aw-equipe-portrait{display:block;width:132px;height:132px;border-radius:50%;border:5px solid var(--aw-chartreuse);overflow:hidden;box-shadow:var(--aw-ombre-flot);background:var(--sb-surf);}
.aw-equipe-carte .aw-equipe-portrait img,.aw-equipe-carte .aw-equipe-portrait .aw-avatar-repli{width:100%;height:100%;margin:0;border-radius:50%;object-fit:cover;}
.aw-equipe-texte{display:flex;flex-direction:column;gap:5px;min-width:0;}
.aw-equipe-carte .aw-equipe-nom{font:800 22px/1.15 var(--sb-titre);margin:0;}
.aw-equipe-carte .aw-equipe-role{font:700 12px/1.3 var(--aw-mono);color:var(--sb-accent-2);}
.aw-equipe-lien{margin-top:6px;font:700 13.5px var(--sb-titre);color:var(--sb-accent);text-decoration:underline;text-underline-offset:3px;}
@media (max-width: 760px){
	.aw-equipe{margin-top:2.6rem;}
	.aw-equipe-carte{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 16px 14px 14px;}
	.aw-equipe-portrait{width:96px;height:96px;border-width:4px;}
	.aw-equipe-carte .aw-equipe-nom{font-size:19px;}
}
@media (prefers-reduced-motion: reduce){ .aw-equipe-carte{transition:none;} }
/* --- Recherche : moins de 12 résultats → la grille se complète de sujets « Même rubrique ». */
.aw-suggestion-tag{display:block;font:700 11px/1.3 var(--aw-mono);color:var(--sb-accent-2);margin:.1rem 0 .3rem;}

