/* RDC60 Politique : signature textuelle unique dans les articles */
body.single-post .post-meta .post-author,
body.single-post .post-meta-items .post-author { display: inline-block !important; }

/* RDC60 Politique : masquer les signatures sur la page d'accueil */
body.home .post-meta .post-author,
body.home .post-meta-items .post-author { display: none !important; }

/* RDC60 Politique — finition éditoriale professionnelle */
.navigation-main { box-shadow: 0 4px 18px rgba(15,23,42,.08); border-bottom: 1px solid rgba(15,23,42,.08); }
.navigation-main .menu > li > a { white-space: nowrap; letter-spacing: .025em; font-weight: 700; }
.grid-overlay, .l-post.grid-overlay { overflow: hidden; border-radius: 5px; background: #0f172a; }
.grid-overlay .post-title { line-height: 1.24; text-shadow: 0 2px 10px rgba(0,0,0,.72); }
.grid-overlay .post-meta { text-shadow: 0 1px 5px rgba(0,0,0,.75); }
.post-title { letter-spacing: -.012em; line-height: 1.3; }
.post-title a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.post-image img, .grid-overlay img { transition: transform .35s ease, filter .35s ease; }
.l-post:hover .post-image img, .grid-overlay:hover img { transform: scale(1.025); filter: saturate(1.03) contrast(1.02); }
.block-head, .section-head { letter-spacing: .015em; }
.main-wrap { background: #fff; }
@media (max-width: 940px) {
 .navigation-main { box-shadow: 0 3px 12px rgba(15,23,42,.08); }
 .post-title { letter-spacing: -.006em; }
 .grid-overlay, .l-post.grid-overlay { border-radius: 3px; }
}
@media (prefers-reduced-motion: reduce) {
 .post-image img, .grid-overlay img { transition: none; }
 .l-post:hover .post-image img, .grid-overlay:hover img { transform: none; }
}.post-meta .post-author a[rel="author"]::before { content: "Par "; }
​
/* RDC60 Politique — hiérarchie des rubriques et cartes */
.block-head {
  padding-left: 12px;
  border-left: 4px solid #ef3054;
  margin-bottom: 22px;
}
.block-head .heading,
.block-head .title {

/* RDC60 Politique — optimisation ordinateur et mobile */
@media (min-width: 1025px) {
 .main-wrap .wrap { max-width: 1180px; }
 .block-wrap { margin-bottom: 42px; }
 .post-title a:hover { color: #ef3054; }
 .main-content { padding-right: 24px; }
}
@media (max-width: 767px) {
 body { font-size: 16px; line-height: 1.55; }
 .main-wrap { overflow-x: hidden; }
 .main-wrap .wrap { padding-left: 15px; padding-right: 15px; }
 .block-wrap { margin-bottom: 28px; }
 .grid-overlay .post-title { font-size: 18px; line-height: 1.28; }
 .post-title { line-height: 1.34; }
 .post-meta { font-size: 11px; line-height: 1.4; }
 .post-image img, .grid-overlay img { width: 100%; height: auto; }
 .main-content { padding-left: 0; padding-right: 0; }
 .block-head .heading, .block-head .title { line-height: 1.25; }
}
@media (max-width: 420px) {
 .main-wrap .wrap { padding-left: 12px; padding-right: 12px; }
 .grid-overlay .post-title { font-size: 17px; }
 .block-head { margin-bottom: 14px; }
}/* RDC60 Politique — finition éditoriale professionnelle */
.navigation-main { box-shadow: 0 4px 18px rgba(15,23,42,.08); border-bottom: 1px solid rgba(15,23,42,.08); }
.navigation-main .menu > li > a { white-space: nowrap; letter-spacing: .025em; font-weight: 700; }
.grid-overlay, .l-post.grid-overlay { overflow: hidden; border-radius: 5px; background: #0f172a; }
.grid-overlay .post-title { line-height: 1.24; text-shadow: 0 2px 10px rgba(0,0,0,.72); }
.grid-overlay .post-meta { text-shadow: 0 1px 5px rgba(0,0,0,.75); }
.post-title { letter-spacing: -.012em; line-height: 1.3; }
.post-title a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.post-image img, .grid-overlay img { transition: transform .35s ease, filter .35s ease; }
.l-post:hover .post-image img, .grid-overlay:hover img { transform: scale(1.025); filter: saturate(1.03) contrast(1.02); }
.block-head, .section-head { letter-spacing: .015em; }
.main-wrap { background: #fff; }
@media (max-width: 940px) {
 .navigation-main { box-shadow: 0 3px 12px rgba(15,23,42,.08); }
 .post-title { letter-spacing: -.006em; }
 .grid-overlay, .l-post.grid-overlay { border-radius: 3px; }
}
@media (prefers-reduced-motion: reduce) {
 .post-image img, .grid-overlay img { transition: none; }
 .l-post:hover .post-image img, .grid-overlay:hover img { transform: none; }
}.post-meta .post-author a[rel="author"]::before { content: "Par "; }

/* RDC60 Politique — hiérarchie des rubriques et cartes */
.block-head {
  padding-left: 12px;
  border-left: 4px solid #ef3054;
  margin-bottom: 22px;
}
.block-head .heading,
.block-head .title {
  font-weight: 800;
  letter-spacing: -.01em;
}
.main-content .l-post:not(.grid-overlay) {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(15,23,42,.09);
}
.post-meta {
  letter-spacing: .015em;
}
@media (max-width: 767px) {
  .block-head { padding-left: 9px; border-left-width: 3px; margin-bottom: 16px; }
  .navigation-main .menu > li > a { letter-spacing: .015em; }
}/* RDC60 Politique — finition éditoriale professionnelle */
.navigation-main { box-shadow: 0 4px 18px rgba(15,23,42,.08); border-bottom: 1px solid rgba(15,23,42,.08); }
.navigation-main .menu > li > a { white-space: nowrap; letter-spacing: .025em; font-weight: 700; }
.grid-overlay, .l-post.grid-overlay { overflow: hidden; border-radius: 5px; background: #0f172a; }
.grid-overlay .post-title { line-height: 1.24; text-shadow: 0 2px 10px rgba(0,0,0,.72); }
.grid-overlay .post-meta { text-shadow: 0 1px 5px rgba(0,0,0,.75); }
.post-title { letter-spacing: -.012em; line-height: 1.3; }
.post-title a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.post-image img, .grid-overlay img { transition: transform .35s ease, filter .35s ease; }
.l-post:hover .post-image img, .grid-overlay:hover img { transform: scale(1.025); filter: saturate(1.03) contrast(1.02); }
.block-head, .section-head { letter-spacing: .015em; }
.main-wrap { background: #fff; }
@media (max-width: 940px) {
 .navigation-main { box-shadow: 0 3px 12px rgba(15,23,42,.08); }
 .post-title { letter-spacing: -.006em; }
 .grid-overlay, .l-post.grid-overlay { border-radius: 3px; }
}
@media (prefers-reduced-motion: reduce) {
 .post-image img, .grid-overlay img { transition: none; }
 .l-post:hover .post-image img, .grid-overlay:hover img { transform: none; }
}.post-meta .post-author a[rel="author"]::before { content: "Par "; }

/* RDC60 Politique — éviter les catégories répétées sur l’accueil */
body.home .l-post:has(.cat-labels-overlay) .content .post-meta .post-cat { display: none !important; }

}
/* RDC60 Politique — règle finale anti-doublon */
body.home .l-post:has(.cat-labels-overlay) .content .post-meta .post-cat { display: none !important; }


/* RDC60 Politique — lecture des articles, octobre 2026 */
body.single-post .the-post-header { padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid rgba(127,127,127,.2); }
body.single-post .the-post-header h1.post-title { font-size: clamp(28px,3.1vw,42px); line-height: 1.18; letter-spacing: -.025em; text-wrap: balance; margin-top: 16px; margin-bottom: 20px; }
body.single-post .post-meta-single { line-height: 1.6; }
body.single-post .post-content { font-size: 18px; line-height: 1.85; }
body.single-post .post-content > p { margin-bottom: 1.35em; }
body.single-post .post-content > p:first-of-type:has(>strong:only-child) { padding: 19px 22px; border-left: 4px solid var(--c-main,#ef3054); background: rgba(127,127,127,.055); font-size: 20px; line-height: 1.65; margin-bottom: 28px; }
body.single-post .post-content > p:first-of-type > strong:only-child { font-weight: 600; }
body.single-post .post-content h2 { font-size: 27px; line-height: 1.3; margin: 1.7em 0 .65em; }
body.single-post .post-content h3 { font-size: 23px; line-height: 1.35; margin: 1.5em 0 .6em; }
body.single-post .post-content figure.wp-block-image { margin: 28px 0 32px; }
body.single-post .post-content figure.wp-block-image img { display: block; max-width: 100%; height: auto; margin-inline: auto; border-radius: 5px; }
body.single-post .post-content figcaption { font-size: 13px; line-height: 1.55; text-align: left; padding: 10px 0 10px 12px; margin-top: 0; border-left: 2px solid rgba(127,127,127,.3); }
body.single-post .post-content blockquote { border-left: 4px solid var(--c-main,#ef3054); padding: 14px 24px; margin: 30px 0; background: rgba(127,127,127,.045); }
body.single-post .post-content p a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.single-post .related-posts { margin-top: 42px; padding-top: 25px; border-top: 2px solid var(--c-main,#ef3054); }
body.single-post .related-posts .post-title { font-size: 18px; line-height: 1.4; }
body.single-post .related-posts .post-image { overflow: hidden; border-radius: 5px; }
body.single-post .post-content .addtoany_content_top { margin-bottom: 25px; }
@media (min-width: 941px) {
 body.single-post .ts-row:not(:has(> .main-sidebar .widget, > .main-sidebar iframe, > .main-sidebar img, > .main-sidebar a)) > .main-sidebar { display: none; }
 body.single-post .ts-row:not(:has(> .main-sidebar .widget, > .main-sidebar iframe, > .main-sidebar img, > .main-sidebar a)) > .main-content { width: 100%; max-width: 860px; flex-basis: 100%; margin-inline: auto; padding-inline: 24px; }
}
@media (max-width: 767px) {
 body.single-post .the-post-header { padding-bottom: 16px; margin-bottom: 20px; }
 body.single-post .the-post-header h1.post-title { font-size: 28px; line-height: 1.23; }
 body.single-post .post-content { font-size: 17px; line-height: 1.8; }
 body.single-post .post-content > p:first-of-type:has(>strong:only-child) { font-size: 18px; padding: 15px 16px; line-height: 1.65; }
 body.single-post .post-content h2 { font-size: 24px; }
 body.single-post .post-content h3 { font-size: 21px; }
 body.single-post .post-content figure.wp-block-image { margin-block: 24px; }
 body.single-post .post-content blockquote { padding: 12px 17px; }
}

body.single-post .post-meta-single .cat-labels .category { font-size: 11px; line-height: 1.5; letter-spacing: .045em; padding: 5px 9px; border-radius: 3px; display: inline-block; }
body.single-post .post-meta-single .meta-above { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }




/* RDC60 Politique — présentation commune de tous les articles */
body.single-post .post-content {
  font-size: 18px;
  line-height: 1.8;
  overflow-wrap: break-word;
  border-top: 0;
  border-image: none;
  padding-top: 12px;
}
body.single-post .post-content > p { margin: 0 0 1.35em; }
body.single-post .post-content > p:first-of-type { display: flow-root; font-size: 1.06em; line-height: 1.75; margin-bottom: 1.5em; }
body.single-post .post-content > p:first-of-type:not(:has(img, iframe, video))::first-letter {
  float: left !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 3.15em !important;
  font-weight: 700 !important;
  line-height: .92 !important;
  margin: .04em .16em 0 0 !important;
  padding: 0 !important;
  color: var(--c-headings, #172135);
  text-transform: uppercase;
}
body.single-post .post-content :is(h2, h3) { border-left: 3px solid #b91c1c; padding-left: .65em; margin-top: 1.6em; margin-bottom: .75em; line-height: 1.35; font-weight: 700; }
body.single-post .post-content h2 { font-size: 1.45em; }
body.single-post .post-content h3 { font-size: 1.22em; }
body.single-post .post-content :is(ul, ol) { margin-block: 1em 1.5em; line-height: 1.75; }
body.single-post .post-content li { margin-bottom: .45em; }
body.single-post .post-content blockquote { border-left: 4px solid #b91c1c; padding: 18px 22px; margin-block: 28px; background: rgba(127,127,127,.045); line-height: 1.75; }
body.single-post .post-content figcaption { font-size: 13px; line-height: 1.55; text-align: left; }
body.single-post .post-content hr { height: 1px; border: 0; background: #dedede; margin-block: 28px; }
@media (max-width: 767px) {
  body.single-post .post-content { font-size: 17px; line-height: 1.8; padding-top: 10px; }
  body.single-post .post-content > p:first-of-type:not(:has(img, iframe, video))::first-letter { font-size: 2.9em !important; }
  body.single-post .post-content :is(h2, h3) { padding-left: .55em; }
  body.single-post .post-content blockquote { padding: 14px 16px; }
}

/* Une seule présentation pour le chapeau et la lettrine. */
body.single-post .post-content > p:first-of-type:has(> strong:only-child) { padding: 0; border: 0; background: transparent; font-size: 1.06em; line-height: 1.75; }
body.single-post .post-content > p:first-of-type + hr { display: none; }

/* RDC60 — accueil allégé et navigation lisible */
body.home .navigation-main .menu > li > a { font-size: 12px; padding-inline: 10px; letter-spacing: .01em; }
body.home .navigation-main .menu > li:last-child > .sub-menu { left: auto; right: 0; }
body.home .navigation-main .menu > li:last-child .sub-menu .sub-menu { left: auto; right: 100%; }
body.home footer .widget_top-posts { display: none; }
body.home [data-id="a60f001"] h2, body.home [data-id="a60f002"] h2 { font-size: 26px; line-height: 1.3; border-bottom: 2px solid #b91c1c; padding-bottom: 12px; margin-bottom: 4px; }
body.home [data-id="a60f004"] h2, body.home [data-id="71062250"] h2 { font-size: 22px; line-height: 1.35; margin-bottom: 18px; }
body.home [data-id="a60f004"] p { margin: 0; border-bottom: 1px solid #e7e7e7; padding-block: 11px; }
body.home [data-id="a60f004"] a { font-weight: 600; }
@media (max-width: 767px) { body.home [data-id="a60f001"] h2, body.home [data-id="a60f002"] h2 { font-size: 23px; } }

/* Ruban des lectures populaires, sous la une. */
body.home [data-id="a60f100"] { background:#f7f8fa; border:1px solid #e2e4e8; border-left:4px solid #b91c1c; border-radius:3px; padding:12px 16px; }
body.home [data-id="a60f101"] > .elementor-widget-wrap { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:18px; padding:0; }
body.home [data-id="a60f102"] { margin:0; }
body.home [data-id="a60f102"] h2 { color:#a31821; font-size:16px; line-height:1.3; margin:0 0 3px; }
body.home .rdc60-ticker-pause { display:flex; align-items:center; gap:5px; font-size:11px; line-height:1.4; color:#62666c; cursor:pointer; }
body.home .rdc60-ticker-pause input { margin:0; width:12px; height:12px; }
body.home [data-id="a60f105"] { min-width:0; margin:0; container-type:inline-size; }
body.home [data-id="a60f105"] .block-content { overflow-x:auto; scrollbar-width:none; }
body.home [data-id="a60f105"] .loop { display:flex; flex-wrap:nowrap; width:max-content; max-width:none; gap:36px; margin:0; animation:rdc60-ticker 28s linear infinite alternate; }
body.home [data-id="a60f105"] article { flex:0 0 auto; width:auto; max-width:none; padding:0; margin:0; border:0; }
body.home [data-id="a60f105"] .content { padding:0 0 0 14px; border-left:2px solid #b91c1c; }
body.home [data-id="a60f105"] .content::before { content:none !important; display:none !important; }
body.home [data-id="a60f105"] .post-title { font-size:15px; line-height:1.6; margin:0; white-space:nowrap; }
body.home [data-id="a60f100"]:hover .loop, body.home [data-id="a60f100"]:focus-within .loop, body.home [data-id="a60f100"]:has(input:checked) .loop { animation-play-state:paused; }
@keyframes rdc60-ticker { 0%,8% { transform:translateX(0); } 92%,100% { transform:translateX(min(0px, calc(100cqw - 100%))); } }
@media(max-width:767px) { body.home [data-id="a60f100"] { padding:10px 12px; } body.home [data-id="a60f101"] > .elementor-widget-wrap { grid-template-columns:100px minmax(0,1fr); gap:10px; } body.home [data-id="a60f102"] h2 { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { body.home [data-id="a60f105"] .loop { animation:none; } }

/* RDC60 — cartes de lecture en fin d'article */
body.single-post #jp-relatedposts { margin: 36px 0; padding: 24px 0; border-top: 2px solid #e7ebf0; border-bottom: 1px solid #e7ebf0; }
body.single-post #jp-relatedposts .jp-relatedposts-headline { display: block; float: none; margin: 0 0 22px; font-size: 21px; color: #14243b; }
body.single-post #jp-relatedposts .jp-relatedposts-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; width: 100%; margin: 0; padding: 0; }
body.single-post #jp-relatedposts .jp-relatedposts-post { float: none; width: auto; margin: 0; padding: 0; opacity: 1; min-width: 0; }
body.single-post #jp-relatedposts .jp-relatedposts-post-img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: 4px; display: block; margin-bottom: 12px; }
body.single-post #jp-relatedposts .jp-relatedposts-post-title { margin: 0 0 8px; font-size: 16px; line-height: 1.45; }
body.single-post #jp-relatedposts .jp-relatedposts-post-title a { color: #14243b !important; text-decoration: none !important; font-weight: 700; box-shadow: none; }
body.single-post #jp-relatedposts .jp-relatedposts-post-title a:hover { color: #b71c37 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.single-post #jp-relatedposts a:focus-visible { outline: 2px solid #1769aa; outline-offset: 4px; }
body.single-post #jp-relatedposts .jp-relatedposts-post-date { display: block; color: #64748b; font-size: 12px; margin-top: 8px; }
body.single-post #jp-relatedposts .jp-relatedposts-post-excerpt { display: none; }
@media (max-width: 600px) {
body.single-post #jp-relatedposts .jp-relatedposts-items { grid-template-columns: minmax(0,1fr); gap: 22px; }
body.single-post #jp-relatedposts .jp-relatedposts-post { padding-bottom: 20px; border-bottom: 1px solid #e7ebf0; }
body.single-post #jp-relatedposts .jp-relatedposts-post:last-child { border-bottom: 0; padding-bottom: 0; }
body.single-post #jp-relatedposts .jp-relatedposts-post-title { font-size: 18px; }
}