/* Approved connected emblem: shared identity only; homepage compositions stay intact. */
.identity.brand-mark { gap: 0; flex: 0 0 auto; min-width: 64px; min-height: 48px; align-items: center; justify-content: center; }
.identity.brand-mark img { display: block; width: 76px; height: 58px; object-fit: contain; }
.footer-bottom > .identity.brand-mark { scale: 1; }
.site-header .brand-mark + nav a { min-width: 44px; text-align: center; }
.simple-footer { align-items: center; }
.simple-footer > a:last-child { padding-block: 14px; }
.secondary-page .contact-block a { min-height: 44px; }
.simple-footer .brand-mark img { width: 68px; height: 52px; }

/* A continuous sponsor field preserves each supplied brand's native colours. */
.sponsors-main { min-height: 0; padding: 0; }
.sponsors-intro { padding: calc(var(--header) + 64px) var(--gutter) 62px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; }
.sponsors-intro .secondary-title { font-size: clamp(88px, 12vw, 184px); line-height: 1.02; margin: 0; }
.sponsors-intro p { max-width: 390px; margin: 0 0 9px auto; font-size: clamp(19px, 1.7vw, 25px); font-weight: 400; line-height: 1.5; color: var(--muted); }
.sponsor-field { background: #fff; color: var(--ink); }
.sponsor-grid { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 34px var(--gutter); }
.sponsor-grid li { flex: 0 0 25%; min-width: 0; min-height: 195px; display: flex; align-items: center; justify-content: center; padding: 30px 22px; }
.sponsor-logo { width: 100%; min-height: 128px; display: flex; align-items: center; justify-content: center; }
a.sponsor-logo { transition: transform 180ms ease; }
a.sponsor-logo:hover { transform: translateY(-3px); }
a.sponsor-logo:focus-visible { outline-offset: 8px; }
.sponsor-logo img { width: var(--logo-width, 210px); max-width: 100%; height: auto; object-fit: contain; }
.sponsor-ddc { --logo-width: 82px; }
.sponsor-triage { --logo-width: 200px; }
.sponsor-singular { --logo-width: 235px; }
.sponsor-motul { --logo-width: 204px; }
.sponsor-alpinestars { --logo-width: 200px; }
.sponsor-prime { --logo-width: 160px; }
.sponsor-radian { --logo-width: 234px; }
.sponsor-enquiry { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 48px; padding: 76px var(--gutter) 82px; }
.sponsor-enquiry h2 { max-width: 680px; font-size: clamp(44px, 6.6vw, 94px); line-height: 1.03; }
.sponsor-enquiry-copy { max-width: 390px; margin-left: auto; }
.sponsor-enquiry-copy p { color: var(--muted); font-size: 18px; font-weight: 400; line-height: 1.6; margin: 0 0 26px; }
.partnership-link { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 16px 24px; color: var(--ink); background: var(--orange); font-size: 16px; font-weight: 700; line-height: 1.3; transition: background 180ms ease; }
.partnership-link:hover { background: #ff7954; }
.partnership-link:focus-visible { outline-color: var(--paper); }

@media (min-width: 701px) and (max-width: 1100px) {
  .sponsors-intro { grid-template-columns: 1fr; gap: 25px; }
  .sponsors-intro p { margin: 0; max-width: 540px; }
  .sponsor-enquiry { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .sponsor-grid li { flex-basis: 33.3333%; padding-inline: 24px; }
}
@media (max-width: 700px) {
  .identity.brand-mark { min-width: 52px; min-height: 44px; }
  .identity.brand-mark img { width: 58px; height: 44px; }
  .simple-footer .brand-mark img { width: 58px; height: 44px; }
  .sponsors-intro { grid-template-columns: 1fr; gap: 22px; padding: calc(var(--header) + 38px) var(--gutter) 40px; }
  .sponsors-intro .secondary-title { font-size: 18vw; }
  .sponsors-intro p { max-width: 32ch; margin: 0; font-size: 18px; }
  .sponsor-grid { padding: 20px var(--gutter); }
  .sponsor-grid li { flex-basis: 50%; min-height: 165px; padding: 22px 20px; }
  .sponsor-logo { min-height: 120px; }
  .sponsor-enquiry { grid-template-columns: 1fr; gap: 25px; padding: 49px var(--gutter) 54px; }
  .sponsor-enquiry h2 { font-size: clamp(44px, 10.7vw, 70px); }
  .sponsor-enquiry-copy { max-width: 36ch; margin: 0; }
  .sponsor-enquiry-copy p { font-size: 17px; margin-bottom: 23px; }
}
@media (max-width: 480px) {
  .sponsor-grid li { flex-basis: 100%; min-height: 160px; padding-block: 19px; }
  .sponsor-logo { min-height: 122px; }
}
@media (prefers-reduced-motion: reduce) {
  a.sponsor-logo, .partnership-link { transition: none; }
  a.sponsor-logo:hover { transform: none; }
}
html[data-motion="reduced"] a.sponsor-logo:hover { transform: none; }
