/* Front Desk only: the small line above the shared footer. Uses each page's own colour variables. */
.fd-note { background: var(--bg); color: var(--muted); border-top: 1px solid var(--line); font-size: 15px; line-height: 1.4; padding-block: 16px; }
.fd-note .bw-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 24px; }
.fd-note a { color: inherit; }
.fd-note .fb-link { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: var(--ink); font-weight: 500; text-decoration: none; }
.fd-note .fb-link svg { width: 18px; height: 18px; fill: var(--accent); }
.fd-note .fb-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.fd-strip { background: var(--band); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 16px; }
.fd-strip .bw-in { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 24px; padding-block: 6px; }
.fd-strip a { display: inline-block; padding-block: 6px; color: var(--ink); text-decoration: none; font-weight: 500; }
.fd-strip a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fd-strip-name { font-weight: 700 !important; margin-right: auto; }

/* Match the shared header's 32px side margins, so the header stays put and lines up with the content. */
@media (min-width: 901px) {
  body .band { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); }
}
