/* Shared on every page: the brand lockup in the top bar and the standard footer.
   The footer's markup lives in chrome.js, so there is one copy for the whole site. */

/* ---------- brand lockup: mark + HaDerech + The Way · Scripture Study ---------- */
.brand {
  display: inline-flex; align-items: center; gap: 11px;
  color: inherit; text-decoration: none; margin: 0; flex: none;
}
.brand img { width: auto; height: 40px; flex: none; }
.brand-txt { display: flex; flex-direction: column; gap: 5px; }
.brand-name {
  font: 500 23px/1 "Fraunces", Georgia, serif; letter-spacing: -.01em;
  color: var(--night-text, #E9E6DA);
}
.brand-tag {
  font: 500 10px/1 "IBM Plex Mono", ui-monospace, Menlo, monospace;
  letter-spacing: .13em; text-transform: uppercase; white-space: nowrap;
  color: var(--gold, #D6A648);
}
.brand:hover .brand-name { color: var(--gold, #D6A648); }
header.bar .brand { padding: 4px 0; }
@media (max-width: 520px) {
  .brand { gap: 9px; }
  .brand img { height: 34px; }
  .brand-name { font-size: 20px; }
  .brand-tag { font-size: 9px; letter-spacing: .1em; }
}

/* ---------- standard footer ---------- */
footer.foot {
  background: var(--night, #0F1713); color: var(--night-mute, #A9B2A6);
  border-top: 1px solid var(--night-line, #2A382F);
  padding: clamp(48px, 6vw, 72px) 0 40px;
  font: 400 14px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  text-align: left;
}
.foot-in { max-width: 1120px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.foot-grid { display: grid; grid-template-columns: 5fr 2fr 2fr 2fr; gap: 32px clamp(20px, 4vw, 48px); }
.foot-brand { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; }
.foot-brand img { height: 52px; width: auto; flex: none; }
.foot-title { font: 400 1.3rem/1.2 "Fraunces", Georgia, serif; letter-spacing: -.01em; color: var(--night-text, #E9E6DA); margin: 0; }
.foot-title span { color: var(--gold, #D6A648); }
.foot-about { margin: 0; max-width: 30rem; font-size: 14.5px; line-height: 1.65; color: var(--night-mute, #A9B2A6); }
footer.foot nav { display: flex; flex-direction: column; align-items: flex-start; }
footer.foot nav a { padding: 7px 0; text-decoration: none; color: var(--night-text, #E9E6DA); font-size: 15px; }
footer.foot nav a:hover { color: var(--gold, #D6A648); }
.foot-h {
  font: 500 11px/1.4 "IBM Plex Mono", ui-monospace, Menlo, monospace;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--night-mute, #A9B2A6); margin: 0 0 10px;
}
.foot-legal {
  margin: 40px 0 0; padding-top: 22px; border-top: 1px solid var(--night-line, #2A382F);
  font-size: 13.5px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 32px;
}
.foot-legal p { margin: 0; }
@media (max-width: 860px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid > div { grid-column: 1 / -1; }
}

/* A page's own closing note (it used to sit in that page's footer). */
.page-note { margin-top: 40px; font-size: .9rem; color: var(--stone, #566057); }
