/* Owned by T6/T24a — footer. */
.fc-footer { padding: 3.5rem 1.5rem 1.5rem; }
.fc-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 1fr 1fr;
  gap: 2.5rem;
}
.fc-footer__col h4 { font-family: Manrope, system-ui, sans-serif; font-size: .95rem; margin: 0 0 1rem; color: var(--fc-yellow, #FFC72C); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.fc-footer__col h4.fc-footer__hours-h { margin-top: 1.25rem; }
.fc-footer__col p, .fc-footer__col li { line-height: 1.55; color: #d4d4d6; }
.fc-footer__col a { color: #fff; text-decoration: none; transition: color .15s ease; }
.fc-footer__col a:hover { color: var(--fc-yellow, #FFC72C); }

.fc-footer__brand .fc-footer__logo { display: block; max-width: 160px; background: #fff; padding: .5rem; border-radius: 8px; margin-bottom: 1.25rem; }
.fc-footer__slogan { font-family: Manrope, system-ui, sans-serif; font-style: italic; color: #fff; font-size: 1rem; line-height: 1.4; margin: 0; }

.fc-footer__addr { margin: 0 0 1rem; color: #d4d4d6; }
.fc-footer__contact, .fc-footer__nav, .fc-footer__social { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.fc-footer__contact a, .fc-footer__social a { display: inline-flex; align-items: center; gap: .55rem; }
.fc-footer__contact svg, .fc-footer__social svg { width: 18px; height: 18px; flex: 0 0 18px; color: #fff; transition: color .15s ease; }
.fc-footer__contact a:hover svg, .fc-footer__social a:hover svg { color: var(--fc-yellow, #FFC72C); }
.fc-footer__hours { margin: 0; color: #d4d4d6; font-size: .9rem; line-height: 1.5; }

.fc-footer__langs { margin-top: 1.25rem; }
.fc-footer__langs ul { padding: 0; margin: 0; }

.fc-footer__bottom {
  max-width: 1280px;
  margin: 2.5rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: .65rem;
  font-size: .825rem;
  color: #a0a0a3;
  line-height: 1.5;
  white-space: nowrap;
  overflow-x: auto;
}
.fc-footer__bottom a, .fc-consent-manage-link, .fc-footer__powered a {
  color: #c8c8ca;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}
.fc-footer__bottom a:hover, .fc-consent-manage-link:hover, .fc-footer__powered a:hover { color: var(--fc-yellow, #FFC72C); }
.fc-consent-manage-link { text-decoration: underline; }
.fc-footer__powered { color: #8a8a8d; }

@media (max-width: 1100px) {
  .fc-footer__inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 900px) {
  .fc-footer__bottom { flex-wrap: wrap; white-space: normal; overflow: visible; justify-content: center; text-align: center; }
}
@media (max-width: 600px) {
  .fc-footer__inner { grid-template-columns: 1fr; gap: 1.75rem; }
}
