/* Holiday gift banner at the top of the three home pages (Setliner#6959). Inverse of the page colours, so it reads in both themes. */
.gift-banner { background: var(--ink); color: var(--ground); }
.gift-banner .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.4rem 1.25rem; padding-top: 0.7rem; padding-bottom: 0.7rem; text-align: center; }
.gift-banner p { margin: 0; font-size: 1rem; line-height: 1.4; }
.gift-banner strong { font-family: "Space Grotesk", system-ui, sans-serif; font-weight: 700; letter-spacing: 0.01em; }
.gift-banner a { color: var(--ground); font-weight: 700; text-decoration: none; border: 2px solid var(--ground); border-radius: 999px; padding: 0.3rem 0.95rem; white-space: nowrap; }
.gift-banner a:hover, .gift-banner a:focus-visible { background: var(--ground); color: var(--ink); outline: none; }
.gift-banner a:focus-visible { box-shadow: 0 0 0 3px var(--accent-dim); }
@media (max-width: 560px) { .gift-banner p { font-size: 0.95rem; } }
