/*
Theme Name: CNVM
*/
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

/* ==========================================================================
   GABARIT « QUOTIDIEN ECONOMIQUE » — inspiration Les Echos, codes du genre.
   Un quotidien economique se reconnait a quatre choses :
   1. un fond PAPIER SAUMON, jamais un blanc pur — le signe le plus visible ;
   2. un RUBAN DE DONNEES dans la tete (rubriques + leur compte reel, jamais
      une cotation) ; les chiffres y sont TOUJOURS en grotesque technique ;
   3. une une en deux colonnes 2fr/1fr : liste editoriale a gauche (surtitre
      secteur + titre + chapo, filet entre chaque), « Le chiffre du jour »
      (72px) a droite ;
   4. AUCUN arrondi (--rayon:0), aucune ombre, aucun bouton colore : le
      graphisme est celui d'un rapport.
   ========================================================================== */

/* ---------- 1. JETONS ---------------------------------------------------- */
:root{
  --fond:#FDF6F0;            /* papier saumon tres pale — jamais un blanc pur */
  --surf:#F7EBE1;             /* bande alternee / colonne « chiffre du jour » */
  --encre:#132238;            /* bleu nuit, jamais un noir pur */
  --doux:#5A6675;             /* gris de service : dates, credits, chapos courts */
  --filet:#E5D9CF;            /* filet chaud, jamais un gris pur */
  --filet-fort:#132238;       /* filet gras qui ouvre un bloc de rubrique */
  --accent:#0C818C;        /* un seul accent tire par site */
  --accent-txt:color-mix(in srgb, #0C818C 74%, #132238);  /* accent garanti lisible en petit texte */
  --accent2:#B24A2E;          /* accent secondaire fixe — jamais une variation inventee */
  --titre:'Lora','Iowan Old Style',Georgia,'Times New Roman',serif;
  --courant:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --rayon:0px;                /* le gabarit n'arrondit RIEN */
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fond:#141118; --surf:#1D181A; --encre:#EFE8E2; --doux:#A9A099;
    --filet:#2C2620; --filet-fort:#A9A099; --accent2:#E08765;
    --accent-txt:color-mix(in srgb, #0C818C 82%, #EFE8E2);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fond:#141118; --surf:#1D181A; --encre:#EFE8E2; --doux:#A9A099;
  --filet:#2C2620; --filet-fort:#A9A099; --accent2:#E08765;
  --accent-txt:color-mix(in srgb, #0C818C 82%, #EFE8E2);
  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.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block;border-radius:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--titre);font-weight:700;margin:0;line-height:1.15;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}
.ec-enveloppe{width:min(1240px,100% - 2.6rem);margin-inline:auto}
.ec-sep{color:var(--filet);padding-inline:.4em}

/* le surtitre de secteur : capitales espacees, l'accent, jamais en Lora */
.ec-secteur{font-family:var(--courant);font-size:11px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--accent-txt);margin-bottom:.4rem}
.ec-chapo{font-family:var(--titre);font-size:16.5px;line-height:1.55;color:var(--doux);margin-top:.5rem}
.ec-chapo--court{font-size:14px;line-height:1.5}
.ec-credit{font-family:var(--courant);font-size:12px;color:var(--doux);margin-top:.5rem;
  font-variant-numeric:tabular-nums}

/* la photo : jamais d'arrondi, jamais d'ombre */
.ec-photo{margin:0}
.ec-photo img{width:100%;object-fit:cover;filter:saturate(.96) contrast(1.02)}
.jr-plaque{border-radius:0!important}

/* ---------- 3. LA TETE : BANDEAU + RUBAN DE DONNEES + RUBRIQUES ---------- */
.ec-tete{background:var(--fond);position:relative;z-index:20}

/* ligne 1 (64px) : marque a gauche, date au centre, recherche a droite */
.ec-bandeau{border-bottom:1px solid var(--filet);min-height:64px}
.ec-bandeau-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:1rem;min-height:64px}
.ec-marque{grid-column:1;justify-self:start}
.ec-marque a{display:flex;align-items:center;gap:.55rem}
.ec-marque a:hover{text-decoration:none}
.ec-mono{display:inline-flex;width:26px;color:var(--accent)}
.ec-mono svg{width:100%;height:auto;fill:currentColor}
.ec-marque-mot{font-family:var(--titre);font-weight:700;font-size:28px;
  letter-spacing:-.01em;color:var(--encre)}
.ec-baseline{display:block;font-family:var(--courant);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--doux);margin-top:.1rem}
.ec-edition{grid-column:2;font-family:var(--courant);font-size:12.5px;color:var(--doux);
  text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.ec-bandeau-droite{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.9rem}
.ec-loupe input{font:inherit;font-size:12.5px;padding:.4rem .6rem;width:min(180px,100%);
  border:1px solid var(--filet);border-radius:0;background:var(--fond);color:var(--encre)}
.ec-loupe input::placeholder{color:var(--doux)}
.ec-bandeau-lien{font-family:var(--courant);font-size:11.5px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--doux);white-space:nowrap}
.ec-burger{display:none;background:none;border:1px solid var(--filet);padding:.5rem .55rem;
  cursor:pointer;border-radius:0}
.ec-burger span{display:block;width:18px;height:1.5px;background:var(--encre);margin:3px 0}

/* ligne 2 (44px) : le ruban de donnees — rubriques reelles + leur compte reel */
.ec-ruban{background:var(--surf);border-bottom:1px solid var(--filet)}
.ec-ruban-in{display:flex;min-height:44px;overflow-x:auto;scrollbar-width:none}
.ec-ruban-in::-webkit-scrollbar{display:none}
.ec-ruban-bloc{display:flex;align-items:baseline;gap:.4rem;padding-inline:1rem;
  border-left:1px solid var(--filet);white-space:nowrap}
.ec-ruban-bloc:first-child{border-left:0;padding-left:0}
.ec-ruban-libelle{font-family:var(--courant);font-size:11px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--doux)}
.ec-ruban-valeur{font-family:var(--courant);font-size:14.5px;font-weight:700;
  color:var(--encre);font-variant-numeric:tabular-nums}
.ec-ruban-mention{font-family:var(--courant);font-size:10.5px;color:var(--accent2);
  text-transform:uppercase;letter-spacing:.04em}

/* barre de rubriques, alignee a gauche sous un filet 2px */
.ec-rubriques{border-bottom:2px solid var(--filet-fort)}
.ec-rubriques-in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.ec-rubriques-in::-webkit-scrollbar{display:none}
.ec-rubriques-in a{white-space:nowrap;padding:.6rem 1rem .6rem 0;margin-right:1rem;
  font-family:var(--courant);font-size:12.5px;font-weight:600;letter-spacing:.03em;
  color:var(--encre);border-bottom:2px solid transparent}
.ec-rubriques-in a:hover{text-decoration:none;border-bottom-color:var(--accent)}
.ec-rubriques-in a.is-actif{border-bottom-color:var(--accent);color:var(--accent-txt)}
.ec-rub-une{color:var(--accent-txt)!important}

/* ---------- 4. LA UNE ------------------------------------------------------ */
.ec-une-tete{padding-block:1.8rem 1.4rem;border-bottom:1px solid var(--filet)}
.ec-une-tete .ec-photo img{aspect-ratio:16/9}
.ec-une-titre{font-size:clamp(28px,4.2vw,48px);line-height:1.05;margin-top:.8rem}
.ec-une-tete .ec-chapo{font-size:19px;margin-top:.9rem;max-width:min(760px,100%)}

.ec-grille{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  gap:0;padding-block:1.8rem 2rem}
.ec-liste{padding-right:2rem;border-right:1px solid var(--filet)}
.ec-liste-item{padding-block:1.3rem;border-bottom:1px solid var(--filet)}
.ec-liste-item:first-child{padding-top:0}
.ec-liste-titre{font-size:19px;font-weight:600;line-height:1.25}

.ec-colonne{padding-left:2rem}
.ec-surf{background:var(--surf);padding:1.6rem}
.ec-surf-titre{font-family:var(--courant);font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--encre);
  padding-bottom:.5rem;border-bottom:2px solid var(--filet-fort);margin-bottom:1rem}
.ec-chiffre{font-family:var(--courant);font-size:72px;font-weight:700;line-height:.9;
  color:var(--accent);font-variant-numeric:tabular-nums}
.ec-chiffre-legende{font-family:var(--courant);font-size:13px;color:var(--doux);
  margin-top:.7rem;line-height:1.4}
.ec-asuivre{margin-top:1.6rem}
.ec-asuivre-titre{font-family:var(--courant);font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--encre);
  padding-bottom:.5rem;border-bottom:2px solid var(--filet-fort);margin-bottom:.7rem}
.ec-asuivre li{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 0;
  border-bottom:1px solid var(--filet)}
.ec-heure{font-family:var(--courant);font-size:11.5px;font-weight:700;color:var(--accent2);
  font-variant-numeric:tabular-nums;flex:0 0 auto}
.ec-asuivre a{font-family:var(--titre);font-size:14.5px;font-weight:600;line-height:1.3}

/* ---------- 5. BANDE DE TUILES SECTORIELLES -------------------------------- */
.ec-bande{padding-block:2rem;border-top:2px solid var(--filet-fort)}
.ec-bande-titre{font-family:var(--courant);font-size:11.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--encre);margin-bottom:1.3rem}
.ec-tuiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.ec-carte{border:1px solid var(--filet);padding:1rem}
.ec-carte .ec-photo img{aspect-ratio:3/2}
.ec-carte-titre{font-size:19px;font-weight:600;line-height:1.25;margin-top:.75rem}
.ec-carte-stat{display:flex;align-items:baseline;gap:.4rem;margin-top:.7rem;
  padding-top:.6rem;border-top:1px solid var(--filet)}
.ec-carte-stat-valeur{font-family:var(--courant);font-size:22px;font-weight:700;
  color:var(--accent);font-variant-numeric:tabular-nums}
.ec-carte-stat-legende{font-family:var(--courant);font-size:11px;color:var(--doux);
  text-transform:uppercase;letter-spacing:.04em}

.ec-fil-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:2.2rem;border-top:1px solid var(--filet)}
.ec-fil-grille li{border-bottom:1px solid var(--filet)}

/* ---------- 6. ARTICLE ----------------------------------------------------- */
.ec-article{padding-block:1.8rem 2.6rem}
.ec-art-tete{max-width:min(760px,100%);margin-inline:auto}
.ec-fil-ariane{font-family:var(--courant);font-size:11px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--doux);
  padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--filet)}
.ec-art-titre{font-size:clamp(28px,4vw,44px);line-height:1.08}
.ec-art-chapo{font-family:var(--titre);font-size:19px;line-height:1.5;color:var(--doux);
  margin-top:.9rem}
.ec-art-credits{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;
  font-family:var(--courant);font-size:12px;color:var(--doux);margin-top:1.1rem;
  padding-block:.6rem;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);
  font-variant-numeric:tabular-nums}
.ec-photo--article{margin:1.6rem auto;max-width:min(1000px,100%)}
.ec-photo--article img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ec-art-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,270px);
  gap:2.4rem;margin-top:1.8rem;align-items:start}
.ec-texte{max-width:min(700px,100%);font-family:var(--titre);font-size:18px;line-height:1.68}
.ec-texte p{margin:0 0 1.15rem}
.ec-texte h2{font-size:25px;margin:2rem 0 .7rem;padding-top:.6rem;border-top:2px solid var(--filet-fort)}
.ec-texte h3{font-size:20px;margin:1.5rem 0 .5rem}
.ec-texte ul{list-style:none;margin:0 0 1.15rem}
.ec-texte ul li{position:relative;padding-left:1.15rem;margin-bottom:.45rem}
.ec-texte ul li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--accent)}
.ec-texte ol{list-style:decimal;margin:0 0 1.15rem;padding-left:1.3rem}
.ec-texte ol li{margin-bottom:.45rem}
.ec-texte a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px}
.ec-texte blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--accent2);
  font-family:var(--titre);font-size:20px;font-style:italic;line-height:1.4;color:var(--encre)}
.ec-texte img{margin:1.4rem 0}
.ec-texte table{width:100%;border-collapse:collapse;font-family:var(--courant);font-size:14.5px;margin:1.4rem 0}
.ec-texte th,.ec-texte td{border-bottom:1px solid var(--filet);padding:.6rem .5rem;text-align:left}
.ec-texte th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--filet-fort)}
.ec-art-rail{position:sticky;top:1rem;border-top:2px solid var(--filet-fort);padding-top:.8rem}
.ec-art-rail-titre{font-family:var(--courant);font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--encre);margin-bottom:.7rem}
.ec-art-rail li{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--filet)}
.ec-art-rail a{font-family:var(--titre);font-size:14px;font-weight:600;line-height:1.3}
.ec-art-pied{max-width:min(760px,100%);margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid var(--filet)}
.ec-suite{padding-top:2.2rem;border-top:2px solid var(--filet-fort);margin-top:2rem}

/* signature d'auteur (produite par jr_signature) — remise au registre du gabarit */
.sb-signature{display:flex;gap:1rem;align-items:flex-start}
.sb-signature img{width:60px;height:60px;border-radius:0;filter:grayscale(1)}
.sb-signature-nom{font-family:var(--titre);font-weight:700;font-size:15.5px}
.sb-signature-bio{font-family:var(--courant);font-size:13.5px;color:var(--doux);margin-top:.25rem;line-height:1.45}
.sb-date{font-family:var(--courant);font-size:11.5px;color:var(--doux);margin-top:.4rem}
.sb-fil-bloc h2{font-family:var(--courant);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;border-bottom:2px solid var(--filet-fort);padding-bottom:.45rem;margin-bottom:.6rem}
.sb-fil li{display:flex;gap:.6rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--filet)}
.sb-fil-heure{font-family:var(--courant);font-size:11.5px;font-weight:700;color:var(--accent2);font-variant-numeric:tabular-nums}
.sb-fil a{font-family:var(--titre);font-size:14.5px;font-weight:600}

/* ---------- 7. RUBRIQUE ----------------------------------------------------- */
.ec-rub-tete{padding-block:1.8rem 1.2rem;border-bottom:2px solid var(--filet-fort)}
.ec-rub-titre{font-size:clamp(24px,3.4vw,36px)}
.ec-rub-chapo{font-family:var(--titre);font-size:16.5px;color:var(--doux);margin-top:.5rem;
  max-width:min(620px,100%)}
.ec-rub-compte{font-family:var(--courant);font-size:12.5px;font-weight:600;color:var(--accent2);
  margin-top:.7rem;text-transform:uppercase;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.ec-rub-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;padding-block:1.8rem}
.ec-pagination{padding-block:1.4rem 2.4rem;border-top:1px solid var(--filet);
  display:flex;gap:.4rem;font-family:var(--courant);font-size:13px;font-weight:600}
.ec-pagination .page-numbers{padding:.4rem .7rem;border:1px solid var(--filet)}
.ec-pagination .current{background:var(--encre);color:var(--fond);border-color:var(--encre)}

/* ---------- 8. PIED DE PAGE, 4 COLONNES ------------------------------------ */
.ec-pied{margin-top:2rem;border-top:2px solid var(--filet-fort);background:var(--fond)}
.ec-pied-manchette{border-bottom:1px solid var(--filet);text-align:center;padding-block:1.6rem 1.1rem}
.ec-pied-manchette-in{display:flex;flex-direction:column;align-items:center;gap:.3rem}
.ec-mono--pied{width:32px}
.ec-pied-marque{font-family:var(--titre);font-weight:700;font-size:24px}
.ec-pied-baseline{font-family:var(--courant);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--doux)}
.ec-pied-grille{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:0;padding-block:1.8rem}
.ec-pied-col{padding-inline:1.6rem}
.ec-pied-col:first-child{padding-left:0}
.ec-pied-col:last-child{padding-right:0}
.ec-pied-col + .ec-pied-col{border-left:1px solid var(--filet)}
.ec-pied-titre{font-family:var(--courant);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;padding-bottom:.45rem;border-bottom:1px solid var(--filet);margin-bottom:.7rem}
.ec-pied-liste li{padding:.32rem 0;font-family:var(--courant);font-size:13.5px;
  display:flex;justify-content:space-between;gap:.6rem}
.ec-pied-compte{font-size:11px;color:var(--doux);font-variant-numeric:tabular-nums}
.ec-pied-continu a{font-family:var(--titre);font-size:13.5px}
.ec-pied-note{font-family:var(--courant);font-size:11.5px;color:var(--doux);margin-top:.6rem;line-height:1.4}
.ec-pied input[type="search"],.ec-pied input[type="text"]{font:inherit;font-size:13px;
  width:min(100%,100%);padding:.45rem .6rem;border:1px solid var(--filet);border-radius:0;
  background:var(--fond);color:var(--encre)}
.ec-pied button[type="submit"],.ec-pied input[type="submit"]{font:inherit;font-size:11px;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;
  padding:.45rem .8rem;border:1px solid var(--encre);background:var(--encre);color:var(--fond);
  border-radius:0;cursor:pointer}
.ec-ours{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-block:.9rem 1.1rem;border-top:1px solid var(--filet);font-family:var(--courant);
  font-size:11.5px;color:var(--doux)}
.ec-bascule{font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:.4rem .7rem;border:1px solid var(--filet);background:none;color:var(--encre);
  border-radius:0;cursor:pointer}

/* ---------- 9. 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-family:var(--courant);font-size:10px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--doux);text-align:center}
.sb-nav-mobile-item:hover{text-decoration:none}
.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}

/* ---------- 10. REPLIS (P-470 : jamais un debordement horizontal) --------- */
@media (max-width: 1080px){
  .ec-tuiles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}
  .ec-grille{grid-template-columns:minmax(0,1fr)}
  .ec-liste{padding-right:0;border-right:0;border-bottom:1px solid var(--filet);padding-bottom:.6rem}
  .ec-colonne{padding-left:0;margin-top:1.8rem}
  .ec-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}
  .ec-pied-col{padding-inline:1.2rem}
  .ec-pied-col:nth-child(odd){padding-left:0;border-left:0}
  .ec-art-corps{grid-template-columns:minmax(0,1fr)}
  .ec-art-rail{position:static;max-width:min(700px,100%)}
  .ec-rub-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  body{font-size:16px}
  .ec-rubriques{position:static;max-height:0;overflow:hidden;border-bottom:0}
  .ec-rubriques.is-ouvert{max-height:none;overflow:visible;border-bottom:2px solid var(--filet-fort)}
  .ec-rubriques-in{flex-direction:column}
  .ec-rubriques-in a{border-bottom:1px solid var(--filet);width:100%;margin-right:0;padding:.7rem 0}
  .ec-burger{display:block}
  .ec-bandeau-in{grid-template-columns:auto 1fr auto}
  .ec-edition{display:none}
  .ec-loupe{display:none}
  .ec-tuiles{grid-template-columns:minmax(0,1fr)}
  .ec-pied-grille,.ec-rub-grille,.ec-fil-grille{grid-template-columns:minmax(0,1fr)}
  .ec-pied-col{padding-inline:0;border-left:0}
  .ec-pied-col + .ec-pied-col{border-left:0;border-top:1px solid var(--filet);padding-top:1.1rem;margin-top:.4rem}
  .ec-chiffre{font-size:56px}
  .sb-nav-mobile{display:flex}
  body{padding-bottom:64px}
  .ec-art-rail{position:static}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;
    scroll-behavior:auto!important}
}
@media print{.ec-rubriques,.sb-nav-mobile,.ec-art-rail,.ec-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}
