@import url('./mulish.css');
/* Loaded exclusively for Ribas. The platform retains all booking behaviour. */
:root,body{--primary:#a3291b!important;--primary-dark:#812217!important;--primary-light:#f7e9e6!important;--near-black:#000!important;--dark-gray:#333!important;--med-gray:#6c6c6d!important;--border:#e5e5e5!important;--off-white:#f7f7f7!important;--white:#fff!important}
body,button,input,select,textarea,h1,h2,h3,h4,p,a,span,label,.q-input,.opt-btn,.next-btn,.bk-title,.bk-input,.section-label,.prop-title,.wordmark,.brand-lockup,.bio-form-brand-name{font-family:'Mulish',sans-serif!important}
body{background:#fff!important;color:#333!important}.brand-logo{border-radius:0!important;max-width:180px!important;height:64px!important;object-fit:contain}.brand-lockup .wordmark{color:#000!important}.prop-title{font-weight:500!important}.section-label,.q-text{font-weight:500!important}
.next-btn,.cta-btn.primary:not(.wv-whatsapp-cta):not(#bookBtn),.submit-btn,.sticky-cta .primary:not(.wv-whatsapp-cta),#slotAlertBtn{background:#a3291b!important;border-color:#a3291b!important;color:white!important}.next-btn:hover,.cta-btn.primary:not(.wv-whatsapp-cta):not(#bookBtn):hover,.submit-btn:hover{background:#812217!important}.opt-btn.selected,.slot-b.selected,.bk-cal-day.selected,.cal-day.selected{background:#a3291b!important;border-color:#a3291b!important;color:#fff!important}
.opt-btn.selected .opt-key{color:white!important;border-color:#ffffff88!important}.brand-monogram,.monogram{background:#a3291b!important}.bk-input-box:focus-within,.q-input:focus{border-color:#a3291b!important;box-shadow:0 0 0 2px #a3291b15!important}.sim-card,.bk-card{border-color:#e5e5e5!important}.prop-type-badge{background:#a3291b!important}.topbar{background:#fff!important;border-bottom-color:#eee!important}.next-btn,.opt-btn,.cta-btn,.q-input,.bk-card{border-radius:3px!important}
.wv-button:not(.secondary):not(.wv-send){background:#a3291b!important;border-color:#a3291b!important;color:white!important}.wv-button:not(.secondary):not(.wv-send):hover{background:#812217!important}.wv-day.selected,.wv-hour.selected,.wv-slot.selected{background:#a3291b!important;border-color:#a3291b!important;color:white!important}.wv-select:focus,.wv-input:focus{border-color:#a3291b!important;box-shadow:0 0 0 2px #a3291b15!important}
.bg-blue-50{background:#f7e9e6!important}.text-blue-600{color:#a3291b!important}.price,.prop-price{color:#000!important}.nav-back:hover,.bk-share-link{color:#a3291b!important}.bio-form-brand-logo{border-radius:0!important;outline:0!important}
body{--accent:#a3291b!important;--visit-accent:#a3291b!important}.wv-pill[aria-pressed="true"]{background:#f7e9e6!important;border-color:#a3291b!important;color:#812217!important}.bk-next{background:#a3291b!important;border-color:#a3291b!important;color:white!important}
/* Visit requests keep the platform's shared green, including the mobile CTA. */
.cta-btn.wv-whatsapp-cta,.bk-submit,.wv-button.wv-send,.property-action-button[data-property-visit],.property-sticky-cta .sticky-visit,#bookBtn{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.cta-btn.wv-whatsapp-cta:hover:not(:disabled),.bk-submit:hover:not(:disabled),.wv-button.wv-send:hover:not(:disabled),.property-action-button[data-property-visit]:hover,.property-sticky-cta .sticky-visit:hover,#bookBtn:hover:not(:disabled){background:#15803d!important;border-color:#15803d!important}
input:focus,select:focus,textarea:focus{border-color:#a3291b!important;outline:2px solid #a3291b!important;outline-offset:1px;box-shadow:0 0 0 3px #a3291b15!important}button:focus-visible,a:focus-visible{outline:3px solid #a3291b66!important;outline-offset:3px}
.bk-next:disabled,.bk-submit:disabled{opacity:.45!important;cursor:not-allowed!important}
@media(max-width:640px){.brand-logo{height:48px!important;max-width:150px!important}}
