/* =============================================================================
   RuralHomeStays — Footer  (footer.css)
   Colours from new.css: --green #567a60  --white #ffffff  --lilac #ece1e0
                         --rose #cdaeab   --red #af3429    --black #000000
   ============================================================================= */

/* ── Shell ── */
.rhs-footer {
  background: var(--green);
  font-size: 1rem;
}

/* ── Main section ── */
.rhs-footer__main {
  padding: 40px 0 36px;
}

/* ── Section headings ── */
.rhs-footer__heading {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 16px;
  padding: 0;
}

/* ── Link lists ── */
.rhs-footer__link-section {
  margin-bottom: 24px;
}

.rhs-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rhs-footer__links li {
  margin-bottom: 8px;
}

.rhs-footer__links a {
  color: var(--lilac);
  text-decoration: none;
  font-size: 0.875rem;
  transition: color .18s;
}

.rhs-footer__links a:hover {
  color: var(--white);
  text-decoration: underline;
}

/* ── Brand / logo + social (right column) ── */
.rhs-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rhs-footer__logo {
  text-decoration: none;
  display: inline-block;
}

.rhs-footer__logo-text {
  font-family: 'Montserrat', 'Noto Sans', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--white);
  letter-spacing: -.01em;
}

.rhs-footer__logo-text span {
  color: var(--lilac);
}

/* ── Social icons ── */
.rhs-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
}

.rhs-footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  color: var(--white);
  font-size: 15px;
  text-decoration: none;
  transition: background .18s;
}

.rhs-footer__social a:hover {
  background: var(--red);
  color: var(--white);
  text-decoration: none;
}

/* ── Disclaimer bar ── */
.rhs-footer__disclaimer {
  background: rgba(0,0,0,.2);
  padding: 14px 0;
}

.rhs-footer__disclaimer p {
  margin: 0;
  font-size: 1rem;
  color: rgba(255,255,255,.6);
  line-height: 1.5;
}

/* ── Responsive ── */
@media (max-width: 767px) {
  .rhs-footer__main { padding: 28px 0 20px; }

  .rhs-footer__brand {
    margin-top: 8px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .rhs-footer__disclaimer p {
    font-size: 0.78rem;
  }
}