/*
 * LeCatho Native 5.5.12.33 — grille et modules homogènes sur toutes les pages.
 * Même portail, mêmes deux colonnes et mêmes composants latéraux que l'accueil.
 * Les règles sont strictement front-end ; aucune modification des fonctions WP.
 */
:root{
  --lc2k-v33-ink:#192b21;
  --lc2k-v33-line:#b6cdbb;
  --lc2k-v33-ribbon:linear-gradient(180deg,#69a989 0%,#438669 46%,#20583f 50%,#1c5139 100%);
}
/* Même largeur de page et même grille d'édition, plutôt qu'une grille 2:1 différente. */
@media(min-width:901px){
  html body:not(.wp-admin) :is(.lca-article-page,.lca-archive-page,.lca-standard-page) > .lca-shell{
    box-sizing:border-box!important;width:100%!important;max-width:1220px!important;
    margin-inline:auto!important;padding-inline:16px!important;
  }
  html body:not(.wp-admin) :is(.lc2k-layout,.lca-article-layout,.lca-archive-layout,.lc-resource-layout,.lc-route-layout){
    display:grid!important;grid-template-columns:minmax(0,69fr) minmax(0,31fr)!important;
    gap:12px!important;align-items:start!important;width:100%!important;
  }
  html body:not(.wp-admin) :is(.lc2k-layout,.lca-article-layout,.lca-archive-layout,.lc-resource-layout,.lc-route-layout)>*{
    min-width:0!important;max-width:100%!important;
  }
}
/* La même zone latérale et les mêmes marges sur les 5 contextes. */
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar){
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  padding:0!important;margin:0!important;background:transparent!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-stack{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:12px!important;margin:0!important;padding:0!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
:is(.lca-v208-side-card,.lc-native-side-card,.lca-side-box,.lca-article-widget,.widget,.lc-liturgy-side){
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin:0 0 12px!important;padding:0 0 10px!important;
  border:2px outset #c9ddce!important;border-radius:5px!important;
  overflow:hidden!important;background:linear-gradient(#fff,#f5f9f6)!important;
  box-shadow:2px 3px 0 rgba(26,72,44,.18)!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
:is(.lca-v208-side-head,.lca-side-box>h3,.lca-article-widget>h3,.widget-title){
  box-sizing:border-box!important;display:block!important;width:100%!important;
  margin:0 0 9px!important;padding:8px 11px!important;
  border:0!important;border-bottom:2px solid #153e2a!important;border-radius:0!important;
  background:var(--lc2k-v33-ribbon)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:800 14px/1.3 Tahoma,Verdana,Arial,sans-serif!important;
  text-align:left!important;text-shadow:1px 1px 2px #143622!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-side-head :is(h2,h3,span,a){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:800 14px/1.3 Tahoma,Verdana,Arial,sans-serif!important;
  margin:0!important;text-shadow:1px 1px 2px #143622!important;
}
html 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}
/* La pastille rouge des articles les plus lus garde exactement le même aspect. */
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-popular{background:linear-gradient(#fffef0,#fff8d9)!important}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar)
.lca-v208-popular .lca-v208-side-head{background:linear-gradient(#ed7b72,#d2382e 47%,#87130e 51%,#ae221b)!important;border-bottom-color:#7d120d!important}
/* Vignettes latérales, étiquettes et dates : mêmes dimensions partout. */
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list{
  padding:0!important;margin:0 10px!important
}
html 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:100px minmax(0,1fr)!important;
  align-items:start!important;gap:10px!important;padding:9px 0!important;
  margin:0!important;border-bottom:1px dotted var(--lc2k-v33-line)!important;
  background:none!important;text-decoration:none!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list>a img{
  display:block!important;width:100px!important;min-width:100px!important;height:86px!important;
  object-fit:cover!important;border:1px inset #bdd0c1!important;border-radius:4px!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list strong{
  font:800 12px/1.32 Tahoma,Verdana,Arial,sans-serif!important;
  color:#1a3124!important;-webkit-text-fill-color:#1a3124!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-native-side-list small{
  font:10px/1.3 Tahoma,Arial,sans-serif!important;color:#536e5b!important;-webkit-text-fill-color:#536e5b!important;
}
/* Même centrage des réseaux et même style de boutons d'un contexte à l'autre. */
html 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;margin:0!important;padding:6px 10px 8px!important;
}
/* Radio du Clocher + NapoBZH : grande image 16:9, titre en dessous, pas de grille miniature/texte. */
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-video-list{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
  margin:0!important;padding:4px 12px 12px!important;min-width:0!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-video-item{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;
  width:100%!important;min-width:0!important;padding:0 0 13px!important;
  margin:0!important;border:0!important;border-bottom:1px dotted #b5ccbc!important;
  background:transparent!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-video-item:last-child{border-bottom:0!important;padding-bottom:0!important}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-video-thumb{
  position:relative!important;display:block!important;width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;aspect-ratio:16/9!important;
  padding:0!important;margin:0!important;border-radius:5px!important;
  border:2px inset #adc8b3!important;overflow:hidden!important;background:#0d1711!important;
  cursor:pointer!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-video-thumb img{
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lca-v208-side-video-thumb>span{
  position:absolute!important;top:50%!important;left:50%!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;width:43px!important;height:43px!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;
  background:rgba(9,30,18,.86)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.75)!important;font-size:17px!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-video-item h4{
  display:block!important;width:100%!important;padding:0!important;margin:0!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-video-item h4 button{
  display:block!important;width:100%!important;text-align:left!important;
  margin:0!important;padding:0 2px!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--lc2k-v33-ink)!important;-webkit-text-fill-color:var(--lc2k-v33-ink)!important;
  font:800 13px/1.36 Tahoma,Verdana,Arial,sans-serif!important;
  cursor:pointer!important;
}
html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-video-item h4 button:hover{
  color:#276444!important;-webkit-text-fill-color:#276444!important;text-decoration:underline!important;
}
/* La sidebar suit le défilement du site, sans ascenseur indépendant. */
@media(min-width:1025px){
  html body :is(.lc2k-layout>.lc2k-aside,.lca-article-layout>.lca-article-sidebar,.lca-archive-layout>.lca-article-sidebar,.lc-resource-layout>.lc-resource-sidebar,.lc-route-layout>.lc-route-sidebar){
    position:sticky!important;top:var(--lc2k-sticky-offset,12px)!important;
    align-self:start!important;height:auto!important;max-height:none!important;
    overflow:visible!important;overflow-y:visible!important;scrollbar-width:none!important;
  }
}
@media(max-width:1024px){
  html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar){
    position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;
  }
}
@media(max-width:900px){
  html body :is(.lc2k-layout,.lca-article-layout,.lca-archive-layout,.lc-resource-layout,.lc-route-layout){
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
  }
  html body :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-archive-sidebar,.lc-resource-sidebar,.lc-route-sidebar){
    width:100%!important;
  }
}
@media(max-width:480px){
  html 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:88px minmax(0,1fr)!important;gap:8px!important;
  }
  html body :is(.lc2k-aside,.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:76px!important;
  }
}
