@font-face {
    font-family: 'Houzez-IconFont';
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
}
/* MAKE CUSTOM FOOTER HTML FULL WIDTH */
.footer-widget-area .container,
.footer-widget-area .row,
.footer-widget-area [class*="col-"]{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 !important;
}

.footer-widget-area .widget,
.footer-widget-area .widget.widget_nav_menu,
.footer-widget-area .widget_text,
.footer-widget-area .textwidget,
.footer-widget-area .custom-html-widget{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

footer .footer-widget-area{
  padding:0 !important;
}

footer .footer-widget-area > .container{
  max-width:100% !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}


/* =============================================
   REAL ESTATE GRUPO - GLOBAL BRAND CSS
   Applied site-wide for consistency
   DO NOT EDIT without updating Brand Reference
   ============================================= */

/* --- CSS Custom Properties (Brand Variables) --- */
:root {
  --reg-primary: #14394A;
  --reg-primary-dark: #102F3D;
  --reg-gold: #C99C68;
  --reg-gold-hover: #D8AE7D;
  --reg-gold-dark: #C6925C;
  --reg-gold-footer: #D6A347;
  --reg-white: #FFFFFF;
  --reg-cream: #F7F6F2;
  --reg-black: #000000;
  --reg-whatsapp: #63A84D;
  --reg-header-topbar: #234250;
  --reg-header-nav: #305160;
  --reg-btn-radius: 40px;
  --reg-btn-radius-pill: 999px;
  --reg-card-radius: 16px;
  --reg-transition: 0.3s ease;
}

/* --- Typography: Force brand text colors --- */
body,
.entry-content,
.page-content,
.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title,
.elementor-text-editor p,
.elementor-text-editor,
.houzez-module-body,
.property-item .item-body,
.block-title-wrap h2,
.block-title-wrap .block-title,
.section-title,
.widget-title {
  color: var(--reg-primary);
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: var(--reg-primary);
}

.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-text-editor span,
.entry-content p,
.entry-content li {
  color: var(--reg-primary);
}

/* --- Button Styles: Enforce brand border-radius --- */
.btn:not(.btn-create-listing):not(.hz-google-login):not(.btn-google-plus-lined):not(.social-login-btn),
.btn-primary,
.btn-secondary,
.houzez-btn,
.elementor-button,
.elementor-button-wrapper .elementor-button,
input[type="submit"],
button[type="submit"],
.wpcf7-submit,
.search-btn,
.houzez-search-btn {
  border-radius: var(--reg-btn-radius) !important;
  transition: all var(--reg-transition);
}

/* Primary teal buttons */
.btn-primary,
.houzez-btn-primary,
a.btn-primary {
  background-color: var(--reg-primary) !important;
  border-color: var(--reg-primary) !important;
  color: var(--reg-white) !important;
}
.btn-primary:hover,
.houzez-btn-primary:hover,
a.btn-primary:hover {
  background-color: var(--reg-primary-dark) !important;
  border-color: var(--reg-primary-dark) !important;
  transform: translateY(-2px);
}

/* --- Card Styles --- */
.property-item,
.houzez-module,
.card {
  border-radius: var(--reg-card-radius);
  transition: all var(--reg-transition);
}

.property-item:hover,
.houzez-module:hover,
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(20,57,74,0.14);
}

/* --- Hover Effects --- */
.btn:hover,
.houzez-btn:hover,
.elementor-button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
}

/* --- EXCLUSIONS --- */
/* Preserve homepage hero as-is */
body.home .elementor-element .hero,
body.home .elementor-element .hero * {
  /* No overrides */
}

/* Keep header button at 4px radius */
.header-main-wrap .btn-create-listing {
  border-radius: 4px !important;
}

/* Keep third-party buttons unchanged */
.hz-google-login,
.btn-google-plus-lined,
.social-login-btn {
  border-radius: 4px !important;
}

/* Property card image corners */
.property-item .item-header,
.property-item .item-thumb {
  border-radius: var(--reg-card-radius) var(--reg-card-radius) 0 0;
}

/* Footer link hover */
footer a:hover,
.footer-widget-area a:hover {
  color: var(--reg-gold-footer) !important;
}
