/* THE EAGLE — 2026-10-25: match the HOME footer across all five tabs. */
/* Home's shared footer colors and fonts, available on ALL pages.
   The source homepage selectors are intentionally left untouched. */
body:has(.page-view:not([hidden])) footer.site-footer {
 --home-panel:#2b2e30;
 --home-gold:#d7b84f;
 --home-gold-light:#fff1a8;
 --home-cream:#f5f2ea;
 --home-muted:#d6d3c8;
 --home-border:#5b573c;
 --home-font-display:"Playfair Display",Georgia,serif;
 --home-font-body:"DM Sans",Arial,sans-serif;
}
/* Shared footer follows the reference palette only on the home route. */
body:has(.page-view:not([hidden])) footer {
  border-top: 3px solid var(--home-gold);
  background: var(--home-panel);
  color: var(--home-cream);
}

body:has(.page-view:not([hidden])) footer .brand span {
  color: var(--home-cream);
  font-family: var(--home-font-display);
}

body:has(.page-view:not([hidden])) footer .brand small,
body:has(.page-view:not([hidden])) .footer-bottom,
body:has(.page-view:not([hidden])) .footer-social > p {
  color: var(--home-muted);
}

body:has(.page-view:not([hidden])) .footer-bottom,
body:has(.page-view:not([hidden])) .footer-navigation {
  border-color: rgb(245 242 234 / 18%);
}

body:has(.page-view:not([hidden])) footer a,
body:has(.page-view:not([hidden])) footer button {
  color: var(--home-cream);
}

body:has(.page-view:not([hidden])) footer a:hover,
body:has(.page-view:not([hidden])) footer #privacy-button,
body:has(.page-view:not([hidden])) footer .footer-social .social-link b {
  color: var(--home-gold-light);
}

body:has(.page-view:not([hidden])) footer .footer-social .social-link {
  border-color: var(--home-border);
  border-radius: 9px;
  background: #262820;
  color: var(--home-cream);
}

body:has(.page-view:not([hidden])) footer .footer-social .social-link svg {
  color: var(--home-gold-light);
}


body:has(.page-view:not([hidden])) footer.site-footer {
  padding: 54px max(6%, calc((100vw - 1200px) / 2)) 25px;
  border-top: 3px solid var(--home-gold, #d7b84e);
  background: #2b2e30;
  color: var(--home-cream, #f5f2ea);
}
body:has(.page-view:not([hidden])) .footer-main {
  display: grid;
  width: min(1180px, 100%);
  grid-template-columns: minmax(0, 1.4fr) minmax(145px, .64fr) minmax(210px, .8fr);
  gap: clamp(28px, 5vw, 78px);
  margin: 0 auto 26px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgb(245 242 234 / 16%);
}
body:has(.page-view:not([hidden])) .footer-about .brand {
  display: inline-flex;
  margin-bottom: 15px;
  color: var(--home-gold-light, #fff1a8);
}
body:has(.page-view:not([hidden])) .footer-about .brand img { width: 46px; height: 46px; }
body:has(.page-view:not([hidden])) .footer-about .brand span {
  color: var(--home-cream, #f5f2ea);
  font: 700 1.02rem/1.15 var(--home-font-display, Georgia, serif);
  letter-spacing: .1em;
}
body:has(.page-view:not([hidden])) .footer-about .brand small {
  display: block;
  margin-top: 5px;
  color: var(--home-muted, #d6d3c8);
  font: 600 .52rem/1.2 var(--home-font-body, Arial, sans-serif);
  letter-spacing: .14em;
}
body:has(.page-view:not([hidden])) .footer-about > p,
body:has(.page-view:not([hidden])) .footer-studio > p:not(.footer-heading) {
  max-width: 48ch;
  margin: 0 0 16px;
  color: #e2dfd5;
  font: 400 .88rem/1.75 var(--home-font-body, Arial, sans-serif);
}
body:has(.page-view:not([hidden])) .footer-contact-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
body:has(.page-view:not([hidden])) .footer-contact-list li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
  color: var(--home-cream, #f5f2ea);
  font: 500 .84rem/1.5 var(--home-font-body, Arial, sans-serif);
}
body:has(.page-view:not([hidden])) .footer-contact-list i {
  flex: 0 0 16px;
  color: var(--home-gold-light, #fff1a8);
  text-align: center;
}
body:has(.page-view:not([hidden])) .footer-contact-list a {
  min-width: 0;
  color: var(--home-cream, #f5f2ea);
  overflow-wrap: anywhere;
  text-decoration: none;
}
body:has(.page-view:not([hidden])) .footer-heading {
  margin: 4px 0 15px;
  color: var(--home-gold-light, #fff1a8);
  font: 700 .72rem/1.4 var(--home-font-body, Arial, sans-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
}
body:has(.page-view:not([hidden])) nav.footer-navigation {
  display: grid;
  align-content: start;
  justify-content: stretch;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}
body:has(.page-view:not([hidden])) .footer-navigation .footer-heading { margin-bottom: 8px; }
body:has(.page-view:not([hidden])) .footer-navigation a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0;
  color: #e2dfd5;
  font: 500 .86rem/1.4 var(--home-font-body, Arial, sans-serif);
  text-decoration: none;
}
body:has(.page-view:not([hidden])) .footer-studio-link {
  display: inline-block;
  margin: 1px 0 9px;
  color: var(--home-cream, #f5f2ea);
  font: 600 1.18rem/1.35 var(--home-font-display, Georgia, serif);
  text-decoration: none;
}
body:has(.page-view:not([hidden])) .footer-studio > p:not(.footer-heading) { margin-bottom: 12px; }
body:has(.page-view:not([hidden])) .footer-book-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid var(--home-gold, #d7b84e);
  border-radius: 999px;
  background: var(--home-gold, #d7b84e);
  color: #292b21;
  font: 700 .74rem/1.2 var(--home-font-body, Arial, sans-serif);
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, transform .2s ease;
}
body:has(.page-view:not([hidden])) .footer-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 18px;
}
body:has(.page-view:not([hidden])) .footer-proof > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #e2dfd5;
  font: 600 .69rem/1.4 var(--home-font-body, Arial, sans-serif);
}
body:has(.page-view:not([hidden])) .footer-proof i { color: var(--home-gold-light, #fff1a8); }
body:has(.page-view:not([hidden])) .footer-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 auto;
  padding: 0 0 23px;
  border: 0;
}
body:has(.page-view:not([hidden])) .footer-social > p {
  margin: 0;
  color: var(--home-muted, #d6d3c8);
  font: 700 .68rem/1.4 var(--home-font-body, Arial, sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
}
body:has(.page-view:not([hidden])) .footer-social .social-links { display: flex; flex-wrap: wrap; gap: 8px; }
body:has(.page-view:not([hidden])) .footer-social .social-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid var(--home-border, #5b573c);
  border-radius: 9px;
  background: #252826;
  color: var(--home-cream, #f5f2ea);
  font: 600 .74rem/1.3 var(--home-font-body, Arial, sans-serif);
  text-decoration: none;
}
body:has(.page-view:not([hidden])) .footer-social .social-link svg { flex: 0 0 auto; color: var(--home-gold-light, #fff1a8); }
body:has(.page-view:not([hidden])) .footer-social .social-link small { display: block; margin-top: 2px; color: var(--home-muted, #d6d3c8); font-size: .62rem; font-weight: 400; }
body:has(.page-view:not([hidden])) .footer-social .social-link b { color: var(--home-gold-light, #fff1a8); }
body:has(.page-view:not([hidden])) .footer-bottom {
  display: flex;
  width: min(1180px, 100%);
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0 auto;
  padding: 19px 0 0;
  border-top: 1px solid rgb(245 242 234 / 16%);
  color: var(--home-muted, #d6d3c8);
  font: 400 .72rem/1.5 var(--home-font-body, Arial, sans-serif);
}
body:has(.page-view:not([hidden])) .footer-bottom button,
body:has(.page-view:not([hidden])) .footer-back-to-top {
  border: 0;
  background: transparent;
  color: var(--home-cream, #f5f2ea);
  font: 600 .74rem/1.4 var(--home-font-body, Arial, sans-serif);
  text-decoration: none;
  cursor: pointer;
}
body:has(.page-view:not([hidden])) .footer-back-to-top { color: var(--home-gold-light, #fff1a8); }
body:has(.page-view:not([hidden])) footer a:hover,
body:has(.page-view:not([hidden])) footer button:hover { color: var(--home-gold-light, #fff1a8); }
body:has(.page-view:not([hidden])) .footer-book-link:hover { background: var(--home-gold-light, #fff1a8); color: #292b21; transform: translateY(-1px); }

@media (max-width: 900px) {
  body:has(.page-view:not([hidden])) .footer-main { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  body:has(.page-view:not([hidden])) .footer-about { grid-row: span 2; }
}
@media (max-width: 560px) {
  body:has(.page-view:not([hidden])) footer.site-footer { padding: 38px 22px 22px; }
  body:has(.page-view:not([hidden])) .footer-main { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 25px; }
  body:has(.page-view:not([hidden])) .footer-about { grid-row: auto; }
  body:has(.page-view:not([hidden])) .footer-social { align-items: flex-start; flex-direction: column; gap: 12px; padding-bottom: 19px; }
  body:has(.page-view:not([hidden])) .footer-social .social-links { width: 100%; }
  body:has(.page-view:not([hidden])) .footer-social .social-link { flex: 1 1 155px; }
  body:has(.page-view:not([hidden])) .footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; }

}

/* Override old non-home theme footer backgrounds only, matching Home. */
:root[data-theme="dark"] body footer.site-footer {background:#2b2e30 !important;color:#f5f2ea;}
:root[data-theme="light"] body footer.site-footer {background:#292c2e !important;color:#f5f2ea;}
/* Footer "Book Now" and contact actions preserve their links and theme contrast. */
body:has(.page-view:not([hidden])) footer.site-footer .footer-book-link,
body:has(.page-view:not([hidden])) footer.site-footer .footer-book-link:hover {
 color:#292b21;
}
