/* Shared public sections follow the selected palette and resolved color mode. */
html[data-theme] body :is(.travog-home,.travog-library,.travog-compact){
  background:var(--ui-panel-soft,var(--cream,#fbf8f2))!important;
  color:var(--ui-text,var(--ink,#17140f))!important;
  border-color:var(--ui-line,var(--line,#dcd2c4));
}
html[data-theme] body .travog-card{
  background:var(--ui-panel,var(--white,#fff))!important;
  color:var(--ui-text,var(--ink,#17140f))!important;
  border-color:var(--ui-line,var(--line,#dcd2c4));
}
html[data-theme] body .travog-card img{background:var(--ui-panel-soft,var(--cream,#fbf8f2))!important}
html[data-app-theme][data-theme] body :is(.travog-home,.travog-library,.travog-compact) :is(h1,h2,h3,p,span),
html[data-app-theme][data-theme] body :is(.travog-home,.travog-library,.travog-compact) .text-link{
  color:var(--ui-text,var(--ink,#17140f))!important;
}
html[data-app-theme][data-theme] body :is(.travog-home,.travog-library,.travog-compact) .eyebrow{
  color:var(--mlv-aa-accent-text,var(--ui-text,#17140f))!important;
}
html[data-app-theme][data-theme] body :is(.travog-home,.travog-library,.travog-compact) .button-gold{
  background:var(--mlv-aa-accent-bg,#6b4e13)!important;
  color:var(--mlv-aa-accent-fg,#fffdf8)!important;
  border-color:var(--mlv-aa-accent-bg,#6b4e13)!important;
}
html[data-app-theme][data-theme] body :is(.travog-home,.travog-library,.travog-compact) a:focus-visible{
  outline-color:var(--ui-text,var(--ink,#17140f));
}
/* Own the footer surface as well as its ink: payment badges inherit currentColor. */
html[data-app-theme][data-theme] body footer.mlv-payment-footer-host{
  background:var(--ui-panel-soft,var(--cream,#fbf8f2))!important;
  color:var(--ui-text,var(--ink,#17140f))!important;
  border-color:var(--ui-line,var(--line,#dcd2c4))!important;
}
html[data-app-theme][data-theme] body footer.mlv-payment-footer-host>.mlv-footer-payments{
  --payment-ink:var(--ui-text,var(--ink,#17140f));
  --payment-muted:var(--ui-text,var(--ink,#17140f));
  --payment-gold:var(--mlv-aa-accent-text,var(--ui-text,#17140f));
  --payment-line:var(--ui-line,var(--line,#dcd2c4));
}
html[data-app-theme][data-theme] body footer.mlv-payment-footer-host :is(.mlv-footer-main,.mlv-footer-main p,.mlv-footer-main small,.footer-contact,.footer-contact a,.mlv-stays-footer-home){
  color:var(--ui-text,var(--ink,#17140f))!important;
}
html[data-app-theme][data-theme] body .mlv-footer-payments .mlv-payment-badge{
  background:var(--ui-panel,var(--white,#fff));
  border-color:var(--ui-line,var(--line,#dcd2c4));
}
html[data-app-theme][data-theme] body .mlv-footer-payments .mlv-payment-badge:is(:hover,:focus-visible){
  background:var(--ui-panel-soft,var(--cream,#fbf8f2));
  border-color:var(--payment-gold);
}
/* Review metadata is a card footer, not the dark site footer. */
html[data-app-theme][data-theme] body footer.mlv-payment-footer-host :is(a,strong,.footer-social-glyph),
html[data-app-theme][data-theme] body footer.mlv-payment-footer-host .footer-legal::before{
  color:var(--ui-text,var(--ink,#17140f))!important;
}
html[data-app-theme][data-theme="light"] body footer.mlv-payment-footer-host .footer-brand .brand-logo-on-light,
html[data-app-theme][data-theme="dark"] body footer.mlv-payment-footer-host .footer-brand .brand-logo-on-dark{display:block!important;filter:none!important}
html[data-app-theme][data-theme="light"] body footer.mlv-payment-footer-host .footer-brand .brand-logo-on-dark,
html[data-app-theme][data-theme="dark"] body footer.mlv-payment-footer-host .footer-brand .brand-logo-on-light{display:none!important}
html[data-app-theme][data-theme] body #reviews-studio-modal .reviews-modal-card footer{
  background:transparent!important;color:var(--ui-text,var(--ink,#17140f))!important;
}
html[data-app-theme][data-theme] body #reviews-studio-modal .reviews-modal-card footer :is(strong,small,span),
html[data-app-theme][data-theme] body #reviews-studio-modal :is(.review-source-button,.review-highlight-label){
  color:var(--ui-text,var(--ink,#17140f))!important;opacity:1!important;
}

html[data-app-theme][data-theme] body #footer.mlv-payment-footer-host .footer-brand :is(strong,small){color:var(--ui-text,var(--ink,#17140f))!important}
