/* Real Fado 2026 homepage starter template */
.rf-home-section,
.rf-home-hero,
.rf-home-journal-intro,
.rf-home-journal-card,
.rf-home-quote,
.rf-home-experiences-intro,
.rf-home-experiences-grid,
.rf-home-corporate,
.rf-home-testimonials {
  color: #111;
}
.rf-home-section > .elementor-container,
.rf-home-journal-intro > .elementor-container,
.rf-home-journal-card > .elementor-container,
.rf-home-quote > .elementor-container,
.rf-home-experiences-intro > .elementor-container,
.rf-home-experiences-grid > .elementor-container,
.rf-home-corporate > .elementor-container,
.rf-home-testimonials > .elementor-container {
  max-width: 1140px;
}
.rf-home-global > .elementor-container {
  max-width: none !important;
}
.rf-home-global .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.rf-home-global .elementor-column-gap-no > .elementor-column > .elementor-element-populated {
  padding: 0;
}
.rf-home-hero {
  background: #151515;
  color: #fff;
}
.rf-home-hero > .elementor-container {
  max-width: none !important;
  min-height: 500px;
}
.rf-home-hero__panel > .elementor-element-populated {
  min-height: 500px;
  padding: 86px 9vw 74px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #181818;
  background-position: center;
  background-size: cover;
}
.rf-home-hero__panel--club > .elementor-element-populated {
  border-left: 1px solid rgba(255,255,255,.14);
}
.rf-home-eyebrow .elementor-heading-title {
  margin: 0;
  color: #b9481e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.rf-home-hero .rf-home-eyebrow .elementor-heading-title {
  color: #fff;
  opacity: .88;
}
.rf-home-display .elementor-heading-title,
.rf-home-title .elementor-heading-title,
.rf-home-card-title .elementor-heading-title {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.rf-home-display .elementor-heading-title {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(38px, 4vw, 64px);
  line-height: .95;
}
.rf-home-hero-copy {
  max-width: 520px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.55;
}
.rf-home-btn .elementor-button {
  min-height: 42px;
  padding: 13px 18px;
  background: #fff;
  color: #111;
  border-radius: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.rf-home-btn .elementor-button:hover,
.rf-home-btn .elementor-button:focus {
  background: #b9481e;
  color: #fff;
}
.rf-home-section,
.rf-home-journal-intro,
.rf-home-journal-card,
.rf-home-quote,
.rf-home-experiences-intro,
.rf-home-experiences-grid,
.rf-home-corporate,
.rf-home-testimonials {
  background: #fff;
}
.rf-home-journal-intro {
  padding: 110px 30px 42px;
}
.rf-home-title .elementor-heading-title {
  margin: 9px 0 0;
  color: #111;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}
.rf-home-intro-copy {
  color: #6a655f;
  font-size: 14px;
  line-height: 1.55;
}
.rf-home-journal-card {
  padding: 0 30px;
}
.rf-home-journal-card + .rf-home-journal-card {
  padding-top: 10px;
}
.rf-home-image-slot > .elementor-element-populated {
  min-height: 295px;
  background: #d7d4d0;
  background-position: center;
  background-size: cover;
}
.rf-home-card-copy > .elementor-element-populated {
  min-height: 295px;
  padding: 45px 42px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rf-home-card-title .elementor-heading-title {
  color: #111;
  font-size: 24px;
  line-height: 1.05;
}
.rf-home-card-text {
  color: #625e59;
  font-size: 13px;
  line-height: 1.5;
}
.rf-home-meta {
  color: #5e5954;
  font-size: 11px;
}
.rf-home-quote {
  padding: 100px 30px 110px;
  text-align: center;
}
.rf-home-quote .elementor-heading-title {
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.2;
}
.rf-home-ornament {
  max-width: 360px;
  margin: 25px auto 0;
  color: #111;
  letter-spacing: .2em;
}
.rf-home-outline-btn .elementor-button {
  padding: 12px 18px;
  background: transparent;
  color: #111;
  border: 1px solid #111;
  border-radius: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.rf-home-experiences-intro {
  padding: 0 30px 40px;
}
.rf-home-experiences-grid {
  padding: 0 30px 100px;
}
.rf-home-experience-main > .elementor-element-populated,
.rf-home-experience-small > .elementor-element-populated {
  background: #f2f1ef;
}
.rf-home-experience-main > .elementor-element-populated {
  padding: 0 0 32px !important;
}
.rf-home-experience-main .rf-home-image-block {
  min-height: 310px;
  background: #d2cfca;
}
.rf-home-experience-main .rf-home-card-body {
  padding: 26px 28px 0;
}
.rf-home-experience-small {
  margin-bottom: 16px;
}
.rf-home-experience-small .rf-home-image-slot > .elementor-element-populated,
.rf-home-experience-small .rf-home-card-copy > .elementor-element-populated {
  min-height: 190px;
}
.rf-home-experience-small .rf-home-card-copy > .elementor-element-populated {
  padding: 25px 28px !important;
}
.rf-home-text-link a {
  color: #b9481e;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rf-home-corporate {
  padding: 80px 30px 105px;
}
.rf-home-corporate__copy > .elementor-element-populated {
  padding: 10px 70px 10px 0 !important;
}
.rf-home-bullets {
  margin-top: 25px;
  columns: 2;
  column-gap: 30px;
  color: #5f5a55;
  font-size: 13px;
}
.rf-home-form-slot {
  padding: 38px;
  background: #f1f0ee;
}
.rf-home-form-slot strong {
  display: block;
  margin-bottom: 10px;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}
.rf-home-form-slot p {
  margin: 0;
  color: #706b65;
  line-height: 1.5;
}
.rf-home-testimonials {
  padding: 70px 30px 120px;
}
.rf-home-testimonials-title {
  margin-bottom: 55px;
  text-align: center;
}
.rf-home-testimonial > .elementor-element-populated {
  min-height: 310px;
  padding: 0 34px !important;
}
.rf-home-testimonial + .rf-home-testimonial > .elementor-element-populated {
  border-left: 1px solid #cfcac4;
}
.rf-home-testimonial .elementor-heading-title {
  font-size: 17px;
  letter-spacing: .14em;
}
.rf-home-testimonial-copy {
  color: #5f5a55;
  font-size: 13px;
  line-height: 1.6;
}
.rf-home-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 1024px) {
  .rf-home-hero__panel > .elementor-element-populated {
    padding-right: 7vw !important;
    padding-left: 7vw !important;
  }
  .rf-home-card-copy > .elementor-element-populated {
    padding: 36px 30px !important;
  }
  .rf-home-corporate__copy > .elementor-element-populated {
    padding-right: 35px !important;
  }
}
@media (max-width: 767px) {
  .rf-home-hero > .elementor-container,
  .rf-home-hero__panel > .elementor-element-populated {
    min-height: 0;
  }
  .rf-home-hero__panel > .elementor-element-populated {
    padding: 72px 26px 62px !important;
  }
  .rf-home-hero__panel--club > .elementor-element-populated {
    border-top: 1px solid rgba(255,255,255,.15);
    border-left: 0;
  }
  .rf-home-display .elementor-heading-title {
    font-size: 42px;
  }
  .rf-home-journal-intro {
    padding: 70px 22px 30px;
  }
  .rf-home-title .elementor-heading-title {
    font-size: 38px;
  }
  .rf-home-journal-card {
    padding: 0 22px 16px;
  }
  .rf-home-image-slot > .elementor-element-populated {
    min-height: 240px;
  }
  .rf-home-card-copy > .elementor-element-populated {
    min-height: 0;
    padding: 28px 24px !important;
  }
  .rf-home-quote {
    padding: 70px 22px 78px;
  }
  .rf-home-experiences-intro,
  .rf-home-experiences-grid {
    padding-right: 22px;
    padding-left: 22px;
  }
  .rf-home-experiences-grid {
    padding-bottom: 72px;
  }
  .rf-home-experience-main {
    margin-bottom: 16px;
  }
  .rf-home-experience-small .rf-home-image-slot > .elementor-element-populated {
    min-height: 220px;
  }
  .rf-home-corporate {
    padding: 70px 22px 78px;
  }
  .rf-home-corporate__copy > .elementor-element-populated {
    padding: 0 0 45px !important;
  }
  .rf-home-bullets {
    columns: 1;
  }
  .rf-home-form-slot {
    padding: 28px 24px;
  }
  .rf-home-testimonials {
    padding: 65px 22px 80px;
  }
  .rf-home-testimonials-title {
    margin-bottom: 34px;
  }
  .rf-home-testimonial > .elementor-element-populated {
    min-height: 0;
    padding: 30px 0 !important;
  }
  .rf-home-testimonial + .rf-home-testimonial > .elementor-element-populated {
    border-top: 1px solid #cfcac4;
    border-left: 0;
  }
}
