/* LeCatho Native 5.5.12.31 — ajustements rétro, lisibilité et pagination fiable. */

/* Une règle ancienne imposait display:block!important aux articles masqués :
   le JS pouvait mettre hidden sans que l'article disparaisse. */
body .lc2k-chronology .lc-newsroom-item[hidden],
body .lc2k-chronology .lc-newsroom-day[hidden],
body .lc2k-chronology .lc-newsroom-pager[hidden],
body .lc2k-chronology .lc-newsroom-page-btn[hidden]{display:none!important;visibility:hidden!important}
body .lc2k-chronology .lc-newsroom-item{isolation:isolate;overflow:hidden}
/* Illustration en arrière-plan, très faible pour préserver le contraste. */
body .lc2k-chronology .lc-newsroom-item[style*="--lc-newsroom-watermark"]::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:var(--lc-newsroom-watermark);background-position:center;
  background-size:cover;background-repeat:no-repeat;opacity:.035!important;
}
body .lc2k-chronology .lc-newsroom-item>:not(.lc-newsroom-thumb){position:relative;z-index:1}
body .lc2k-chronology .lc-newsroom-story > *{position:relative;z-index:1}
body .lc2k-chronology .lc-newsroom-stream{overflow:visible!important}
body .lc2k-chronology .lc-newsroom-page-btn{color:#153626!important;-webkit-text-fill-color:#153626!important}
body .lc2k-chronology .lc-newsroom-pager-bottom{justify-content:center!important;gap:10px!important}
body .lc2k-chronology .lc-newsroom-bottom{justify-content:center!important;gap:6px!important}
body .lc2k-chronology .lc-newsroom-bottom p{width:100%!important;text-align:center!important}
body .lc2k-chronology .lc-newsroom-bottom .lc-newsroom-all{margin:2px auto!important}

/* Barres latérales : une seule identité visuelle, modules personnalisés préservés. */
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar){
  min-width:0!important;padding:0!important;background:transparent!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-card,
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-card{
  margin:0 0 14px!important;padding:0 0 9px!important;overflow:hidden!important;
  border:2px outset #c1d6c7!important;border-radius:6px!important;
  background:linear-gradient(180deg,#fff 0%,#f5faf6 100%)!important;
  box-shadow:2px 3px 0 rgba(38,75,50,.19)!important;
  color:#183324!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-head{
  display:block!important;position:relative!important;margin:0 0 10px!important;
  padding:9px 12px!important;min-height:34px!important;
  border:0!important;border-bottom:2px solid #173b2b!important;border-radius:0!important;
  background:var(--lc2k-gloss)!important;color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.2)!important;
  text-align:left!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-head :is(h3,h2,span,a),
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-head *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:1px 1px 1px #103524!important;
  font-family:Tahoma,Verdana,Arial,sans-serif!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-head h3{
  display:block!important;margin:0!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-head>span{display:none!important}

/* Titres et vignettes identiques sur l'accueil et les pages d'articles. */
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list{
  margin:0 10px!important;padding:0!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list>a{
  display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;
  align-items:start!important;padding:10px 0!important;margin:0!important;
  border-bottom:1px dotted #aac1ae!important;text-decoration:none!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list img{
  display:block!important;width:96px!important;min-width:96px!important;height:80px!important;
  border:1px solid #b4c7b8!important;border-radius:4px!important;object-fit:cover!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list strong{
  display:block!important;font:800 12px/1.35 Tahoma,Verdana,Arial,sans-serif!important;
  color:#142c20!important;-webkit-text-fill-color:#142c20!important;
  text-decoration:none!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list>a:hover strong{
  color:#21643e!important;-webkit-text-fill-color:#21643e!important;text-decoration:underline!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list small{
  display:block!important;color:#65786a!important;-webkit-text-fill-color:#65786a!important;
  font:10px/1.3 Tahoma,Arial,sans-serif!important;margin-top:5px!important;
}
/* Compteur populaire : en rouge fidèle à la maquette 2000 partout. */
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-popular{background:linear-gradient(#ffffec,#fff9d6)!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-popular .lca-v208-side-head{
  background:linear-gradient(#ee6b61,#c52822 47%,#8e1511 51%,#b52620)!important;border-bottom-color:#770d0b!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-popular ol{
  list-style:decimal!important;margin:5px 10px 4px!important;padding-left:24px!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-popular li{
  display:list-item!important;list-style:decimal!important;padding:0!important;margin:0 0 9px!important;
  border:0!important;color:#193426!important;font:12px/1.46 Tahoma,Arial,sans-serif!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-popular li>b{display:none!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-popular li>a{
  color:#192e20!important;-webkit-text-fill-color:#192e20!important;text-decoration:none!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-popular li>a:hover{text-decoration:underline!important}

/* Réseaux : barre et boutons centrés dans le même style sur toutes les pages. */
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-social-links-v553{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  align-items:center!important;gap:6px!important;padding:3px 10px 5px!important;margin:0 auto!important;
  text-align:center!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-social-links-v553 a{
  display:inline-flex!important;flex:none!important;justify-content:center!important;align-items:center!important;
  gap:5px!important;width:auto!important;min-height:28px!important;height:auto!important;
  padding:5px 9px!important;margin:0!important;
  background:var(--lc2k-button)!important;border:2px outset #d9e8dc!important;
  border-radius:10px!important;box-shadow:inset 0 1px #fff!important;
  color:#123b24!important;-webkit-text-fill-color:#123b24!important;
  font:800 11px/1.2 Tahoma,Arial,sans-serif!important;text-decoration:none!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-social-links-v553 a :is(span,svg){color:#123b24!important;-webkit-text-fill-color:#123b24!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-social-links-v553 a:hover{background:var(--lc2k-gold)!important;text-decoration:none!important}

/* Alignement des boutons de soutien sur les modules des articles et de l'accueil. */
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:7px 10px 12px!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-actions a{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;min-width:0!important;min-height:80px!important;padding:8px 4px!important;
  border:3px outset #ddeade!important;border-radius:7px!important;background:var(--lc2k-button)!important;
  color:#193a27!important;-webkit-text-fill-color:#193a27!important;text-align:center!important;text-decoration:none!important;
  box-shadow:inset 0 2px white,2px 3px 0 #aabbac!important;
}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-actions a.is-paypal{background:linear-gradient(#fff,#d5e4f6 49%,#b4cce6 52%,#dfeafa)!important;color:#075080!important;-webkit-text-fill-color:#075080!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-actions a.is-tipeee{background:linear-gradient(#fff9d7,#ffe6a4 49%,#f3cb75 52%,#ffe8a8)!important;color:#78520f!important;-webkit-text-fill-color:#78520f!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-actions a :is(b,span){color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-actions a b{font:900 21px/1 Tahoma,Arial,sans-serif!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-actions a span{display:block!important;font:700 10px/1.25 Tahoma,Arial,sans-serif!important}
body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar) .lca-v208-support-card>p{padding:0 9px!important;text-align:center!important;color:#3c5746!important}

/* Réagir à cet article : bouton autrefois noir sur noir. */
body .lca-article-forum-bar{background:linear-gradient(#fff,#edf6ef)!important;border:2px outset #bfd7c4!important;border-left:5px solid #1f4e37!important;border-radius:6px!important;box-shadow:2px 3px 0 rgba(24,65,40,.13)!important}
body .lca-article-forum-copy :is(h2,p,span){color:#143522!important;-webkit-text-fill-color:#143522!important;text-shadow:none!important}
body .lca-article-forum-actions a,
body .lca-article-forum-actions a.is-primary{
  min-height:38px!important;padding:8px 15px!important;border:2px outset #d9eadc!important;border-radius:7px!important;
  background:var(--lc2k-button)!important;
  color:#153825!important;-webkit-text-fill-color:#153825!important;text-shadow:none!important;
  font:800 12px/1.3 Tahoma,Arial,sans-serif!important;text-decoration:none!important;
}
body .lca-article-forum-actions a:hover,body .lca-article-forum-actions a.is-primary:hover{
  background:var(--lc2k-gold)!important;color:#3a2a00!important;-webkit-text-fill-color:#3a2a00!important;
}
/* Encadré À lire aussi : texte foncé sur pastille claire, aucune superposition. */
body .lca-inline-reco{border:2px outset #c5d9c9!important;background:linear-gradient(#fff,#eef5ef)!important;border-left:5px solid #1e563b!important;border-radius:6px!important}
body .lca-inline-reco>a{display:grid!important;gap:7px!important;color:#172b20!important;-webkit-text-fill-color:#172b20!important;text-decoration:none!important}
body .lca-inline-reco>a span{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:5px 10px!important;
  border:1px solid #9bbca9!important;border-radius:4px!important;background:linear-gradient(#eef8ee,#d0e7d7)!important;
  color:#153e29!important;-webkit-text-fill-color:#153e29!important;text-shadow:none!important;font:800 10px/1.35 Tahoma,Arial,sans-serif!important;
}
body .lca-inline-reco>a strong{color:#182b20!important;-webkit-text-fill-color:#182b20!important}
body .lca-inline-reco>a small{color:#496b55!important;-webkit-text-fill-color:#496b55!important}

/* Pied de page : PNG transparent, pas de logo miniature dans une boîte beige. */
body .lc-2000-footer{background:linear-gradient(180deg,#39765a 0%,#1b523a 40%,#0e3524 100%)!important;border-top:3px double #9ec5aa!important;color:#fff!important}
body .lc-2000-footer .lca-footer-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:22px 18px 20px!important}
body .lc-2000-footer .lca-footer-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;flex-wrap:wrap!important;width:100%!important;text-align:center!important}
body .lc-2000-footer .lca-footer-brand img{
  display:block!important;width:230px!important;max-width:min(230px,78vw)!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;
  box-shadow:none!important;filter:drop-shadow(1px 2px 1px rgba(0,0,0,.25));
}
body .lc-2000-footer .lca-footer-brand div,body .lc-2000-footer .lca-footer-brand p{
  margin:0!important;color:#f3fcf5!important;-webkit-text-fill-color:#f3fcf5!important;
  font:700 12px/1.5 Tahoma,Arial,sans-serif!important;text-shadow:1px 1px #143324!important;
}
body .lc-2000-footer .lca-footer-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px 16px!important;flex-wrap:wrap!important;width:100%!important;margin:4px auto 0!important;text-align:center!important}
body .lc-2000-footer .lca-footer-nav a{
  color:#f7fff9!important;-webkit-text-fill-color:#f7fff9!important;font:800 11px/1.35 Tahoma,Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important;
}
body .lc-2000-footer .lca-footer-nav a:hover{color:#ffe884!important;-webkit-text-fill-color:#ffe884!important}

@media(max-width:640px){
  body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list>a{grid-template-columns:86px minmax(0,1fr)!important}
  body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list img{width:86px!important;min-width:86px!important;height:72px!important}
  body .lca-article-forum-actions{justify-content:center!important}
  body .lc-2000-footer .lca-footer-brand{flex-direction:column!important}
  body .lc-2000-footer .lca-footer-nav{gap:10px 12px!important}
}
