/*
 * LeCatho Native 5.5.12.32 — charte « portail catholique 2000 » unifiée.
 * Couche d'harmonisation finale : n'altère aucune donnée ni fonctionnalité.
 */
:root{
  --lc2k-v32-green:#20563b;
  --lc2k-v32-green-dark:#123824;
  --lc2k-v32-ink:#192b21;
  --lc2k-v32-muted:#4d6757;
  --lc2k-v32-line:#b6cdbb;
  --lc2k-v32-paper:#f6faf6;
  --lc2k-v32-title:Tahoma,Verdana,Arial,sans-serif;
  --lc2k-v32-serif:Georgia,'Times New Roman',serif;
  --lc2k-v32-ribbon:linear-gradient(to bottom,#65a886 0%,#428467 46%,#1d5c40 50%,#195339 100%);
  --lc2k-v32-button:linear-gradient(to bottom,#fff 0%,#eef5ee 43%,#bad6c3 51%,#e2efe3 100%);
}

/* Fil du jour : vraie photo du post en filigrane, sans image à charger en plus.
 * Le contraste est assuré par l'opacité du calque : aucun texte masqué. */
html body .lc2k-chronology .lc-newsroom-item{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:linear-gradient(#fff,#f8faf8)!important;
}
html body .lc2k-chronology .lc-newsroom-item::before{content:none!important}
html body .lc2k-chronology .lc-newsroom-item>.lc-newsroom-watermark{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center 43%!important;
  opacity:.095!important;
  z-index:0!important;pointer-events:none!important;
  border:0!important;border-radius:0!important;filter:saturate(.72)!important;
}
html body .lc2k-chronology .lc-newsroom-item>.lc-newsroom-time,
html body .lc2k-chronology .lc-newsroom-item .lc-newsroom-story-meta,
html body .lc2k-chronology .lc-newsroom-item .lc-newsroom-story h3,
html body .lc2k-chronology .lc-newsroom-item .lc-newsroom-story p,
html body .lc2k-chronology .lc-newsroom-item .lc-newsroom-read{
  position:relative!important;z-index:1!important;
}
html body .lc2k-chronology .lc-newsroom-item[hidden],
html body .lc2k-chronology .lc-newsroom-day[hidden]{display:none!important}
html body .lc2k-chronology .lc-newsroom-item:hover{background-color:#f5faf6!important}

/* Bandeaux homogènes sur accueil / articles / archives / ressources.
   Toutes les boîtes partagent le même relief que la sidebar de l'accueil. */
html body :is(.lca-article-page,.lca-archive-page,.lca-standard-page,.lc-resource-page,.lc-reader-page,.lca-member-page){
  font-family:var(--lc2k-v32-title)!important;color:var(--lc2k-v32-ink)!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lc-sidebar-stack{
  display:flex!important;flex-direction:column!important;gap:14px!important;
  min-width:0!important;width:100%!important;background:none!important;
  border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside)
:is(.lca-v208-side-card,.lc-native-side-card,.lca-side-box,.lca-article-widget,.widget,.lc-liturgy-side){
  box-sizing:border-box!important;max-width:100%!important;margin:0 0 14px!important;
  padding:0 0 10px!important;overflow:hidden!important;
  background:linear-gradient(#fff,#f5f9f6)!important;
  border:2px outset #cbded1!important;border-radius:6px!important;
  box-shadow:2px 3px 0 rgba(26,72,44,.18)!important;color:var(--lc2k-v32-ink)!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside)
:is(.lca-v208-side-head,.lca-side-box>h3,.lca-article-widget>h3,.widget-title){
  display:block!important;box-sizing:border-box!important;width:100%!important;
  padding:8px 11px!important;margin:0 0 10px!important;min-height:35px!important;
  border:0!important;border-bottom:2px solid #113823!important;border-radius:0!important;
  background:var(--lc2k-v32-ribbon)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-align:left!important;box-shadow:inset 0 1px rgba(255,255,255,.25)!important;
  font:800 14px/1.25 var(--lc2k-v32-title)!important;
  text-shadow:1px 1px 1px #123823!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside)
:is(.lca-v208-side-head,.lca-side-box>h3,.widget-title) :is(h2,h3,span,a){
  margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:800 14px/1.25 var(--lc2k-v32-title)!important;text-shadow:1px 1px #123823!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lca-v208-side-head>span{display:none!important}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lc-native-side-list{
  padding:0!important;margin:0 11px!important;border:0!important;background:none!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lc-native-side-list>a{
  display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;
  gap:10px!important;padding:9px 0!important;margin:0!important;
  border:0!important;border-bottom:1px dotted var(--lc2k-v32-line)!important;
  box-shadow:none!important;text-decoration:none!important;background:transparent!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lc-native-side-list>a img{
  display:block!important;width:96px!important;min-width:96px!important;height:80px!important;
  object-fit:cover!important;border-radius:4px!important;border:1px solid #b8cebd!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lc-native-side-list strong,
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lc-native-side-list>a strong{
  font:800 12px/1.32 var(--lc2k-v32-title)!important;
  color:var(--lc2k-v32-ink)!important;-webkit-text-fill-color:var(--lc2k-v32-ink)!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) .lc-native-side-list small{
  color:var(--lc2k-v32-muted)!important;-webkit-text-fill-color:var(--lc2k-v32-muted)!important;
  font:10px/1.3 var(--lc2k-v32-title)!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar,.lc2k-aside) a:hover strong{
  color:#23683b!important;-webkit-text-fill-color:#23683b!important;
}
/* Petites listes des vidéos de sidebar, des commentaires, des rubriques. */
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
:is(.lca-v213-comments-list,.lca-v213-commented-list,.lc-native-category-list,.lca-v208-popular ol){
  margin:3px 11px 8px!important;padding-top:0!important;
}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lc-native-category-list a{color:#183826!important;-webkit-text-fill-color:#183826!important}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-popular .lca-v208-side-head{
  background:linear-gradient(#f07971,#cf3027 47%,#8e1914 51%,#b5251c)!important;
  border-bottom-color:#7f160e!important;
}
/* Conserver les boutons PayPal et Tipeee de l'accueil dans toutes les sidebars. */
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-support-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:8px 10px 12px!important}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-support-actions>a{min-width:0!important;min-height:79px!important;border-radius:7px!important;border:3px outset #dae9de!important;box-shadow:inset 0 1px #fff,2px 3px 0 #abbcae!important}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-support-actions>a.is-paypal{background:linear-gradient(#fff,#dbeafd 48%,#acc5e4 52%,#dce9fb)!important;color:#075080!important;-webkit-text-fill-color:#075080!important}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-support-actions>a.is-tipeee{background:linear-gradient(#fff9df,#ffe5a5 48%,#f1c65d 52%,#ffe3a5)!important;color:#77510c!important;-webkit-text-fill-color:#77510c!important}
html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lc-sidebar-social-links-v553{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0 8px!important;padding:5px 0!important}

/* Publications similaires : véritable bloc 2000, pas de galerie moderne blanche. */
html body .lca-article-page .lca-related{
  margin:26px 0!important;padding:0 0 14px!important;
  background:linear-gradient(#fff,#f1f8f3)!important;
  border:2px outset #c9decf!important;border-radius:6px!important;
  box-shadow:2px 3px 0 rgba(25,63,39,.19)!important;overflow:hidden!important;
}
html body .lca-article-page .lca-related-head{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:12px!important;flex-wrap:wrap!important;min-height:38px!important;
  background:var(--lc2k-v32-ribbon)!important;border-bottom:2px solid #113823!important;
  margin:0 0 12px!important;padding:8px 12px!important;
}
html body .lca-article-page .lca-related-head h2{
  margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:800 14px/1.3 var(--lc2k-v32-title)!important;letter-spacing:0!important;text-transform:none!important;
  text-shadow:1px 1px 1px #103322!important;
}
html body .lca-article-page .lca-related-head span{
  color:#e6f8e9!important;-webkit-text-fill-color:#e6f8e9!important;
  font:700 10px/1.3 var(--lc2k-v32-title)!important;letter-spacing:0!important;text-transform:none!important;
}
html body .lca-article-page .lca-related-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;margin:0 12px!important;padding:0!important;
}
html body .lca-article-page .lca-related-card{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:6px!important;min-width:0!important;margin:0!important;padding:8px!important;
  background:#fff!important;border:1px solid #d4e3d7!important;border-radius:5px!important;
  box-shadow:none!important;text-decoration:none!important;
  color:var(--lc2k-v32-ink)!important;-webkit-text-fill-color:var(--lc2k-v32-ink)!important;
}
html body .lca-article-page .lca-related-card:hover{background:#f6faf6!important;border-color:#83ae91!important;transform:none!important}
html body .lca-article-page .lca-related-card img{
  display:block!important;aspect-ratio:16/9!important;width:100%!important;height:auto!important;
  max-height:210px!important;object-fit:cover!important;border:1px inset #c5d6c8!important;border-radius:3px!important;
}
html body .lca-article-page .lca-related-card>span{
  color:#266040!important;-webkit-text-fill-color:#266040!important;
  font:800 10px/1.25 var(--lc2k-v32-title)!important;text-transform:uppercase!important;letter-spacing:.055em!important;
}
html body .lca-article-page .lca-related-card>strong{
  font:800 15px/1.25 var(--lc2k-v32-serif)!important;
  color:var(--lc2k-v32-ink)!important;-webkit-text-fill-color:var(--lc2k-v32-ink)!important;
  overflow-wrap:anywhere!important;
}
html body .lca-article-page .lca-related-card>small,
html body .lca-article-page .lca-related-card .lca-card-meta{
  color:var(--lc2k-v32-muted)!important;-webkit-text-fill-color:var(--lc2k-v32-muted)!important;
  font:10px/1.35 var(--lc2k-v32-title)!important;text-transform:uppercase!important;
}

/* Espace de discussion des fidèles : panneaux, formulaire et actions rétro. */
html body .lca-article-page .lca-comments{
  margin:24px 0!important;padding:0 0 14px!important;overflow:hidden!important;
  border:2px outset #c9decf!important;border-radius:6px!important;
  box-shadow:2px 3px 0 rgba(25,63,39,.19)!important;
  background:linear-gradient(#fff,#f4faf5)!important;
  font-family:var(--lc2k-v32-title)!important;
}
html body .lca-article-page .lca-comments-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:10px!important;margin:0 0 12px!important;
  padding:8px 12px!important;min-height:37px!important;
  background:var(--lc2k-v32-ribbon)!important;border-bottom:2px solid #113823!important;
}
html body .lca-article-page .lca-comments-head h2{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  font:800 14px/1.3 var(--lc2k-v32-title)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:1px 1px 1px #103322!important;text-transform:none!important;letter-spacing:0!important;
}
html body .lca-article-page .lca-comments-head>span{
  font:700 11px/1.3 var(--lc2k-v32-title)!important;
  color:#edf9f0!important;-webkit-text-fill-color:#edf9f0!important;
}
html body .lca-article-page .lca-no-comments{
  margin:10px 13px!important;color:#536c5d!important;font:13px/1.5 var(--lc2k-v32-title)!important;
}
html body .lca-article-page .lca-comment-form,
html body .lca-article-page .lca-comment-login{
  margin:13px!important;padding:14px!important;
  background:linear-gradient(#fff,#edf6ef)!important;border:1px solid #c5d7c8!important;
  border-radius:5px!important;box-shadow:inset 0 1px #fff!important;
}
html body .lca-article-page .lca-comment-form h3{
  color:#1a432d!important;-webkit-text-fill-color:#1a432d!important;
  font:800 14px/1.3 var(--lc2k-v32-title)!important;margin:0 0 12px!important;
}
html body .lca-article-page .lca-comment-author{
  display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:10px!important;
  font:800 12px var(--lc2k-v32-title)!important;color:#193b2a!important;
}
html body .lca-article-page .lca-comment-author img{
  width:42px!important;height:42px!important;object-fit:cover!important;border:1px solid #afc9b4!important;border-radius:50%!important;
}
html body .lca-article-page :is(.lca-comment-form,.lca-comment-edit-form,.lca-comment-reply-form) textarea{
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  min-height:112px!important;padding:12px!important;
  background:#fff!important;color:#172e20!important;-webkit-text-fill-color:#172e20!important;
  border:2px inset #b2c9b8!important;border-radius:4px!important;
  box-shadow:inset 1px 1px 2px rgba(0,0,0,.07)!important;
  font:13px/1.55 var(--lc2k-v32-title)!important;
}
html body .lca-article-page :is(.lca-comment-form,.lca-comment-edit-form,.lca-comment-reply-form) textarea:focus-visible{
  outline:2px solid #3d805b!important;outline-offset:2px!important;
}
html body .lca-article-page :is(.lca-comment-form,.lca-comment-login,.lca-comment-edit-form,.lca-comment-reply-form) :is(button[type="submit"],a.lca-red-btn),
html body .lca-article-page .lca-comments .lca-comment-actions button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:30px!important;padding:6px 13px!important;margin-top:8px!important;
  border:2px outset #d6e6da!important;border-radius:5px!important;background:var(--lc2k-v32-button)!important;
  color:#183d2b!important;-webkit-text-fill-color:#183d2b!important;text-shadow:none!important;
  font:800 11px/1.3 var(--lc2k-v32-title)!important;text-transform:none!important;letter-spacing:0!important;
  text-decoration:none!important;cursor:pointer!important;
}
html body .lca-article-page .lca-comments .lca-comment-actions button:hover,
html body .lca-article-page .lca-comment-form button[type="submit"]:hover{background:linear-gradient(#fff3a6,#ffd45c)!important}
html body .lca-article-page .lca-comments-branch{margin:0 13px!important;padding:0!important;list-style:none!important}
html body .lca-article-page .lca-comment-card{
  padding:12px!important;margin:8px 0!important;background:#fff!important;
  border:1px solid #cedfd1!important;border-radius:5px!important;box-shadow:none!important;
}
html body .lca-article-page .lca-comment-text{font:13px/1.6 var(--lc2k-v32-title)!important;color:#192c20!important}
html body .lca-article-page .lca-comment-meta :is(strong,span){color:#1b402a!important;-webkit-text-fill-color:#1b402a!important}

/* Les têtes de rubrique restent vertes, bouton « Voir toute la rubrique » parfaitement contrasté. */
html body .lc2k-main .lc-home-category-stream .lca-v208-category-head>a,
html body .lc2k-layout .lca-v208-category-head>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;min-height:25px!important;
  padding:3px 10px!important;margin:0!important;
  background:var(--lc2k-v32-button)!important;border:2px outset #d5eadb!important;
  border-radius:5px!important;box-shadow:inset 0 1px #fff!important;
  font:800 11px/1.2 var(--lc2k-v32-title)!important;
  color:#153e29!important;-webkit-text-fill-color:#153e29!important;text-shadow:none!important;
  text-decoration:none!important;letter-spacing:0!important;text-transform:none!important;
}
html body .lc2k-main .lc-home-category-stream .lca-v208-category-head>a:hover{
  color:#3f2c00!important;-webkit-text-fill-color:#3f2c00!important;
  background:linear-gradient(#fff5ad,#eabe42)!important;border-color:#f9e6a2!important;
}
/* Les titres et liens éditoriaux : noir vert du journal, jamais du bleu web brut. */
html body :is(.lca-article-page,.lca-archive-page,.lc2k-main) :is(.lca-related-card,.lca-related-card strong,.lca-related-card small,.lca-article-body a,.lca-v208-category-lead h4 a,.lca-v208-category-list h4 a){
  text-decoration-color:#64816b!important;
}

/* Petits écrans : mêmes proportions que l'accueil, pas de barre intérieure. */
@media(max-width:760px){
  html body .lca-article-page .lca-related-grid{grid-template-columns:1fr!important}
  html body .lca-article-page .lca-related-card{display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:6px 12px!important}
  html body .lca-article-page .lca-related-card img{grid-row:span 3!important;aspect-ratio:4/3!important;height:100px!important}
  html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list>a{grid-template-columns:88px minmax(0,1fr)!important}
  html body :is(.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list>a img{width:88px!important;min-width:88px!important;height:75px!important}
  html body .lca-article-page .lca-related-head span{display:none!important}
}
@media(max-width:420px){
  html body .lca-article-page .lca-related-card{grid-template-columns:108px minmax(0,1fr)!important}
  html body .lca-article-page .lca-related-card img{height:96px!important}
  html body .lca-article-page .lca-related-card>strong{font-size:13px!important}
}

/* Correctif de contraste : une ancienne pastille sombre recouvrait la catégorie
   des « Publications similaires ». Plus de texte vert foncé sur vert foncé. */
html body .lca-article-page .lca-related-card>span{
  display:block!important;width:auto!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;text-shadow:none!important;
  color:#236041!important;-webkit-text-fill-color:#236041!important;
}
