/* Rosaifa 4.14.21 — unified premium footer palette.
   Replaces conflicting mobile/dark footer palettes with one warm porcelain system. */

.rf-site-footer {
  --rf-footer-bg: #f3e9e2;
  --rf-footer-bg-soft: #faf6f2;
  --rf-footer-surface: rgba(255, 253, 251, .76);
  --rf-footer-surface-strong: #fffdfb;
  --rf-footer-ink: #251a16;
  --rf-footer-muted: #6e5f58;
  --rf-footer-line: rgba(61, 42, 34, .14);
  --rf-footer-accent: #a9654c;
  --rf-footer-accent-deep: #7b4635;
  --rf-footer-accent-soft: #e7c7b8;
  background:
    radial-gradient(circle at 13% 0%, rgba(207, 151, 124, .18), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(230, 202, 186, .24), transparent 28%),
    linear-gradient(155deg, var(--rf-footer-bg-soft) 0%, var(--rf-footer-bg) 58%, #eee0d7 100%) !important;
  border-top: 1px solid rgba(169, 101, 76, .22) !important;
  color: var(--rf-footer-ink) !important;
  position: relative;
}

.rf-site-footer::before {
  background: linear-gradient(90deg, transparent, rgba(169, 101, 76, .54), transparent) !important;
  height: 1px !important;
  opacity: 1 !important;
}

.rf-site-footer .rf-footer-wordmark-image .custom-logo,
.rf-site-footer .rf-footer-wordmark-image .rf-fallback-logo img {
  filter: contrast(1.04) saturate(1.06) drop-shadow(0 7px 18px rgba(91, 52, 38, .08)) !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.rf-footer-signature {
  border-color: var(--rf-footer-line) !important;
}

.rf-footer-signature-copy > p,
.rf-site-footer .rf-footer-brand p,
.rf-install-help,
.rf-site-footer .rf-footer-bottom,
.rf-site-footer .rf-footer-menu a,
.rf-site-footer .rf-footer-contact-mini a {
  color: var(--rf-footer-muted) !important;
}

.rf-site-footer .rf-footer-col h3,
.rf-site-footer .rf-footer-disclosure > summary,
.rf-site-footer .rf-footer-disclosure > summary h3,
.rf-footer-proof a,
.rf-install-app-copy strong {
  color: var(--rf-footer-ink) !important;
}

.rf-footer-kicker,
.rf-install-app-copy small,
.rf-install-app-arrow,
.rf-site-footer .rf-footer-disclosure > summary::after {
  color: var(--rf-footer-accent-deep) !important;
}

.rf-footer-proof {
  gap: 10px 12px !important;
}

.rf-footer-proof a {
  background: rgba(255, 253, 251, .58);
  border: 1px solid rgba(169, 101, 76, .15);
  border-radius: 999px;
  padding: 8px 11px;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.rf-footer-proof a::before {
  background: var(--rf-footer-accent) !important;
}

.rf-footer-proof a:hover,
.rf-footer-proof a:focus-visible {
  background: rgba(255, 253, 251, .95);
  border-color: rgba(169, 101, 76, .38);
  color: var(--rf-footer-accent-deep) !important;
  transform: translateY(-1px);
}

.rf-install-app {
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(249,241,235,.92)) !important;
  border: 1px solid rgba(113, 75, 59, .17) !important;
  box-shadow: 0 16px 38px rgba(63, 40, 29, .08), inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: var(--rf-footer-ink) !important;
}

.rf-install-app:hover,
.rf-install-app:focus-visible {
  background: #fffdfb !important;
  border-color: rgba(169, 101, 76, .38) !important;
  box-shadow: 0 18px 44px rgba(63, 40, 29, .11), inset 0 1px 0 #fff !important;
}

.rf-install-app-icon {
  background: linear-gradient(145deg, #3b2820, #201713) !important;
  color: #fff9f5 !important;
  box-shadow: 0 8px 18px rgba(45, 28, 21, .16);
}

.rf-site-footer .rf-social-links a {
  background: rgba(255, 253, 251, .66) !important;
  border: 1px solid rgba(61, 42, 34, .14) !important;
  color: var(--rf-footer-ink) !important;
}

.rf-site-footer .rf-social-links a:hover,
.rf-site-footer .rf-social-links a:focus-visible {
  background: #fffdfb !important;
  border-color: rgba(169, 101, 76, .34) !important;
  color: var(--rf-footer-accent-deep) !important;
}

.rf-site-footer .rf-footer-menu a:hover,
.rf-site-footer .rf-footer-menu a:focus-visible,
.rf-site-footer .rf-footer-contact-mini a:hover,
.rf-site-footer .rf-footer-contact-mini a:focus-visible {
  color: var(--rf-footer-accent-deep) !important;
}

.rf-site-footer .rf-footer-disclosure,
.rf-site-footer .rf-footer-disclosure:last-of-type,
.rf-site-footer .rf-footer-bottom,
.rf-site-footer .rf-footer-extra {
  border-color: var(--rf-footer-line) !important;
}

.rf-site-footer .rf-footer-bottom-note {
  color: #806b61 !important;
}

@media (max-width: 760px) {
  .rf-site-footer {
    background:
      radial-gradient(circle at 84% 4%, rgba(207, 151, 124, .18), transparent 31%),
      linear-gradient(155deg, #faf6f2 0%, #f0e3da 100%) !important;
    border-top-color: rgba(169, 101, 76, .24) !important;
  }

  .rf-site-footer > .rf-container {
    padding-inline: 20px;
  }

  .rf-footer-wordmark-image {
    max-width: min(64vw, 248px) !important;
  }

  .rf-footer-proof {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px !important;
    width: 100%;
  }

  .rf-footer-proof a {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 48px;
    padding: 7px 8px;
    text-align: center;
  }

  .rf-install-app {
    border-radius: 22px !important;
  }

  .rf-site-footer .rf-footer-disclosure > summary {
    color: var(--rf-footer-ink) !important;
  }
}

@media (max-width: 390px) {
  .rf-footer-proof {
    grid-template-columns: 1fr;
  }

  .rf-footer-proof a {
    justify-content: flex-start;
    min-height: 42px;
  }
}
