/* The official 2027 Seattle Masters badge supplied by the tournament. */
.inner-logo { display: inline-flex; align-items: center; gap: .75rem; }
.inner-logo img { display: block; width: 64px; height: 76px; object-fit: contain; flex: 0 0 auto; }
.topbar .brand img { width: 76px; height: 88px; object-fit: contain; }
.hero-brand-stage .hero-panel-logo { object-fit: contain; filter: none; box-shadow: none; }
@media (max-width: 600px) {
  .inner-logo img { width: 48px; height: 58px; }
  .topbar .brand img { width: 64px; height: 76px; }
}

/* Keep the official navy sponsor wordmark legible on both page backgrounds. */
img[src*="brunswick-logo.svg"] { background: #fff; border-radius: 8px; padding: 16px; box-sizing: border-box; object-fit: contain; }

/* A shared footer stays below the content, even when a page is still loading. */
@media screen {
  body[data-site-footer] { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; }
  body[data-site-footer] > * { flex-shrink: 0; }
  body[data-site-footer] > main { min-width: 0; }
  .site-footer.site-access-footer {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    width: 100%;
    margin-top: auto;
    padding: 1rem clamp(.85rem, 1.5vw, 1.5rem) 1.4rem;
    color: #f8f5ef;
    background: #171411;
    border-top: 1px solid #d8cec22e;
    box-sizing: border-box;
    font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", system-ui, sans-serif;
  }
  .site-access-footer .footer-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .65rem; margin-left: auto; }
  .site-access-footer .footer-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .45rem .65rem;
    color: #f8f5ef;
    border: 1px solid #d8cec25c;
    border-radius: 5px;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.4;
    text-decoration: none;
    text-transform: uppercase;
    touch-action: manipulation;
    box-sizing: border-box;
  }
  .site-access-footer .footer-actions a:hover { color: #fff; border-color: #fff; background: #790000; }
  .site-access-footer .footer-actions a:focus-visible { outline: 2px solid #f8f5ef; outline-offset: 3px; }
}
@media print {
  .site-access-footer { display: none !important; }
}
