/* Styles limités à la nouvelle chronique et à sa vignette. */
.taxe-chronique-page .chronicle-detail-hero__visual img { aspect-ratio: auto; height: auto; }
.taxe-chronique-page .chronicle-detail-title { overflow-wrap: break-word; }
.taxe-chronique-page .taxe-chronique-status { border-left: 4px solid #2df575; padding: 18px 22px; background: rgba(45,245,117,.045); }
.taxe-chronique-page .taxe-proof { max-width: 610px; margin: 36px auto; }
.taxe-chronique-page .taxe-proof img { max-height: 790px; object-fit: contain; background: #fff; border: 1px solid #36474d; }
.taxe-chronique-page .taxe-dossier-callout { border: 1px solid #526169; border-left: 4px solid #ff2385; background: linear-gradient(120deg,rgba(45,245,117,.05),rgba(255,35,133,.07)); padding: 28px; margin: 42px 0; }
.taxe-chronique-page .taxe-dossier-callout h2 { color: #2df575; margin-top: 12px; }
.taxe-chronique-page .taxe-eyebrow { color: #ff2385; text-transform: uppercase; font-weight: 800; letter-spacing: .07em; }
.taxe-chronique-page .taxe-coming-soon { display: inline-block; padding: 8px 14px; border: 1px solid #ff2385; color: #eef4f5; font-weight: 700; }
.taxe-chronique-page .chronicle-detail-article a { text-underline-offset: 3px; }
.taxe-card-label { position: absolute; top: 18px; left: 18px; right: 18px; padding: 13px 15px; background: rgba(8,16,20,.92); border-left: 4px solid #ff2385; color: #2df575; font-family: var(--tg-heading-font-family); text-transform: uppercase; font-size: 28px; line-height: 1.12; pointer-events: none; }
.taxe-card-label small { display: block; font-family: var(--tg-body-font-family); color: #fff; font-size: 12px; letter-spacing: .07em; margin-bottom: 6px; }
@media (max-width:767px) {
 .taxe-chronique-page .taxe-dossier-callout { padding: 22px 18px; }
 .taxe-chronique-page .taxe-chronique-status { padding: 16px; }
 .taxe-card-label { font-size: 24px; }
}

/* Rythme éditorial demandé : couleurs limitées à cette chronique. */
.taxe-chronique-page .chronicle-detail-article h2 { color: #45f882; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
 .taxe-chronique-page .chronicle-detail-article h2 {
  background-image: linear-gradient(100deg, #2df575 0%, #2df575 15%, #ff2782 65%, #ff2782 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
 }
}
.taxe-chronique-page .chronicle-detail-article .taxe-person { color: #ff6bab; font-weight: 700; }
.taxe-chronique-page .chronicle-detail-article .taxe-quote { color: #45f882; }
.taxe-chronique-page .chronicle-detail-article .taxe-punchline { color: #ff6bab; }
@media print {
 .taxe-chronique-page .chronicle-detail-article h2 { background: none; color: #146c3b; -webkit-text-fill-color: currentColor; }
}

/* Finitions : le dégradé couvre la longueur du titre, pas toute la colonne. */
.taxe-chronique-page .chronicle-detail-article h2 { width: fit-content; max-width: 100%; }
.taxe-chronique-page .chronicle-side-card .taxe-side-green { color: #2df575; }
.taxe-chronique-page .chronicle-side-card .taxe-side-pink { color: #ff6bab; }
.taxe-chronique-page .taxe-gradient-title { color: #2df575; width: fit-content; max-width: 100%; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
 .taxe-chronique-page .taxe-gradient-title {
  background-image: linear-gradient(100deg,#2df575 0%,#2df575 15%,#ff2782 65%,#ff2782 100%);
  background-clip: text; -webkit-background-clip: text; color: transparent;
 }
}
.taxe-chronique-page .taxe-question-callout { border-left-color: #2df575; }
.taxe-chronique-page #repondre { scroll-margin-top: 150px; }
.taxe-chronique-page #repondre:focus-visible { outline: 2px solid #ff2782; outline-offset: 8px; }
@media print { .taxe-chronique-page .taxe-gradient-title { background: none; color: #146c3b; } }
