/* Footer dark — end of the corridor */

.footer-dark {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 4rem 0 3.5rem;
  border-top: 1px solid rgba(196, 165, 116, 0.22);
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(40, 16, 28, 0.45) 0%, transparent 55%),
    linear-gradient(180deg, #050408 0%, #030206 100%);
}

.footer-dark-inner {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto;
}

.footer-dark-name {
  display: block;
  font-family: "Cinzel Decorative", "Cinzel", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--text, #f4efe6);
}

.footer-dark-legal {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-soft, #b8b0a8);
}

.footer-dark-hours {
  margin: 1.5rem 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(196, 165, 116, 0.75);
}

.footer-dark-contact {
  margin: 0.75rem 0 0;
  font-size: 0.88rem;
  color: var(--text-soft, #b8b0a8);
}

.footer-dark-contact a {
  color: var(--gold, #c4a574);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 165, 116, 0.3);
}

.footer-dark-contact a:hover {
  color: var(--gold-bright, #e8d4a8);
}

.footer-dark-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem 1.5rem;
  margin: 2rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(196, 165, 116, 0.15);
}

.footer-dark-nav a {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-soft, #b8b0a8);
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-dark-nav a:hover {
  color: var(--gold-bright, #e8d4a8);
}

.footer-dark-copy {
  margin: 2rem 0 0;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(184, 176, 168, 0.45);
}

/* Visit close — aligns with footer gravity */
.visit {
  background: linear-gradient(180deg, var(--bg-soft, #0e0c12) 0%, #060508 100%);
}

.visit-inner h2 {
  font-family: "Cinzel Decorative", "Cinzel", Georgia, serif;
  letter-spacing: 0.06em;
}

/* Aliases for cafeteria shell footer markup */
.footer-dark .footer-shell {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto;
}

.footer-dark .footer-brand {
  margin: 0;
}

.footer-dark .footer-mark {
  display: block;
  font-family: "Cinzel Decorative", "Cinzel", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--text, #f4efe6);
}

.footer-dark .footer-tag {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-soft, #b8b0a8);
}

.footer-dark .footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem 1.5rem;
  margin: 2rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(196, 165, 116, 0.15);
}

.footer-dark .footer-nav a {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-soft, #b8b0a8);
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-dark .footer-nav a:hover {
  color: var(--gold-bright, #e8d4a8);
}

.footer-dark .footer-meta {
  margin-top: 1.5rem;
}

.footer-dark .footer-mail {
  color: var(--gold, #c4a574);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 165, 116, 0.3);
  font-size: 0.88rem;
}

.footer-dark .footer-mail:hover {
  color: var(--gold-bright, #e8d4a8);
}

.footer-dark .footer-hours {
  margin: 0.75rem 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(196, 165, 116, 0.75);
}

.footer-dark .footer-copy {
  margin: 2rem 0 0;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(184, 176, 168, 0.45);
}

/* Site-wide footer seal — single bottom line */
.footer-dark .footer-shell{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.75rem;
  text-align:center;
  padding:0 1rem;
}
.footer-dark .footer-meta{margin:0}
.footer-dark .footer-hours{display:none!important}
.footer-dark .footer-copy{display:none!important}
.footer-seal{
  margin:0.5rem 0 0;
  padding-top:1.5rem;
  border-top:1px solid rgba(196,165,116,.1);
  width:100%;
  max-width:28rem;
  font-family:Outfit,sans-serif;
  font-size:.58rem;
  font-weight:500;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(184,176,168,.4);
}
