/* Fab'Tyto V2.0.6 — thème global clair/sombre cohérent sur les pages WordPress Fab'Tyto. */
body.fabtyto-v2-page{
 --ftv2-page:#12151b;
 --ftv2-panel:#1a1f28;
 --ftv2-inset:#1e2430;
 --ftv2-line:#303747;
 --ftv2-ink:#eef1f5;
 --ftv2-muted:#a7afbd;
 --ftv2-flare:#ff5a36;
 --ftv2-soft:rgba(255,255,255,.035);
 color-scheme:dark;
 background:var(--ftv2-page)!important;
 color:var(--ftv2-ink)!important;
}
body.fabtyto-v2-page #main-container,
body.fabtyto-v2-page .site-main,
body.fabtyto-v2-page .ct-container-full,
body.fabtyto-v2-page .ct-container,
body.fabtyto-v2-page [data-content],
body.fabtyto-v2-page article,
body.fabtyto-v2-page .entry-content,
body.fabtyto-v2-page .page,
body.fabtyto-v2-page .content-area{
 background:var(--ftv2-page)!important;
 color:var(--ftv2-ink)!important;
}
body.fabtyto-v2-page :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,strong,small,span){color:inherit}
body.fabtyto-v2-page .entry-content a:not(.fabtyto-subscribe):not(.fabtyto-action){color:var(--ftv2-flare)}

.fabtyto-v2-shell{
 color:var(--ftv2-ink);
 max-width:1240px;margin:0 auto;padding:42px 20px 72px;font-family:"Work Sans",system-ui,sans-serif
}
.fabtyto-v2-shell a{color:var(--ftv2-flare)}
.fabtyto-v2-heading{margin-bottom:28px}.fabtyto-v2-heading>p{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--ftv2-flare)!important;margin:0 0 8px;background:transparent!important}.fabtyto-v2-heading h1,.fabtyto-v2-heading h2{font-family:Anton,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0 0 12px;color:var(--ftv2-ink)!important;background:transparent!important}.fabtyto-v2-heading h1{font-size:clamp(2.4rem,7vw,5.5rem)}.fabtyto-v2-heading h2{font-size:clamp(2rem,5vw,4rem)}.fabtyto-v2-heading div{color:var(--ftv2-muted)!important;background:transparent!important}
.fabtyto-v2-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 36px}.fabtyto-v2-stat{padding:22px;border:1px solid var(--ftv2-line)!important;border-radius:16px;background:var(--ftv2-panel)!important;display:flex;flex-direction:column;gap:4px;color:var(--ftv2-ink)!important}.fabtyto-v2-stat>span{font-size:1.5rem}.fabtyto-v2-stat strong{font-family:Anton,"Arial Narrow",sans-serif;font-size:2rem;line-height:1;color:var(--ftv2-ink)!important}.fabtyto-v2-stat small{color:var(--ftv2-muted)!important}.fabtyto-v2-stat>span,.fabtyto-v2-stat>strong,.fabtyto-v2-stat>small{background:transparent!important}
.fabtyto-v2-stat-link{text-decoration:none!important;color:inherit!important}.fabtyto-v2-stat-link .fabtyto-v2-stat{height:100%;transition:transform .18s,border-color .18s}.fabtyto-v2-stat-link:hover .fabtyto-v2-stat{transform:translateY(-2px);border-color:var(--ftv2-flare)!important}
.fabtyto-visited-country{margin:30px 0}.fabtyto-visited-country h2{font-family:Anton,"Arial Narrow",sans-serif;text-transform:uppercase;color:var(--ftv2-ink)!important}.fabtyto-visited-country ul{list-style:none;margin:0;padding:0;border:1px solid var(--ftv2-line);border-radius:14px;overflow:hidden}.fabtyto-visited-country li+li{border-top:1px solid var(--ftv2-line)}.fabtyto-visited-country li a{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;text-decoration:none;background:var(--ftv2-panel)}.fabtyto-visited-country li strong{color:var(--ftv2-ink)!important}.fabtyto-visited-country li span{color:var(--ftv2-muted)!important;text-align:right}
.fabtyto-match-gallery{margin:26px 0}.fabtyto-match-gallery h2{font-family:Anton,"Arial Narrow",sans-serif;text-transform:uppercase;color:var(--ftv2-ink)!important}.fabtyto-match-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fabtyto-match-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--ftv2-line)}
.fabtyto-v2-map-wrap{margin:32px 0 48px}.fabtyto-v2-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:38px 0 18px}.fabtyto-v2-section-title h2{font-family:Anton,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:2rem;margin:0;color:var(--ftv2-ink)!important;background:transparent!important}.fabtyto-v2-section-title a{font-weight:700;color:var(--ftv2-flare)!important}
.fabtyto-v2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fabtyto-v2-stadium-card{overflow:hidden;border:1px solid var(--ftv2-line)!important;border-radius:18px;background:var(--ftv2-panel)!important;color:var(--ftv2-ink)!important}.fabtyto-v2-stadium-card a{text-decoration:none;color:inherit!important}.fabtyto-v2-stadium-card img,.fabtyto-v2-placeholder{width:100%;height:210px;object-fit:cover;display:block}.fabtyto-v2-placeholder{display:grid;place-items:center;font-size:4rem;background:var(--ftv2-inset)!important}.fabtyto-v2-stadium-card div:last-child{padding:18px}.fabtyto-v2-stadium-card small{color:var(--ftv2-muted)!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:transparent!important}.fabtyto-v2-stadium-card h3{margin:5px 0;font-size:1.25rem;color:var(--ftv2-ink)!important;background:transparent!important}.fabtyto-v2-stadium-card p{margin:0;color:var(--ftv2-muted)!important;background:transparent!important}
.fabtyto-v2-match-list{display:grid;gap:10px}.fabtyto-v2-match-card{border:1px solid var(--ftv2-line)!important;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ftv2-panel)!important;color:var(--ftv2-ink)!important}.fabtyto-v2-match-card small{display:block;color:var(--ftv2-muted)!important;margin-bottom:4px;background:transparent!important}.fabtyto-v2-match-card strong{font-size:1.06rem;color:var(--ftv2-ink)!important;background:transparent!important}.fabtyto-v2-match-card strong span{display:inline-block;margin:0 7px;font-family:Anton,"Arial Narrow",sans-serif;font-size:1.25rem;color:var(--ftv2-flare)!important;background:transparent!important}.fabtyto-v2-match-card>a{white-space:nowrap;font-weight:800;color:var(--ftv2-flare)!important}
.fabtyto-v2-stadium-matches{margin-top:34px}.fabtyto-v2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.fabtyto-v2-facts>*{padding:16px;border:1px solid var(--ftv2-line)!important;border-radius:12px;text-decoration:none;color:var(--ftv2-ink)!important;background:var(--ftv2-panel)!important}.fabtyto-v2-facts span,.fabtyto-v2-facts strong{display:block;background:transparent!important}.fabtyto-v2-facts span{color:var(--ftv2-muted)!important;font-size:.85rem}.fabtyto-v2-video{margin:24px 0}.fabtyto-v2-video h2{font-family:Anton,"Arial Narrow",sans-serif;text-transform:uppercase;color:var(--ftv2-ink)!important}.fabtyto-video-external{position:relative;display:block;overflow:hidden;border:1px solid var(--ftv2-line);border-radius:16px;background:var(--ftv2-inset);color:var(--ftv2-ink)!important;text-decoration:none}.fabtyto-video-external img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.72}.fabtyto-video-external>span:last-child{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:#ff5a36;color:#fff;font-weight:700}.fabtyto-video-fallback{display:grid;place-items:center;min-height:180px;font-size:3rem}.fabtyto-match-review{margin-top:26px;color:var(--ftv2-muted)!important}
.fabtyto-v2-shell .fabtyto-map-toolbar label{color:var(--ftv2-ink)!important;background:transparent!important}.fabtyto-v2-shell .fabtyto-map-toolbar input{background:var(--ftv2-inset)!important;border:1px solid var(--ftv2-line)!important;color:var(--ftv2-ink)!important;outline:none}.fabtyto-v2-shell .fabtyto-map-toolbar input::placeholder{color:var(--ftv2-muted)!important}.fabtyto-v2-shell .fabtyto-map-toolbar input:focus{border-color:var(--ftv2-flare)!important;box-shadow:0 0 0 2px rgba(255,90,54,.15)}

@media(prefers-color-scheme:light){
 body.fabtyto-v2-page{
  --ftv2-page:#f6f7f9;
  --ftv2-panel:#ffffff;
  --ftv2-inset:#eef1f5;
  --ftv2-line:#d5dae2;
  --ftv2-ink:#172234;
  --ftv2-muted:#667085;
  --ftv2-flare:#e14a28;
  --ftv2-soft:rgba(18,21,27,.035);
  color-scheme:light;
 }
}
@media(max-width:900px){.fabtyto-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fabtyto-v2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fabtyto-v2-facts{grid-template-columns:1fr}}@media(max-width:600px){.fabtyto-v2-shell{padding-left:14px;padding-right:14px}.fabtyto-v2-card-grid{grid-template-columns:1fr}.fabtyto-v2-match-card{align-items:flex-start;flex-direction:column}.fabtyto-v2-stats{grid-template-columns:1fr 1fr}.fabtyto-v2-stat{padding:16px}.fabtyto-v2-stat strong{font-size:1.7rem}}

/* V2.0.7 — reset de lisibilité contre les styles Blocksy/Gutenberg.
   Tous les éléments typographiques générés par Fab'Tyto ont un fond transparent
   et une couleur explicitement contrôlée par la palette active. */
body.fabtyto-v2-page .fabtyto-v2-shell,
body.fabtyto-v2-page .fabtyto-v2-shell * {
  -webkit-text-fill-color: currentColor;
}
body.fabtyto-v2-page .fabtyto-v2-shell :where(
  h1,h2,h3,h4,h5,h6,p,span,strong,small,em,b,i,label,legend,
  code,kbd,samp,pre,mark,abbr,cite,q,blockquote,dt,dd,li
){
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.fabtyto-v2-page .fabtyto-v2-shell :where(code,kbd,samp,pre,mark){
  font-family: inherit !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
}

/* Titres / textes principaux */
body.fabtyto-v2-page .fabtyto-v2-heading h1,
body.fabtyto-v2-page .fabtyto-v2-heading h2,
body.fabtyto-v2-page .fabtyto-v2-section-title h2,
body.fabtyto-v2-page .fabtyto-v2-stadium-card h3,
body.fabtyto-v2-page .fabtyto-v2-match-card strong,
body.fabtyto-v2-page .fabtyto-v2-facts strong {
  color: var(--ftv2-ink) !important;
  -webkit-text-fill-color: var(--ftv2-ink) !important;
}
body.fabtyto-v2-page .fabtyto-v2-heading > p,
body.fabtyto-v2-page .fabtyto-v2-section-title a,
body.fabtyto-v2-page .fabtyto-v2-match-card > a,
body.fabtyto-v2-page .fabtyto-v2-match-card strong span,
body.fabtyto-v2-page .fabtyto-v2-shell a {
  color: var(--ftv2-flare) !important;
  -webkit-text-fill-color: var(--ftv2-flare) !important;
}
body.fabtyto-v2-page .fabtyto-v2-heading > div,
body.fabtyto-v2-page .fabtyto-v2-stadium-card small,
body.fabtyto-v2-page .fabtyto-v2-stadium-card p,
body.fabtyto-v2-page .fabtyto-v2-match-card small,
body.fabtyto-v2-page .fabtyto-v2-facts span {
  color: var(--ftv2-muted) !important;
  -webkit-text-fill-color: var(--ftv2-muted) !important;
}

/* Statistiques : on force les trois lignes et leur contraste. */
body.fabtyto-v2-page .fabtyto-v2-stat > span {
  display:block !important;
  color: var(--ftv2-ink) !important;
  -webkit-text-fill-color: var(--ftv2-ink) !important;
}
body.fabtyto-v2-page .fabtyto-v2-stat > strong {
  display:block !important;
  color: var(--ftv2-ink) !important;
  -webkit-text-fill-color: var(--ftv2-ink) !important;
}
body.fabtyto-v2-page .fabtyto-v2-stat > small {
  display:block !important;
  color: var(--ftv2-muted) !important;
  -webkit-text-fill-color: var(--ftv2-muted) !important;
}

/* Recherche / formulaire */
body.fabtyto-v2-page .fabtyto-map-toolbar label {
  color: var(--ftv2-ink) !important;
  -webkit-text-fill-color: var(--ftv2-ink) !important;
}
body.fabtyto-v2-page .fabtyto-map-toolbar input,
body.fabtyto-v2-page .fabtyto-v2-shell input,
body.fabtyto-v2-page .fabtyto-v2-shell select,
body.fabtyto-v2-page .fabtyto-v2-shell textarea {
  background: var(--ftv2-inset) !important;
  color: var(--ftv2-ink) !important;
  -webkit-text-fill-color: var(--ftv2-ink) !important;
  border-color: var(--ftv2-line) !important;
}
body.fabtyto-v2-page .fabtyto-map-toolbar input::placeholder,
body.fabtyto-v2-page .fabtyto-v2-shell input::placeholder,
body.fabtyto-v2-page .fabtyto-v2-shell textarea::placeholder {
  color: var(--ftv2-muted) !important;
  -webkit-text-fill-color: var(--ftv2-muted) !important;
  opacity: 1 !important;
}

/* Le titre WordPress/Blocksy au-dessus du shortcode n'est pas nécessaire
   sur ces pages et pouvait produire un artefact illisible. */
body.fabtyto-v2-page .hero-section,
body.fabtyto-v2-page .page-title,
body.fabtyto-v2-page .entry-header:not(.fabtyto-v2-heading) {
  display: none !important;
}


/* V2.0.8 — le footer Blocksy suit la palette Fab'Tyto et ne laisse plus de zones blanches latérales. */
body.fabtyto-v2-page #main-container,
body.fabtyto-v2-page footer.ct-footer,
body.fabtyto-v2-page .ct-footer,
body.fabtyto-v2-page .ct-footer [data-row],
body.fabtyto-v2-page .ct-footer [data-row] > div,
body.fabtyto-v2-page .ct-footer .ct-container,
body.fabtyto-v2-page .ct-footer .ct-container-full,
body.fabtyto-v2-page .ct-footer [data-column],
body.fabtyto-v2-page .ct-footer [data-column] > div,
body.fabtyto-v2-page .ct-footer .ct-widget,
body.fabtyto-v2-page .ct-footer .widget,
body.fabtyto-v2-page .ct-footer .ct-footer-copyright {
  background: var(--ftv2-page) !important;
  background-color: var(--ftv2-page) !important;
  border-color: var(--ftv2-line) !important;
  color: var(--ftv2-muted) !important;
  box-shadow: none !important;
}
body.fabtyto-v2-page .ct-footer :where(p,span,small,li,label){
  color: var(--ftv2-muted) !important;
  -webkit-text-fill-color: var(--ftv2-muted) !important;
}
body.fabtyto-v2-page .ct-footer :where(h1,h2,h3,h4,h5,h6,strong){
  color: var(--ftv2-ink) !important;
  -webkit-text-fill-color: var(--ftv2-ink) !important;
}
body.fabtyto-v2-page .ct-footer a{
  color: var(--ftv2-flare) !important;
  -webkit-text-fill-color: var(--ftv2-flare) !important;
}
/* Les pseudo-éléments de Blocksy peuvent créer les coins/plaques claires en mode boxed/reveal. */
body.fabtyto-v2-page #main-container::before,
body.fabtyto-v2-page #main-container::after,
body.fabtyto-v2-page .ct-footer::before,
body.fabtyto-v2-page .ct-footer::after,
body.fabtyto-v2-page .ct-footer [data-row]::before,
body.fabtyto-v2-page .ct-footer [data-row]::after {
  background: var(--ftv2-page) !important;
  background-color: var(--ftv2-page) !important;
  box-shadow: none !important;
}

/* V2.1.1 — suppression des artefacts Blocksy/Gutenberg avant les shortcodes Fab'Tyto.
   Certains templates ajoutent un pseudo-élément ou un bloc vide qui apparaît comme
   une petite barre blanche en haut de Stadium Tour / Statistiques. */
body.fabtyto-v2-page .site-main::before,
body.fabtyto-v2-page .site-main::after,
body.fabtyto-v2-page .content-area::before,
body.fabtyto-v2-page .content-area::after,
body.fabtyto-v2-page [data-content]::before,
body.fabtyto-v2-page [data-content]::after,
body.fabtyto-v2-page .entry-content::before,
body.fabtyto-v2-page .entry-content::after,
body.fabtyto-v2-page .page.type-page > .entry-content::before,
body.fabtyto-v2-page .page.type-page > .entry-content::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Blocs Gutenberg vides / séparateurs laissés avant le shortcode. */
body.fabtyto-v2-page .entry-content > p:empty,
body.fabtyto-v2-page .entry-content > div:empty,
body.fabtyto-v2-page .entry-content > .wp-block-spacer,
body.fabtyto-v2-page .entry-content > .wp-block-separator,
body.fabtyto-v2-page .entry-content > hr:first-child,
body.fabtyto-v2-page .entry-content > .wp-block-shortcode:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Le premier vrai composant Fab'Tyto doit commencer proprement sans décoration héritée. */
body.fabtyto-v2-page .entry-content > .fabtyto-v2-shell:first-of-type::before,
body.fabtyto-v2-page .entry-content > .fabtyto-v2-shell:first-of-type::after {
  content: none !important;
  display: none !important;
}


/* V2.1.2 — correction du petit bloc blanc persistant.
   Quand le shortcode a été placé par erreur dans un bloc Gutenberg "Code",
   WordPress peut entourer le rendu d'un <pre><code>. Blocksy donne alors un
   fond clair/padding à ce wrapper, visible comme une petite barre blanche.
   On neutralise uniquement les wrappers Code qui contiennent notre interface. */
body.fabtyto-v2-page .entry-content pre.wp-block-code:has(.fabtyto-v2-shell),
body.fabtyto-v2-page .entry-content pre:has(> code > .fabtyto-v2-shell),
body.fabtyto-v2-page .entry-content code:has(> .fabtyto-v2-shell) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  white-space: normal !important;
}

/* Et si le navigateur a extrait le shortcode hors du <code>, le wrapper vide
   restant juste avant notre section est supprimé. */
body.fabtyto-v2-page .entry-content > pre.wp-block-code:empty,
body.fabtyto-v2-page .entry-content > pre.wp-block-code:has(> code:empty),
body.fabtyto-v2-page .entry-content > code:empty,
body.fabtyto-v2-page .entry-content > pre:has(+ .fabtyto-v2-shell),
body.fabtyto-v2-page .entry-content > code:has(+ .fabtyto-v2-shell) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* V3.3 — Stadium Tour : découverte plutôt que tableau de bord. */
.fabtyto-tour-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:stretch;margin:12px 0 42px;padding:30px;border:1px solid var(--ftv2-line);border-radius:22px;background:linear-gradient(135deg,var(--ftv2-panel),var(--ftv2-inset))}
.fabtyto-tour-feature h2{margin:4px 0 12px;font-family:Anton,"Arial Narrow",sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;text-transform:uppercase;color:var(--ftv2-ink)!important}.fabtyto-tour-feature p:not(.fabtyto-tour-kicker){max-width:600px;color:var(--ftv2-muted)!important}.fabtyto-tour-feature>a,.fabtyto-tour-feature div>a{display:inline-flex;margin-top:8px;padding:12px 16px;border-radius:10px;background:var(--ftv2-flare);color:#fff!important;text-decoration:none;font-weight:800}.fabtyto-tour-kicker{margin:0;color:var(--ftv2-flare)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.fabtyto-tour-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.fabtyto-tour-numbers>a,.fabtyto-tour-numbers>span{display:flex;min-height:110px;padding:14px;border:1px solid var(--ftv2-line);border-radius:14px;background:var(--ftv2-soft);flex-direction:column;justify-content:center;text-decoration:none}.fabtyto-tour-numbers strong{font-family:Anton,"Arial Narrow",sans-serif;font-size:2.25rem;color:var(--ftv2-ink)!important;line-height:1}.fabtyto-tour-numbers span span{margin-top:5px;color:var(--ftv2-muted)!important;font-size:.82rem}.fabtyto-tour-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fabtyto-v2-stadium-card em{display:inline-block;margin-top:10px;font-style:normal;font-weight:800;color:var(--ftv2-flare)!important}.fabtyto-match-intro{margin:-10px 0 24px;color:var(--ftv2-muted)!important}.fabtyto-match-intro strong{color:var(--ftv2-ink)!important;font-size:1.1em}
@media(max-width:760px){.fabtyto-tour-feature{grid-template-columns:1fr;padding:22px}.fabtyto-tour-numbers{grid-template-columns:repeat(3,1fr)}.fabtyto-tour-numbers>a,.fabtyto-tour-numbers>span{min-height:88px;padding:10px}.fabtyto-tour-numbers strong{font-size:1.7rem}}

/* V3.3.1 — corrections visibles à partir du retour utilisateur. */
.fabtyto-tour-feature{grid-template-columns:minmax(0,1fr) auto;gap:34px;padding:32px 36px;align-items:center}
.fabtyto-tour-feature div>a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--ftv2-flare)!important;min-height:48px;align-items:center}
.fabtyto-tour-numbers{gap:18px;grid-template-columns:repeat(3,minmax(88px,auto))}
.fabtyto-tour-numbers>a,.fabtyto-tour-numbers>span{min-height:0;padding:0 0 0 16px;border:0;border-left:1px solid var(--ftv2-line);border-radius:0;background:transparent!important;justify-content:center}
.fabtyto-tour-numbers>a>strong,.fabtyto-tour-numbers>span>strong{font-size:2rem}
.fabtyto-tour-numbers>a>span,.fabtyto-tour-numbers>span>span{display:block!important;margin-top:5px;color:var(--ftv2-muted)!important;-webkit-text-fill-color:var(--ftv2-muted)!important;font-size:.82rem;line-height:1.3}
.fabtyto-tour-videos,.fabtyto-latest-youtube{margin:38px 0}
.fabtyto-latest-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fabtyto-latest-video{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--ftv2-line);border-radius:16px;background:var(--ftv2-panel);text-decoration:none!important;color:var(--ftv2-ink)!important;transition:transform .18s,border-color .18s}
.fabtyto-latest-video:hover{transform:translateY(-3px);border-color:var(--ftv2-flare)}
.fabtyto-latest-video>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ftv2-inset)}
.fabtyto-latest-video>span{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;padding:15px}
.fabtyto-latest-video small{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--ftv2-flare)!important}
.fabtyto-latest-video strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ftv2-ink)!important;line-height:1.35}
.fabtyto-latest-video em{margin-top:auto;padding-top:4px;color:var(--ftv2-flare)!important;font-size:.85rem;font-style:normal;font-weight:800}
.fabtyto-tour-card-media{position:relative}
.fabtyto-tour-card-media>img,.fabtyto-tour-card-media>.fabtyto-v2-placeholder{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:grid;place-items:center;background:var(--ftv2-inset)!important}
.fabtyto-tour-card-media>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(12,16,22,.82);color:#fff!important;font-size:.72rem;font-weight:800}
.fabtyto-v2-stadium-card>a:last-child.fabtyto-tour-watch{display:block;margin:0 18px 18px;padding-top:12px;border-top:1px solid var(--ftv2-line);font-weight:800}
.fabtyto-match-intro{padding:10px 14px;border-left:3px solid var(--ftv2-flare);background:var(--ftv2-soft)}
@media(max-width:760px){.fabtyto-tour-feature{grid-template-columns:1fr;gap:22px}.fabtyto-tour-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fabtyto-tour-numbers>a,.fabtyto-tour-numbers>span{padding-left:10px}.fabtyto-latest-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fabtyto-latest-video-grid{grid-template-columns:1fr}.fabtyto-tour-numbers strong{font-size:1.55rem}}
body.fabtyto-v2-page .fabtyto-v2-shell .fabtyto-tour-feature a.fabtyto-tour-map-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;background:#ff5a36!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:normal!important;text-indent:0!important;text-transform:none!important;opacity:1!important;visibility:visible!important}
body.fabtyto-v2-page .fabtyto-tour-videos .fabtyto-v2-section-title{align-items:center;margin-top:28px}
body.fabtyto-v2-page .fabtyto-tour-videos .fabtyto-v2-section-title h2{display:block!important;padding:.08em 0 .12em!important;line-height:1.15!important;overflow:visible!important;clip-path:none!important}


/* V2.1.3 — page Matchs dédiée : filtres, statistiques et état vide. */
.fabtyto-match-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.fabtyto-match-filters{
  display:grid;grid-template-columns:1.6fr repeat(3,minmax(150px,1fr)) auto;
  gap:12px;align-items:end;margin:10px 0 34px;padding:18px;
  border:1px solid var(--ftv2-line)!important;border-radius:16px;
  background:var(--ftv2-panel)!important;
}
.fabtyto-match-filters label{display:grid;gap:7px;margin:0;color:var(--ftv2-muted)!important}
.fabtyto-match-filters label>span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ftv2-muted)!important}
.fabtyto-match-filters input,.fabtyto-match-filters select{
  width:100%;min-height:46px;border-radius:10px!important;padding:0 12px!important;
  background:var(--ftv2-inset)!important;color:var(--ftv2-ink)!important;border:1px solid var(--ftv2-line)!important;
}
.fabtyto-filter-actions{display:flex;gap:10px;align-items:center;min-height:46px}
.fabtyto-filter-actions button{
  min-height:46px;padding:0 18px;border:0;border-radius:10px;cursor:pointer;
  background:var(--ftv2-flare)!important;color:#fff!important;font-weight:800;
}
.fabtyto-filter-actions a{font-size:.88rem;font-weight:700;white-space:nowrap}
.fabtyto-results-count{color:var(--ftv2-muted)!important;font-weight:700}
.fabtyto-empty-state{
  text-align:center;padding:58px 24px;border:1px dashed var(--ftv2-line)!important;border-radius:18px;
  background:var(--ftv2-panel)!important;color:var(--ftv2-ink)!important;
}
.fabtyto-empty-state>span{display:block;font-size:3rem;margin-bottom:12px}
.fabtyto-empty-state h2{margin:0 0 8px;font-family:Anton,"Arial Narrow",sans-serif;text-transform:uppercase;color:var(--ftv2-ink)!important}
.fabtyto-empty-state p{margin:0 auto 14px;max-width:620px;color:var(--ftv2-muted)!important}
@media(max-width:1100px){.fabtyto-match-filters{grid-template-columns:1fr 1fr}.fabtyto-filter-actions{grid-column:1/-1}.fabtyto-match-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fabtyto-match-filters{grid-template-columns:1fr}.fabtyto-filter-actions{grid-column:auto;flex-wrap:wrap}.fabtyto-match-stats{grid-template-columns:1fr 1fr}}

/* V2.3 — distinction Futbology / référentiel sur la carte */
.fabtyto-map-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--ft-text-muted,#98a1b0)}
.fabtyto-map-legend label{display:flex;gap:6px;align-items:center;cursor:pointer}
.fabtyto-map-dot,.fabtyto-map-pin{display:inline-block;border-radius:999px}
.fabtyto-map-dot{width:10px;height:10px}
.fabtyto-map-dot.is-visited,.fabtyto-map-pin.is-visited{background:#ff5a36}
.fabtyto-map-dot.is-referenced,.fabtyto-map-pin.is-referenced{background:#7d8798}
.fabtyto-leaflet-icon{background:transparent!important;border:0!important}
.fabtyto-map-pin{width:18px;height:18px;border:3px solid rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.38)}
.fabtyto-map-popup-status{display:inline-block;margin:4px 0;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}
.fabtyto-map-popup-status.is-visited{background:#ff5a36;color:#180a06}
.fabtyto-map-popup-status.is-referenced{background:#e5e7eb;color:#374151}

/* 3.3.9 : la grille Stadium Tour suit aussi les colonnes réduites sur tablette et mobile. */
@media(max-width:900px){.fabtyto-tour-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fabtyto-tour-card-grid{grid-template-columns:1fr}}
.fabtyto-tour-card-media>.fabtyto-photo-credit{position:absolute;right:8px;top:8px;max-width:70%;padding:2px 7px;border-radius:6px;background:rgba(12,16,22,.7);color:#e8ecf2!important;font-size:.62rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fabtyto-tour-card-media>.fabtyto-photo-credit{text-transform:none!important;letter-spacing:normal!important;font-weight:500!important}
/* 3.5.0 : annuaire des stades et carnet */
.fabtyto-directory-filters{align-items:end}
.fabtyto-directory-filters .fabtyto-dir-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:var(--ftv2-ink)!important;font-weight:700;cursor:pointer}
.fabtyto-directory-filters .fabtyto-dir-toggle input{width:18px;height:18px;accent-color:var(--ftv2-flare)}
.fabtyto-dir-map{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--ftv2-line);border-radius:10px;color:var(--ftv2-ink)!important;text-decoration:none!important;font-weight:700}
.fabtyto-dir-map:hover{border-color:var(--ftv2-flare)}
.fabtyto-directory-grid>[hidden]{display:none!important}
.fabtyto-tour-card-media>.fabtyto-dir-badges{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;padding:0;background:none!important}
.fabtyto-dir-badges b{padding:4px 8px;border-radius:999px;background:rgba(12,16,22,.82);color:#fff;font-size:.7rem;font-weight:800}
.fabtyto-dir-badges b:first-child{background:var(--ftv2-flare)}
.fabtyto-carnet-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 36px}
.fabtyto-carnet-records>*{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--ftv2-line);border-radius:16px;background:var(--ftv2-panel);color:var(--ftv2-ink)!important;text-decoration:none!important}
.fabtyto-carnet-records>a:hover{border-color:var(--ftv2-flare)}
.fabtyto-carnet-records small{color:var(--ftv2-flare)!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fabtyto-carnet-records strong{font-size:1.02rem;line-height:1.3}
.fabtyto-carnet-records span{color:var(--ftv2-muted)!important;font-size:.88rem}
.fabtyto-carnet-seasons{margin:0 0 40px}
.fabtyto-carnet-seasons ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fabtyto-carnet-seasons a{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:12px;color:var(--ftv2-ink)!important;text-decoration:none!important;font-size:.9rem}
.fabtyto-carnet-seasons i{display:block;height:14px;border-radius:4px;background:var(--ftv2-flare);opacity:.85}
.fabtyto-carnet-seasons a:hover i{opacity:1}
.fabtyto-carnet-seasons b{text-align:right;font-variant-numeric:tabular-nums}
.fabtyto-carnet-more{text-align:center;margin:24px 0}
.fabtyto-carnet-more a{display:inline-flex;padding:12px 18px;border:1px solid var(--ftv2-line);border-radius:10px;color:var(--ftv2-ink)!important;text-decoration:none!important;font-weight:800}
.fabtyto-carnet-more a:hover{border-color:var(--ftv2-flare)}
@media(max-width:900px){.fabtyto-carnet-records{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fabtyto-carnet-records{grid-template-columns:1fr}.fabtyto-carnet-seasons a{grid-template-columns:60px 1fr 32px}.fabtyto-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 3.5.2 : la règle générale « background: transparent !important » des pages v2 effaçait les barres et les badges. */
body.fabtyto-v2-page .fabtyto-v2-shell .fabtyto-carnet-seasons i{background:var(--ftv2-flare)!important;opacity:.85!important}
body.fabtyto-v2-page .fabtyto-v2-shell .fabtyto-carnet-seasons a:hover i{opacity:1!important}
body.fabtyto-v2-page .fabtyto-v2-shell .fabtyto-dir-badges b{background:rgba(12,16,22,.82)!important;color:#fff!important}
body.fabtyto-v2-page .fabtyto-v2-shell .fabtyto-dir-badges b:first-child{background:var(--ftv2-flare)!important}
body.fabtyto-v2-page .fabtyto-v2-shell .fabtyto-photo-credit{background:rgba(12,16,22,.7)!important;color:#e8ecf2!important}
