/* Bay Area Property Hub — brand helper CSS (managed by build) */
html{scroll-behavior:smooth;}
.baph-card-media{position:relative;overflow:hidden;border-radius:14px 14px 0 0;}
.baph-prop-img{line-height:0;}
.baph-prop-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0!important;transition:transform .6s ease;}
.baph-prop-img img:hover{transform:scale(1.05);}
.baph-card-media > .elementor-widget-html{position:absolute;top:14px;left:14px;z-index:3;width:auto;line-height:normal;}
.baph-badge{display:inline-block;line-height:1;font-family:Inter,sans-serif;font-weight:600;font-size:12px;
  letter-spacing:1.3px;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.22);}
.baph-hover{transition:transform .3s ease, box-shadow .3s ease;}
.baph-hover:hover{transform:translateY(-7px);box-shadow:0 26px 50px -18px rgba(22,36,63,.30)!important;}
.baph-chip{background:#FBF7EF;border:1px solid #EDE3CF;border-radius:12px;padding:14px 12px;text-align:center;font-family:Inter,sans-serif;font-weight:600;color:#16243F;font-size:15px;height:100%;cursor:default;display:flex;align-items:center;justify-content:center;gap:6px;}
.baph-chip:hover{border-color:#EDE3CF;background:#FBF7EF;transform:none;box-shadow:none;}
.baph-chip i{color:#C0A062;margin-right:7px;}
.baph-meta{display:flex;gap:20px;flex-wrap:wrap;font-family:Inter,sans-serif;color:#5C6678;font-size:14px;font-weight:500;
  border-top:1px solid #E7E0D5;border-bottom:1px solid #E7E0D5;padding:12px 0;margin:2px 0;}
.baph-meta i{color:#C0A062;margin-right:6px;}
.baph-trust i{font-size:24px;color:#C0A062;}
@media(max-width:767px){.baph-meta{gap:14px;}}

/* Brand buttons — class is on the widget wrapper, target the inner anchor */
.baph-btn .elementor-button{border:2px solid transparent!important;font-weight:600!important;letter-spacing:.3px!important;
  border-radius:8px!important;box-shadow:none!important;transition:all .28s ease!important;}
.baph-btn .elementor-button .elementor-button-text{color:inherit!important;}
.baph-btn-gold .elementor-button{background-color:#C0A062!important;color:#16243F!important;border-color:#C0A062!important;}
.baph-btn-gold .elementor-button:hover{background-color:#16243F!important;color:#FFFFFF!important;border-color:#16243F!important;}
.baph-btn-navy .elementor-button{background-color:#16243F!important;color:#FFFFFF!important;border-color:#16243F!important;}
.baph-btn-navy .elementor-button:hover{background-color:#C0A062!important;color:#16243F!important;border-color:#C0A062!important;}
.baph-btn-ghost .elementor-button{background-color:rgba(15,26,48,0.42)!important;color:#FFFFFF!important;border-color:#FFFFFF!important;}
.baph-btn-ghost .elementor-button:hover{background-color:#FFFFFF!important;color:#16243F!important;border-color:#FFFFFF!important;}
.baph-btn-outline .elementor-button{background-color:transparent!important;color:#16243F!important;border-color:#16243F!important;}
.baph-btn-outline .elementor-button:hover{background-color:#16243F!important;color:#FFFFFF!important;border-color:#16243F!important;}

/* Header CTA button (desktop) */
@media(min-width:992px){
  li.menu-cta{display:flex;align-items:center;}
  li.menu-cta > a{background:#C0A062!important;color:#16243F!important;border-radius:8px;padding:9px 20px!important;
    font-weight:700!important;margin-left:10px;transition:.25s;line-height:1!important;}
  li.menu-cta > a:hover{background:#16243F!important;color:#fff!important;}
}

/* Social icon hover */
a[aria-label="Instagram"]:hover, a[aria-label="Facebook"]:hover{background:#C0A062!important;color:#16243F!important;transform:translateY(-3px);transition:.25s;}

/* WPForms — brand styling */
.wpforms-container .wpforms-field-label{font-family:Inter,sans-serif!important;color:#1B2331!important;font-weight:600!important;font-size:14.5px!important;}
.wpforms-container input[type=text],.wpforms-container input[type=email],
.wpforms-container select,.wpforms-container textarea{
  border:1px solid #E2DDD2!important;border-radius:9px!important;padding:12px 14px!important;
  font-family:Inter,sans-serif!important;font-size:15px!important;background:#FCFBF8!important;
  box-shadow:none!important;transition:.2s;width:100%!important;}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{
  border-color:#C0A062!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 3px rgba(192,160,98,.15)!important;}
.wpforms-container textarea{min-height:130px!important;}
.wpforms-container .wpforms-submit{background:#16243F!important;color:#fff!important;border:0!important;
  border-radius:9px!important;padding:14px 30px!important;font-family:Inter,sans-serif!important;font-weight:700!important;
  font-size:15.5px!important;cursor:pointer;transition:.25s;width:100%;}
.wpforms-container .wpforms-submit:hover{background:#C0A062!important;color:#16243F!important;}
.wpforms-confirmation-container-full{background:#F3F8F4!important;border:1px solid #Bfe0c8!important;border-radius:10px;color:#1B5e34!important;}
.footer-copyright{line-height:1.6;}
/* Fluent Forms — brand styling */
.fluentform .ff-el-input--label label{font-family:Inter,sans-serif!important;color:#1B2331!important;font-weight:600!important;font-size:14.5px!important;}
.fluentform .ff-el-form-control{border:1px solid #E2DDD2!important;border-radius:9px!important;padding:12px 14px!important;
  font-family:Inter,sans-serif!important;font-size:15px!important;background:#FCFBF8!important;box-shadow:none!important;
  transition:.2s!important;width:100%!important;color:#1B2331!important;height:auto!important;}
.fluentform .ff-el-form-control:focus{border-color:#C0A062!important;background:#fff!important;outline:none!important;
  box-shadow:0 0 0 3px rgba(192,160,98,.15)!important;}
.fluentform textarea.ff-el-form-control{min-height:130px!important;}
.fluentform select.ff-el-form-control{appearance:auto!important;}
.fluentform .ff-el-group{margin-bottom:18px!important;}
.fluentform .ff-el-input--content .ff_t_c, .fluentform .ff-el-help-message{color:#8A93A3!important;font-size:12.5px!important;}
.fluentform .ff-btn-submit{background:#16243F!important;color:#fff!important;border:0!important;border-radius:9px!important;
  padding:14px 30px!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:15.5px!important;
  cursor:pointer;transition:.25s!important;width:100%!important;}
.fluentform .ff-btn-submit:hover{background:#C0A062!important;color:#16243F!important;}
.fluentform .error-text, .fluentform .ff-el-is-error .text-danger{color:#9B2C2C!important;font-size:12.5px!important;}
.ff-message-success{background:#F3F8F4!important;border:1px solid #BFE0C8!important;border-radius:10px!important;color:#1B5E34!important;padding:16px 20px!important;}
/* Open House kiosk — larger touch targets + radio/checkbox styling */
.baph-checkin .fluentform .ff-el-form-control{font-size:16.5px!important;padding:14px 16px!important;}
.baph-checkin .fluentform .ff-btn-submit{font-size:18px!important;padding:17px 30px!important;}
.baph-checkin .fluentform .ff-el-group{margin-bottom:20px!important;}
.fluentform .ff-el-form-check{display:inline-flex;align-items:center;gap:8px;margin-right:18px;font-family:Inter,sans-serif;color:#1B2331;}
.fluentform .ff-el-form-check-label,.fluentform .ff_list_inline li{font-family:Inter,sans-serif!important;color:#1B2331!important;font-size:15px!important;}
.fluentform input[type=radio],.fluentform input[type=checkbox]{width:18px;height:18px;accent-color:#C0A062;margin-right:6px;}
.fluentform .ff_list_inline{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:6px 0 0;}
#featured-listing{scroll-margin-top:96px;}

.baph-checkin .ff-message-success{background:#F3F8F4!important;border:1px solid #BFE0C8!important;border-radius:14px!important;text-align:center!important;font-size:18px!important;line-height:1.6!important;padding:36px 24px!important;color:#1B5E34!important;}
.baph-checkin .ff-message-success p{margin:0 0 8px!important;}
.baph-checkin .ff-message-success::before{content:'\2713';display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#C0A062;color:#16243F;font-size:30px;font-weight:700;}

/* Mobile header fix — white bar + navy icons to match desktop */
.header-mobile{background:#FFFFFF!important;border-bottom:1px solid #ECE6DA!important;box-shadow:0 2px 12px rgba(22,36,63,.06)!important;}
.header-mobile.is-sticky,.header-mobile.sticky,.sticky-mobile .header-mobile{background:#FFFFFF!important;}
.header-mobile .houzez-icon,.header-mobile i,.header-mobile-left a,.header-mobile-left i,.header-mobile-right a,.header-mobile-right i,.header-mobile .icon-navigation-menu{color:#16243F!important;}
.header-mobile .icon-navigation-menu{font-size:22px!important;}
/* Open House "Sign in another guest" reset button (robust) */
.baph-reset-btn,.ff-message-success .baph-reset-btn{display:inline-block!important;background:#16243F!important;color:#ffffff!important;
  text-decoration:none!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:15px!important;
  line-height:1.3!important;padding:13px 26px!important;border-radius:8px!important;white-space:nowrap!important;border:0!important;}
.baph-reset-btn:hover{background:#C0A062!important;color:#16243F!important;}