/* ==========================
   Finca Realty (Astra Free)
   Brand Classes
   ========================== */

:root{
  --fr-navy:#0B2D4A;
  --fr-gold:#C89A2B;
  --fr-blue:#0E5A8A;
  --fr-text:#2B2B2B;
  --fr-bg:#FFFFFF;
  --fr-soft:#F2F4F6;
  --fr-border:#E9EDF2;

  --fr-radius:16px;
  --fr-radius-sm:8px;
  --fr-shadow:0 10px 30px rgba(11,45,74,.08);
}

/* Ensure Astra content width doesn’t fight our sections */
.fr-wrap{ max-width:1100px; margin:0 auto; }
.fr-section{ padding:56px 16px; }
.fr-soft{ background:var(--fr-soft); }

.fr-card{
  background:var(--fr-bg);
  border:1px solid var(--fr-border);
  border-radius:var(--fr-radius);
  box-shadow:var(--fr-shadow);
  padding:22px;
}

.fr-grid{ display:grid; gap:18px; }
.fr-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.fr-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }

.fr-kicker{
  color:var(--fr-blue);
  font-weight:800;
  letter-spacing:.02em;
  margin:0 0 10px;
}

.fr-h1{
  color:var(--fr-navy);
  font-size:clamp(32px,3vw,44px);
  line-height:1.12;
  margin:0 0 12px;
}

.fr-h2{
  color:var(--fr-navy);
  font-size:clamp(24px,2.2vw,32px);
  margin:0 0 14px;
}

.fr-h3{
  color:var(--fr-navy);
  font-size:18px;
  margin:0 0 10px;
}

.fr-p{
  color:var(--fr-text);
  font-size:18px;
  line-height:1.7;
  margin:0 0 16px;
}
.fr-p:last-child{ margin-bottom:0; }

.fr-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }

.fr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:var(--fr-radius-sm);
  font-weight:800;
  text-decoration:none !important;
  border:2px solid transparent;
  transition:all .15s ease-in-out;
}

.fr-btn-primary{ background:var(--fr-navy); color:#fff !important; }
.fr-btn-primary:hover{ background:#08243b; }

.fr-btn-outline{
  background:#fff;
  col
/* ==========================
   Finca Realty – Footer FIX
   Astra Free (Override)
   ========================== */

/* Force full-width navy footer */
.site-footer,
.ast-footer-wrap,
.ast-footer-overlay,
.fr-footer-wrap{
  background-color: #0B2D4A !important; /* Navy */
}

/* Footer inner content */
.fr-footer{
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 18px;
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.7;
}

/* Footer links */
.fr-footer a{
  color: #C89A2B !important; /* Gold */
  text-decoration: none;
  font-weight: 600;
}

.fr-footer a:hover{
  text-decoration: underline;
}

/* Footer title */
.fr-footer strong{
  font-size: 16px;
  letter-spacing: .02em;
}

/* License line */
.fr-footer small{
  display: block;
  margin-top: 10px;
  font-size: 13px;
  opacity: 0.85;
}

/* Optional gold divider */
.fr-footer-wrap{
  border-top: 4px solid #C89A2B;
}

/* Mobile center alignment */
@media (max-width: 768px){
  .fr-footer{
    text-align: center;
  }
}
/* ==========================
   Finca Realty – Bookings Embed
   ========================== */

.fr-bookings-frame{
  width: 100%;
  min-height: 900px;   /* desktop default */
  border: 0;
}

.fr-bookings-card{
  overflow: hidden;     /* keeps iframe edges clean */
}

@media (max-width: 768px){
  .fr-bookings-frame{
    min-height: 1100px; /* Bookings needs more height on mobile */
  }
}
