/* Shared, isolated footer: Cormorant Garamond + Inter from the existing site. */
.site-colophon {
  --footer-ink: #292824;
  --footer-muted: #706c65;
  --footer-rule: #dedbd5;
  margin-top: clamp(64px, 7vw, 112px);
  border-top: 1px solid var(--footer-rule);
  color: var(--footer-ink);
  font-family: 'Inter', sans-serif;
  text-align: left;
}
.site-colophon *, .site-colophon *::before, .site-colophon *::after { box-sizing: border-box; }
.colophon-main {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: start;
  padding: 44px 0 36px;
}
.colophon-brand {
  display: inline-block;
  max-width: 100%;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.035em;
  color: var(--footer-ink);
  text-decoration: none;
}
.colophon-description {
  margin: 14px 0 0;
  color: var(--footer-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .01em;
}
.colophon-label {
  margin: 4px 0 12px;
  color: var(--footer-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.colophon-links { list-style: none; margin: 0; padding: 0; }
.colophon-links li { margin: 0; padding: 0; }
.colophon-links a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  color: var(--footer-ink);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.colophon-reviews {
  display: inline-flex;
  min-height: 44px;
  gap: 16px;
  align-items: center;
  color: var(--footer-ink);
  font-family: 'Cormorant Garamond', serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}
.colophon-reviews svg { width: 17px; height: 17px; flex: 0 0 17px; transition: transform .2s ease; }
.colophon-review-note { margin: 5px 0 0; color: var(--footer-muted); font-size: 12px; line-height: 1.7; }
.colophon-bottom {
  border-top: 1px solid var(--footer-rule);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  color: var(--footer-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7;
}
.colophon-bottom p { margin: 0; }
.colophon-credit { display: flex; align-items: center; flex-wrap: wrap; column-gap: 8px; }
.colophon-credit a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--footer-ink);
  text-decoration: none;
  text-underline-offset: 5px;
}
.site-colophon a:focus-visible { outline: 2px solid var(--footer-ink); outline-offset: 5px; border-radius: 1px; }
.colophon-links a:hover, .colophon-credit a:hover { text-decoration: underline; }
.colophon-reviews:hover svg { transform: translate(2px, -2px); }
footer:has(> .colophon-shell) { padding-bottom: 28px; }
footer > .colophon-shell > .site-colophon { margin-top: 0; }
@media (max-width: 767px) {
  .colophon-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; padding: 32px 0 28px; }
  .colophon-identity { grid-column: 1 / -1; }
  .colophon-description { margin-top: 10px; }
  .colophon-label { margin: 0 0 10px; font-size: 9px; letter-spacing: .14em; }
  .colophon-links a { min-height: 44px; font-size: 12px; }
  .colophon-reviews { gap: 8px; font-size: 20px; }
  .colophon-review-note { font-size: 11px; margin-top: 0; }
  .colophon-bottom { align-items: flex-start; flex-direction: column; gap: 2px; padding-top: 20px; }
  .site-colophon { margin-top: 64px; }
}
@media (prefers-reduced-motion: reduce) { .colophon-reviews svg { transition: none; } }
