/* The Venue Advisors — habillage visuel noir & or, référence des captures du 31.10.2026.
   Aucun bloc, contenu, emplacement, flux métier ou comportement n'est modifié. */
:root {
  color-scheme: dark;
  --cream:#090909;
  --paper:#171717;
  --ink:#f1ede4;
  --dim:#a7a196;
  --gold:#c8a75e;
  --gd:#c8a75e;
  --line:#39342a;
  --pale:#1b1a18;
  --dark:#090909;
  --green:#1c2b22;
  --tv-gold:#c8a75e;
  --tv-border:#38342c;
  --tv-line:#40382a;
  --x-cream:#0b0b0b;
  --x-paper:#1a1a19;
  --x-ink:#f1ede4;
  --x-line:#38342c;
  --va-bg:#090909;
  --va-bg-raised:#111110;
  --va-panel:#1b1b1a;
  --va-panel-alt:#22211e;
  --va-line:#38342b;
  --va-gold:#c8a75e;
  --va-gold-bright:#e2bf76;
  --va-text:#f2eee6;
  --va-subtle:#c1bab0;
  --va-muted:#a49d91;
}
html,body { background:var(--va-bg)!important; color:var(--va-text)!important; }
body { color-scheme:dark; }
body p,body .subtitle,body .sectionNote { color:var(--va-subtle); }
body h1,body h2,body h3,body h4,body h5,
body strong { color:var(--va-text); }
body h1,body h2,body h3 { font-family:'Cormorant Garamond',Georgia,serif; }
body a { transition:color .16s ease,border-color .16s ease,background-color .16s ease; }
body a:hover { color:var(--va-gold-bright); }
body :is(a,button,input,select,textarea,summary):focus-visible {
  outline:2px solid var(--va-gold-bright)!important;
  outline-offset:3px;
}
body input,body select,body textarea,body button { color-scheme:dark; }
body input::placeholder,body textarea::placeholder {color:#9e978c!important;opacity:1;}
body ::selection {background:#c8a75e;color:#12110f;}

/* Header, identité et navigation conservés, uniquement les matières. */
.top,.foot,footer.foot.tv-global-footer {background:#090909!important;color:var(--va-text)!important;}
.top {border-bottom:1px solid #302b22;}
.top .nav a,.top .navright a {color:#eee8dc;}
.top .nav a:hover,.top .navright a:hover {color:var(--va-gold-bright);}
.top :is(.brandtext,.brandsub),.foot :is(.brandtext,.brandsub) {color:var(--va-gold)!important;}
.top .navright :is(.tv-header-signup,.tv-header-space,.pill),
.pill:not(.light),.cardbtn,.search button,.r-card-open,
.d-primary:not(.secondary),.tv-action:not(.tv-action--outline):not(.tv-action--quiet),
.tv-demo-button,.tv-offer-action,.tv-dialog .tv-primary {
  background:var(--va-gold)!important;color:#1e190f!important;border-color:var(--va-gold)!important;
}
.top .navright :is(.tv-header-signup,.tv-header-space):hover,
.pill:not(.light):hover,.cardbtn:hover,.search button:hover,.r-card-open:hover,
.d-primary:not(.secondary):hover,.tv-action:not(.tv-action--outline):not(.tv-action--quiet):hover,
.tv-demo-button:hover,.tv-offer-action:hover,.tv-dialog .tv-primary:hover {
  background:var(--va-gold-bright)!important;color:#1a140c!important;
}
.outlineGold,.pill.light,.top .navright .tv-header-login,
.top .navright .tv-header-logout {background:#10100f!important;color:var(--va-gold-bright)!important;border-color:#8c7242!important;}
.top .nav a[aria-current=page] {color:var(--va-gold-bright)!important;}

/* Fonds des sections : rythme noir et anthracite sans changer les blocs ni la grille. */
body .s,body .selection,body .steps,body .booking-steps,body .categories,
body .testimonials,body .press,body .verification,body .faq,body .owner,
body .offers,body .negotiationSpotlight,body section.tv-blog {
  background:var(--va-bg)!important;color:var(--va-text)!important;
}
body .offers,body .categories,body .press,body .faq,
body .negotiationSpotlight {background:var(--va-bg-raised)!important;}
body section.tv-blog h2,body section.tv-blog .subtitle,
body .negotiation-copy h2 {color:var(--va-text)!important;}
body section.tv-blog .subtitle,body .negotiation-copy>p,
body .negotiation-clarity {color:var(--va-subtle)!important;}
body .eyebrow,body .smallgold,body .link,body .negotiation-eyebrow,
body .negotiation-link,body .discovery-kicker {color:var(--va-gold)!important;}
body :is(.s,.results-page,.d-page,.tv-page-wrap) h2 {color:var(--va-text);}
/* Image de couverture et images de lieux non recolorées. */
body .hero :is(h1,h2,h3,p,.eyebrow,.hint),
body .cta :is(h2,p,.eyebrow) {color:#fff5e6!important;}
body .hero h1 em {color:#eed092!important;}

/* Recherche sur l'accueil. */
.search {background:#191919!important;color:var(--va-text)!important;border:1px solid #6c5934!important;box-shadow:0 18px 40px #0007!important;}
.search .field,.field {background:#1d1d1b!important;border-color:#494238!important;}
.field label,.field small,.search-price-field span {color:var(--va-gold)!important;}
.field input,.field select,.field select:valid,.search input,.search select {
  background:transparent!important;color:var(--va-text)!important;
}
.search .search-more {color:var(--va-gold)!important;}
.search-price-help {color:var(--va-muted)!important;}
body .trustStrip {background:#131311!important;color:var(--va-text)!important;}
body .stripitem strong {color:var(--va-text)!important;}
body .stripitem small {color:var(--va-subtle)!important;}
body .stripitem .roundicon {color:var(--va-gold)!important;border-color:#78623d!important;}
body .tv-workshop-trust {background:#111110!important;border-color:var(--va-line)!important;}

/* Cartes de lieux, offres, catégories, éditorial et témoignages. */
body :is(.card,.offerGrid,.quote,.verbox,.pressitem,.ownerBox,
 .blog-feature,.discovery-carousel,.negotiation-illustration,
 .tv-blog-grid>a,.tv-process-card,.step-art) {
  background:var(--va-panel)!important;color:var(--va-text)!important;
  border-color:var(--va-line)!important;box-shadow:none!important;
}
body .card h3,body .offerGrid h3,body .verbox h3,
body .quote .by strong,body .pressitem .medialogo,
body .discovery-tile,body .negotiation-chat-header strong,
body section.tv-blog .tv-blog-grid h3 {color:var(--va-text)!important;}
body :is(.location,.features,.pricing small,.quote p,.quote .by,.quote .date,
 .offerContent p,.step p,.discovery-hint,.testimonial-byline,
 .tv-blog-grid p,.negotiation-chat-foot,.negotiation-chat-header small) {color:var(--va-subtle)!important;}
body .stepnum {background:var(--va-gold)!important;color:#1c160d!important;}
body .offerMark {background:#3b3020!important;color:#e8c884!important;}
body .discovery-image,body .discovery-arrow {
  background:var(--va-panel-alt)!important;color:var(--va-gold-bright)!important;border-color:var(--va-line)!important;
}
body .negotiation-chat-mark {background:#342919!important;color:var(--va-gold)!important;}
body .negotiation-bubble-couple {background:#272522!important;}
body .negotiation-bubble-owner {background:#382f22!important;}
body .negotiation-bubble p {color:var(--va-text)!important;}
body .negotiation-proof {color:var(--va-gold-bright)!important;}
body .faqrow,.faqrow>summary {color:var(--va-text)!important;border-color:var(--va-line)!important;}
body .faqrow .answer,body .faqrow .answer p {color:var(--va-subtle)!important;}
body .ownerWords p,body .quote p {color:var(--va-subtle)!important;}
body .ownerBox {border-color:var(--va-line)!important;}

/* Page de résultats : tous les blocs et emplacements restent identiques. */
.results-page,.r-hero {background:var(--va-bg)!important;color:var(--va-text)!important;}
.r-breadcrumb,.r-desc,.r-intro-note,.r-toolbar-sub,.r-toolbar-right,
.r-sort,.r-nochips,.r-helper,.r-count-live {color:var(--va-muted)!important;}
.r-breadcrumb a,.r-filter-group>h3,.r-filter-head .count,
.r-card-region,.r-card-offer,.r-price .r-reduced,.r-price .r-offer-date,
.r-price .r-benefit {color:var(--va-gold)!important;}
.r-criteria,.r-aside,.r-card,.r-empty {
  background:var(--va-panel)!important;color:var(--va-text)!important;
  border-color:var(--va-line)!important;box-shadow:none!important;
}
.r-card:hover {border-color:#aa8c56!important;}
.r-filter-head,.r-filter-group,.r-form-group {border-color:var(--va-line)!important;}
.r-filter-head h2,.r-toolbar h2,.r-card-head h3,
.r-price strong,.r-price-discussion strong,
.r-form-group>label,.r-form-group legend,.r-check {color:var(--va-text)!important;}
.r-form-group input[type='number'],.r-form-group input[type='text'],
.r-form-group input[type='search'],.r-form-group select,.r-sort select {
  background:#111110!important;color:var(--va-text)!important;
  border-color:#514b40!important;
}
.r-check input {background:#181818!important;border-color:#766b58!important;}
.r-check input:checked {background:var(--va-gold)!important;border-color:var(--va-gold)!important;}
.r-chip,.r-radioes span,.r-mode,.tv-mode-option,
.r-paging button,.r-card-offer {
  background:#24231f!important;color:var(--va-text)!important;
  border-color:#4a4030!important;
}
.r-chip .r-close {color:var(--va-gold)!important;}
.r-radioes input:checked+span,
.r-mode button[aria-pressed='true'],
.r-mode .tv-mode-option:has([aria-pressed='true']) {background:var(--va-gold)!important;color:#1d180f!important;}
.r-mode button,.r-mode .tv-mode-option .tv-mode-tab {background:transparent!important;color:var(--va-text)!important;}
.r-mode .tv-mode-option:has([aria-pressed='true']) .tv-mode-tab {color:#21190e!important;}
.r-mode .tv-mode-option:hover {background:#342b1f!important;}
.r-special.tv-offer-strip {background:transparent!important;border:0!important;}
.r-special.tv-offer-strip .r-mode.tv-offer-tabs {background:var(--va-panel)!important;border-color:#685633!important;}
.r-global-trust,.r-price-discussion {
  background:#22201b!important;border-color:#51432e!important;
}
.r-global-trust strong,.r-global-trust p,.r-global-trust a,
.r-price-discussion span,.r-card-desc,.r-card-specs,.r-card-included,
.r-price small,.r-card-price small {color:var(--va-subtle)!important;}
.r-status.known {color:#a4c6aa!important;}
.r-status.unknown {color:#d7b97b!important;}
.r-price .r-original,.r-price .r-offer-date {color:var(--va-muted)!important;}
.r-paging button[aria-current='page'] {background:var(--va-gold)!important;color:#1a140e!important;}
.r-empty {border-color:#665336!important;}
.r-toast {background:#30291f!important;color:var(--va-text)!important;}
.tv-info-flyout,.tv-controls-dialog {
  background:#211f1b!important;color:var(--va-text)!important;border-color:#736040!important;
}
.tv-info-flyout-title,.tv-info-flyout p,
.tv-controls-dialog h2,.tv-controls-dialog li strong {color:var(--va-text)!important;}
.tv-info-flyout .tv-info-note,.tv-controls-dialog .tv-controls-kicker {color:var(--va-gold)!important;}
.tv-controls-dialog .tv-controls-lead,.tv-controls-dialog li span {color:var(--va-subtle)!important;}
.tv-controls-close {background:#28241d!important;color:var(--va-gold)!important;border-color:var(--va-line)!important;}
.tv-mode-help {background:#3c3221!important;color:#f5e5c0!important;border-color:#af945c!important;}

/* Fiche de lieu : galerie préservée, panneaux noirs comme sur la capture. */
.d-page {background:var(--va-bg)!important;color:var(--va-text)!important;}
.d-titlebar h1,.d-section h2,.d-mini strong,.d-fact strong,
.d-summary-pr strong,.d-tariff strong,.d-linebox h3,
.d-date-card-right b,.d-side-line strong {color:var(--va-text)!important;}
.d-back,.d-eyebrow,.d-section .d-tag,.d-text-link,
.d-negotiable-inline,.d-inclusion-jump {color:var(--va-gold)!important;}
.d-smallnote,.d-location,.d-overline,
.d-fact small,.d-summary-pr>div>span,.d-summary-pr small,
.d-section p,.d-section .d-lead,.d-space small,.d-mini small,
.d-tariff small,.d-linebox ul,.d-fine,.d-date-card small,
.d-side-line,.d-side-head small,.d-field label,
.d-contact-bread,.d-submit small,.d-travel-card span,
.d-section .d-travel-note {color:var(--va-subtle)!important;}
.d-summary,.d-side-card,.d-mini,.d-tariff,.d-date-card,
.d-offer,.d-review,.d-trust-cell,.d-contact-form,
.d-price-grid .d-linebox,.d-travel-card,
.tv-detail-payment-note,.tv-degressive-panel,.tv-booking-intro {
  background:var(--va-panel)!important;color:var(--va-text)!important;
  border-color:var(--va-line)!important;box-shadow:none!important;
}
.d-gallery,.d-gallery-main,.d-gallery-tile {background:var(--va-panel)!important;}
.d-summary-cta,.d-side-head,.d-map-label,.d-contact-bread,
.d-price-grid .d-linebox:first-child,.tv-offer-booking-inline {
  background:#24211b!important;border-color:var(--va-line)!important;
}
.d-summary-availability,.d-summary-included,.d-tariff-discuss,
.d-travel-intro,.d-side-negotiable,.d-review blockquote,
.d-review .d-byline,.d-review .d-byline span,
.d-trust-cell small {color:var(--va-subtle)!important;}
.d-price-current,.d-date-reduced,.d-side-head>span {color:var(--va-gold-bright)!important;}
.d-price-before,.d-date-before {color:var(--va-muted)!important;}
.d-circlebtn,.d-gbtn,.d-period-btn,.d-negotiate-action,.d-side-discuss,
.d-type-row label,.d-chip,.d-side-ask,.d-ask-action {
  background:#25231f!important;color:var(--va-text)!important;
  border-color:#564832!important;
}
.d-period-btn[aria-pressed=true],.d-type-row label:has(input:checked) {
  background:#4a3c23!important;color:#f7e6c0!important;
  border-color:var(--va-gold)!important;
}
.d-primary.secondary,.d-gbtn.dark {background:#282621!important;color:#f8ebd7!important;}
.d-quicknav {background:#141311f5!important;border-color:#423827!important;}
.d-quicknav .d-nav-items>a {color:var(--va-subtle)!important;}
.d-quicknav .d-nav-items>a .nav-icon {background:#26231d!important;color:var(--va-gold)!important;}
.d-quicknav .d-nav-items>a:hover,.d-quicknav .d-nav-items>a.d-active {
  background:#362e21!important;color:var(--va-gold-bright)!important;
}
.d-accord>summary {color:var(--va-text)!important;}
.d-map {background:#242922!important;border-color:#455047!important;}
.d-map-label {color:var(--va-text)!important;}
.d-field input,.d-field textarea,.d-field select,
.d-contact-form input,.d-contact-form textarea {
  background:#10100f!important;color:var(--va-text)!important;border-color:#564f42!important;
}
.d-contact-success {background:#1b3024!important;color:#b6dbc1!important;border-color:#46664d!important;}
.d-gallery-dialog {background:rgba(9,9,9,.985)!important;color:var(--va-text)!important;}
.d-gallery-dialog figure figcaption {color:var(--va-subtle)!important;}
.d-gallery-dialog :is(.d-modalclose,.d-gallery-controls button) {
  background:#23221e!important;color:var(--va-gold-bright)!important;border-color:#786341!important;
}

/* Navigation mois par mois et offres datées : sélection visible sans changer la mécanique. */
.tv-offer-selector {background:var(--va-panel)!important;border-color:#59492e!important;box-shadow:none!important;}
.tv-offer-month-overline,.tv-month-offer-main small,.tv-month-offer-price small,
.tv-offer-selected-label {color:var(--va-gold)!important;}
#tv-offer-month-name,.tv-offer-selected strong {color:var(--va-text)!important;}
#tv-offer-count,.tv-offer-selected small {color:var(--va-subtle)!important;}
.tv-offer-controls button {background:#26231e!important;color:var(--va-gold)!important;border-color:#655538!important;}
.tv-month-offer {background:#22211e!important;color:var(--va-text)!important;border-color:#4a4134!important;}
.tv-month-offer:hover:not(:disabled) {border-color:var(--va-gold)!important;}
.tv-month-offer.is-selected {background:#40331e!important;color:#fff0cd!important;border-color:var(--va-gold)!important;}
.tv-month-offer.is-unavailable {background:#191918!important;color:#99958a!important;}
.tv-offer-selected {background:#28241d!important;border-color:#655338!important;}
.tv-offer-more,.r-price .tv-more-offers {color:var(--va-gold)!important;}
.tv-offer-booking-inline span {color:var(--va-gold)!important;}

/* Espace personnel : cartes, barre latérale, messagerie et formulaires. */
.tv-personal {background:var(--va-bg)!important;color:var(--va-text)!important;}
.tv-space-side,.tv-card,.tv-kpi,.tv-fav-card,
.tv-visit-card,.tv-profile-box,.tv-booking-card {
  background:var(--va-panel)!important;color:var(--va-text)!important;border-color:var(--va-line)!important;
}
.tv-space-hero {background:#161512!important;}
.tv-space-content h2,.tv-space-content h3,
.tv-not-auth h1,.tv-demand strong,.tv-visit-main h3,
.tv-thread-top h3,.tv-mail-list h3,.tv-booking-details h4 {color:var(--va-text)!important;}
.tv-space-content p,.tv-space-content .tv-muted,.tv-kpi span,.tv-fav-body p,
.tv-demand p,.tv-visit-date,.tv-profile-opt {color:var(--va-subtle)!important;}
.tv-side-label,.tv-eyebrow,.tv-demand-type,.tv-kpi strong,
.tv-side-count {color:var(--va-gold)!important;}
.tv-side-button {color:var(--va-subtle)!important;}
.tv-side-button:hover,.tv-side-button[aria-selected=true] {
  background:#32291b!important;color:var(--va-gold-bright)!important;
}
.tv-quick {background:#252018!important;}
.tv-action--outline,.tv-action--quiet {background:#27231d!important;color:var(--va-gold-bright)!important;border-color:#7d6640!important;}
.tv-empty-icon,.tv-muted-box,.tv-demand-type,
.tv-booking-details,.tv-mail-list,.tv-state-pill,.tv-delete-confirm {
  background:#26231e!important;color:var(--va-subtle)!important;border-color:var(--va-line)!important;
}
.tv-profile-form input,.tv-thread-reply textarea {
  background:#111110!important;color:var(--va-text)!important;border-color:#554d3e!important;
}
.tv-profile-form label,.tv-thread-reply label {color:var(--va-text)!important;}
.tv-profile-form input:disabled {background:#22211f!important;color:var(--va-muted)!important;}
.tv-mail-layout,.tv-mail-item,.tv-chat-bubble {
  background:var(--va-panel)!important;color:var(--va-text)!important;border-color:var(--va-line)!important;
}
.tv-chat-row.mine .tv-chat-bubble {background:#352c20!important;}
.tv-chat-row.is-unread .tv-chat-bubble {border-color:var(--va-gold)!important;}
.tv-chat-meta,.tv-mail-item small,.tv-booking-detail-grid span,
.tv-booking-details p,.tv-profile-feedback {color:var(--va-muted)!important;}
.tv-danger-button {background:#2b1e1c!important;color:#f6afa1!important;border-color:#8d504b!important;}
.tv-danger-zone {border-color:#6c3f37!important;}

/* Pages secondaires : contact, blog, FAQ, réservation, conditions, courriels. */
.tv-page-wrap {background:var(--va-bg)!important;color:var(--va-text)!important;}
.tv-page-title,.tv-page-card h2,.tv-page-card h3,.tv-article h2,
.tv-faq-list summary,.tv-support-side h2,
.tv-payment-mock h3,.tv-booking-card h3 {color:var(--va-text)!important;}
.tv-page-lead,.tv-page-card p,.tv-page-card li,
.tv-article p,.tv-faq-list details p,
.tv-support-side p,.tv-help-cta p {color:var(--va-subtle)!important;}
.tv-kicker,.tv-page-shell a,.tv-page-card a,
.tv-article-body h2,.tv-tag {color:var(--va-gold)!important;}
.tv-page-card,.tv-faq-list details,.tv-article,.tv-support-side,
.tv-payment-mock,.tv-help-cta {
  background:var(--va-panel)!important;color:var(--va-text)!important;border-color:var(--va-line)!important;
}
.tv-page-form input,.tv-page-form select,.tv-page-form textarea,
.tv-thread-reply textarea {
  background:#111110!important;color:var(--va-text)!important;border-color:#514536!important;
}
.tv-page-form label,.tv-thread-reply label {color:var(--va-text)!important;}
.tv-page-card strong {color:#f1d397!important;}
.tv-form-result,.tv-contact-success {background:#27251c!important;color:#efdbaf!important;border-color:#725f3b!important;}
.tv-book-choice label,.tv-book-money>div,.tv-booking-caution,
.tv-book-steps span,.tv-tag,.tv-callout {
  background:#29241c!important;color:#f1e4ce!important;border-color:#5e4f35!important;
}
.tv-book-choice label:has(input:checked),.tv-book-steps .is-active {
  background:var(--va-gold)!important;color:#18140e!important;border-color:var(--va-gold)!important;
}
.tv-book-money strong,.tv-booking-money strong,.tv-private-rate {color:var(--va-gold-bright)!important;}
.tv-help-float {background:#211d17!important;color:var(--va-gold-bright)!important;border-color:#8b7349!important;}
.tv-email-sample {background:#ede7da!important;color:#2b251b!important;}
.tv-email-sample :is(h2,p,a) {color:#33291c!important;}

/* Fenêtres de connexion et d'aide : dans le même registre que les pages. */
.tv-overlay,.tv-controls-overlay {background:rgba(0,0,0,.83)!important;}
.tv-dialog {background:#191918!important;color:var(--va-text)!important;border-color:#6a5532!important;}
.tv-dialog h2 {color:var(--va-text)!important;}
.tv-dialog .tv-modal-kicker,.tv-dialog .tv-link,
.tv-dialog .tv-show-pass {color:var(--va-gold)!important;}
.tv-dialog .tv-modal-intro,.tv-dialog .tv-hint,.tv-dialog .tv-legal,
.tv-dialog .tv-foot,.tv-dialog .tv-social-auth {color:var(--va-subtle)!important;}
.tv-dialog label {color:var(--va-text)!important;}
.tv-dialog input:not([type='checkbox']) {
  background:#0f0f0f!important;color:var(--va-text)!important;border-color:#68583c!important;
}
.tv-dialog .tv-close,.tv-dialog .tv-modal-option,
.tv-dialog .tv-social-auth button,.tv-dialog .tv-muted-box {
  background:#272521!important;color:var(--va-text)!important;border-color:#5f523e!important;
}
.tv-dialog .tv-modal-option strong {color:var(--va-text)!important;}
.tv-dialog .tv-modal-option small {color:var(--va-subtle)!important;}
.tv-dialog .tv-modal-option:hover,.tv-dialog .tv-social-auth button:hover {
  background:#393021!important;border-color:var(--va-gold)!important;
}
.tv-dialog .tv-error {color:#f4aa9e!important;}
.tv-dialog .tv-legal a {color:var(--va-gold-bright)!important;}

/* Pied de page, liens par région et feedback. */
footer.foot.tv-global-footer {border-top:1px solid #3c3325;}
.tv-global-footer :is(h3,h4,.tv-footer-overline) {color:var(--va-gold)!important;}
.tv-global-footer :is(p,.tv-footer-bottom,.tv-footer-brand p) {color:#a9a298!important;}
.tv-global-footer a {color:#cac3b7!important;}
.tv-global-footer a:hover {color:var(--va-gold-bright)!important;}
.tv-global-footer .tv-footer-region-section {border-color:var(--va-line)!important;}

/* État clavier, rendu tactile et animations limitées au thème. */
@media (max-width:820px) {
  body .top .nav {background:#111110!important;border-bottom:1px solid #645137;}
  body .mobileMenuBtn {border-color:#806538!important;color:var(--va-gold-bright)!important;}
}
@media (prefers-reduced-motion:reduce) {
  body a,body button {transition:none!important;}
}
/* Barres et actions spécifiques aux petits écrans : éviter tout retour de fond clair. */
.d-floating {
  background:#191817!important;
  color:var(--va-text)!important;
  border-top:1px solid #6a5536!important;
  box-shadow:0 -10px 26px #0009!important;
}
.d-floating small {color:var(--va-muted)!important;}
.d-floating strong {color:var(--va-text)!important;}
.r-filter-toggle {background:#25231e!important;color:var(--va-gold-bright)!important;border-color:#8b7145!important;}
.r-filter-toggle:hover {background:#373020!important;}
/* Les cartes éditoriales portent dans le CSS historique une règle !important. */
body section.tv-blog .tv-blog-grid>a {
  background:var(--va-panel)!important;
  border-color:var(--va-line)!important;
  color:var(--va-text)!important;
  box-shadow:none!important;
}
body section.tv-blog .tv-blog-grid>a:hover {
  border-color:var(--va-gold)!important;
  box-shadow:0 8px 22px #0005!important;
}

/* -------------------------------------------------------------------------
   Corrections de parité et d'accessibilité — 31 octobre 2026.
   La version claire reste la référence de contenu. Cette couche ne modifie
   ni les données, ni les listes de lieux, ni les filtres, ni la pagination.
   ------------------------------------------------------------------------- */

/* Le bandeau éditorial est créé en JavaScript après le chargement du HTML.
   Il conservait son fond blanc alors que le titre devenait ivoire :
   problème de lisibilité majeur sur les destinations sélectionnées. */
body .tv-region-intro {
  background:var(--va-panel)!important;
  color:var(--va-text)!important;
  border-color:#6a593b!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
body .tv-region-intro h2 {color:var(--va-text)!important;}
body .tv-region-intro p {color:var(--va-subtle)!important;}
body .tv-region-intro .tv-region-kicker {color:var(--va-gold-bright)!important;}
body .tv-region-intro .tv-region-cta,
body .tv-region-intro .tv-region-cta:hover {
  color:var(--va-gold-bright)!important;
  text-decoration-color:currentColor;
}

/* Les éléments de contenu doivent rester visibles sur les cartes anthracite.
   Ne pas confondre lien secondaire et bouton à fond doré. */
body .r-clear,
body .tv-controls-link,
body .r-card .tv-offer-alt-list a,
body .r-card .tv-offer-alt-list a:hover,
body .d-tariff a,
body .d-tariff a:hover,
body .pressitem a,
body .pressitem a:hover,
body .tv-blog-grid a > p,
body .negotiation-bubble > span {
  color:var(--va-gold-bright)!important;
}
body .tv-blog-grid a > p {color:var(--va-subtle)!important;}
body .negotiation-bubble > span {color:#ebcb8b!important;}
body .d-travel-card #d-travel-city,
body .d-travel-card #d-travel-train,
body .d-travel-card #d-travel-air {color:var(--va-text)!important;}

/* Le lien d'assistance « Consulter la FAQ » avait une couleur de texte dorée
   sur son propre fond doré (contraste 1:1) à cause d'une règle générique. */
body .tv-page-shell a.tv-demo-button:not(.tv-action--quiet),
body .tv-page-shell a.tv-demo-button:not(.tv-action--quiet):hover {
  color:#201a10!important;
}

/* Les aperçus d'e-mail appartiennent à la maquette et ne doivent pas réintroduire
   de grands encadrés clairs dans la variante noire. */
body .tv-email-sample {
  background:var(--va-panel-alt)!important;
  color:var(--va-text)!important;
  border:1px solid var(--va-line)!important;
}
body .tv-email-sample :is(h2,h3,strong) {color:var(--va-text)!important;}
body .tv-email-sample p {color:var(--va-subtle)!important;}
body .tv-email-sample a {color:var(--va-gold-bright)!important;}

/* Cohérence clavier et mobile pour les nouvelles surcharges. */
body .r-clear:focus-visible,
body .tv-region-intro .tv-region-cta:focus-visible,
body .tv-controls-link:focus-visible {
  outline:2px solid var(--va-gold-bright)!important;
  outline-offset:3px;
}

/* Trois vignettes de blog sur l'accueil : refinements.css conserve des tons
   prévus pour fond blanc avec !important. En sombre, le texte est rehaussé. */
body section.tv-blog .tv-blog-grid > a p {
  color:var(--va-subtle)!important;
}
body section.tv-blog .tv-blog-grid > a span {
  color:var(--va-gold-bright)!important;
}

/* Contrôles mobiles hors écran desktop mais visibles lors de l'utilisation. */
@media (max-width:820px) {
  body .r-filter-bottom {
    background:var(--va-panel)!important;
    border-color:var(--va-line)!important;
    box-shadow:0 -8px 22px rgba(0,0,0,.45)!important;
  }
  body .r-filter-bottom .r-clear-all {
    background:var(--va-panel-alt)!important;
    color:var(--va-text)!important;
    border-color:#74613f!important;
  }
  body .r-filter-bottom .r-apply {
    background:var(--va-gold)!important;
    color:#1e190f!important;
  }
  body .d-nav-trigger {
    background:var(--va-panel-alt)!important;
    color:var(--va-text)!important;
    border-color:#75613b!important;
  }
  body .d-nav-trigger-icon {
    background:#41331e!important;
    color:var(--va-gold-bright)!important;
  }
  body .d-nav-trigger-text small {color:var(--va-subtle)!important;}
  body .d-nav-trigger-text strong {color:var(--va-text)!important;}
  body .d-nav-trigger .d-nav-chevron {color:var(--va-gold-bright)!important;}
}
