/* Home assurances-toledano.fr : « le contrat surligné ». Charte : global.css (encre #321f22, rouge #c1243b, filet #ddd0d2). */
.tn-home {
  --tn-encre: var(--color-ink, #321f22);
  --tn-gris: var(--color-muted, #724f54);
  --tn-rouge: var(--color-moss, #c1243b);
  --tn-brun: var(--color-moss-dark, #974526);
  --tn-filet: var(--color-line, #ddd0d2);
  --tn-creme: #f5f1f2;
  --tn-blanc: #ffffff;
  --tn-fond: #fdfdfd;
  --tn-teinte: rgba(193, 36, 59, 0.12);
  --tn-surligne: rgba(193, 36, 59, 0.18);
  --tn-ombre: 0 1px 2px rgba(50, 31, 34, 0.05), 0 14px 34px -14px rgba(50, 31, 34, 0.18);
  --tn-ombre-haute: 0 1px 2px rgba(50, 31, 34, 0.06), 0 28px 60px -22px rgba(50, 31, 34, 0.4);
  --tn-rayon: 1rem;
  --tn-titre: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --tn-texte: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-family: var(--tn-texte);
  font-variant-numeric: lining-nums;
  color: var(--tn-encre);
  width: 100%;
}
.tn-home [hidden] { display: none !important; }
.tn-home *, .tn-home *::before, .tn-home *::after { box-sizing: border-box; }
:where(.tn-home) :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
.tn-home a { color: inherit; }

/* Grammaire commune : section, colonne alignée sur le menu, pastille, titre à fin accentuée, carte à filet */
.tn-sec { padding-block: clamp(4.5rem, 9vw, 7.5rem); background: var(--tn-blanc); }
.tn-sec:nth-child(even) { background: var(--tn-creme); }
.tn-int { width: min(100% - 2.5rem, 1240px); margin-inline: auto; }
.tn-tete { max-width: 48rem; margin: 0 auto clamp(2.5rem, 5vw, 3.75rem); text-align: center; }
.tn-kicker {
  display: inline-flex; align-items: center; gap: 0.55rem; margin: 0;
  padding: 0.38rem 0.95rem 0.38rem 0.75rem; border: 1px solid rgba(193, 36, 59, 0.28); border-radius: 999px;
  background: var(--tn-blanc); color: var(--tn-rouge);
  font: 700 0.76rem/1.2 var(--tn-texte); letter-spacing: 0.1em; text-transform: uppercase;
}
.tn-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--tn-rouge); box-shadow: 0 0 0 3px rgba(193, 36, 59, 0.18); }
.tn-tete h2 {
  margin: 1rem 0 0; font-family: var(--tn-titre); font-weight: 600; color: var(--tn-encre);
  font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.12 !important; letter-spacing: -0.015em;
}
.tn-home h1 em, .tn-tete h2 em { font-style: italic; color: var(--tn-rouge); font-weight: 600; }
.tn-intro { margin: 1rem auto 0; max-width: 38rem; color: var(--tn-gris); font-size: 1.125rem; line-height: 1.65; }
.tn-carte {
  background: var(--tn-blanc); border: 1px solid var(--tn-filet); border-radius: var(--tn-rayon);
  box-shadow: var(--tn-ombre); padding: clamp(1.25rem, 2.4vw, 2rem);
}
.tn-carte-kicker { margin: 0 0 1rem; color: var(--tn-rouge); font: 700 0.76rem/1.3 var(--tn-texte); letter-spacing: 0.09em; text-transform: uppercase; }
.tn-note { margin: 1.1rem 0 0; color: var(--tn-gris); font-size: 0.9rem; line-height: 1.55; }
.tn-lien {
  display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px;
  color: var(--tn-rouge); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
}
.tn-lien svg { flex: none; transition: transform 0.25s ease; }
.tn-lien:hover svg { transform: translateX(3px); }
.tn-suite { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem 1.75rem; margin: 2.25rem 0 0; }
.tn-home .es-btn-contour { color: var(--tn-rouge); background: var(--tn-blanc); }
.tn-home .es-btn-contour:hover { background: var(--tn-creme); }
.tn-home .es-btn { white-space: normal; text-align: center; }
.tn-rail { display: block; height: 6px; border-radius: 99px; background: var(--tn-creme); overflow: hidden; }
.tn-rail i { display: block; height: 100%; width: var(--w, 100%); border-radius: inherit; background: var(--tn-rouge); transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
.tn-rail-large { height: 10px; }
.tn-gros { margin: 0; font: 600 clamp(2.4rem, 3.6vw, 3.1rem)/1 var(--tn-titre); color: var(--tn-rouge); }

/* Photos : entières, en 4/5 ou 1/1, une étiquette nette posée dans le coin */
.tn-photo { position: relative; margin: 0; min-width: 0; }
.tn-photo img { display: block; width: 100%; height: auto; border-radius: 1.25rem; object-fit: cover; box-shadow: var(--tn-ombre); }
.tn-photo-portrait img { aspect-ratio: 4 / 5; }
.tn-photo-carre img { aspect-ratio: 1 / 1; }
.tn-etiquette {
  position: absolute; inset-inline-start: 1rem; bottom: 1rem; display: flex; flex-direction: column; gap: 0.1rem;
  max-width: calc(100% - 2rem); padding: 0.6rem 0.9rem; border-radius: 0.75rem; background: var(--tn-blanc);
  color: var(--tn-gris); font-size: 0.86rem; line-height: 1.35; box-shadow: 0 10px 24px -10px rgba(50, 31, 34, 0.45);
}
.tn-etiquette b { color: var(--tn-encre); font-size: 0.95rem; }

/* Duos : deux colonnes de même hauteur (7/5), la colonne étroite répartit son contenu jusqu'au chiffre du bas */
.tn-duo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.25rem, 2.5vw, 2rem); align-items: stretch; }
.tn-duo-inverse { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.tn-duo-photo { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); }
.tn-duo-photo-fin { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.tn-colonne { display: flex; flex-direction: column; }
.tn-chiffre-bas { display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; margin-top: auto; padding-top: 1.4rem; border-top: 1px dashed var(--tn-filet); }
.tn-chiffre-bas > p:not(.tn-gros) { margin: 0; color: var(--tn-gris); line-height: 1.55; }
.tn-chiffre-bas .tn-lien { min-height: 36px; }
.tn-colonne > ol, .tn-colonne > ul { margin-bottom: 1.6rem !important; }

/* Hero : texte + scène (vraie photo, pointe du stylo repérée, fiche du contrat surlignée) */
.tn-hero { background: var(--tn-fond); display: grid; align-items: center; min-height: min(calc(100svh - 8.3rem), 58rem); padding-block: clamp(2.5rem, 6vh, 4.5rem); }
.tn-hero-grille { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.tn-hero-texte, .tn-scene { min-width: 0; }
.tn-home .tn-hero h1 {
  margin: 1.2rem 0 1.25rem; padding: 0; max-width: none;
  font-family: var(--tn-titre); font-weight: 600; color: var(--tn-encre);
  font-size: clamp(2.3rem, 3.7vw, 3.5rem); line-height: 1.07 !important; letter-spacing: -0.02em;
}
.tn-chapo { margin: 0; max-width: 34rem; color: var(--tn-gris); font-size: 1.15rem; line-height: 1.65; }
.tn-boutons { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 2rem 0 0; }
.tn-reperes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; max-width: 34rem; margin: 2.4rem 0 0; padding-top: 1.3rem; border-top: 1px solid var(--tn-filet); }
.tn-reperes li { display: flex; flex-direction: column; gap: 0.35rem; }
.tn-reperes strong { font: 600 2.3rem/1 var(--tn-titre); color: var(--tn-rouge); font-variant-numeric: lining-nums tabular-nums; }
.tn-reperes span { color: var(--tn-gris); font-size: 0.9rem; line-height: 1.35; }
.tn-scene { position: relative; padding-bottom: 3rem; }
.tn-photo-hero { width: min(100%, 27.5rem); margin-inline-start: auto; }
.tn-photo-hero img { aspect-ratio: 4 / 5; object-position: 50% 50%; }
/* repère accroché à la pointe du stylo (85,5 % ; 90,5 % de la photo) */
.tn-pointe {
  position: absolute; left: 85.5%; top: 90.5%; display: flex; align-items: center; gap: 0.45rem;
  transform: translate(calc(-100% + 9px), -50%); pointer-events: none;
}
.tn-pointe b {
  padding: 0.34rem 0.75rem; border-radius: 999px; background: var(--tn-encre); color: var(--tn-blanc);
  font: 700 0.78rem/1.2 var(--tn-texte); white-space: nowrap; box-shadow: 0 6px 18px -6px rgba(50, 31, 34, 0.5);
}
.tn-pointe small { margin-inline-end: 0.2rem; color: rgba(255, 255, 255, 0.7); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.tn-pointe i { position: relative; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--tn-rouge); border: 3px solid var(--tn-blanc); box-shadow: 0 2px 8px rgba(50, 31, 34, 0.35); }
.tn-pointe i::after { content: ''; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid var(--tn-blanc); opacity: 0; animation: tn-pouls 2.4s ease-out infinite; }
@keyframes tn-pouls { 0% { transform: scale(0.5); opacity: 0.9; } 100% { transform: scale(1.5); opacity: 0; } }
.tn-fiche {
  position: absolute; inset-inline-start: 0; bottom: 0; width: min(18rem, 48%);
  padding: 0.95rem 0.9rem 0.8rem; border: 1px solid var(--tn-filet); border-radius: var(--tn-rayon); background: var(--tn-blanc);
  box-shadow: var(--tn-ombre-haute);
}
.tn-fiche-tete { display: flex; justify-content: space-between; gap: 0.75rem; margin: 0 0 0.3rem; padding: 0 0.35rem 0.6rem; border-bottom: 1px dashed var(--tn-filet); font: 700 0.68rem/1.3 var(--tn-texte); letter-spacing: 0.08em; text-transform: uppercase; }
.tn-fiche-tete span:first-child { color: var(--tn-rouge); }
.tn-fiche-tete span:last-child { color: var(--tn-gris); }
.tn-ligne a { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) 1.3rem; align-items: center; gap: 0.5rem; padding: 0.5rem 0.4rem; text-decoration: none; }
.tn-ligne a::before {
  content: ''; position: absolute; inset: 0.2rem 0; z-index: -1; border-radius: 0.5rem; background: var(--tn-teinte);
  transform: scaleX(var(--s, 1)); transform-origin: left center; transition: transform 0.85s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.25s ease;
}
.tn-ligne-num { font: italic 600 0.92rem/1 var(--tn-titre); color: var(--tn-rouge); }
.tn-ligne-corps { min-width: 0; }
.tn-ligne-corps strong { display: block; color: var(--tn-encre); font-size: 0.97rem; line-height: 1.25; }
.tn-ligne-corps span { display: block; color: var(--tn-gris); font-size: 0.83rem; line-height: 1.35; }
.tn-ligne-coche { display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--tn-rouge); color: var(--tn-blanc); transform: scale(var(--c, 1)); transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) 0.55s; }
.tn-ligne[data-etat='attente'] { --s: 0; --c: 0; }
.tn-ligne[data-etat='focus'] a::before { background: var(--tn-surligne); }
.tn-ligne a:focus-visible { outline-offset: 2px; }
@media (hover: hover) { .tn-ligne a:hover::before { --s: 1; background: var(--tn-surligne); } }
.tn-fiche-pied { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0.4rem 0 0; padding: 0.65rem 0.35rem 0; border-top: 1px solid var(--tn-filet); color: var(--tn-gris); font-size: 0.84rem; }
.tn-fiche-pied b { color: var(--tn-encre); font-variant-numeric: lining-nums tabular-nums; }
.tn-fiche-pied .tn-rail { flex: 0 0 36%; }

/* Sinistre : frise des délais */
.tn-chrono-haut { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.tn-chrono-haut .tn-carte-kicker { margin: 0; }
.tn-chrono-haut output { font: 600 3rem/1 var(--tn-titre); color: var(--tn-rouge); font-variant-numeric: lining-nums tabular-nums; }
.tn-chrono-zone { margin-top: 1.4rem; }
.tn-echelle { position: relative; height: 1.3rem; margin: 0 0.4rem 0.2rem; color: var(--tn-gris); font-size: 0.78rem; font-variant-numeric: lining-nums tabular-nums; }
.tn-echelle span { position: absolute; left: calc(var(--d) * 10%); transform: translateX(-50%); }
.tn-pistes { margin: 0 0.4rem; }
.tn-piste { margin-top: 1.15rem; }
.tn-piste-tete { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin: 0 0 0.45rem; }
.tn-piste-tete strong { font-size: 1rem; }
.tn-etat { flex: none; padding: 0.2rem 0.65rem; border-radius: 999px; background: var(--tn-creme); color: var(--tn-encre); font-size: 0.74rem; font-weight: 700; }
.tn-piste.tn-depasse .tn-etat { background: var(--tn-rouge); color: var(--tn-blanc); }
.tn-piste-rail { position: relative; height: 14px; border-radius: 99px; background: var(--tn-creme); }
.tn-piste-delai { position: absolute; left: 0; top: 0; bottom: 0; width: var(--fin); border-radius: 99px; background: rgba(193, 36, 59, 0.16); box-shadow: inset -2px 0 0 var(--tn-rouge); }
.tn-piste-ecoule { position: absolute; left: 0; top: 0; bottom: 0; width: min(calc(var(--j) * 10%), var(--fin)); border-radius: 99px; background: var(--tn-rouge); transition: width 0.45s ease; }
.tn-piste-rail::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: var(--fin); width: max(0%, calc(var(--j) * 10% - var(--fin))); border-radius: 0 99px 99px 0;
  background: repeating-linear-gradient(135deg, rgba(50, 31, 34, 0.45) 0 3px, transparent 3px 7px); transition: width 0.45s ease;
}
.tn-piste-borne { margin: 0.4rem 0 0; color: var(--tn-gris); font-size: 0.84rem; }
.tn-curseur { display: grid; gap: 0.4rem; margin-top: 1.5rem; color: var(--tn-gris); font-size: 0.86rem; font-weight: 600; }
.tn-curseur input { width: 100%; min-height: 44px; accent-color: var(--tn-rouge); cursor: pointer; }
.tn-etapes, .tn-montant { display: grid; gap: 1rem; }
.tn-etapes li, .tn-montant li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: start; gap: 0.75rem; line-height: 1.45; }
.tn-etapes li { padding-top: 0.25rem; }
.tn-etapes span, .tn-montant span { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1.5px solid var(--tn-rouge); border-radius: 50%; color: var(--tn-rouge); font: italic 600 0.95rem/1 var(--tn-titre); }
.tn-montant p { margin: 0; color: var(--tn-gris); }
.tn-montant strong { display: block; color: var(--tn-encre); font-size: 1.02rem; }

/* Auto : coefficient bonus-malus */
.tn-coef-carte { display: flex; flex-direction: column; }
.tn-coef-haut { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.tn-coef-haut .tn-carte-kicker { margin-bottom: 0.4rem; }
.tn-coef-val { display: block; font: 600 clamp(3.2rem, 5vw, 4.4rem)/1 var(--tn-titre); color: var(--tn-encre); font-variant-numeric: lining-nums tabular-nums; }
.tn-coef-calc { margin: 0; max-width: 17rem; color: var(--tn-gris); font-size: 0.95rem; line-height: 1.45; text-align: end; }
.tn-jauge { position: relative; margin: 1.7rem 0 1.6rem; }
.tn-jauge-rail { position: relative; height: 12px; border-radius: 99px; background: rgba(193, 36, 59, 0.22); overflow: hidden; }
.tn-jauge-rail i { position: absolute; inset: 0 auto 0 0; width: 33.333%; background: rgba(50, 31, 34, 0.14); }
.tn-jauge-curseur {
  position: absolute; top: -6px; left: clamp(0%, var(--p), 100%); width: 24px; height: 24px; transform: translateX(-50%);
  border: 4px solid var(--tn-rouge); border-radius: 50%; background: var(--tn-blanc); box-shadow: 0 4px 12px rgba(50, 31, 34, 0.25);
  transition: left 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.tn-jauge-graduations { position: relative; height: 1.3rem; margin-top: 0.55rem; color: var(--tn-gris); font-size: 0.78rem; }
.tn-jauge-graduations span { position: absolute; left: calc(var(--d) * 33.333%); transform: translateX(-50%); white-space: nowrap; }
.tn-jauge-graduations span:first-child { transform: none; }
.tn-jauge-graduations span:last-child { transform: translateX(-100%); }
/* six pastilles sur une seule ligne : départ + cinq échéances */
.tn-annees { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.45rem; }
.tn-annee { min-width: 0; padding: 0.5rem 0.55rem; border: 1px solid var(--tn-filet); border-radius: 0.7rem; background: var(--tn-blanc); line-height: 1.2; text-align: center; }
.tn-annee span { display: block; color: var(--tn-gris); font-size: 0.72rem; white-space: nowrap; }
.tn-annee b { display: block; font: 600 1.15rem/1.25 var(--tn-titre); font-variant-numeric: lining-nums tabular-nums; }
.tn-annee small { display: block; color: var(--tn-gris); font-size: 0.7rem; }
.tn-annee-malus { border-color: var(--tn-rouge); background: rgba(193, 36, 59, 0.06); }
.tn-annee-malus small { color: var(--tn-rouge); font-weight: 700; }
.tn-coef-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.3rem; }
.tn-puce-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; min-height: 44px; padding: 0.55rem 1rem;
  border: 1.5px solid var(--tn-encre); border-radius: 0.75rem; background: var(--tn-blanc); color: var(--tn-encre);
  font: 700 0.95rem/1.2 var(--tn-texte); cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.tn-puce-btn small { color: var(--tn-gris); font-weight: 600; }
.tn-puce-btn:hover { background: var(--tn-creme); }
.tn-puce-malus { border-color: var(--tn-rouge); color: var(--tn-rouge); }
.tn-puce-neutre { border-color: var(--tn-filet); }
.tn-suite-carte { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.5rem; margin: 1.4rem 0 0; padding-top: 1.3rem; border-top: 1px dashed var(--tn-filet); }

/* Devis : comparatif chiffré */
.tn-coches { display: grid; gap: 0.85rem; }
.tn-coches li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); align-items: start; gap: 0.6rem; line-height: 1.45; }
.tn-coches svg { margin-top: 0.15rem; padding: 3px; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--tn-teinte); color: var(--tn-rouge); }
.tn-offres { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tn-offre { display: grid; gap: 0.8rem; margin: 0; min-width: 0; padding: 0.9rem 1rem 1.1rem; border: 1px solid var(--tn-filet); border-radius: 0.85rem; }
.tn-offre legend { padding: 0 0.4rem; font: 700 1.1rem/1.2 var(--tn-titre); }
.tn-offre-a legend { color: var(--tn-brun); }
.tn-offre-b legend { color: var(--tn-rouge); }
.tn-offre label { display: grid; gap: 0.3rem; color: var(--tn-gris); font-size: 0.86rem; font-weight: 600; }
.tn-offre input { width: 100%; min-height: 44px; padding: 0.45rem 0.7rem; border: 1px solid var(--tn-filet); border-radius: 0.6rem; background: var(--tn-blanc); color: var(--tn-encre); font: 700 1.1rem/1.2 var(--tn-texte); }
.tn-offre input:focus-visible { outline: 2px solid var(--tn-rouge); outline-offset: 1px; }
.tn-sinistres { display: flex; align-items: center; gap: 0.5rem; margin: 1.4rem 0 1.2rem; }
.tn-sinistres span { margin-inline-end: auto; color: var(--tn-gris); font-weight: 600; }
.tn-sinistres button { width: 44px; height: 44px; border: 1.5px solid var(--tn-filet); border-radius: 0.75rem; background: var(--tn-blanc); color: var(--tn-encre); font: 700 1.05rem/1 var(--tn-texte); cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.tn-sinistres button[aria-pressed='true'] { border-color: var(--tn-rouge); background: var(--tn-rouge); color: var(--tn-blanc); }
.tn-barres { display: grid; gap: 0.9rem; }
.tn-barre { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr) 5.6rem; align-items: center; gap: 0.8rem; margin: 0; font-weight: 700; }
.tn-barre-rail { display: block; height: 16px; border-radius: 99px; background: var(--tn-creme); overflow: hidden; }
.tn-barre-rail i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: var(--tn-brun); transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.tn-barre-b .tn-barre-rail i { background: var(--tn-rouge); }
.tn-barre output { font: 700 1.25rem/1 var(--tn-titre); text-align: end; font-variant-numeric: lining-nums tabular-nums; }
.tn-verdict-devis { margin: 1.2rem 0 0; padding: 0.85rem 1rem; border-radius: 0.75rem; background: var(--tn-creme); font-weight: 600; line-height: 1.45; }

/* Habitation : fiche sinistre dégât des eaux */
.tn-postes-carte { display: flex; flex-direction: column; }
.tn-postes-tete, .tn-poste { display: grid; grid-template-columns: 11rem minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 1rem; align-items: center; }
.tn-postes-tete { margin: 0; padding-bottom: 0.7rem; color: var(--tn-gris); font: 700 0.72rem/1.3 var(--tn-texte); letter-spacing: 0.08em; text-transform: uppercase; }
.tn-poste { padding: 1.05rem 0.5rem; margin-inline: -0.5rem; border-top: 1px solid var(--tn-filet); border-radius: 0.5rem; transition: background-color 0.25s ease; }
.tn-poste strong { font-size: 1.02rem; line-height: 1.3; }
.tn-poste-controle { color: var(--tn-gris); font-size: 0.93rem; line-height: 1.45; }
.tn-statut { justify-self: start; padding: 0.28rem 0.7rem; border-radius: 999px; font-size: 0.76rem; font-weight: 700; line-height: 1.25; }
.tn-statut-oui { background: var(--tn-encre); color: var(--tn-blanc); }
.tn-statut-nuance { background: var(--tn-creme); color: var(--tn-brun); box-shadow: inset 0 0 0 1px rgba(151, 69, 38, 0.3); }
.tn-statut-non { background: var(--tn-teinte); color: var(--tn-rouge); }
.tn-postes-pied { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.5rem; margin: auto 0 0; padding-top: 1.4rem; border-top: 1px solid var(--tn-filet); }
@media (hover: hover) { .tn-poste:hover { background: var(--tn-creme); } }

/* Par où commencer : situations */
.tn-situations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.tn-situation {
  position: relative; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--tn-filet); border-radius: var(--tn-rayon);
  background: var(--tn-blanc); box-shadow: var(--tn-ombre); transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.tn-sit-q { margin: 0 0 1rem; font: italic 500 1.25rem/1.35 var(--tn-titre); color: var(--tn-encre); }
.tn-sit-ligne { margin: 0; padding: 0.65rem 0.85rem; border-radius: 0.65rem; background: var(--tn-creme); font-size: 0.93rem; line-height: 1.4; transition: background-color 0.35s ease; }
.tn-sit-ligne span { display: block; margin-bottom: 0.15rem; color: var(--tn-rouge); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.tn-situation h3 { margin: 1.1rem 0 0.35rem; font: 700 1.05rem/1.35 var(--tn-texte) !important; }
.tn-situation h3 a { text-decoration: none; }
.tn-situation h3 a::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.tn-sit-meta { margin: auto 0 0; padding-top: 0.3rem; color: var(--tn-gris); font-size: 0.86rem; }
.tn-situation[data-actif], .tn-situation:focus-within { transform: translateY(-4px); border-color: var(--tn-rouge); box-shadow: 0 22px 44px -22px rgba(193, 36, 59, 0.45); }
.tn-situation[data-actif] .tn-sit-ligne { background: var(--tn-teinte); }
.tn-situation[data-actif] h3 a { color: var(--tn-rouge); }

/* Assurance vie : signaux de relecture de la clause */
.tn-signaux ul { display: grid; gap: 0.5rem; }
.tn-signaux button {
  display: flex; align-items: center; gap: 0.8rem; width: 100%; min-height: 50px; padding: 0.65rem 0.9rem; text-align: start;
  border: 1px solid var(--tn-filet); border-radius: 0.75rem; background: var(--tn-blanc); color: var(--tn-encre);
  font: 600 1rem/1.35 var(--tn-texte); cursor: pointer; transition: border-color 0.2s ease, background-color 0.2s ease;
}
.tn-case { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border: 1.5px solid var(--tn-filet); border-radius: 6px; color: var(--tn-blanc); transition: background-color 0.2s ease, border-color 0.2s ease; }
.tn-case svg { opacity: 0; transition: opacity 0.2s ease; }
.tn-signaux button[aria-pressed='true'] { border-color: var(--tn-rouge); background: rgba(193, 36, 59, 0.05); }
.tn-signaux button[aria-pressed='true'] .tn-case { border-color: var(--tn-rouge); background: var(--tn-rouge); }
.tn-signaux button[aria-pressed='true'] .tn-case svg { opacity: 1; }
@media (hover: hover) { .tn-signaux button:hover { border-color: var(--tn-rouge); } }
.tn-verdict { margin: 1.3rem 0 1.3rem; }
.tn-verdict p { margin: 0.7rem 0 0; font-weight: 600; line-height: 1.45; }
.tn-verdict .tn-rail i { width: var(--w, 0%); }
.tn-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: clamp(1.5rem, 3vw, 2.5rem) !important; }
.tn-mini { display: flex; flex-direction: column; gap: 0.5rem; }
.tn-mini strong { font: 600 1.85rem/1.1 var(--tn-titre); color: var(--tn-rouge); }
.tn-mini p { margin: 0; color: var(--tn-gris); line-height: 1.5; }
.tn-mini a { margin-top: auto; padding-top: 0.4rem; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(193, 36, 59, 0.45); text-underline-offset: 4px; }
.tn-mini a:hover { color: var(--tn-rouge); }

/* Quiz : la question à gauche, la phrase de l'article surlignée en réponse, le score en anneau à droite */
.tn-quiz-grille { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.25rem, 2.5vw, 2rem); align-items: stretch; }
.tn-questions { display: grid; gap: 1rem; }
.tn-question { display: flex; flex-direction: column; }
.tn-question-num { display: flex; align-items: center; gap: 0.6rem; margin: 0; color: var(--tn-rouge); font: 700 0.76rem/1.3 var(--tn-texte); letter-spacing: 0.09em; text-transform: uppercase; }
.tn-question-num span { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--tn-teinte); font: italic 600 0.95rem/1 var(--tn-titre); letter-spacing: 0; }
.tn-question-texte { margin: 1rem 0 0; font: 500 clamp(1.45rem, 2.4vw, 1.9rem)/1.3 var(--tn-titre); color: var(--tn-encre); }
.tn-quiz-choix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; margin-top: 1.5rem; }
.tn-quiz-choix .tn-puce-btn { min-height: 52px; font-size: 1rem; }
.tn-quiz-choix .tn-bon { border-color: var(--tn-encre); background: var(--tn-encre); color: var(--tn-blanc); }
.tn-quiz-choix .tn-faux { border-color: var(--tn-rouge); background: var(--tn-teinte); color: var(--tn-rouge); }
.tn-question-rep { margin-top: 1.4rem; }
.tn-masque .tn-citation mark { color: transparent; background: repeating-linear-gradient(90deg, var(--tn-filet) 0 0.55em, transparent 0.55em 0.7em); text-shadow: none; transition: color 0.4s ease, background 0.4s ease; }
.tn-masque .tn-verdict-quiz { background: var(--tn-creme); color: var(--tn-gris); box-shadow: inset 0 0 0 1px var(--tn-filet); }
.tn-verdict-quiz { display: inline-flex; margin: 0; padding: 0.3rem 0.85rem; border-radius: 999px; font-weight: 700; font-size: 0.86rem; }
.tn-v-vrai { background: var(--tn-encre); color: var(--tn-blanc); }
.tn-v-faux { background: var(--tn-rouge); color: var(--tn-blanc); }
.tn-v-nuance { background: var(--tn-creme); color: var(--tn-brun); box-shadow: inset 0 0 0 1px rgba(151, 69, 38, 0.3); }
.tn-citation { position: relative; margin: 0.9rem 0 0; padding: 1.1rem 1.25rem 1rem 1.4rem; border: 1px solid var(--tn-filet); border-inline-start: 4px solid var(--tn-rouge); border-radius: 0.4rem 0.9rem 0.9rem 0.4rem; background: var(--tn-fond); }
.tn-citation p { margin: 0; font: italic 400 1.08rem/1.6 var(--tn-titre); color: var(--tn-encre); }
.tn-citation mark { padding: 0.05em 0.15em; border-radius: 0.2em; background: linear-gradient(transparent 12%, var(--tn-surligne) 12%, var(--tn-surligne) 92%, transparent 92%); color: inherit; font-style: normal; font-weight: 600; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.tn-citation footer { margin-top: 0.7rem; color: var(--tn-gris); font-size: 0.86rem; }
.tn-citation footer a { color: var(--tn-rouge); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.tn-quiz-pied { display: flex; justify-content: flex-end; margin-top: auto; padding-top: 1.4rem; }
.tn-score { display: flex; flex-direction: column; align-items: center; text-align: center; }
.tn-score .tn-carte-kicker { align-self: stretch; text-align: start; }
.tn-anneau { --p: 0; position: relative; display: grid; place-items: center; width: 9.5rem; height: 9.5rem; margin: 0.5rem 0 0; border-radius: 50%; background: conic-gradient(var(--tn-rouge) calc(var(--p) * 1%), var(--tn-creme) 0); transition: --p 0.6s ease; }
.tn-anneau::before { content: ''; position: absolute; inset: 14px; border-radius: 50%; background: var(--tn-blanc); box-shadow: inset 0 0 0 1px var(--tn-filet); }
.tn-anneau p { position: relative; margin: 0; display: flex; align-items: baseline; gap: 0.25rem; }
.tn-anneau b { font: 600 3.6rem/1 var(--tn-titre); color: var(--tn-encre); font-variant-numeric: lining-nums tabular-nums; }
.tn-anneau span { color: var(--tn-gris); font-size: 1.1rem; font-weight: 700; }
.tn-score-texte { margin: 1rem 0 1.2rem; max-width: 20rem; color: var(--tn-gris); line-height: 1.5; }
.tn-score-liste { align-self: stretch; display: grid; gap: 0.45rem; margin-top: auto !important; text-align: start; }
.tn-score-liste button {
  display: grid; grid-template-columns: 2rem minmax(0, 1fr) 0.75rem; align-items: center; gap: 0.7rem; width: 100%; min-height: 48px; padding: 0.45rem 0.8rem;
  border: 1px solid var(--tn-filet); border-radius: 0.75rem; background: var(--tn-blanc); color: var(--tn-encre); font: 600 0.98rem/1.3 var(--tn-texte); text-align: start; cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.tn-score-liste .tn-pastille { color: var(--tn-rouge); font: italic 600 0.95rem/1 var(--tn-titre); }
.tn-score-liste i { width: 0.75rem; height: 0.75rem; border-radius: 50%; background: var(--tn-filet); transition: background-color 0.3s ease; }
.tn-score-liste [data-actif] button { border-color: var(--tn-rouge); background: rgba(193, 36, 59, 0.05); }
.tn-score-liste .tn-ok i { background: var(--tn-encre); }
.tn-score-liste .tn-ko i { background: var(--tn-rouge); }
@media (hover: hover) { .tn-score-liste button:hover { border-color: var(--tn-rouge); } }
.tn-quiz-grille:not(.tn-quiz-js) { grid-template-columns: minmax(0, 1fr); max-width: 52rem; margin-inline: auto; }
.tn-quiz-js .tn-questions { display: block; }
.tn-quiz-js .tn-question { height: 100%; }

/* Rédaction : fiches auteurs et sources */
.tn-auteurs-grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.tn-auteur { display: flex; flex-direction: column; }
.tn-auteur img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--tn-blanc); box-shadow: 0 0 0 1px var(--tn-filet), 0 8px 18px -8px rgba(50, 31, 34, 0.35); }
.tn-auteur-domaine { margin: 1rem 0 0; color: var(--tn-rouge); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.tn-auteur-nom { margin: 0.25rem 0 0; font: 700 1.25rem/1.25 var(--tn-titre); }
.tn-auteur-role { margin: 0.2rem 0 0.9rem; color: var(--tn-gris); font-size: 0.92rem; line-height: 1.4; }
.tn-auteur-compte { margin: auto 0 0.45rem; font-size: 0.92rem; color: var(--tn-gris); }
.tn-auteur-compte b { margin-inline-end: 0.2rem; font: 600 1.7rem/1 var(--tn-titre); color: var(--tn-rouge); }
.tn-auteur-dernier { margin: 1rem 0 0; padding-top: 0.9rem; border-top: 1px dashed var(--tn-filet); }
.tn-auteur-dernier span { display: block; margin-bottom: 0.25rem; color: var(--tn-gris); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.tn-auteur-dernier a { font-weight: 700; line-height: 1.4; text-decoration: none; }
.tn-auteur-dernier a:hover { color: var(--tn-rouge); text-decoration: underline; }
.tn-sources { margin-top: 1.25rem; }
.tn-sources ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem 2rem; }
.tn-sources li { padding-top: 0.6rem; border-top: 1px solid var(--tn-filet); }
.tn-sources a { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 32px; font-weight: 700; }
.tn-sources a:hover { color: var(--tn-rouge); }
.tn-sources span { display: block; color: var(--tn-gris); font-size: 0.88rem; line-height: 1.45; }

/* Rubriques : un classeur à onglets, un feuillet par famille de contrats */
.tn-dossier { position: relative; }
.tn-onglets { display: flex; gap: 0.35rem; padding-inline: 1.25rem; overflow-x: auto; scrollbar-width: none; }
.tn-onglets button {
  position: relative; display: inline-flex; align-items: center; gap: 0.6rem; flex: none; min-height: 52px; margin-bottom: -1px; padding: 0.7rem 1.2rem;
  border: 1px solid var(--tn-filet); border-bottom: 0; border-radius: 0.9rem 0.9rem 0 0; background: var(--tn-creme); color: var(--tn-gris);
  font: 700 1rem/1.2 var(--tn-texte); cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease;
}
.tn-sec:nth-child(even) .tn-onglets button { background: rgba(221, 208, 210, 0.45); }
.tn-onglets button span { display: grid; place-items: center; min-width: 1.6rem; height: 1.6rem; padding-inline: 0.35rem; border-radius: 999px; background: var(--tn-blanc); color: var(--tn-rouge); font-size: 0.8rem; }
.tn-onglets button[aria-selected='true'] { z-index: 1; background: var(--tn-blanc) !important; color: var(--tn-encre); box-shadow: inset 0 3px 0 var(--tn-rouge); }
.tn-onglets button[aria-selected='true'] span { background: var(--tn-rouge); color: var(--tn-blanc); }
@media (hover: hover) { .tn-onglets button:hover { color: var(--tn-encre); } }
.tn-feuillet { border: 1px solid var(--tn-filet); border-radius: 1.25rem; background: var(--tn-blanc); box-shadow: var(--tn-ombre); padding: clamp(1.5rem, 3vw, 2.5rem); }
.tn-feuillet + .tn-feuillet { margin-top: 1.25rem; }
.tn-dossier-js .tn-feuillet { margin-top: 0; }
.tn-feuillet-nom { margin: 0 0 1.2rem; color: var(--tn-rouge); font: 700 0.76rem/1.3 var(--tn-texte); letter-spacing: 0.09em; text-transform: uppercase; }
.tn-dossier-js .tn-feuillet-nom { display: none; }
.tn-feuillet-grille { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 3.5vw, 3rem); align-items: stretch; }
.tn-une { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.25rem, 2.4vw, 2rem); border-radius: 1rem; background: var(--tn-creme); border-inline-start: 4px solid var(--tn-rouge); }
.tn-une-kicker { display: flex; align-items: center; gap: 0.6rem; margin: 0; color: var(--tn-rouge); font: 700 0.76rem/1.3 var(--tn-texte); letter-spacing: 0.09em; text-transform: uppercase; }
.tn-une-kicker span { font: italic 600 1.6rem/1 var(--tn-titre); letter-spacing: 0; }
.tn-une h3 { margin: 1rem 0 0; font: 600 clamp(1.6rem, 2.6vw, 2.2rem)/1.2 var(--tn-titre) !important; color: var(--tn-encre); }
.tn-une h3 a { text-decoration: none; }
.tn-une h3 a:hover { color: var(--tn-rouge); }
.tn-une-desc { margin: 0.9rem 0 0; color: var(--tn-gris); font-size: 1.08rem; line-height: 1.6; }
.tn-une-meta { margin: 1rem 0 1.5rem; color: var(--tn-gris); font-size: 0.9rem; font-weight: 600; }
.tn-une .es-btn { margin-top: auto; }
.tn-feuillet-cote { display: flex; flex-direction: column; gap: 1.3rem; min-width: 0; }
.tn-index li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; align-items: baseline; gap: 0.6rem; padding: 0.85rem 0; border-bottom: 1px solid var(--tn-filet); }
.tn-index li:first-child { padding-top: 0; }
.tn-index span { color: var(--tn-rouge); font: italic 600 1.05rem/1 var(--tn-titre); }
.tn-index a { font-weight: 700; line-height: 1.35; text-decoration: none; }
.tn-index a:hover { color: var(--tn-rouge); text-decoration: underline; }
.tn-index small { color: var(--tn-gris); font-size: 0.82rem; white-space: nowrap; }
.tn-relire p { margin: 0 0 0.6rem; color: var(--tn-gris); font: 700 0.72rem/1.3 var(--tn-texte); letter-spacing: 0.08em; text-transform: uppercase; }
.tn-relire ul { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.tn-relire li { padding: 0.35rem 0.75rem; border: 1px solid rgba(193, 36, 59, 0.28); border-radius: 999px; background: rgba(193, 36, 59, 0.05); color: var(--tn-encre); font-size: 0.88rem; font-weight: 600; }
.tn-feuillet-cote .tn-lien { margin-top: auto; }

/* Contact : bande finale, couleur du pied de page */
.tn-sec.tn-contact { background: var(--color-ink, #321f22); color: var(--tn-blanc); }
.tn-contact .tn-tete { margin-bottom: 1.2rem; }
.tn-contact .tn-kicker { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.25); color: var(--tn-blanc); }
.tn-contact .tn-kicker span { background: var(--tn-blanc); box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2); }
.tn-contact .tn-tete h2 { color: var(--tn-blanc); }
.tn-contact .tn-tete h2 em { color: var(--tn-creme); text-decoration: underline; text-decoration-color: var(--tn-rouge); text-decoration-thickness: 3px; text-underline-offset: 8px; }
.tn-contact-corps { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; text-align: center; }
.tn-contact-corps p { margin: 0; max-width: 36rem; color: rgba(255, 255, 255, 0.82); font-size: 1.15rem; line-height: 1.6; }

/* Bloc « Pour poursuivre la lecture » ajouté après la home : carte auteur, portrait entier en 4/5 à côté du texte */
.uf-block[data-avant-footer='B2'] { max-width: 1240px; border-color: var(--color-line, #ddd0d2); border-radius: 1.25rem; box-shadow: 0 1px 2px rgba(50, 31, 34, 0.05), 0 14px 34px -14px rgba(50, 31, 34, 0.18); }
.uf-block[data-avant-footer='B2'] .discover-cover { display: grid; grid-template-columns: 12rem minmax(0, 1fr); align-items: center; gap: clamp(1.25rem, 3vw, 2.5rem); min-height: 0; padding: clamp(1.25rem, 2.5vw, 2rem); background: var(--color-paper, #fdfdfd); }
.uf-block[data-avant-footer='B2'] .discover-cover::after { display: none; }
.uf-block[data-avant-footer='B2'] .discover-cover > img { position: static; z-index: auto; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; border-radius: 1rem; }
.uf-block[data-avant-footer='B2'] .discover-cover h2 { color: var(--color-ink, #321f22); font-family: 'Playfair Display', Georgia, serif; letter-spacing: -0.01em; }
.uf-block[data-avant-footer='B2'] .discover-cover p { color: var(--color-muted, #724f54); }
.uf-block[data-avant-footer='B2'] .discover-cover .eyebrow { color: var(--color-moss, #c1243b); }
.uf-block[data-avant-footer='B2'] .af-button { background: var(--color-moss, #c1243b); color: #fff !important; border-radius: 0.75rem; }
.uf-block[data-avant-footer='B2'] .af-button:hover { background: var(--color-moss-dark, #974526); }

@media (max-width: 1100px) {
  .tn-duo, .tn-duo-inverse, .tn-duo-photo, .tn-duo-photo-fin, .tn-quiz-grille, .tn-feuillet-grille { grid-template-columns: minmax(0, 1fr); }
  .tn-duo-photo .tn-photo { max-width: 30rem; }
  .tn-situations, .tn-auteurs-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tn-sources ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tn-score { align-items: stretch; }
  .tn-anneau { align-self: center; }
}
@media (max-width: 900px) {
  .tn-hero { min-height: 0; padding-block: 1.6rem 3.5rem; }
  .tn-hero-grille { grid-template-columns: minmax(0, 1fr); }
  .tn-home .tn-hero h1 { margin-top: 0.9rem; font-size: clamp(2.05rem, 7.4vw, 3rem); }
  .tn-scene { margin-top: 0.5rem; padding-bottom: 0; }
  .tn-photo-hero { width: 100%; max-width: 30rem; margin-inline: auto; }
  .tn-fiche { position: relative; inset: auto; width: 100%; max-width: 30rem; margin: 1rem auto 0; }
  .tn-minis { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  /* bandeau d'annonce masqué en mobile ; le socle force display:flex !important dans @layer components, on le replie aussi */
  [data-bandeau], .announcement-bar { display: none !important; position: absolute !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; overflow: hidden !important; }
  .tn-sec { padding-block: 3.75rem; }
  .tn-int { width: min(100% - 2rem, 1240px); }
  .tn-chapo { font-size: 1.05rem; }
  .tn-boutons .es-btn { flex: 1 1 100%; }
  .tn-reperes { gap: 0.9rem; }
  .tn-reperes strong { font-size: 1.9rem; }
  .tn-reperes span { font-size: 0.84rem; }
  .tn-hero .tn-kicker { font-size: 0.7rem; }
  .tn-situations, .tn-auteurs-grille, .tn-sources ul, .tn-offres { grid-template-columns: minmax(0, 1fr); }
  .tn-postes-tete { display: none; }
  .tn-poste { grid-template-columns: minmax(0, 1fr); gap: 0.35rem; }
  .tn-coef-haut { flex-direction: column; align-items: flex-start; }
  .tn-coef-calc { text-align: start; }
  .tn-annees { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tn-barre { grid-template-columns: 3.9rem minmax(0, 1fr) 4.9rem; gap: 0.6rem; }
  .tn-barre output { font-size: 1.05rem; }
  .tn-quiz-choix { grid-template-columns: minmax(0, 1fr); }
  .tn-onglets { padding-inline: 0.5rem; }
  .tn-onglets button { padding: 0.6rem 0.85rem; font-size: 0.92rem; }
  .uf-block[data-avant-footer='B2'] .discover-cover { grid-template-columns: minmax(0, 1fr); }
  .uf-block[data-avant-footer='B2'] .discover-cover > img { width: min(100%, 14rem); }
}
@media (prefers-reduced-motion: reduce) {
  .tn-home *, .tn-home *::before, .tn-home *::after { animation: none !important; transition: none !important; }
}
