/* ===== Ajouts propres à la page ville ===== */
/* Nouvelle page ville (octobre 2026) — rangée sous .tb-ville, en plus des jetons du nouvel accueil. */
.tb-ville{--or:#E84031;--creme-2:#f6efe4;--trait:#e6dacb}
.tb-ville .ta-pill svg{width:1.15em;height:1.15em;flex:0 0 auto}



/* Menu du haut : ville courante + bouton Réserver */
.tb-ville .tn-ville-courante{background:var(--noir-3);box-shadow:inset 0 0 0 1px #4a434d;text-transform:none;letter-spacing:.01em;font-size:.95rem}
.tb-ville .tn-ville-courante:hover{background:#3a3438}
.tb-ville .tn-ville-courante svg:last-child{width:10px;height:7px}
.tb-ville .tn-resa-haut{padding:0 20px}

/* ① En-tête */
.tb-ville .tv-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(500px,calc(100svh - 76px - 120px),660px);padding:clamp(36px,6vw,72px) 0 clamp(30px,4vw,52px);background:var(--noir) url(https://team-break.fr/wp-content/uploads/2026/04/vlcsnap-2026-04-27-17h41m09s997.webp) center/cover no-repeat}
.tb-ville .tv-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,18,20,.9) 0%,rgba(20,18,20,.66) 46%,rgba(20,18,20,.2) 100%),linear-gradient(0deg,rgba(20,18,20,.92) 0%,transparent 45%)}
.tb-ville .tv-hero-in{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}
.tb-ville .tv-hero-txt{max-width:640px}
.tb-ville .tv-ariane{font-size:.8rem;font-weight:500;color:#cfc7bf;margin-bottom:14px}
.tb-ville .tv-ariane a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tb-ville .tv-hero h1{font-size:clamp(2.6rem,6.4vw,4.9rem);line-height:1.02;margin:8px 0 16px;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.tb-ville .tv-familles{font-weight:600;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.45;max-width:44ch;color:#efe9e2}
.tb-ville .tv-hero .ta-actions{margin-top:26px}
.tb-ville .tv-note-g{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 18px;border-radius:16px;background:rgba(20,18,20,.78);border:1px solid var(--ligne);text-decoration:none!important;color:var(--creme);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:330px}
.tb-ville .tv-note-g .tv-g{width:30px;height:30px;flex:0 0 auto}
.tb-ville .tv-note-g strong{font:900 2.2rem/1 var(--f-titre)}
.tb-ville .tv-g-col{display:grid;gap:4px}
.tb-ville .tv-note-g .tv-g-t{font-size:.8rem;line-height:1.3;color:#e2dbd4}
.tb-ville .tv-g svg{width:100%;height:100%;display:block}

/* ② Barre d'infos */
.tb-ville .tv-barre{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,3vw,40px);padding:15px var(--gout);background:#0f0d0f;border-top:2px solid var(--or);border-bottom:1px solid var(--ligne);font-size:.92rem;font-weight:500;color:#eee7e0}
.tb-ville .tv-barre>span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.tb-ville .tv-barre b{font-weight:800;color:#fff}
.tb-ville .tv-barre a{color:#fff;text-decoration:underline;text-decoration-color:rgba(245,116,39,.6);text-underline-offset:3px;font-weight:700}
.tb-ville .tv-barre .ta-ic svg{width:18px;height:18px}

/* ③ Missions */
.tb-ville .ta-missions{padding-block:clamp(52px,7vw,84px)}
.tb-ville .ta-missions .ta-tete h2{margin-top:2px}
.tb-ville .tv-lead{max-width:62ch;margin:16px auto 0;color:#d9d2cb;font-size:1rem}
.tb-ville .tv-filtres{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1180px;margin:0 auto clamp(20px,3vw,30px);padding-inline:var(--gout)}
.tb-ville .tv-filtres button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #4a434d;border-radius:999px;background:var(--noir-3);color:var(--creme);font:700 .86rem/1 var(--f-titre);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.tb-ville .tv-filtres button span{font-weight:600;font-size:.76rem;opacity:.62}
.tb-ville .tv-filtres button:hover{border-color:var(--rouge)}
.tb-ville .tv-filtres button[aria-pressed="true"]{background:var(--creme);border-color:var(--creme);color:var(--noir)}
.tb-ville .ta-carte[hidden]{display:none}
.tb-ville .tv-sous-carrousel{display:flex;justify-content:center}
.tb-ville .ta-detail .ta-info .ta-ic svg{width:16px;height:16px}

/* ④ Réserver */
.tb-ville .tv-resa{background:var(--creme);color:var(--noir);padding-block:clamp(52px,7vw,84px)}
.tb-ville .tv-ruban{display:inline-block;padding:.5em .8em;border-radius:4px;background:var(--rouge);color:#fff;font:800 .72rem/1 var(--f-titre);text-transform:uppercase;letter-spacing:.12em}
.tb-ville .tv-resa h2{margin-top:14px}
.tb-ville .tv-resa-chapo{margin-top:10px;color:#4a4247;max-width:60ch}
.tb-ville .tv-resa-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,32px);align-items:start;margin-top:28px}
/* la carte des prix au-dessus, sur toute la largeur : le module 4escape garde sa largeur d'aujourd'hui (~1 100 px) */
.tb-ville .tv-prix{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:8px 40px;align-items:start}
.tb-ville .tv-prix>*{grid-column:1}
.tb-ville .tv-prix>.tv-grille{grid-column:2;grid-row:1 / span 8}
@media (max-width:900px){.tb-ville .tv-prix{grid-template-columns:minmax(0,1fr)}.tb-ville .tv-prix>*{grid-column:1}}
.tb-ville .tv-prix{background:#fff;border:1px solid var(--trait);border-radius:18px;padding:clamp(18px,2.2vw,26px);box-shadow:0 14px 34px rgba(20,18,20,.07)}
.tb-ville .tv-prix-lab{font:800 .72rem/1 var(--f-titre);text-transform:uppercase;letter-spacing:.12em;color:#7b6f74}
.tb-ville .tv-des{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 16px}
.tb-ville .tv-des strong{font:900 2.9rem/1 var(--f-titre);color:var(--rouge)}
.tb-ville .tv-des span{font-weight:600;color:#4a4247}
.tb-ville .tv-prix h3{font-size:.95rem;line-height:1.25;margin-bottom:12px;text-transform:none;font-weight:800}
.tb-ville .tv-echelle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tb-ville .tv-echelle div{display:grid;gap:1px;padding:8px 6px;border:1px solid var(--trait);border-radius:10px;text-align:center;background:#fffcf7}
.tb-ville .tv-echelle .n{font-size:.72rem;font-weight:600;color:#7b6f74}
.tb-ville .tv-echelle .p{font:800 1.05rem/1.2 var(--f-titre)}
.tb-ville .tv-echelle .t{font-size:.68rem;color:#7b6f74}
.tb-ville .tv-quiz{margin-top:14px;font-size:.88rem;line-height:1.45}
.tb-ville .tv-fin{margin-top:10px;font-size:.76rem;line-height:1.45;color:#6b6168}
.tb-ville .tv-resa-droite{display:grid;gap:0;min-width:0}
.tb-ville .tv-rassure{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin-top:18px}
.tb-ville .tv-grille{border:0;padding:0}
.tb-ville .tv-grille summary{display:none}
.tb-ville .tv-grille[open]>summary{display:none}
.tb-ville .tv-rassure li{display:flex;gap:10px;font-size:.86rem;line-height:1.45}
.tb-ville .tv-rassure svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:#2f9e5b}
.tb-ville .tv-rassure a,.tb-ville .tv-prix a{color:var(--noir);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ⑤ Avis */
.tb-ville .tv-avis{background:var(--noir);padding-block:clamp(52px,7vw,84px)}
.tb-ville .tv-avis-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 28px}
.tb-ville .tv-avis-note{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;background:var(--noir-2);border:1px solid var(--ligne);color:var(--creme)!important;text-decoration:none!important}
.tb-ville .tv-avis-note .tv-g{width:28px;height:28px}
.tb-ville .tv-avis-note strong{font:900 2rem/1 var(--f-titre)}
.tb-ville .tv-avis-note strong em{font-style:normal;font-size:.5em;color:var(--gris)}
.tb-ville .tv-avis-note span:last-child{font-size:.8rem;line-height:1.3;color:#d9d2cb}
.tb-ville .tv-avis-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.tb-ville .tv-avis-liste article{display:flex;flex-direction:column;gap:12px;padding:20px 20px 18px;border-radius:16px;background:var(--noir-2);border:1px solid var(--ligne)}
.tb-ville .tv-et{color:var(--orange);letter-spacing:.14em;font-size:.95rem;line-height:1}
.tb-ville .tv-avis-liste p{font-size:.92rem;line-height:1.6;color:#e2dbd4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.tb-ville .tv-avis-liste strong{color:#fff}
.tb-ville .tv-avis-liste footer{margin-top:auto;display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--ligne);font-size:.82rem}
.tb-ville .tv-avis-liste footer span{color:var(--gris)}
.tb-ville .tv-transparence{margin-top:18px;font-size:.8rem;line-height:1.5;color:var(--gris);max-width:80ch}

/* ⑥ Venir */
.tb-ville .tv-venir{background:var(--noir-2);padding-block:clamp(52px,7vw,84px)}
.tb-ville .tv-venir-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,60px);align-items:start}
.tb-ville .tv-vitrine{margin:0}
.tb-ville .tv-vitrine img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.tb-ville .tv-vitrine figcaption{margin-top:10px;font-size:.8rem;color:var(--gris)}
.tb-ville .tv-venir-txt h2{margin-top:2px}
.tb-ville .tv-venir address{margin-top:18px;font-style:normal;font-size:1.05rem;line-height:1.5}
.tb-ville .tv-venir .ta-actions{margin-top:16px}
.tb-ville .tv-horaires{width:100%;max-width:440px;margin-top:24px;border-collapse:collapse;font-size:.94rem}
.tb-ville .tv-horaires th,.tb-ville .tv-horaires td{padding:9px 12px;border-bottom:1px solid var(--ligne);text-align:left;font-weight:500}
.tb-ville .tv-horaires td{text-align:right;font-variant-numeric:tabular-nums;color:#e9e3dc}
.tb-ville .tv-horaires th em{display:none;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--rouge);color:#fff;font:800 .64rem/1.4 var(--f-titre);font-style:normal;text-transform:uppercase;letter-spacing:.06em;vertical-align:1px}
.tb-ville .tv-horaires tr.auj th,.tb-ville .tv-horaires tr.auj td{font-weight:800;color:#fff;background:rgba(232,64,49,.12)}
.tb-ville .tv-horaires tr.auj th{box-shadow:inset 3px 0 0 var(--rouge)}
.tb-ville .tv-horaires tr.auj th em{display:inline-block}
.tb-ville .tv-pratique{display:grid;gap:12px;margin:22px 0 0}
.tb-ville .tv-pratique>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.tb-ville .tv-pratique dt{font:800 .72rem/1.6 var(--f-titre);text-transform:uppercase;letter-spacing:.1em;color:var(--gris)}
.tb-ville .tv-pratique dd{margin:0;font-size:.92rem;line-height:1.5}
.tb-ville .tv-pratique a,.tb-ville .tv-recrute a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tb-ville .tv-recrute{margin-top:26px;padding-top:16px;border-top:1px solid var(--ligne);font-size:.84rem;color:var(--gris)}

/* Galerie d'agence (dans « Venir ») */
.tb-ville .tv-mini-t{margin-top:26px;font:800 .76rem/1.2 var(--f-titre);text-transform:uppercase;letter-spacing:.12em;color:var(--gris)}
.tb-ville .tv-galerie-piste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.tb-ville .tv-galerie-piste figure{margin:0}
.tb-ville .tv-galerie-piste img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.tb-ville .tv-galerie-piste figcaption{margin-top:6px;font-size:.76rem;color:var(--gris)}

/* ⑧ Occasions */
.tb-ville .ta-porte .tv-offres{list-style:none;display:grid;gap:10px;margin-top:6px;padding-left:0}
.tb-ville .tv-offres a{display:grid;gap:2px;padding:14px 18px;border-radius:12px;background:var(--noir-3);border:1px solid #3d363c;text-decoration:none!important;transition:border-color .15s}
.tb-ville .tv-offres a:hover{border-color:var(--rouge)}
.tb-ville .tv-offres strong{font:800 .98rem/1.2 var(--f-titre);text-transform:uppercase;letter-spacing:.01em}
.tb-ville .tv-offres span{font-size:.86rem;color:#d9d2cb}

/* ⑨ FAQ */
.tb-ville .tv-local{margin-top:20px;font-size:.88rem;color:var(--gris)}
.tb-ville .tv-local a{color:var(--creme);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tb-ville .ta-faq-txt ul{padding-left:1.2em}

/* Pied : ville courante */
.tb-ville .ta-region a[aria-current]{border-color:var(--rouge);background:#3a1a17;font-weight:800}


/* Tablette et téléphone */
@media (max-width:1023px){
  .tb-ville .tv-resa-grille{grid-template-columns:minmax(0,1fr)}
  .tb-ville .tv-rassure{grid-template-columns:minmax(0,1fr)}
  .tb-ville .tv-prix{order:0}
  .tb-ville .tv-avis-liste{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .tb-ville .tv-venir-grille{grid-template-columns:minmax(0,1fr)}
  .tb-ville .tv-venir-img{order:2}
  .tb-ville .tv-hero-in{grid-template-columns:minmax(0,1fr)}
  .tb-ville .tv-note-g{justify-self:start}
}
@media (max-width:699px){
  .tb-ville .tv-hero{min-height:0;padding-top:28px}
  .tb-ville .tv-hero h1{font-size:clamp(2.5rem,12vw,3.4rem)}
  .tb-ville .tv-hero .ta-actions .ta-pill{flex:1 1 auto}
  .tb-ville .tv-barre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;justify-content:stretch;font-size:.84rem}
  .tb-ville .tv-barre>span{white-space:normal;align-items:flex-start}
  .tb-ville .tv-filtres{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:0;padding-bottom:4px}
  .tb-ville .tv-filtres::-webkit-scrollbar{display:none}
  .tb-ville .tv-filtres button{flex:0 0 auto}
  .tb-ville .tv-avis-liste{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,320px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gout);scrollbar-width:none;margin-inline:calc(var(--gout) * -1);padding-inline:var(--gout)}
  .tb-ville .tv-avis-liste::-webkit-scrollbar{display:none}
  .tb-ville .tv-avis-liste article{scroll-snap-align:start}
  .tb-ville .tv-galerie-piste{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(70vw,260px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gout);scrollbar-width:none;margin-inline:calc(var(--gout) * -1);padding-inline:var(--gout)}
  .tb-ville .tv-galerie-piste::-webkit-scrollbar{display:none}
  .tb-ville .tv-galerie-piste figure{scroll-snap-align:start}
  .tb-ville .tv-rassure{grid-template-columns:minmax(0,1fr)}
  .tb-ville .tv-grille summary{color:var(--noir);display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:4px;padding:0 14px;border:1px solid var(--trait);border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;list-style:none}
  .tb-ville .tv-grille summary::-webkit-details-marker{display:none}
  .tb-ville .tv-grille summary::after{content:"+";color:var(--rouge);font-size:1.4rem;line-height:1}
  .tb-ville .tv-grille[open]>summary{display:flex;margin-bottom:14px}
  .tb-ville .tv-grille[open]>summary::after{content:"–"}
  .tb-ville .tv-grille{border:0;padding:0}
  .tb-ville .tv-pratique>div{grid-template-columns:minmax(0,1fr);gap:2px}
}
@media (max-width:600px){
  .tb-ville .tn-resa-haut{display:none}
}
@media (max-width:420px){
  .tb-ville .tn-ville-courante{padding:0 14px 0 11px}
}
@media (prefers-reduced-motion:reduce){
  .tb-ville .tv-filtres button{transition:none}
}


/* Module de réservation réel (code_resa) : pleine largeur, hauteur réservée pour limiter le décalage au chargement */
.tb-ville .tv-moteur-reel{min-height:560px;background:#fff;border:1px solid var(--trait);border-radius:18px;padding:clamp(10px,1.6vw,18px);overflow:hidden}
.tb-ville .tv-moteur-reel:empty{display:none}
@media (max-width:699px){.tb-ville .tv-moteur-reel{min-height:480px;padding:6px;border-radius:12px}}
/* Réserver chez un partenaire (pas de module sur la page) */
.tb-ville .tv-externe{display:grid;gap:14px;justify-items:start;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--trait);border-radius:18px}
.tb-ville .tv-externe p{max-width:62ch;color:#4a4247}
/* Pastille Halloween sur les cartes du moment */
.tb-ville .ta-badge-saison{background:#ff7a1a;color:#141214}
/* « vous êtes ici » dans la liste des villes */
.tb-accueil .ta-region a.ta-ici{border-color:var(--rouge);background:#3a1a17}
.tb-accueil .ta-ici-t{font-weight:500;color:var(--gris);margin-left:2px}
/* Preuves de l'en-tête (note Google relevée, badge Tripadvisor là où il est mérité) */
.tb-ville .tv-hero-preuves{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tb-ville .tv-trip{width:84px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}
.tb-ville .tv-horaires-texte{margin-top:22px;color:#e2dbd4}
.tb-ville .tv-horaires-texte p{margin:0 0 .3em}
@media (max-width:699px){.tb-ville .tv-trip{width:64px}}

/* ===== Corrections du 17/10 (relecture des 18 pages) ===== */
/* Carte des prix : une seule colonne sous 900 px (la règle à 3 classes l'emportait sur la règle mobile) */
@media (max-width:900px){.tb-ville .tv-prix>.tv-grille{grid-column:1;grid-row:auto}}
/* Peu de missions : cartes centrées, largeur de 4 colonnes au plus */
.tb-ville .ta-piste-peu{justify-content:center}
/* Titres : l'accent des capitales ne doit pas toucher la ligne du dessus */
.tb-ville .ta-main+h2{margin-top:8px}
.tb-ville .tv-hero h1.tv-h1-long{font-size:clamp(2.1rem,4.4vw,3.4rem)}
.tb-ville .tv-familles{margin-top:10px}
/* Venir : sans photo, adresse à gauche, horaires et infos à droite */
.tb-ville .tv-venir-seul .tv-venir-grille{grid-template-columns:minmax(0,1fr)}
.tb-ville .tv-venir-seul .tv-venir-txt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,60px);align-items:start}
.tb-ville .tv-venir-b>:first-child{margin-top:0}
.tb-ville .tv-venir-seul .tv-horaires{margin-top:0}
@media (max-width:860px){.tb-ville .tv-venir-seul .tv-venir-txt{grid-template-columns:minmax(0,1fr)}}
.tb-ville .tv-plan{margin:18px 0 0}
.tb-ville .tv-plan img{width:100%;height:auto;border-radius:14px;background:#fff}
.tb-ville .tv-plan figcaption{margin-top:8px;font-size:.8rem;color:var(--gris)}
/* Particuliers / entreprises : une seule moitié en pleine largeur ; offres en liste des deux côtés */
.tb-ville .tv-portes-seul{grid-template-columns:minmax(0,1fr)}
.tb-ville .tv-portes-seul .ta-porte{padding-inline:var(--gout)!important;max-width:1180px;margin-inline:auto;width:100%}
.tb-ville .tv-portes-seul .tv-offres{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.tb-ville .ta-porte-ent .tv-offres{list-style:none;display:grid;gap:10px;margin-top:6px;padding-left:0}
.tb-ville .tv-offres-claires a{background:#fff;border-color:#e6dacb;color:var(--noir)!important}
.tb-ville .tv-offres-claires span{color:#5a5257}
/* Réserver : renvoi vers l'agence voisine ; boutons lisibles sur fond blanc ; numéros entiers */
.tb-ville .tv-renvoi{margin-top:14px;font-size:.92rem;color:#4a4247}
.tb-ville .tv-renvoi a{font-weight:800;color:var(--noir)}
.tb-ville .tv-externe .ta-pill-creux{color:var(--noir)!important}
.tb-ville .tv-nowrap{white-space:nowrap}
/* Module 4escape : noms de salles sans coupure au milieu d'un mot */
.tb-ville .tv-moteur-reel [class*="room-heading-title"]{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:12px}
/* Barre d'infos : l'adresse prend toute la largeur sur téléphone */
@media (max-width:699px){.tb-ville .tv-barre>.tv-barre-adresse{grid-column:1 / -1}}
/* Partenaires : pas de vidéo, l'affiche du jeu en fond, très assombrie */
.tb-ville.tv-partenaire .tv-hero{background-size:cover;background-position:center 30%}

/* ===== 19/10 : éditions de saison = missions ordinaires ; supplément par session sur la carte ===== */
.tb-ville .ta-supp{display:flex;align-items:flex-start;gap:6px;max-width:100%;font-size:.82rem;font-weight:700;line-height:1.35;color:#ffb27a}
.tb-ville .ta-supp .ta-ic{flex:0 0 auto;margin-top:1px;color:#ff7a1a}
.tb-ville .ta-supp .ta-ic svg{width:16px;height:16px}

/* 22/10/2026 : sous 460 px, les 2 boutons du héros toujours empilés (à 412 px ils tenaient pile sur une ligne avec la police de repli puis passaient à la ligne avec Poppins : CLS 0,12 à Aéroville) */
@media (max-width:459px){.tb-ville .tv-hero .ta-actions .ta-pill{flex-basis:100%}}
