/* LeCatho V214 — correctifs ciblés : accueil sans vide, menu uniforme et plus éditorial. */
:root{
  --lca-v214-navy:#0A1628;
  --lca-v214-ink:#243247;
  --lca-v214-red:#E30613;
  --lca-v214-line:#DCE2E8;
  --lca-v214-sans:Inter,"Source Sans 3",Arial,sans-serif;
}

/* MENU DESKTOP — même rendu pour absolument tous les liens, aucun traitement spécial des 1er/2e onglets. */
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link,
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link:link,
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link:visited,
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link:hover,
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link:active,
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link.is-current,
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link:nth-child(1),
html body .lca-site-header .lca-main-nav .lca-v212-nav-links > a.lca-nav-link:nth-child(2){
  color:var(--lca-v214-ink)!important;
  -webkit-text-fill-color:var(--lca-v214-ink)!important;
  opacity:1!important;
  font-family:var(--lca-v214-sans)!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:800!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  text-shadow:none!important;
  filter:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .lca-v212-nav-links > a.lca-nav-link{padding:0 15px!important;min-height:58px!important}
html body .lca-v212-nav-links > a.lca-nav-link.is-current:after{
  width:32px!important;height:2px!important;background:var(--lca-v214-red)!important;
}
html body .lca-v212-nav-links > a.lca-nav-link:hover:after{
  width:24px!important;background:var(--lca-v214-red)!important;
}

/* ACCUEIL — la sidebar peut continuer vers le bas sans imposer sa hauteur au fil éditorial.
   Dernières actualités = colonne 1 / ligne 1 ; sidebar = colonne 2 sur les deux lignes ; rubriques = colonne 1 / ligne 2. */
html body .lca-v214-newsroom-layout{
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(300px,3fr)!important;
  grid-template-rows:auto auto!important;
  gap:0 40px!important;
  align-items:start!important;
  margin-top:8px!important;
}
html body .lca-v214-newsroom-layout > .lca-v208-latest{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
html body .lca-v214-newsroom-layout > .lca-v208-sidebar{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  min-width:0!important;
}
html body .lca-v214-newsroom-layout > .lca-v208-categories{
  grid-column:1!important;
  grid-row:2!important;
  min-width:0!important;
  margin-top:46px!important;
}
/* Dans la colonne rédactionnelle, les rubriques respirent mieux et restent lisibles. */
html body .lca-v214-newsroom-layout > .lca-v208-categories .lca-v208-categories-intro{max-width:720px!important}
html body .lca-v214-newsroom-layout > .lca-v208-categories .lca-v208-category-grid{
  grid-template-columns:1fr!important;
  gap:22px!important;
}
html body .lca-v214-newsroom-layout > .lca-v208-categories .lca-v208-category-lead{
  grid-template-columns:minmax(230px,42%) minmax(0,1fr)!important;
}
html body .lca-v214-newsroom-layout > .lca-v208-categories .lca-v208-category-list{
  grid-template-columns:1fr 1fr!important;
}

@media(max-width:1240px){
  html body .lca-v214-newsroom-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:0 28px!important}
  html body .lca-v212-nav-links > a.lca-nav-link{padding:0 11px!important;font-size:12.5px!important;letter-spacing:.04em!important}
}
@media(max-width:1020px){
  html body .lca-v214-newsroom-layout{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:30px!important}
  html body .lca-v214-newsroom-layout > .lca-v208-latest,
  html body .lca-v214-newsroom-layout > .lca-v208-sidebar,
  html body .lca-v214-newsroom-layout > .lca-v208-categories{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body .lca-v214-newsroom-layout > .lca-v208-sidebar{order:2!important}
  html body .lca-v214-newsroom-layout > .lca-v208-categories{order:3!important;margin-top:8px!important}
  html body .lca-v214-newsroom-layout > .lca-v208-latest{order:1!important}
}
@media(max-width:760px){
  html body .lca-v214-newsroom-layout > .lca-v208-categories .lca-v208-category-lead{grid-template-columns:1fr!important}
  html body .lca-v214-newsroom-layout > .lca-v208-categories .lca-v208-category-list{grid-template-columns:1fr!important}
}
