/* ══════════════════════════════════════════════════════════════════════════
   FICHES STABLECOINS — styles propres (stablecoins_fiche.js)
   Le standard des fiches (en-tête, deux colonnes, critères, tuiles) est HÉRITÉ
   de la fiche métier au chargement (heriterStyles). Ici : triangle du trilemme,
   chaînes, graphes, tableaux, et la liste de la vue Narratifs.
   ⚠ Tailles en px : sur ce site 1 rem vaut 10 px.
   ══════════════════════════════════════════════════════════════════════════ */
body[data-ca-vue]:not([data-ca-vue="fiche"]) .per-page > #stc-fiche-hote { display: none !important; }
#stc-fiche-hote[hidden] { display: none !important; }
.per-page .stc-root { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

/* `.per-page .fs-pane > div` fait une carte de tout bloc à la racine d'un onglet. */
#stc-fiche-hote .fs-pane > .nrf-deux,
#stc-fiche-hote .fs-pane > .fs-grid,
#stc-fiche-hote .fs-pane > .pf-racine,
#stc-fiche-hote .fs-pane > .stc-vide-racine {
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important;
}
#stc-fiche-hote .fs-pane > * + * { margin-top: 18px; }
#stc-fiche-hote .fs-grid.stc-paire { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
#stc-fiche-hote .fs-grid.stc-paire > .fs-card { margin: 0 !important; min-width: 0; }
@media (max-width: 1000px) { #stc-fiche-hote .fs-grid.stc-paire { grid-template-columns: minmax(0, 1fr); } }

.stc-retour { margin: 0 0 12px; font-size: 13px; }
body .per-page #stc-fiche-hote button.stc-lien {
  background: none !important; border: 0 !important; padding: 0 !important; color: #1B4FD8 !important;
  font-size: 13px !important; font-weight: 600 !important; cursor: pointer; min-height: 0 !important;
}

/* Vignette : le logo du jeton, sinon le signe de sa devise. */
.per-page .stc-ic { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  border-radius: 12px; background: #EEF2FC; color: #1B4FD8; overflow: hidden; }
/* Logo net (250 px, transparent) : il remplit la vignette, sans fond ; le signe n'apparaît que sans logo. */
.per-page .stc-ic:has(img) { background: transparent; border-radius: 10px; }
.per-page .stc-ic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; z-index: 1; }
.per-page .stc-ic:has(img) b { visibility: hidden; }
.per-page .stc-ic b { font-size: 19px; font-weight: 700; }
/* En-tête de fiche (01/10/2026) : le logo, rond, se pose DANS sa case avec une marge,
   comme les autres vignettes — plein cadre, il était rogné en carré et débordait. */
.per-page .mtf-ident .stc-ic { box-shadow: inset 0 0 0 1px rgba(27,79,216,.14); }
.per-page .mtf-ident .stc-ic img { inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); border-radius: 50%; background: #fff; }
.per-page .stc-sym { font-size: 15px; font-weight: 600; color: #6B6B6B; margin-left: 4px; }

/* La pastille : le mini triangle + le profil. */
#stc-fiche-hote .stc-pastille { display: flex; align-items: center; gap: 9px; padding: 8px 12px 8px 8px;
  border: 1px solid rgba(27,79,216,.28); background: rgba(27,79,216,.05); border-radius: 12px; }
#stc-fiche-hote .stc-past-t { display: flex; flex-direction: column; line-height: 1.2; }
#stc-fiche-hote .stc-past-t b { font-size: 13.5px; color: #1B4FD8; font-weight: 700; }
#stc-fiche-hote .stc-past-t em { font-style: normal; font-size: 11px; color: #6B6B6B; }

/* La carte du trilemme. */
#stc-fiche-hote .stc-tri-tete { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 18px; align-items: center; margin: 0 0 8px; }
#stc-fiche-hote .stc-tri-lec b { font-size: 16px; color: #1B4FD8; }
#stc-fiche-hote .stc-tri-lec p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #333; }
#stc-fiche-hote .stc-tri-lec p.stc-tri-aide { font-size: 12px; color: #6B6B6B; }
#stc-fiche-hote .stc-ramene { font-style: normal; font-weight: 400; font-size: 11px; color: #8A8A8A; margin-left: auto; }
/* Les trois côtés, empilés ; chaque critère sur deux lignes. */
#stc-fiche-hote .stc-tri-corps { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 26px; align-items: start; }
#stc-fiche-hote .stc-tri-g .stc-tri-lec { margin-top: 4px; }
#stc-fiche-hote .stc-cotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1180px) { #stc-fiche-hote .stc-tri-corps { grid-template-columns: minmax(0, 1fr); } #stc-fiche-hote .stc-tri-g { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 18px; align-items: center; } }
@media (max-width: 860px) { #stc-fiche-hote .stc-cotes { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { #stc-fiche-hote .stc-tri-g { grid-template-columns: minmax(0, 1fr); } }
#stc-fiche-hote .stc-emet .nrf-kv b { text-align: right; font-weight: 600; }
#stc-fiche-hote .stc-cote h5 { display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px; padding: 0 0 6px; border-bottom: 1px solid #EBEBEB;
  font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #4D4D4D; }
#stc-fiche-hote .stc-cote h5 b { font-size: 15px; letter-spacing: 0; text-transform: none; color: #1B4FD8; }
#stc-fiche-hote .stc-cote h5 b em { font-style: normal; font-size: 11px; color: #8A8A8A; font-weight: 500; }
#stc-fiche-hote .stc-crit { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; row-gap: 3px; padding: 5px 0; font-size: 13px; }
#stc-fiche-hote .stc-crit-l { color: #262626; }
#stc-fiche-hote .stc-crit-p { text-align: right; color: #8A8A8A; font-size: 12px; font-variant-numeric: tabular-nums; }
#stc-fiche-hote .stc-crit-p b { color: #0D0D0D; font-size: 13px; }
#stc-fiche-hote .stc-crit-v { font-size: 12.5px; color: #4D4D4D; font-variant-numeric: tabular-nums; }
#stc-fiche-hote .stc-crit-b { align-self: center; width: 90px; height: 6px; border-radius: 3px; background: #F0F0F0; overflow: hidden; }
#stc-fiche-hote .stc-crit-b i { display: block; height: 100%; border-radius: 3px; }
#stc-fiche-hote .stc-crit-muet .stc-crit-l, #stc-fiche-hote .stc-crit-muet .stc-crit-v { color: #9E9E9E; }
#stc-fiche-hote .stc-crit-muet .stc-crit-v { font-style: italic; }
#stc-fiche-hote .stc-crit-muet .stc-crit-b { background: none; }
@media (max-width: 720px) { #stc-fiche-hote .stc-tri-tete { grid-template-columns: minmax(0, 1fr); } }

/* Graphes. */
#stc-fiche-hote .stc-canvas { position: relative; height: 230px; }
#stc-fiche-hote .fs-card-title .stc-hz { display: inline-flex; gap: 4px; margin-left: auto; }
body .per-page #stc-fiche-hote .stc-hz button.nrf-hz {
  padding: 2px 9px !important; font-size: 11.5px !important; font-weight: 600 !important; border-radius: 999px !important;
  border: 1px solid rgba(13,13,13,.12); background: #fff; color: #4D4D4D; cursor: pointer; min-height: 0 !important;
}
body .per-page #stc-fiche-hote .stc-hz button.nrf-hz.on { border-color: #1B4FD8; color: #1B4FD8; background: rgba(27,79,216,.07); }
#stc-fiche-hote .stc-vide { font-size: 13px; line-height: 1.55; color: #4D4D4D; margin: 0; }

/* Où il circule. */
#stc-fiche-hote .stc-ch { display: grid; grid-template-columns: 110px minmax(0, 1fr) 52px 70px; align-items: center; gap: 10px; padding: 5px 0; font-size: 13px; }
#stc-fiche-hote .stc-ch-n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#stc-fiche-hote .stc-ch-b { height: 8px; background: #F2F2F2; border-radius: 4px; overflow: hidden; }
#stc-fiche-hote .stc-ch-b i { display: block; height: 100%; background: #1B4FD8; border-radius: 4px; }
#stc-fiche-hote .stc-ch-v { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
#stc-fiche-hote .stc-ch-m { text-align: right; font-variant-numeric: tabular-nums; color: #6B6B6B; font-size: 12px; }

/* Tableaux. */
#stc-fiche-hote .stc-t { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
#stc-fiche-hote .stc-t th { text-align: left; font-size: 11.5px; font-weight: 600; color: #6B6B6B; padding: 6px 8px; border-bottom: 1px solid #EBEBEB; white-space: nowrap; }
#stc-fiche-hote .stc-t td { padding: 7px 8px; border-bottom: 1px solid #F3F3F3; }
#stc-fiche-hote .stc-faits { width: 100%; border-collapse: collapse; font-size: 13px; }
#stc-fiche-hote .stc-faits th { width: 210px; text-align: left; vertical-align: top; font-weight: 600; color: #4D4D4D; padding: 9px 12px 9px 0; border-bottom: 1px solid #F0F0F0; }
#stc-fiche-hote .stc-faits td { padding: 9px 0; line-height: 1.5; border-bottom: 1px solid #F0F0F0; }
#stc-fiche-hote .stc-src { font-size: 11.5px; color: #1B4FD8; text-decoration: none; white-space: nowrap; margin-left: 4px; }
#stc-fiche-hote .stc-date { color: #8A8A8A; font-size: 12px; }
#stc-fiche-hote .stc-inc { margin: 0; padding: 0 0 0 18px; font-size: 13px; line-height: 1.55; }
#stc-fiche-hote .stc-inc li { margin: 0 0 7px; }
@media (max-width: 720px) {
  #stc-fiche-hote .stc-faits th { width: auto; display: block; border: 0; padding-bottom: 0; }
  #stc-fiche-hote .stc-faits td { display: block; }
  #stc-fiche-hote .stc-ch { grid-template-columns: 90px minmax(0, 1fr) 46px; }
  #stc-fiche-hote .stc-ch-m { display: none; }
}

/* ── La liste, dans la vue Narratifs ── */
.per-page .stc-liste { margin-top: 22px; padding: 18px 20px; }
/* La section Narratifs peint ses titres (dégradé, couleur pâle) : on reprend la main. */
body .per-page .stc-liste-tete h3 { margin: 0; font-size: 17px !important; font-weight: 650 !important; color: #0D0D0D !important;
  background: none !important; -webkit-text-fill-color: #0D0D0D !important; text-transform: none !important; letter-spacing: -.1px !important; }
.per-page .stc-liste-tete h3 span { font-size: 12.5px; font-weight: 400; color: #8A8A8A; margin-left: 8px; }
.per-page .stc-liste-tete p { margin: 6px 0 12px; font-size: 13px; color: #4D4D4D; line-height: 1.5; }
.per-page .stc-liste-defil { overflow-x: auto; }
.per-page .stc-lt { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.per-page .stc-lt th { text-align: left; font-size: 11.5px; font-weight: 600; color: #6B6B6B; padding: 7px 8px; border-bottom: 1px solid #E6E6E6; white-space: nowrap; }
.per-page .stc-lt td { padding: 6px 8px !important; border-bottom: 1px solid #F3F3F3 !important; white-space: nowrap; vertical-align: middle; height: auto !important; line-height: 1.3 !important; }
.per-page .stc-lt th { padding: 7px 8px !important; }
.per-page .stc-lt .stc-n { text-align: right; }
.per-page .stc-lt tbody tr { cursor: pointer; }
.per-page .stc-lt tbody tr:hover, .per-page .stc-lt tbody tr:focus { background: rgba(27,79,216,.05); outline: none; }
.per-page .stc-l-rang { color: #8A8A8A; }
.per-page .stc-l-nom { display: flex; align-items: center; gap: 8px; }
.per-page .stc-l-nom .stc-ic { border-radius: 7px; }
.per-page .stc-l-nom .stc-ic b { font-size: 12px; }
.per-page .stc-l-nom span { color: #6B6B6B; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.per-page .stc-l-tri { color: #1B4FD8; font-weight: 600; }
.per-page .stc-l-tri svg { vertical-align: middle; margin-right: 6px; }
.per-page .stc-cimetiere { font-size: 12px; color: #6B6B6B; margin: 10px 0 0; line-height: 1.5; }

/* Mesure des colonnes du Résumé sans l'étirement des dernières cartes (equilibrer). */
#stc-fiche-hote .stc-mesure .nrf-deux { align-items: flex-start !important; }
#stc-fiche-hote .stc-mesure .nrf-col, #stc-fiche-hote .stc-mesure .nrf-col > * { flex: none !important; height: auto !important; }
#stc-fiche-hote .stc-ch-nb { font-weight: 400; }
#stc-fiche-hote .stc-nature { margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; background: #FFF7E6; border: 1px solid #F3D9A4; font-size: 13px; color: #6B4A00; line-height: 1.5; }

/* ══ Refonte du 01/10/2026 : grammaire de la fiche NVIDIA (fs-deux), réserves, rendement ══ */
#stc-fiche-hote .fs-pane > .fs-deux { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
#stc-fiche-hote .fs-deux { display: flex; align-items: flex-start; gap: 18px; }
#stc-fiche-hote .fs-col-g, #stc-fiche-hote .fs-col-d { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
#stc-fiche-hote .fs-col-g { flex: 1 1 0%; }
#stc-fiche-hote .fs-col-d { flex: 0 0 42%; max-width: 560px; position: static; }
#stc-fiche-hote .fs-col-g > .fs-card, #stc-fiche-hote .fs-col-d > .fs-card { margin: 0 !important; }
@media (max-width: 1000px) { #stc-fiche-hote .fs-deux { flex-direction: column; } #stc-fiche-hote .fs-col-d { flex: 1 1 auto; width: 100%; max-width: none; } }
/* Le trilemme comme la « Note quantitative ». */
#stc-fiche-hote .stc-note .fs-note-tete-bloc svg { flex: 0 0 auto; }
#stc-fiche-hote .stc-note .fs-note-cote b { display: block; font-size: 19px; font-weight: 650; color: #1B4FD8; margin-bottom: 4px; }
#stc-fiche-hote .stc-note .fs-cats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 26px !important; }
#stc-fiche-hote .stc-note .fs-crit-v { white-space: nowrap; }
#stc-fiche-hote .stc-ramene { font-size: 11px; color: #8A8A8A; margin-top: 4px; }
#stc-fiche-hote .stc-cat-lire p { margin: 0; font-size: 12px; line-height: 1.55; color: #5F5F5F; }
@media (max-width: 640px) { #stc-fiche-hote .stc-note .fs-cats { grid-template-columns: minmax(0, 1fr) !important; } }
#stc-fiche-hote .stc-profil-svg { max-width: 300px; margin: 0 auto; }
/* Informations : jamais un libellé mangé par sa valeur (« AttestatiBDO »). */
#stc-fiche-hote .stc-infos .fs-kv { grid-template-columns: minmax(130px, auto) minmax(0, 1fr); gap: 7px 16px; }
#stc-fiche-hote .stc-infos .fs-kv dt { white-space: nowrap; }
#stc-fiche-hote .stc-infos .fs-kv dd { margin: 0; text-align: right; font-size: 13px; color: #1F1F1F; min-width: 0; overflow-wrap: anywhere; }
#stc-fiche-hote .fs-kv dd.fs-up { color: #067A3C; font-weight: 600; }
#stc-fiche-hote .fs-kv dd.fs-down { color: #C4261F; font-weight: 600; }
/* Réserves en bref : barre 100 % + familles. */
#stc-fiche-hote .stc-b100 { display: flex; gap: 2px; height: 14px; border-radius: 7px; overflow: hidden; margin: 0 0 12px; }
#stc-fiche-hote .stc-b100 i { display: block; min-width: 2px; }
#stc-fiche-hote .stc-fam { display: grid; grid-template-columns: minmax(0, 1fr) 62px 86px; column-gap: 12px; row-gap: 7px; align-items: center; font-size: 13px; }
#stc-fiche-hote .stc-fam-l { display: flex; align-items: center; gap: 8px; min-width: 0; color: #23262B; cursor: help; }
#stc-fiche-hote .stc-fam-l i { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 3px; }
#stc-fiche-hote .stc-fam-v { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
#stc-fiche-hote .stc-fam-m { text-align: right; color: #6B6B6B; font-size: 12px; font-variant-numeric: tabular-nums; }
#stc-fiche-hote .stc-va { color: #1B4FD8; font-weight: 600; text-decoration: none; }
/* Où il circule : logo + barre à la couleur de la chaîne. */
#stc-fiche-hote .stc-chl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(70px, 1.1fr) 46px 64px; column-gap: 10px; row-gap: 9px; align-items: center; font-size: 13px; }
#stc-fiche-hote .stc-ch-n { display: flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #23262B; }
#stc-fiche-hote .stc-ch-ic { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; position: relative; overflow: hidden; }
#stc-fiche-hote .stc-ch-ic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
#stc-fiche-hote .stc-ch-b { height: 8px; background: rgba(13,13,13,.07); border-radius: 4px; overflow: hidden; }
#stc-fiche-hote .stc-ch-b i { display: block; height: 100%; border-radius: 4px; }
#stc-fiche-hote .stc-ch-v { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
#stc-fiche-hote .stc-ch-m { text-align: right; font-variant-numeric: tabular-nums; color: #6B6B6B; font-size: 12px; }
/* Rendement en bref. */
#stc-fiche-hote .stc-rd { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; row-gap: 12px; align-items: center; }
#stc-fiche-hote .stc-rd-l { display: grid; grid-template-columns: 10px minmax(0, 1fr); column-gap: 9px; align-items: baseline; min-width: 0; }
#stc-fiche-hote .stc-rd-l i { width: 10px; height: 10px; border-radius: 50%; align-self: center; grid-row: span 2; }
#stc-fiche-hote .stc-rd-l b { font-size: 13px; font-weight: 600; color: #1F1F1F; }
#stc-fiche-hote .stc-rd-l em { grid-column: 2; font-style: normal; font-size: 11.5px; color: #7A7A7A; line-height: 1.35; }
#stc-fiche-hote .stc-rd-v { font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; color: #0D0D0D; text-align: right; }
/* Légendes des graphes à plusieurs séries. */
#stc-fiche-hote .stc-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: -4px 0 10px; font-size: 12px; color: #4D4D4D; }
#stc-fiche-hote .stc-leg span { display: inline-flex; align-items: center; gap: 6px; }
#stc-fiche-hote .stc-leg i { width: 12px; height: 10px; border-radius: 3px; display: inline-block; }
#stc-fiche-hote .stc-leg i.stc-leg-tir { height: 0; border-radius: 0; border-top: 2px dashed; background: none !important; }
#stc-fiche-hote .stc-canvas-h { height: 320px; }
/* Réserves, onglet. */
#stc-fiche-hote .fs-grid.stc-paire-egale { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#stc-fiche-hote .stc-compo { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 22px; align-items: center; }
@media (max-width: 640px) { #stc-fiche-hote .stc-compo { grid-template-columns: minmax(0, 1fr); justify-items: center; } }
#stc-fiche-hote .stc-recit { margin: 14px 0 0; font-size: 13px; line-height: 1.6; color: #333; }
#stc-fiche-hote .stc-defil { overflow-x: auto; }
#stc-fiche-hote .stc-defil-h { max-height: 330px; overflow-y: auto; }
#stc-fiche-hote .stc-t th.stc-n, #stc-fiche-hote .stc-t td.stc-n { text-align: right; }
#stc-fiche-hote .stc-pt { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 6px; vertical-align: 0; }
#stc-fiche-hote .stc-t thead th { position: sticky; top: 0; background: #fff; }
/* Rendement, onglet. */
#stc-fiche-hote .stc-tp td { white-space: nowrap; }
#stc-fiche-hote .stc-meta { color: #7A7A7A; font-size: 12px; }
#stc-fiche-hote .stc-tch img { width: 16px; height: 16px; border-radius: 50%; vertical-align: -3px; margin-right: 6px; }
#stc-fiche-hote .stc-ty { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
#stc-fiche-hote .stc-ty-ep { background: rgba(27,175,122,.12); color: #0B7A52; }
#stc-fiche-hote .stc-ty-pr { background: rgba(42,120,214,.12); color: #1D5BA8; }
#stc-fiche-hote .stc-ty-cr { background: rgba(237,161,0,.15); color: #8A5A00; }
#stc-fiche-hote .stc-ty-co { background: rgba(74,58,167,.12); color: #4A3AA7; }
#stc-fiche-hote .mtf-ic.stc-ic:has(img) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
#stc-fiche-hote .stc-note .fs-note-cote b { text-transform: none !important; }
#stc-fiche-hote .stc-recit-0 { margin-top: 0; }
#stc-fiche-hote .stc-nw { white-space: nowrap; }
#stc-fiche-hote .stc-t td.stc-n { white-space: nowrap; }
#stc-fiche-hote .stc-fam-l > span { min-width: 0; }
#stc-fiche-hote .stc-fam-d { display: block; font-style: normal; font-size: 11.5px; color: #7A7A7A; line-height: 1.35; margin-top: 1px; }
#stc-fiche-hote .stc-fam-l i { align-self: flex-start; margin-top: 4px; }
#stc-fiche-hote .stc-fam-dedans { color: #4A3AA7; }
#stc-fiche-hote .stc-veh { padding: 14px 0; border-top: 1px solid #F0F0F0; }
#stc-fiche-hote .stc-veh:first-of-type { border-top: 0; padding-top: 0; }
#stc-fiche-hote .stc-veh-t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; font-size: 14px; }
#stc-fiche-hote .stc-veh-r { font-size: 12px; font-weight: 600; }
#stc-fiche-hote .stc-veh-m { margin-left: auto; font-size: 12.5px; color: #4D4D4D; font-variant-numeric: tabular-nums; }
#stc-fiche-hote .stc-veh-d { margin: 6px 0 8px; font-size: 13px; line-height: 1.55; color: #333; }
#stc-fiche-hote .stc-veh-l { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12.5px; color: #333; margin-top: -4px; }
#stc-fiche-hote .stc-veh-s { margin: 6px 0 0; font-size: 12px; color: #6B6B6B; line-height: 1.5; }
#stc-fiche-hote .stc-b100-fin { height: 9px; margin: 4px 0 10px; }
#stc-fiche-hote .stc-va-f { color: #1B4FD8; font-weight: 600; }
#stc-fiche-hote .fs-grid.stc-paire-egale { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
#stc-fiche-hote .stc-compo { grid-template-columns: 150px minmax(0, 1fr); gap: 18px; }
#stc-fiche-hote .stc-compo svg { width: 150px; height: 150px; }
/* Pas de blanc sous la composition quand la carte voisine est plus haute : le contenu se centre,
   la note se cale en bas, le donut grandit s'il y a la place. */
#stc-fiche-hote .stc-carte-compo { display: flex; flex-direction: column; }
#stc-fiche-hote .stc-carte-compo > .stc-compo { flex: 1 1 auto; align-content: center; align-items: center; }
#stc-fiche-hote .stc-carte-compo > .fs-card-note { margin-top: 14px; }
#stc-fiche-hote .stc-carte-compo .stc-compo svg { width: 170px; height: 170px; }
#stc-fiche-hote .stc-carte-compo .stc-compo { grid-template-columns: 170px minmax(0, 1fr); }
