/* LeCatho V219 — accueil presse : grille éditoriale stable + sidebar sticky. */
:root{
  --lca-v219-navy:#0A1628;
  --lca-v219-ink:#172033;
  --lca-v219-muted:#667085;
  --lca-v219-red:#E30613;
  --lca-v219-line:#DDE3E9;
  --lca-v219-soft:#F5F7F9;
  --lca-v219-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --lca-v219-sans:Inter,"Source Sans 3",Arial,sans-serif;
}

/* MENU — plus proche d'un bandeau de presse : lisible, régulier, aucune tuile. */
html body .lca-v212-menu-row{
  background:#fff!important;
  border-top:1px solid #EEF1F4!important;
  border-bottom:1px solid var(--lca-v219-line)!important;
  box-shadow:none!important;
}
html body .lca-v212-menu-shell{max-width:1220px!important}
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{
  color:var(--lca-v219-ink)!important;
  -webkit-text-fill-color:var(--lca-v219-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--lca-v219-sans)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  min-height:54px!important;
  padding:0 17px!important;
}
html body .lca-v212-nav-links > a.lca-nav-link:after{
  bottom:0!important;
  height:3px!important;
  border-radius:0!important;
  background:var(--lca-v219-red)!important;
  box-shadow:none!important;
}
html body .lca-v212-nav-links > a.lca-nav-link.is-current:after{width:34px!important}
html body .lca-v212-nav-links > a.lca-nav-link:hover:after{width:22px!important}

/* NOUVELLE STRUCTURE ACCUEIL — un seul flux à gauche, une sidebar vraiment indépendante à droite. */
html body .lca-v219-home{padding-top:28px!important}
html body .lca-v219-home-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:42px!important;
  align-items:start!important;
}
html body .lca-v219-editorial-column{min-width:0!important}
html body .lca-v219-home-grid > .lca-v208-sidebar{
  position:sticky!important;
  top:var(--lca-v221-sticky-top,18px)!important;
  align-self:start!important;
  height:max-content!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  padding-right:0!important;
  scrollbar-width:none!important;
  overscroll-behavior:auto!important;
}
html body .lca-v219-home-grid > .lca-v208-sidebar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Titres de sections : esprit presse, proche du rythme du Pèlerin sans copier sa charte. */
html body .lca-v219-home .lca-v219-section-title{
  display:grid!important;
  grid-template-columns:auto minmax(80px,1fr) auto!important;
  align-items:end!important;
  column-gap:14px!important;
  row-gap:5px!important;
  margin:0 0 20px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--lca-v219-line)!important;
}
html body .lca-v219-home .lca-v219-section-title > span{
  grid-column:1 / -1!important;
  margin:0!important;
  color:var(--lca-v219-red)!important;
  font:850 10px/1 var(--lca-v219-sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body .lca-v219-home .lca-v219-section-title h1,
html body .lca-v219-home .lca-v219-section-title h2{
  margin:0!important;
  color:var(--lca-v219-navy)!important;
  font-family:var(--lca-v219-serif)!important;
  font-size:clamp(31px,2.7vw,43px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
html body .lca-v219-home .lca-v219-section-title i{
  height:1px!important;
  background:linear-gradient(90deg,var(--lca-v219-red) 0 80px,var(--lca-v219-line) 80px 100%)!important;
  align-self:center!important;
}
html body .lca-v219-home .lca-v219-section-title > a{
  color:var(--lca-v219-navy)!important;
  border-bottom:2px solid var(--lca-v219-red)!important;
  padding-bottom:4px!important;
  font:800 10px/1 var(--lca-v219-sans)!important;
  letter-spacing:.03em!important;
  text-decoration:none!important;
  text-transform:none!important;
}

/* À LA UNE — image reine + secondaires réellement illustrés. */
html body .lca-v219-lead{margin:0 0 44px!important}
html body .lca-v219-lead-stage{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr)!important;
  gap:24px!important;
  align-items:start!important;
}
html body .lca-v219-lead-main{
  border:0!important;
  background:#fff!important;
}
html body .lca-v219-lead-main .lca-v208-lead-main-image{
  aspect-ratio:16/9!important;
  background:var(--lca-v219-soft)!important;
}
html body .lca-v219-lead-main .lca-v208-lead-main-copy{padding:16px 0 0!important}
html body .lca-v219-lead-main h2{
  margin:0 0 9px!important;
  color:var(--lca-v219-navy)!important;
  font-family:var(--lca-v219-serif)!important;
  font-size:clamp(36px,3.45vw,52px)!important;
  line-height:1.01!important;
  letter-spacing:-.03em!important;
}
html body .lca-v219-lead-main p{
  margin:0!important;
  max-width:820px!important;
  color:#4C5868!important;
  font:400 15.5px/1.55 var(--lca-v219-sans)!important;
}
html body .lca-v219-lead-secondary{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
}
html body .lca-v219-lead-card{
  margin:0!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--lca-v219-line)!important;
}
html body .lca-v219-lead-card-image{
  display:block!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  margin-bottom:10px!important;
  background:var(--lca-v219-soft)!important;
}
html body .lca-v219-lead-card-image img,
html body .lca-v219-lead-strip-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .25s ease!important;
}
html body .lca-v219-lead-card:hover img,
html body .lca-v219-lead-strip article:hover img{transform:scale(1.02)!important}
html body .lca-v219-lead-card h3,
html body .lca-v219-lead-strip h3{
  margin:0!important;
  color:var(--lca-v219-navy)!important;
  font-family:var(--lca-v219-serif)!important;
  font-weight:700!important;
}
html body .lca-v219-lead-card h3{font-size:21px!important;line-height:1.12!important}
html body .lca-v219-lead-card h3 a,
html body .lca-v219-lead-strip h3 a{color:inherit!important;text-decoration:none!important}
html body .lca-v219-lead-strip{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid var(--lca-v219-line)!important;
}
html body .lca-v219-lead-strip article{
  display:grid!important;
  grid-template-columns:minmax(150px,42%) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
html body .lca-v219-lead-strip-image{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;background:var(--lca-v219-soft)!important}
html body .lca-v219-lead-strip h3{font-size:18px!important;line-height:1.15!important;padding-top:2px!important}

/* Pas de dates ni de catégories sur les cartes de l'accueil. */
html body .lca-v219-home .lca-v208-kicker,
html body .lca-v219-home .lca-v208-meta,
html body .lca-v219-home .lca-v208-category-block time,
html body .lca-v219-home .lca-v208-side-videos time{display:none!important}

/* Dernières actualités : vraies photos, plus grandes, texte moins tassé. */
html body .lca-v219-latest{margin-top:0!important}
html body .lca-v219-latest .lca-v208-latest-list{border-top:0!important}
html body .lca-v219-latest .lca-v208-news-row{
  display:grid!important;
  grid-template-columns:minmax(280px,40%) minmax(0,1fr)!important;
  gap:22px!important;
  padding:20px 0!important;
  border-bottom:1px solid var(--lca-v219-line)!important;
  align-items:start!important;
}
html body .lca-v219-latest .lca-v208-news-row:first-child{padding-top:0!important}
html body .lca-v219-latest .lca-v208-news-image{aspect-ratio:16/10!important}
html body .lca-v219-latest .lca-v208-news-copy h3{
  margin:1px 0 9px!important;
  color:var(--lca-v219-navy)!important;
  font-family:var(--lca-v219-serif)!important;
  font-size:clamp(24px,2.2vw,31px)!important;
  line-height:1.06!important;
  letter-spacing:-.018em!important;
}
html body .lca-v219-latest .lca-v208-news-copy p{
  margin:0!important;
  color:#586474!important;
  font:400 14.5px/1.52 var(--lca-v219-sans)!important;
}

/* Rubriques : une grande histoire illustrée + quatre cartes secondaires, comme une vraie page de presse. */
html body .lca-v219-home .lca-v208-categories{margin-top:48px!important}
html body .lca-v219-category-block{
  padding:34px 0 40px!important;
  border-top:2px solid var(--lca-v219-navy)!important;
}
html body .lca-v219-category-block .lca-v208-category-head{
  margin-bottom:20px!important;
  align-items:end!important;
}
html body .lca-v219-category-block .lca-v208-category-head span{
  color:var(--lca-v219-red)!important;
  font:850 9px/1 var(--lca-v219-sans)!important;
  letter-spacing:.16em!important;
}
html body .lca-v219-category-block .lca-v208-category-head h3{
  margin:5px 0 0!important;
  color:var(--lca-v219-navy)!important;
  font-family:var(--lca-v219-serif)!important;
  font-size:34px!important;
  line-height:.98!important;
  letter-spacing:-.02em!important;
}
html body .lca-v219-category-block .lca-v208-category-head>a{
  color:var(--lca-v219-navy)!important;
  border-bottom:2px solid var(--lca-v219-red)!important;
  font:800 10px/1 var(--lca-v219-sans)!important;
  padding-bottom:4px!important;
}
html body .lca-v219-category-block .lca-v208-category-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;
  gap:28px!important;
  align-items:start!important;
}
html body .lca-v219-category-block .lca-v208-category-lead{
  display:block!important;
}
html body .lca-v219-category-block .lca-v208-category-lead-image{
  display:block!important;
  aspect-ratio:16/9!important;
  margin-bottom:13px!important;
  overflow:hidden!important;
}
html body .lca-v219-category-block .lca-v208-category-lead h4{
  margin:0 0 8px!important;
  color:var(--lca-v219-navy)!important;
  font-family:var(--lca-v219-serif)!important;
  font-size:29px!important;
  line-height:1.06!important;
  letter-spacing:-.02em!important;
}
html body .lca-v219-category-block .lca-v208-category-lead p{
  margin:0!important;
  color:#596575!important;
  font:400 14px/1.5 var(--lca-v219-sans)!important;
}
html body .lca-v219-category-block .lca-v208-category-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
html body .lca-v219-category-block .lca-v208-category-list article{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:13px!important;
  padding:0 0 14px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid var(--lca-v219-line)!important;
  align-items:start!important;
}
html body .lca-v219-category-block .lca-v208-category-list article:last-child{margin-bottom:0!important}
html body .lca-v219-category-block .lca-v208-category-list article>a{
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
html body .lca-v219-category-block .lca-v208-category-list h4{
  margin:0!important;
  color:var(--lca-v219-navy)!important;
  font-family:var(--lca-v219-serif)!important;
  font-size:17px!important;
  line-height:1.14!important;
}

/* Sidebar un peu plus compacte afin qu'elle reste agréable dans son rail sticky. */
html body .lca-v219-home-grid > .lca-v208-sidebar{gap:18px!important}
html body .lca-v219-home-grid > .lca-v208-sidebar .lca-v208-side-card{padding:17px!important;box-shadow:none!important}
html body .lca-v219-home-grid > .lca-v208-sidebar .lca-v208-side-head h3{font-size:22px!important}
html body .lca-v219-home-grid > .lca-v208-sidebar .lca-v208-side-head>span{color:var(--lca-v219-red)!important}
html body .lca-v219-home-grid > .lca-v208-sidebar .lca-v208-side-head{border-bottom-color:var(--lca-v219-red)!important}

@media (max-width:1280px){
  html body .lca-v219-home-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:30px!important}
  html body .lca-v219-lead-stage{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr)!important;gap:20px!important}
  html body .lca-v219-latest .lca-v208-news-row{grid-template-columns:minmax(240px,38%) minmax(0,1fr)!important}
  html body .lca-v219-category-block .lca-v208-category-grid{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)!important;gap:22px!important}
  html body .lca-v219-category-block .lca-v208-category-list article{grid-template-columns:125px minmax(0,1fr)!important}
  html body .lca-v212-nav-links > a.lca-nav-link{font-size:12px!important;padding:0 12px!important;letter-spacing:.055em!important}
}

@media (max-width:1020px){
  html body .lca-v219-home-grid{grid-template-columns:1fr!important;gap:34px!important}
  html body .lca-v219-home-grid > .lca-v208-sidebar{
    position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important;order:2!important;
  }
  html body .lca-v219-editorial-column{order:1!important}
  html body .lca-v219-lead-stage{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)!important}
  html body .lca-v219-category-block .lca-v208-category-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important}
}

@media (max-width:760px){
  html body .lca-v219-home{padding-top:18px!important}
  html body .lca-v219-home .lca-v219-section-title{grid-template-columns:auto 1fr!important}
  html body .lca-v219-home .lca-v219-section-title i{display:none!important}
  html body .lca-v219-home .lca-v219-section-title>a{grid-column:2!important;grid-row:2!important;justify-self:end!important}
  html body .lca-v219-lead-stage{grid-template-columns:1fr!important}
  html body .lca-v219-lead-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  html body .lca-v219-lead-card{border-bottom:0!important;padding-bottom:0!important}
  html body .lca-v219-lead-card h3{font-size:17px!important}
  html body .lca-v219-lead-strip{grid-template-columns:1fr!important;gap:14px!important}
  html body .lca-v219-lead-main h2{font-size:34px!important}
  html body .lca-v219-latest .lca-v208-news-row{grid-template-columns:132px minmax(0,1fr)!important;gap:13px!important;padding:15px 0!important}
  html body .lca-v219-latest .lca-v208-news-copy h3{font-size:20px!important;margin-bottom:0!important}
  html body .lca-v219-latest .lca-v208-news-copy p{display:none!important}
  html body .lca-v219-category-block .lca-v208-category-grid{grid-template-columns:1fr!important;gap:22px!important}
  html body .lca-v219-category-block .lca-v208-category-list article{grid-template-columns:120px minmax(0,1fr)!important}
}

@media (max-width:520px){
  html body .lca-v219-lead-secondary{grid-template-columns:1fr!important}
  html body .lca-v219-lead-card{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  html body .lca-v219-lead-card-image{margin:0!important}
  html body .lca-v219-lead-strip article{grid-template-columns:125px minmax(0,1fr)!important}
  html body .lca-v219-latest .lca-v208-news-row{grid-template-columns:112px minmax(0,1fr)!important}
  html body .lca-v219-category-block .lca-v208-category-list article{grid-template-columns:105px minmax(0,1fr)!important}
}
