/* BY FOOD's current shared footer: identity left, copyright and links right.
   Tiger House keeps its own logo, palette, page gutter and confirmed contacts. */
.selected-preview .site-footer.selected-footer {
  display: block;
  padding: 64px var(--page-edge) 52px;
  border-top: 1px solid color-mix(in srgb, var(--color-on-dark, #fff4dc) 12%, transparent);
  background: var(--color-footer-bg, #112a21);
  color: var(--color-on-dark, #fff4dc);
  font-family: Pretendard, sans-serif;
  font-size: var(--type-detail, 16px);
  font-weight: 400;
  line-height: 1.65;
}
.selected-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  align-items: end;
  gap: clamp(32px, 4vw, 64px);
  width: 100%;
  max-width: var(--content-max, 1280px);
  margin-inline: auto;
}
.selected-footer__identity,
.selected-footer__aside { min-width: 0; }
.selected-footer__logo { display: inline-block; max-width: 100%; }
.selected-footer__logo .brand-lockup { display: block; width: 220px; max-width: 100%; }
.selected-footer__logo img { height: auto; }
.selected-footer__description { margin: 24px 0 10px; color: var(--color-on-dark-muted, #becbc1); font-size: var(--type-detail, 16px); font-weight: var(--weight-copy, 600); }
.selected-footer__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 24px;
  margin: 0;
  font-style: normal;
}
.selected-footer__contact-item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}
.selected-footer__contact a {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  padding-block: 8px;
  font-size: 18px;
  font-weight: var(--weight-heading, 800);
  overflow-wrap: anywhere;
}
.selected-footer__contact span { color: var(--color-on-dark-muted, #becbc1); font-size: var(--type-detail, 16px); font-weight: var(--weight-label, 600); }
.selected-footer__contact strong { font-size: 18px; font-weight: var(--weight-heading, 800); font-variant-numeric: tabular-nums; }
.selected-footer__business { display: grid; gap: 4px; margin: 16px 0 8px; color: var(--color-on-dark-muted, #becbc1); font-size: var(--type-detail, 16px); font-weight: var(--weight-copy, 600); }
.selected-footer__business > div { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.selected-footer__business dt { color: var(--color-on-dark-muted, #becbc1); }
.selected-footer__business dd { margin: 0; overflow-wrap: anywhere; }
.selected-footer__aside { text-align: right; }
.selected-footer__copyright { margin: 0 0 14px; color: var(--color-on-dark-muted, #becbc1); font-size: var(--type-caption, 14px); letter-spacing: .015em; }
.selected-footer__navigation,
.selected-footer__utilities { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 24px; }
.selected-footer__navigation { font-weight: 600; }
.selected-footer__navigation a,
.selected-footer__utilities > a,
.selected-footer__utilities > button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-decoration: none;
  transition: color 180ms ease;
}
.selected-footer__utilities { margin-top: 4px; gap: 0 20px; color: var(--color-on-dark-muted, #becbc1); font-size: var(--type-detail, 16px); font-weight: var(--weight-label, 600); }
.selected-preview .selected-footer .footer-instagram { gap: 6px; font-size: inherit; }
.selected-footer__company { gap: 6px; }
.selected-footer__company svg { flex: none; }
.selected-footer a:focus-visible,
.selected-footer button:focus-visible { outline: 2px solid var(--color-accent, #ff8a24); outline-offset: 5px; }
@media (hover: hover) {
  .selected-footer a:hover,
  .selected-footer button:hover { color: var(--color-accent, #ff8a24); }
}
@media (max-width: 980px) {
  .selected-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .selected-footer__aside { padding-top: 24px; border-top: 1px solid color-mix(in srgb, var(--color-on-dark, #fff4dc) 16%, transparent); text-align: left; }
  .selected-footer__navigation,
  .selected-footer__utilities { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .selected-preview .site-footer.selected-footer { padding-block: 44px 32px; }
  .selected-footer__logo .brand-lockup { width: 190px; }
  .selected-footer__description { margin-top: 20px; }
  .selected-footer__contact { align-items: flex-start; flex-direction: column; gap: 0; }
  .selected-footer__navigation { gap: 0 24px; }
  .selected-footer__utilities { gap: 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .selected-footer a,
  .selected-footer button { transition: none; }
}
