/* ModBnB brand colours: beige & white from the MOD•BNB logo (2026-10-26).
   Loads after redesign.css and only re-points colours. No logo sizing rules live here. */
:root{
  --mb-beige:#A0745C;      /* logo medallion (Modbnb.png / ModbnbLogo.svg #a0745c): buttons, icons, highlights */
  --mb-beige-l:#BC9681;    /* lighter logo tan: button hover */
  --mb-beige-d:#7A5643;    /* deep beige for small accent text & links (6.5:1 on white) */
  --mb-sand:#F1E2D7;       /* logo light beige: section / footer backgrounds */
  --mb-on-beige:#14100E;   /* label colour on beige buttons (4.6:1; white on beige is only 4.1:1) */
  --mb-taupe:#4A3B33;      /* deep taupe: only where text needs a dark ground */
  /* re-point the redesign palette */
  --mb-wine:#7A5643;--mb-wine-d:#4A3B33;--mb-char:#2B2320;--mb-ink:#3A302B;--mb-muted:#6B5D55;
  --mb-cream:#FAF6F1;--mb-cream-2:#F1E2D7;--mb-gold:#A0745C;--mb-gold-l:#BC9681;
  --e-global-color-thmv_accent:#A0745C;--e-global-color-thmv_highlight:#FAF6F1;
}
/* buttons: logo beige with dark labels */
.mb-btn--gold{background:var(--mb-beige);color:var(--mb-on-beige)!important}
.mb-btn--gold:hover,.mb-btn--gold:focus-visible{background:var(--mb-beige-l)}
body.mb-redesign .elementor-button,body.mb-redesign .th-btn,body.mb-redesign .btn-1,body.mb-redesign .frm_button_submit,body.mb-redesign input[type=submit],body.mb-redesign button.frm_button_submit{background:var(--mb-beige)!important;border-color:var(--mb-beige)!important;color:var(--mb-on-beige)!important}
body.mb-redesign .elementor-button:hover,body.mb-redesign .th-btn:hover,body.mb-redesign .frm_button_submit:hover,body.mb-redesign input[type=submit]:hover{background:var(--mb-beige-l)!important;border-color:var(--mb-beige-l)!important;color:var(--mb-on-beige)!important}
body.mb-redesign .elementor-button .elementor-button-text{color:inherit!important}
/* Hostaway search bar (button colour comes from the widget's color option = logo beige) */
body.mb-redesign #hostaway-booking-widget .hsbw-main-button{color:var(--mb-on-beige)!important}
body.mb-redesign #hostaway-booking-widget .hsbw-main-button svg,body.mb-redesign #hostaway-booking-widget .hsbw-main-button path{fill:var(--mb-on-beige)!important;stroke:var(--mb-on-beige)}
/* hero accent */
.mb-hero__title em{color:var(--mb-sand)}
/* tabs */
.mb-tab:hover{border-color:var(--mb-beige)}
.mb-tab.is-active{background:var(--mb-beige);border-color:var(--mb-beige);color:var(--mb-on-beige)}
/* explore: warm light section instead of charcoal */
.mb-explore{background:var(--mb-sand);color:var(--mb-ink)}
.mb-section-head--light .mb-h2{color:var(--mb-char)!important}
.mb-section-head--light .mb-section-head__lede{color:var(--mb-muted)}
.mb-explore .mb-eyebrow--gold{color:var(--mb-beige-d)}
.mb-tile--wine{background:var(--mb-beige);color:var(--mb-on-beige)!important}
.mb-tile--wine h3,.mb-tile--wine p,.mb-tile--wine .mb-tile__kicker,.mb-tile--wine .mb-link{color:var(--mb-on-beige)!important}
.mb-tile--cream{background:#fff}
.mb-tile--sage{background:var(--mb-taupe)}
.mb-tile--sage .mb-tile__kicker{color:var(--mb-sand)}
/* reviews */
.mb-stars{color:var(--mb-beige)}
.mb-rev-btn:hover{background:var(--mb-beige);border-color:var(--mb-beige);color:var(--mb-on-beige)}
/* footer: warm off-white + sand, dark text */
.mb-footer{background:var(--mb-sand);color:var(--mb-ink)}
.mb-footer a{color:var(--mb-char)!important}
.mb-footer a:hover{color:var(--mb-beige-d)!important}
.mb-footer .mb-btn--gold,.mb-footer .mb-btn--gold:hover{color:var(--mb-on-beige)!important}
.mb-footer__cta{background:linear-gradient(90deg,rgba(250,246,241,.97) 0%,rgba(250,246,241,.9) 50%,rgba(250,246,241,.55) 100%),var(--mb-cta-bg,none) center 55%/cover no-repeat;border-bottom:1px solid rgba(43,35,32,.1)}
.mb-footer__cta-title{color:var(--mb-char)!important}
.mb-footer .mb-eyebrow--gold{color:var(--mb-beige-d)}
.mb-footer .mb-footer__h,body.mb-redesign .mb-footer__h{color:var(--mb-beige-d)!important}
.mb-footer__brand .mb-logo__mark{color:var(--mb-char)}
.mb-footer .mb-logo__img{filter:none}
.mb-social a{border-color:rgba(43,35,32,.25)}
.mb-footer__base{border-top-color:rgba(43,35,32,.12);color:var(--mb-muted)}
/* mobile sticky CTA */
.mb-sticky-cta{background:var(--mb-beige);color:var(--mb-on-beige)!important}
/* room pages & reviews widgets */
body.mb-redesign .wprevpro .slick-dots li.slick-active button:before{color:var(--mb-beige)!important}
body.mb-redesign .wprevpro_star_imgs span.svgicons{background:var(--mb-beige)!important}
body.mb-redesign ::selection{background:var(--mb-sand);color:var(--mb-char)}
/* Elementor global accent fallback (kit 193 is also updated in the DB) */
body.mb-redesign .elementor-kit-193{--e-global-color-thmv_accent:#A0745C;--e-global-color-thmv_highlight:#FAF6F1;--e-global-color-thmv_primary:#2B2320;--e-global-color-thmv_dark:#2B2320}
/* Hostaway calendar widget (styled-components, hashed class names): its "Book now" label is hard-coded white, which fails AA on beige */
body.mb-redesign [class*="styled__ButtonContainer"] > button[class*="styled__Button"]{color:var(--mb-on-beige)!important}
/* footer recommendation line (inc/modbnb-brand.php, 2026-10-27) */
.mb-footer__rec{padding-top:0;padding-bottom:18px}
.mb-footer__rec p{margin:0;font-size:13.5px;line-height:1.6;color:var(--mb-muted)}
.mb-footer .mb-footer__rec a{color:var(--mb-beige-d)!important;font-weight:600;text-decoration:underline!important;text-decoration-color:rgba(122,86,67,.4)!important;text-underline-offset:3px}
.mb-footer .mb-footer__rec a:hover,.mb-footer .mb-footer__rec a:focus-visible{color:var(--mb-char)!important;text-decoration-color:currentColor!important}
@media (max-width:700px){.mb-footer__rec{padding-top:14px}}
