/* =========================================================================
   Mille Medias - Lisibilite des articles
   Direction de design active : mille-medias-kiosque-congolais

   Le theme parent annule la marge des paragraphes dans les articles
   (.single .post-inner .entry-content p { margin: 0 }). La redaction a
   compense en intercalant des paragraphes vides. On retablit ici une vraie
   grille typographique : les cales deviennent inutiles et sont masquees.
   ========================================================================= */

/* ---------- Titre et signature ------------------------------------------ */

body.single .post-inner .entry-header .entry-title{
  font-family:var(--mm-font);
  font-size:34px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--mm-ink);
}

body.single .post-inner .entry-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 20px;
  font-size:12.5px;
  font-weight:500;
  line-height:1.4;
  color:var(--mm-muted);
}
body.single .post-inner .entry-meta > span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  padding:0;
  border:0;
}
body.single .post-inner .entry-meta a{
  color:var(--mm-muted);
  text-decoration:none;
}
body.single .post-inner .entry-meta a:hover{color:var(--mm-accent);}
body.single .post-inner .entry-meta .updated{display:none;}

/* ---------- Corps de l'article ------------------------------------------ */

body.single .post-inner .entry-content{
  font-family:var(--mm-font);
  font-size:18px;
  line-height:1.55;
  color:var(--mm-ink);
}

/* Les paragraphes vides ne servaient qu'a fabriquer un espacement absent. */
body.single .post-inner .entry-content p:empty{display:none;}

body.single .post-inner .entry-content p{
  font-size:18px;
  line-height:1.55;
  color:var(--mm-ink);
  margin:0 0 var(--mm-sp-lg);
  max-width:700px;
}

/* Chapo : premier paragraphe reel, hors blocs colles au <br>. */
body.single .post-inner .entry-content > p:not(:empty):not(:has(br)):first-of-type{
  font-size:19.5px;
  font-weight:500;
  line-height:1.5;
  margin-bottom:28px;
}

body.single .post-inner .entry-content strong,
body.single .post-inner .entry-content b{
  font-weight:700;
  color:var(--mm-ink);
}

body.single .post-inner .entry-content a{
  color:var(--mm-accent);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.single .post-inner .entry-content a:hover{color:var(--mm-ink);}

/* ---------- Intertitres -------------------------------------------------- */

/* Le theme parent passe les titres en capitales initiales : en francais on
   garde la casse saisie par la redaction. */
body.single .post-inner .entry-content h2,
body.single .post-inner .entry-content h3,
body.single .post-inner .entry-content h4,
body.single .post-inner .entry-content h5,
body.single .post-inner .entry-content h6{
  text-transform:none;
  letter-spacing:normal;
}

body.single .post-inner .entry-content h2{
  font-family:var(--mm-font);
  font-size:26px;
  font-weight:700;
  line-height:1.2;
  color:var(--mm-ink);
  max-width:700px;
  margin:52px 0 var(--mm-sp-md);
  padding-left:14px;
  border-left:4px solid var(--mm-accent);
}

body.single .post-inner .entry-content h3{
  font-family:var(--mm-font);
  font-size:21px;
  font-weight:700;
  line-height:1.25;
  color:var(--mm-ink);
  max-width:700px;
  margin:42px 0 12px;
}

body.single .post-inner .entry-content h4{
  font-family:var(--mm-font);
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  color:var(--mm-ink);
  max-width:700px;
  margin:34px 0 10px;
}

body.single .post-inner .entry-content > h2:first-child,
body.single .post-inner .entry-content > h3:first-child{margin-top:0;}

/* ---------- Listes ------------------------------------------------------- */

body.single .post-inner .entry-content ul,
body.single .post-inner .entry-content ol{
  max-width:700px;
  margin:0 0 var(--mm-sp-lg);
  padding-left:22px;
}
body.single .post-inner .entry-content li{
  font-size:18px;
  line-height:1.55;
  margin-bottom:var(--mm-sp-sm);
}
body.single .post-inner .entry-content li::marker{color:var(--mm-accent);}

/* ---------- Citations ---------------------------------------------------- */

body.single .post-inner .entry-content blockquote{
  max-width:700px;
  margin:32px 0;
  padding:2px 0 2px 20px;
  border:0;
  border-left:4px solid var(--mm-border);
  background:none;
  border-radius:0;
}
body.single .post-inner .entry-content blockquote p{
  font-size:20px;
  font-weight:500;
  line-height:1.45;
  margin-bottom:10px;
}
body.single .post-inner .entry-content blockquote p:last-child{margin-bottom:0;}
body.single .post-inner .entry-content blockquote cite{
  display:block;
  margin-top:10px;
  font-size:13px;
  font-weight:600;
  font-style:normal;
  color:var(--mm-muted);
}

/* ---------- Images et legendes ------------------------------------------- */

body.single .post-inner .entry-content figure,
body.single .post-inner .entry-content .wp-block-image{
  margin:32px 0;
  padding:0;
  border:0;
}
body.single .post-inner .entry-content img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:var(--mm-r-md);
}
body.single .post-inner .entry-content figcaption{
  max-width:700px;
  margin-top:10px;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  color:var(--mm-muted);
  text-align:left;
}

/* ---------- Tableaux ----------------------------------------------------- */

body.single .post-inner .entry-content table{
  width:100%;
  margin:0 0 var(--mm-sp-lg);
  border-collapse:collapse;
  font-size:16px;
}
body.single .post-inner .entry-content th,
body.single .post-inner .entry-content td{
  padding:10px 12px;
  border:1px solid var(--mm-border);
  text-align:left;
}
body.single .post-inner .entry-content th{
  background:var(--mm-bg);
  font-weight:700;
}

/* ---------- Styles de blocs proposes a la redaction ---------------------- */

body.single .post-inner .entry-content p.is-style-mm-chapo{
  font-size:19.5px;
  font-weight:500;
  line-height:1.5;
  color:var(--mm-ink);
  margin-bottom:28px;
}

body.single .post-inner .entry-content p.is-style-mm-alire{
  font-size:16px;
  font-weight:500;
  line-height:1.45;
  color:var(--mm-ink);
  background:var(--mm-bg);
  border-left:3px solid var(--mm-accent);
  border-radius:var(--mm-r-sm);
  padding:12px 16px;
  margin:28px 0;
  max-width:700px;
}
body.single .post-inner .entry-content p.is-style-mm-alire a{
  color:var(--mm-accent);
  font-weight:600;
}
body.single .post-inner .entry-content p.is-style-mm-alire a:hover{color:var(--mm-ink);}

body.single .post-inner .entry-content p.is-style-mm-credit{
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  color:var(--mm-muted);
  margin-top:-14px;
  margin-bottom:var(--mm-sp-lg);
}

body.single .post-inner .entry-content p.is-style-mm-signature{
  font-size:14px;
  font-weight:600;
  color:var(--mm-muted);
  border-top:1px solid var(--mm-border);
  padding-top:var(--mm-sp-md);
  margin-top:40px;
}

body.single .post-inner .entry-content .wp-block-quote.is-style-mm-exergue{
  border:0;
  border-left:4px solid var(--mm-accent);
}
body.single .post-inner .entry-content .wp-block-quote.is-style-mm-exergue p{
  font-style:normal;
}

/* ---------- Partage de l'article ---------------------------------------- */

body.single .post-inner .entry-content .mm-partage{
  margin:40px 0 8px;
  padding-top:var(--mm-sp-lg);
  border-top:1px solid var(--mm-border);
}

body.single .post-inner .entry-content .mm-partage__label{
  display:block;
  margin-bottom:12px;
  font-family:var(--mm-font);
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--mm-muted);
}

body.single .post-inner .entry-content .mm-partage__liste{
  display:flex;
  flex-wrap:wrap;
  gap:var(--mm-sp-sm);
}

body.single .post-inner .entry-content .mm-partage__btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  font-family:var(--mm-font);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--mm-ink);
  background:var(--mm-surface);
  border:1px solid var(--mm-border);
  border-radius:var(--mm-r-sm);
  cursor:pointer;
  transition:color .15s ease,border-color .15s ease,background-color .15s ease;
}
body.single .post-inner .entry-content .mm-partage__btn i{font-size:14px;line-height:1;}
body.single .post-inner .entry-content a.mm-partage__btn{text-decoration:none;}
body.single .post-inner .entry-content .mm-partage__btn:hover,
body.single .post-inner .entry-content .mm-partage__btn:focus-visible{
  color:var(--mm-accent);
  border-color:var(--mm-accent);
}

body.single .post-inner .entry-content .mm-partage__btn--primaire{
  color:#fff;
  background:var(--mm-accent);
  border-color:var(--mm-accent);
}
body.single .post-inner .entry-content .mm-partage__btn--primaire:hover,
body.single .post-inner .entry-content .mm-partage__btn--primaire:focus-visible{
  color:#fff;
  background:var(--mm-accent-dark);
  border-color:var(--mm-accent-dark);
}

body.single .post-inner .entry-content .mm-partage__copier.est-copie{
  color:var(--mm-accent);
  border-color:var(--mm-accent);
}

@media (prefers-reduced-motion:reduce){
  body.single .post-inner .entry-content .mm-partage__btn{transition:none;}
}

/* ---------- Ecrans intermediaires et mobiles ----------------------------- */

@media (max-width:1024px){
  body.single .post-inner .entry-header .entry-title{font-size:30px;}
}

@media (max-width:640px){
  body.single .post-inner .entry-header .entry-title{font-size:25px;line-height:1.2;}
  body.single .post-inner .entry-content{font-size:16.5px;}
  body.single .post-inner .entry-content p,
  body.single .post-inner .entry-content li{font-size:16.5px;}
  body.single .post-inner .entry-content > p:not(:empty):not(:has(br)):first-of-type{font-size:18px;}
  body.single .post-inner .entry-content h2{font-size:22px;margin-top:40px;padding-left:12px;}
  body.single .post-inner .entry-content h3{font-size:19px;margin-top:34px;}
  body.single .post-inner .entry-content blockquote p{font-size:18px;}
  body.single .post-inner .entry-content figure,
  body.single .post-inner .entry-content .wp-block-image{margin:24px 0;}
  body.single .post-inner .entry-content p.is-style-mm-chapo{font-size:18px;}
  body.single .post-inner .entry-content p.is-style-mm-alire{font-size:15.5px;padding:12px 14px;}
}
