/* LeCatho V211 — finition rédactionnelle */
:root{
  --lca-v211-navy:#0A1628;
  --lca-v211-navy2:#0F1C2E;
  --lca-v211-red:#E30613;
  --lca-v211-red-dark:#B80612;
  --lca-v211-white:#FFFFFF;
  --lca-v211-ink:#172233;
  --lca-v211-muted:#697487;
  --lca-v211-line:#E3E8EE;
  --lca-v211-soft:#F6F8FA;
  --lca-v211-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;
  --lca-v211-sans:Inter,"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

/* TOPBAR : uniquement les réseaux, parfaitement lisibles et centrés. */
html body .lca-v211-topbar{
  min-height:32px!important;
  background:var(--lca-v211-navy)!important;
  border:0!important;
  border-bottom:2px solid var(--lca-v211-red)!important;
  color:#fff!important;
}
html body .lca-v211-topbar-shell{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
}
html body .lca-v211-topbar .lca-topbar-left{display:none!important}
html body .lca-v211-topbar-social{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
html body .lca-v211-topbar-social a,
html body .lca-v211-topbar-social a span,
html body .lca-v211-topbar-social a svg,
html body .lca-v211-topbar-social a svg *{
  color:#F7F9FC!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
}
html body .lca-v211-topbar-social a{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  font:700 10px/1 var(--lca-v211-sans)!important;
  text-decoration:none!important;
  letter-spacing:.01em!important;
}
html body .lca-v211-topbar-social a:hover,
html body .lca-v211-topbar-social a:hover span{color:#fff!important}
html body .lca-v211-topbar-social .lca-svg{width:13px!important;height:13px!important}

/* HEADER : marque + soutien sur une seule ligne, navigation séparée et centrée. */
html body .lca-v211-site-header{
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--lca-v211-line)!important;
  box-shadow:none!important;
}
html body .lca-v211-brand-row{background:#fff!important;border-bottom:1px solid #EEF1F4!important}
html body .lca-v211-brand-shell{
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 24px!important;
}
html body .lca-v211-brand-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:26px!important;
  width:auto!important;
}
html body .lca-v211-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  text-align:center!important;
  text-decoration:none!important;
}
html body .lca-v211-logo img{max-width:248px!important;max-height:50px!important;width:auto!important;height:auto!important}
html body .lca-v211-logo>span{
  color:#697487!important;
  font:800 9px/1.1 var(--lca-v211-sans)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body .lca-v211-header-support{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  border:0!important;
  border-left:1px solid #DCE2E8!important;
  background:transparent!important;
}
html body .lca-v211-header-support>span{display:grid!important;gap:1px!important;line-height:1!important;margin-right:2px!important}
html body .lca-v211-header-support>span small{color:var(--lca-v211-red)!important;font:900 7px/1 var(--lca-v211-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body .lca-v211-header-support>span strong{color:var(--lca-v211-navy)!important;font:900 10px/1 var(--lca-v211-sans)!important;letter-spacing:.03em!important;text-transform:uppercase!important}
html body .lca-v211-header-support>a{
  min-height:35px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font:850 9px/1 var(--lca-v211-sans)!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html body .lca-v211-header-support>a.is-paypal{background:#fff!important;color:var(--lca-v211-navy)!important;border:1px solid #C9D1DB!important}
html body .lca-v211-header-support>a.is-paypal:hover{border-color:var(--lca-v211-navy)!important;background:#F9FAFB!important}
html body .lca-v211-header-support>a.is-tipeee{background:var(--lca-v211-red)!important;color:#fff!important;border:1px solid var(--lca-v211-red)!important}
html body .lca-v211-header-support>a.is-tipeee:hover{background:var(--lca-v211-red-dark)!important;border-color:var(--lca-v211-red-dark)!important}

html body .lca-v211-menu-row{background:#fff!important}
html body .lca-v211-menu-shell{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 24px!important;
}
html body .lca-v211-main-nav{
  position:relative!important;
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .lca-v211-nav-links{
  flex:0 1 auto!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:4px!important;
  overflow:visible!important;
}
html body .lca-v211-nav-links .lca-nav-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lca-v211-navy2)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:760 12px/1 var(--lca-v211-sans)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body .lca-v211-nav-links .lca-nav-link:before{display:none!important;content:none!important}
html body .lca-v211-nav-links .lca-nav-link:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:0!important;
  height:2px!important;
  background:var(--lca-v211-red)!important;
  transform:translateX(-50%)!important;
  transition:width .16s ease!important;
}
html body .lca-v211-nav-links .lca-nav-link:hover,
html body .lca-v211-nav-links .lca-nav-link.is-current{
  background:transparent!important;
  color:var(--lca-v211-navy)!important;
  box-shadow:none!important;
}
html body .lca-v211-nav-links .lca-nav-link:hover:after{width:24px!important}
html body .lca-v211-nav-links .lca-nav-link.is-current:after{width:38px!important}
html body .lca-v211-nav-actions{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
html body .lca-v211-account-link,
html body .lca-v211-login,
html body .lca-v211-search{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #D3DAE2!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--lca-v211-navy)!important;
  box-shadow:none!important;
}
html body .lca-v211-account-link:hover,
html body .lca-v211-login:hover,
html body .lca-v211-search:hover{border-color:var(--lca-v211-navy)!important;background:var(--lca-v211-navy)!important;color:#fff!important}
html body .lca-v211-account-link .lca-v189-account-avatar,
html body .lca-v211-account-link .lca-v189-account-avatar img{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;object-fit:cover!important}
html body .lca-v211-account-link .lca-v189-account-copy,
html body .lca-v211-account-link .lca-v189-account-arrow{display:none!important}
html body .lca-v211-account-menu>.lca-account-hover-menu{width:250px!important;max-width:calc(100vw - 24px)!important;border-radius:4px!important}

/* Catégorie d'article : simple label éditorial, aucune pilule, aucune ombre. */
html body.single-post .lca-v209-article-kicker,
html body.single-post .lca-article-kicker.lca-v209-article-kicker{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  margin:0 0 14px!important;
  padding:0 0 6px!important;
  border:0!important;
  border-bottom:2px solid var(--lca-v211-red)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  color:var(--lca-v211-red)!important;
  font:900 10px/1 var(--lca-v211-sans)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html body.single-post .lca-v209-article-kicker:before,
html body.single-post .lca-v209-article-kicker:after{display:none!important;content:none!important}

/* Rail de partage : réellement fixé au viewport et volontairement minuscule. */
html body .lca-v210-share-rail{
  position:fixed!important;
  left:max(14px,calc(50vw - 700px))!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147481800!important;
  box-sizing:border-box!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:7px 4px!important;
  overflow:visible!important;
  border:1px solid #DDE3EA!important;
  border-top:2px solid var(--lca-v211-red)!important;
  border-radius:3px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(10,22,40,.08)!important;
}
html body .lca-v210-share-label{
  width:100%!important;
  padding:2px 0 4px!important;
  color:#7A8492!important;
  font:900 6.5px/1 var(--lca-v211-sans)!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
html body .lca-v210-share-rail>a,
html body .lca-v210-share-rail>button{
  position:relative!important;
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #DDE3EA!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--lca-v211-navy)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body .lca-v210-share-rail>a:hover,
html body .lca-v210-share-rail>button:hover{background:var(--lca-v211-navy)!important;color:#fff!important;border-color:var(--lca-v211-navy)!important}

/* Fin d'article : nouvelle grammaire éditoriale, plus de cartes rosées. */
html body.single-post .lca-v209-article-after{max-width:740px!important;margin:44px auto 0!important}
html body.single-post .lca-v209-article-after :where(.lca-article-forum-bar,.lca-post-nav,.lca-related,.lca-comments){max-width:740px!important;margin-left:auto!important;margin-right:auto!important}
html body.single-post .lca-v209-article-after .lca-article-forum-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  margin-top:0!important;
  padding:22px 24px!important;
  border:1px solid var(--lca-v211-line)!important;
  border-left:3px solid var(--lca-v211-red)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single-post .lca-article-forum-copy>span{color:var(--lca-v211-red)!important;font:900 8px/1 var(--lca-v211-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body.single-post .lca-article-forum-copy h2{margin:5px 0 6px!important;color:var(--lca-v211-navy)!important;font:700 24px/1.08 var(--lca-v211-serif)!important}
html body.single-post .lca-article-forum-copy p{max-width:480px!important;margin:0!important;color:#667184!important;font:450 13px/1.55 var(--lca-v211-sans)!important}
html body.single-post .lca-article-forum-actions .is-primary{min-height:38px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;border:1px solid var(--lca-v211-navy)!important;border-radius:2px!important;background:var(--lca-v211-navy)!important;color:#fff!important;font:800 10px/1 var(--lca-v211-sans)!important;text-decoration:none!important}
html body.single-post .lca-article-forum-actions .is-primary:hover{background:var(--lca-v211-red)!important;border-color:var(--lca-v211-red)!important}

html body.single-post .lca-post-nav{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin-top:28px!important;
  padding:0!important;
  border:0!important;
}
html body.single-post .lca-post-nav-card{
  position:relative!important;
  min-height:126px!important;
  padding:20px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--lca-v211-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--lca-v211-navy)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
html body.single-post .lca-post-nav-card:after{content:"→"!important;position:absolute!important;right:18px!important;bottom:14px!important;color:#B6BEC8!important;font:500 18px/1 var(--lca-v211-sans)!important}
html body.single-post .lca-post-nav-card.lca-nav-prev:after{content:"←"!important;left:18px!important;right:auto!important}
html body.single-post .lca-post-nav-card small{color:var(--lca-v211-red)!important;font:900 9px/1 var(--lca-v211-sans)!important;letter-spacing:.11em!important;text-transform:uppercase!important}
html body.single-post .lca-post-nav-card strong{max-width:92%!important;color:var(--lca-v211-navy)!important;font:720 17px/1.22 var(--lca-v211-sans)!important}
html body.single-post .lca-post-nav-card:hover{border-color:#BFC8D3!important;background:#FAFBFC!important;transform:none!important;box-shadow:none!important}

html body.single-post .lca-related{
  margin-top:36px!important;
  padding-top:0!important;
  border:0!important;
  border-top:1px solid var(--lca-v211-navy)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.single-post .lca-related-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:18px 0 0!important;
  border:0!important;
}
html body.single-post .lca-related-head h2{margin:0!important;padding:0!important;color:var(--lca-v211-navy)!important;font:700 28px/1.05 var(--lca-v211-serif)!important;letter-spacing:-.02em!important;text-transform:none!important}
html body.single-post .lca-related-head h2:after{display:none!important;content:none!important}
html body.single-post .lca-related-head span{color:#7A8492!important;font:800 9px/1 var(--lca-v211-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.single-post .lca-related-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
html body.single-post .lca-related-card{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr auto!important;
  column-gap:14px!important;
  row-gap:4px!important;
  min-height:116px!important;
  padding:12px!important;
  border:1px solid var(--lca-v211-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
html body.single-post .lca-related-card img{grid-column:1!important;grid-row:1/4!important;width:118px!important;height:90px!important;align-self:center!important;object-fit:cover!important;border-radius:1px!important}
html body.single-post .lca-related-card>span{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:max-content!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--lca-v211-red)!important;font:900 8px/1.1 var(--lca-v211-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.single-post .lca-related-card>strong{grid-column:2!important;grid-row:2!important;color:var(--lca-v211-navy)!important;font:740 15px/1.18 var(--lca-v211-sans)!important;align-self:start!important}
html body.single-post .lca-related-card>small{grid-column:2!important;grid-row:3!important;color:#7B8592!important;font:700 9px/1.2 var(--lca-v211-sans)!important;text-transform:uppercase!important}
html body.single-post .lca-related-card:hover{border-color:#BCC5CF!important;background:#FAFBFC!important;box-shadow:none!important;transform:none!important}

html body.single-post .lca-comments{
  margin-top:36px!important;
  padding-top:20px!important;
  border:0!important;
  border-top:1px solid var(--lca-v211-navy)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.single-post .lca-comments-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0!important;border:0!important}
html body.single-post .lca-comments-head h2{margin:0!important;color:var(--lca-v211-navy)!important;font:700 28px/1.05 var(--lca-v211-serif)!important;letter-spacing:-.02em!important;text-transform:none!important}
html body.single-post .lca-comments-head h2:after{display:none!important;content:none!important}
html body.single-post .lca-comments-head span{color:#7A8492!important;font:750 10px/1 var(--lca-v211-sans)!important}
html body.single-post .lca-comments>p{color:#697487!important;font:500 13px/1.5 var(--lca-v211-sans)!important}
html body.single-post .lca-comment-form,
html body.single-post .lca-comment-form-wrap,
html body.single-post .lca-comment-editor{
  border-color:var(--lca-v211-line)!important;
  border-radius:2px!important;
  background:#FAFBFC!important;
  box-shadow:none!important;
}
html body.single-post .lca-comments textarea{border:1px solid #DDE3E9!important;border-radius:2px!important;background:#fff!important;color:var(--lca-v211-ink)!important;box-shadow:none!important}
html body.single-post .lca-comments button[type="submit"],
html body.single-post .lca-comments input[type="submit"]{border-radius:2px!important;background:var(--lca-v211-navy)!important;color:#fff!important;border-color:var(--lca-v211-navy)!important;box-shadow:none!important}
html body.single-post .lca-comments button[type="submit"]:hover,
html body.single-post .lca-comments input[type="submit"]:hover{background:var(--lca-v211-red)!important;border-color:var(--lca-v211-red)!important}

@media (max-width:1180px){
  html body .lca-v211-nav-links .lca-nav-link{padding:0 10px!important;font-size:11px!important}
  html body .lca-v211-nav-actions{right:4px!important}
}
@media (max-width:1024px){
  html body .lca-v211-topbar-social{gap:12px!important}
  html body .lca-v211-header-support{display:none!important}
  html body .lca-v211-brand-shell{min-height:72px!important}
  html body .lca-v211-logo img{max-width:210px!important;max-height:42px!important}
  html body .lca-v211-main-nav{display:none!important}
  html body .lca-v211-menu-toggle{display:grid!important;place-items:center!important;margin-left:auto!important}
  html body .lca-v210-share-rail{
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    flex-direction:row!important;
    padding:5px!important;
  }
  html body .lca-v210-share-label{display:none!important}
}
@media (max-width:700px){
  html body .lca-v211-topbar-social a span{display:none!important}
  html body .lca-v211-topbar-social{gap:18px!important}
  html body.single-post .lca-post-nav{grid-template-columns:1fr!important}
  html body.single-post .lca-related-grid{grid-template-columns:1fr!important}
  html body.single-post .lca-v209-article-after .lca-article-forum-bar{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}
}
