/*
Theme Name: Le Complice Urbain
*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

/* ==========================================================================
   GABARIT « CHAINE D'INFO EN CONTINU »
   Ce que le vrai media donne a voir et qu'on reprend comme grammaire :
   1. l'HEURE commande la hierarchie — elle est partout, en chiffres monospace ;
   2. un cartouche d'heure POSE SUR l'image (le « timecode » des vignettes) ;
   3. un tag en deux morceaux : prefixe fin + mot fort, colles ;
   4. un ruban horizontal de sujets suivis, defilable ;
   5. une bande sombre qui coupe la page, et un fil vertical a points relies.
   Une seule couleur vive (#2B6DE9), reservee a l'heure, au point et aux liens.
   ========================================================================== */

/* ---------- 1. JETONS ----------------------------------------------------- */
:root{
  --fond:#ffffff;
  --encre:#26282e;          /* un anthracite, jamais #000 */
  --doux:#585a61;
  --filet:#e4e6ee;          /* un gris bleute CHOISI, pas un gris pur */
  --nuit:#111318;           /* la bande sombre et le pied */
  --surf:#eff1f8;
  --accent:#2B6DE9;
  --accent-txt:color-mix(in srgb, #2B6DE9 82%, #0a1024);
  --sur-accent:#ffffff;     /* recalcule en PHP par jr_lisible_sur() dans header.php */
  --titre:'Work Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --courant:'Inter',system-ui,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --chiffre:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --rayon:3px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fond:#131417; --encre:#edeef2; --doux:#a0a3ac; --filet:#262830;
    --nuit:#08090c; --surf:#1b1d23;
    --accent-txt:color-mix(in srgb, #2B6DE9 74%, #ffffff);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fond:#131417; --encre:#edeef2; --doux:#a0a3ac; --filet:#262830;
  --nuit:#08090c; --surf:#1b1d23;
  --accent-txt:color-mix(in srgb, #2B6DE9 74%, #ffffff);
  color-scheme:dark;
}

/* ---------- 2. SOCLE ------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--courant);
  font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent-txt)}
:focus-visible{outline:2px solid var(--accent-txt);outline-offset:2px}
h1,h2,h3{font-family:var(--titre);font-weight:700;margin:0;line-height:1.16;letter-spacing:-.012em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.sb-oeil,.sb-oeil-txt{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sb-oeil:focus{left:.5rem;top:.5rem;width:auto;height:auto;padding:.5rem .8rem;background:var(--encre);color:var(--fond);z-index:99}
.ci-env{width:min(1280px,100% - 2.4rem);margin-inline:auto}
.ci-sep{color:var(--filet);padding-inline:.35em}

/* l'heure : monospace, tabulaire — c'est la signature du gabarit */
.ci-h{font-family:var(--chiffre);font-size:12px;font-weight:600;color:var(--accent-txt);
  font-variant-numeric:tabular-nums;letter-spacing:0;flex:0 0 auto;white-space:nowrap}
/* le point qui bat : une seule animation dans tout le theme */
.ci-point{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);
  margin-right:.5rem;flex:0 0 auto;position:relative}
@media (prefers-reduced-motion: no-preference){
  .ci-point::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);
    animation:ci-bat 2s ease-out infinite}
  @keyframes ci-bat{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
}
/* le tag en deux morceaux, colles */
.ci-tag{display:inline-flex;align-items:stretch;margin:.7rem 0 .45rem;font-size:11px;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--rayon);overflow:hidden}
.ci-tag-prefixe{background:var(--surf);color:var(--doux);padding:.24rem .45rem;font-family:var(--chiffre);font-weight:600}
.ci-tag-mot{background:var(--accent);color:var(--sur-accent);padding:.24rem .55rem}
.ci-chapo{font-size:16px;line-height:1.5;color:var(--doux);margin-top:.5rem}
.ci-chapo--court{font-size:14px}
.ci-meta{font-size:12px;color:var(--doux);margin-top:.6rem}
.ci-section-titre{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding-bottom:.5rem;border-bottom:2px solid var(--encre);margin-bottom:1.2rem}
.ci-section-titre--clair{color:#fff;border-bottom-color:rgba(255,255,255,.35)}

/* le visuel et son cartouche d'heure */
.ci-visuel{position:relative;margin:0;border-radius:var(--rayon);overflow:hidden;background:var(--surf)}
.ci-visuel img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ci-visuel--tete img{aspect-ratio:16/9}
.ci-timecode{position:absolute;left:8px;bottom:8px;font-family:var(--chiffre);font-size:11px;
  font-weight:600;letter-spacing:.02em;padding:.16rem .4rem;border-radius:2px;
  background:rgba(17,19,24,.86);color:#fff;font-variant-numeric:tabular-nums}
.ci-visuel figcaption{font-size:11.5px;color:var(--doux);padding:.4rem .1rem 0}
.jr-plaque{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;
  background:var(--plaque,var(--surf));color:#fff;font-family:var(--titre);font-weight:700;
  font-size:44px;border-radius:var(--rayon)}

/* ---------- 3. LA TETE : deux niveaux ------------------------------------- */
.ci-tete{position:sticky;top:0;z-index:30;background:var(--fond)}
.ci-n1{border-bottom:1px solid var(--filet)}
.ci-n1-in{display:flex;align-items:center;gap:1.2rem;min-height:66px}
.ci-marque a{display:flex;align-items:center;gap:.5rem}
.ci-mono{display:inline-flex;width:26px;color:var(--accent)}
.ci-mono svg{width:100%;height:auto;fill:currentColor}
.ci-marque-mot{font-family:var(--titre);font-weight:700;font-size:clamp(20px,3.2vw,28px);
  letter-spacing:-.03em;color:var(--encre)}
.ci-rubriques{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none;flex:1 1 auto}
.ci-rubriques::-webkit-scrollbar{display:none}
.ci-rubriques a{white-space:nowrap;padding:.45rem .6rem;font-size:13px;font-weight:600;
  color:var(--encre);border-radius:var(--rayon)}
.ci-rubriques a:hover{background:var(--surf);color:var(--encre)}
.ci-rubriques a.is-actif{color:var(--accent-txt)}
.ci-horloge{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.ci-horloge-jour{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--doux)}
.ci-horloge-h{font-family:var(--chiffre);font-size:19px;font-weight:600;color:var(--encre);font-variant-numeric:tabular-nums}
.ci-burger{display:none;background:none;border:1px solid var(--filet);border-radius:var(--rayon);
  padding:.42rem .48rem;cursor:pointer}
.ci-burger span{display:block;width:17px;height:2px;background:var(--encre);margin:3px 0;border-radius:2px}

.ci-n2{background:var(--nuit)}
.ci-n2-in{display:flex;align-items:center;gap:1rem;min-height:46px;overflow:hidden}
.ci-drapeau{display:flex;align-items:center;flex:0 0 auto;color:#fff;font-size:11.5px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ci-defile{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.ci-defile::-webkit-scrollbar{display:none}
.ci-defile li{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;
  padding-inline:1rem;border-left:1px solid rgba(255,255,255,.18)}
.ci-defile a{color:#fff;font-size:13.5px;font-weight:500}
.ci-defile a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ci-defile .ci-h{color:color-mix(in srgb, #2B6DE9 55%, #ffffff)}

/* ---------- 4. L'OUVERTURE : une + fil vertical --------------------------- */
.ci-ouverture{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  gap:2.2rem;padding-block:1.6rem 2rem}
.ci-tete-titre{font-size:clamp(24px,3vw,36px);line-height:1.1;margin-top:.15rem}
.ci-tete-art .ci-chapo{font-size:17.5px}

.ci-direct{background:var(--surf);border-radius:var(--rayon);padding:1.1rem 1.2rem 1.3rem}
.ci-direct-titre{display:flex;align-items:center;font-size:12px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}
/* le trait vertical continu + les points : releve tel quel sur le fil du vrai site */
.ci-timeline{position:relative;padding-left:1.1rem}
.ci-timeline::before{content:"";position:absolute;left:3px;top:.55rem;bottom:.55rem;
  width:2px;background:var(--filet)}
.ci-timeline li{position:relative;padding:.55rem 0;border-bottom:1px solid var(--filet)}
.ci-timeline li:last-child{border-bottom:0}
.ci-timeline li::before{content:"";position:absolute;left:-1.1rem;top:.95rem;width:8px;height:8px;
  border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surf)}
.ci-timeline a{display:block;font-size:14.5px;font-weight:600;line-height:1.32;margin-top:.15rem}
.ci-timeline--pied li::before{box-shadow:0 0 0 3px var(--fond)}

/* ---------- 5. LE RUBAN DES SUJETS SUIVIS --------------------------------- */
.ci-suivis{border-block:1px solid var(--filet);background:var(--fond)}
.ci-suivis-in{display:flex;align-items:center;gap:1rem;min-height:52px}
.ci-suivis-lab{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--doux)}
.ci-suivis-liste{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.ci-suivis-liste::-webkit-scrollbar{display:none}
.ci-suivis-liste a{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;
  padding:.34rem .7rem;border:1px solid var(--filet);border-radius:999px;font-size:13px;font-weight:600}
.ci-suivis-liste a:hover{border-color:var(--accent);color:var(--encre)}
.ci-suivis-n{font-family:var(--chiffre);font-size:11px;color:var(--doux);font-variant-numeric:tabular-nums}

/* ---------- 6. LE FLUX ---------------------------------------------------- */
.ci-flux{padding-block:2rem}
.ci-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 1.5rem}
.ci-grille--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ci-grille--rub{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1.6rem}
.ci-carte{border:1px solid var(--filet);border-radius:var(--rayon);padding:.75rem .8rem 1rem;
  background:var(--fond)}
.ci-carte .ci-visuel{margin:-.75rem -.8rem 0;border-radius:var(--rayon) var(--rayon) 0 0}
.ci-carte-titre{font-size:19px;line-height:1.24}
.ci-carte .ci-tag{margin-top:.65rem}

.ci-sombre{background:var(--nuit);color:#fff;padding-block:2.2rem 2.4rem;margin-block:1rem}
.ci-sombre a{color:#fff}
.ci-sombre a:hover{color:color-mix(in srgb, #2B6DE9 45%, #ffffff)}
.ci-tuile-titre{font-size:17px;line-height:1.26;margin-top:.6rem}

.ci-blocs{padding-block:2.2rem 2.6rem}
.ci-blocs-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.6rem}
.ci-bloc-titre{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;
  font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding-bottom:.5rem;border-bottom:2px solid var(--accent);margin-bottom:.9rem}
.ci-bloc-n{font-family:var(--chiffre);font-size:11px;font-weight:500;letter-spacing:.02em;
  text-transform:none;color:var(--doux)}
/* la carte « en liste » : vignette carree a gauche, l'heure d'abord */
.ci-ligne{display:grid;grid-template-columns:78px minmax(0,1fr);gap:.85rem;align-items:start;
  padding:.7rem 0;border-bottom:1px solid var(--filet)}
.ci-ligne:last-child{border-bottom:0}
.ci-vignette{margin:0;border-radius:var(--rayon);overflow:hidden;background:var(--surf)}
.ci-vignette img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ci-vignette .jr-plaque{aspect-ratio:1/1;font-size:26px}
.ci-ligne-titre{font-size:15.5px;line-height:1.3;margin-top:.15rem}

/* ---------- 7. ARTICLE ---------------------------------------------------- */
.ci-article{padding-block:1.6rem 2.6rem}
.ci-art-tete{max-width:min(780px,100%)}
.ci-art-titre{font-size:clamp(27px,4vw,42px);line-height:1.1}
.ci-art-chapo{font-size:19px;line-height:1.5;color:var(--doux);margin-top:.8rem}
.ci-art-credits{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font-size:12.5px;color:var(--doux);
  margin-top:1rem;padding-block:.6rem;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}
.ci-art-credits time{font-family:var(--chiffre);font-size:12px}
.ci-visuel--article{margin:1.5rem 0;max-width:min(1020px,100%)}
.ci-art-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:2.4rem;
  margin-top:1.6rem;align-items:start}
.ci-texte{max-width:min(720px,100%);font-size:17.5px;line-height:1.68}
.ci-texte p{margin:0 0 1.1rem}
.ci-texte h2{font-size:24px;margin:2rem 0 .6rem;padding-left:.8rem;border-left:4px solid var(--accent)}
.ci-texte h3{font-size:20px;margin:1.5rem 0 .5rem}
.ci-texte ul{margin:0 0 1.1rem;padding:0}
.ci-texte ul li{position:relative;padding-left:1.1rem;margin-bottom:.4rem}
.ci-texte ul li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;
  border-radius:50%;background:var(--accent)}
.ci-texte ol{list-style:decimal;margin:0 0 1.1rem;padding-left:1.3rem}
.ci-texte a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px}
.ci-texte blockquote{margin:1.5rem 0;padding:1rem 1.1rem;background:var(--surf);
  border-left:4px solid var(--accent);border-radius:0 var(--rayon) var(--rayon) 0;font-size:19px;line-height:1.45}
.ci-texte table{width:100%;border-collapse:collapse;font-size:15px;margin:1.4rem 0}
.ci-texte th,.ci-texte td{border-bottom:1px solid var(--filet);padding:.6rem .5rem;text-align:left}
.ci-texte th{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;background:var(--surf)}
.ci-art-rail{position:sticky;top:130px;background:var(--surf);border-radius:var(--rayon);padding:1rem 1.1rem 1.2rem}
.ci-art-pied{max-width:min(780px,100%);margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--filet)}
.ci-flux--suite{padding-top:2.2rem;border-top:1px solid var(--filet);margin-top:2rem}
.sb-signature{display:flex;gap:1rem;align-items:flex-start}
.sb-signature img{width:60px;height:60px;border-radius:50%}
.sb-signature-nom{font-family:var(--titre);font-weight:700;font-size:16px}
.sb-signature-bio{font-size:14px;color:var(--doux);margin-top:.25rem;line-height:1.45}
.sb-date{font-family:var(--chiffre);font-size:11.5px;color:var(--doux);margin-top:.4rem}
.sb-fil-bloc h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem}
.sb-fil li{display:flex;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--filet)}
.sb-fil-heure{font-family:var(--chiffre);font-size:11.5px;color:var(--accent-txt)}

/* ---------- 8. RUBRIQUE --------------------------------------------------- */
.ci-rub-tete{padding-block:1.8rem 1.1rem;border-bottom:2px solid var(--encre)}
.ci-rub-titre{font-size:clamp(24px,3.4vw,34px)}
.ci-rub-chapo{font-size:16.5px;color:var(--doux);margin-top:.5rem;max-width:min(640px,100%)}
.ci-rub-n{font-family:var(--chiffre);font-size:12px;color:var(--accent-txt);margin-top:.6rem}
.ci-pagination{display:flex;gap:.35rem;padding-block:1.2rem 2.4rem;font-size:13.5px;font-weight:600}
.ci-pagination .page-numbers{padding:.4rem .75rem;border:1px solid var(--filet);border-radius:var(--rayon)}
.ci-pagination .current{background:var(--accent);color:var(--sur-accent);border-color:var(--accent)}

/* ---------- 9. PIED ------------------------------------------------------- */
.ci-pied{margin-top:2rem;background:var(--nuit);color:#e7e9ef}
.ci-pied a{color:#e7e9ef}
.ci-pied a:hover{color:color-mix(in srgb, #2B6DE9 45%, #ffffff)}
.ci-pied-grille{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:2rem;padding-block:2.2rem}
.ci-pied-marque{font-family:var(--titre);font-weight:700;font-size:24px;letter-spacing:-.025em;margin-top:.5rem}
.ci-mono--pied{display:inline-flex;width:32px;color:var(--accent)}
.ci-mono--pied svg{width:100%;height:auto;fill:currentColor}
.ci-pied-baseline{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#9ea3b0;margin-top:.3rem}
.ci-pied-note{font-size:12.5px;color:#9ea3b0;margin-top:.9rem;line-height:1.45;max-width:34ch}
.ci-pied-titre{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:.7rem}
.ci-pied-liste li{display:flex;justify-content:space-between;gap:.6rem;padding:.28rem 0;font-size:14px}
.ci-pied-n{font-family:var(--chiffre);font-size:11px;color:#9ea3b0;font-variant-numeric:tabular-nums}
.ci-pied .ci-timeline::before{background:rgba(255,255,255,.18)}
.ci-pied .ci-timeline li{border-bottom-color:rgba(255,255,255,.14)}
.ci-pied .ci-timeline li::before{box-shadow:0 0 0 3px var(--nuit)}
.ci-pied input[type="search"],.ci-pied input[type="text"]{font:inherit;font-size:13px;width:100%;
  padding:.45rem .6rem;margin-top:.8rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--rayon);
  background:rgba(255,255,255,.06);color:#fff}
.ci-pied input::placeholder{color:#9ea3b0}
.ci-pied button[type="submit"],.ci-pied input[type="submit"]{font:inherit;font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;padding:.45rem .85rem;border:0;
  border-radius:var(--rayon);background:var(--accent);color:var(--sur-accent);cursor:pointer}
.ci-ours{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-block:.9rem 1.1rem;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#9ea3b0}
.ci-bascule{font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:.4rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--rayon);
  background:none;color:#fff;cursor:pointer}

/* ---------- 10. BARRE MOBILE BASSE ---------------------------------------- */
.sb-nav-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:var(--fond);border-top:1px solid var(--filet);padding-bottom:env(safe-area-inset-bottom)}
.sb-nav-mobile-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:.45rem .2rem .5rem;font-size:10px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--doux);text-align:center}
.sb-nav-mobile-item.is-actif{color:var(--accent-txt)}
.sb-nav-ico{display:block;width:20px;height:20px}
.sb-nav-ico svg{width:100%;height:100%;stroke:currentColor;fill:none}

/* ---------- 11. REPLIS ---------------------------------------------------- */
@media (max-width: 1080px){
  .ci-ouverture{grid-template-columns:minmax(0,1fr)}
  .ci-grille,.ci-grille--4,.ci-grille--rub{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ci-blocs-grille{grid-template-columns:minmax(0,1fr)}
  .ci-art-corps{grid-template-columns:minmax(0,1fr)}
  .ci-art-rail{position:static}
  .ci-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .ci-n1-in{flex-wrap:wrap;gap:.7rem;min-height:56px}
  .ci-burger{display:block;order:3}
  .ci-horloge{order:2}
  .ci-rubriques{order:4;flex:1 1 100%;max-height:0;overflow:hidden;flex-direction:column}
  .ci-rubriques.is-ouvert{max-height:none;overflow:visible;padding-bottom:.6rem}
  .ci-rubriques a{border-bottom:1px solid var(--filet);border-radius:0}
  .ci-tete{position:static}
  .ci-grille,.ci-grille--4,.ci-grille--rub,.ci-pied-grille{grid-template-columns:minmax(0,1fr)}
  .ci-ouverture{padding-block:1.1rem 1.4rem;gap:1.4rem}
  .ci-ligne{grid-template-columns:62px minmax(0,1fr)}
  .sb-nav-mobile{display:flex}
  body{padding-bottom:64px}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
@media print{.ci-n2,.ci-suivis,.sb-nav-mobile,.ci-art-rail,.ci-bascule{display:none!important}}

/* garde-fou : un display:grid/flex de classe bat l attribut hidden (vu sur gratuit-urbain, 04/09) */
[hidden]{display:none!important}

/* P-470 — la 1re carte de l accueil porte grid-column:span 2 en style INLINE.
   Sur telephone la grille n a plus qu une colonne : le span fabrique une colonne
   implicite dimensionnee sur le contenu (526px dans un ecran de 390) et pousse la page.
   !important est indispensable : on annule un style inline. */
@media (max-width:760px){.sb-grille>*{grid-column:auto!important}}

/* P-470 — la plume cite ses sources en URL BRUTE entre parentheses. Une URL ne
   contient aucun point de coupure : le paragraphe fait 677px de large dans une colonne
   de 329 et la page deborde de 351px sur telephone. Le piege : AUCUN element ne depasse
   le viewport (getBoundingClientRect ne voit rien), c est le contenu qui deborde de son
   propre element — seul scrollWidth > clientWidth le montre. */
.sb-corps{overflow-wrap:anywhere}

/* P-491 — display:contents : le h1 de la marque n existe pas pour la mise en page. */
.sb-marque-h1{display:contents}
