/* Universal site footer (20 Oct 2026). One markup block on every public page.
   Sunset Noir: deep ground, coral headings, a bordered Instagram pill.
   British English, no em-dash, no serial comma. */
footer.site-footer { background: #120c12; border-top: 1px solid rgba(255, 138, 92, .16); padding: 3.5rem 0 0; color: #f3e9e6; }
footer.site-footer .wrap { display: block; color: inherit; font-size: 1rem; }
.sf-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; }
.sf-brand .wordmark img { height: 1.5rem; filter: brightness(0) invert(1); opacity: .9; display: block; }
.sf-brand p { color: #bda6aa; margin: 1rem 0 1.4rem; font-size: .95rem; }
.sf-ig { display: inline-flex; align-items: center; gap: .6rem; color: #f3e9e6; text-decoration: none; border: 1px solid rgba(255, 150, 110, .45); border-radius: 999px; padding: .45rem 1rem .45rem .55rem; font-size: .9rem; font-weight: 600; transition: background .2s, color .2s, border-color .2s; }
.sf-ig .sf-dot { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #ff7a59, #e0568b); color: #1a0f16; }
.sf-ig:hover { background: linear-gradient(90deg, #ff7a59, #e0568b); color: #1a0f16; border-color: transparent; }
.sf-ig:hover .sf-dot { background: #1a0f16; color: #ff8a5c; }
.sf-col h3 { font-family: 'Stara', Georgia, serif; font-weight: 600; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: #ff8a5c; margin: 0 0 1rem; line-height: 1.4; }
.sf-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.sf-col a { color: #f3e9e6; text-decoration: none; font-size: .95rem; opacity: .88; }
.sf-col a:hover { color: #ff8a5c; opacity: 1; }
.sf-bar { margin-top: 3rem; border-top: 1px solid rgba(255, 138, 92, .16); padding: 1.3rem 0 1.6rem; display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; justify-content: space-between; color: #bda6aa; font-size: .85rem; }
.sf-bar a { color: #bda6aa; text-decoration: none; }
.sf-bar a:hover { color: #ff8a5c; }
footer.site-footer a:focus-visible { outline: 2px solid #ff8a5c; outline-offset: 3px; border-radius: 4px; }
@media (max-width: 52rem) { .sf-grid { grid-template-columns: 1fr 1fr; } .sf-brand { grid-column: 1 / -1; } }
@media (max-width: 26rem) { .sf-grid { grid-template-columns: 1fr; } .sf-bar { flex-direction: column; } }
