/* Round 07: closing and footer only. */
.final-cta.site-closing { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: clamp(3rem, 5vw, 5.5rem); background: var(--color-brand); color: var(--color-off-white); }
.site-closing > * { min-width: 0; }
.site-closing .closing-title { margin: 0; font-size: clamp(1.95rem, 7.2vw, 3.1rem); line-height: 1.06; letter-spacing: -.05em; }
.site-closing .closing-title span { display: block; }
.site-closing .closing-actions { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; }
.site-closing .closing-actions .button { min-height: 52px; font-size: .75rem; padding: 1rem 1.25rem; background: var(--color-off-white); color: #8c1b14; transform: none; }
.site-closing .closing-actions .button:hover { background: white; }
.site-closing .closing-actions .button:active { background: #e5e3d9; }
.site-closing .closing-actions .text-link { min-height: 48px; font-size: .7rem; justify-content: space-between; }
.site-closing a:focus-visible { outline: 3px solid white; outline-offset: 5px; }
#site-footer.site-footer { background: var(--color-off-white); padding-block: 2.5rem 1.25rem; }
.site-footer .footer-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.site-footer .footer-top > * { min-width: 0; }
.site-footer .wordmark[data-media] { width: 144px; min-height: 44px; display: flex; align-items: center; }
.site-footer .wordmark[data-media] img { width: 144px; height: 28px; }
.site-footer .footer-top nav { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.site-footer .footer-top nav a, .site-footer .footer-domains a { min-height: 44px; display: inline-flex; align-items: center; font-size: .8125rem; }
.site-footer .footer-domains { display: flex; flex-direction: row; flex-wrap: wrap; gap: .25rem 1.5rem; }
.site-footer .footer-domains a { font-size: .75rem; color: var(--color-muted); }
.site-footer .footer-bottom { margin-top: 1.75rem; padding-top: 1rem; display: flex; align-items: center; gap: .75rem 1.5rem; font-size: .6875rem; line-height: 1.6; }
.site-footer .footer-bottom > * { min-width: 0; }
.site-footer .footer-top-link { min-height: 44px; display: inline-flex; align-items: center; gap: .75rem; font-weight: 700; color: var(--color-black); }
.site-footer a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
@media (min-width: 768px) {
  .final-cta.site-closing { grid-template-columns: minmax(0, 1fr) minmax(180px, .45fr); gap: 2rem; align-items: end; }
  .site-closing .closing-title { font-size: clamp(2.1rem, 4.35vw, 5.2rem); }
  .site-closing .closing-actions { justify-self: end; width: min(100%, 280px); }
  .site-footer .footer-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: start; }
  .site-footer .footer-top nav { flex-direction: row; flex-wrap: wrap; gap: .25rem 1.25rem; }
  .site-footer .footer-domains { grid-column: 2; }
}
