/* Microsite2026 Partner With Us (Sponsorship) */
.sponsorship .sp-intro { font-size: 1.05rem; line-height: 1.65; color: #495057; }
.sponsorship .sp-intro p:last-child { margin-bottom: 0; }
.sponsorship .sp-subtitle { font-size: 1.35rem; }

/* Why Sponsor: icon beside a short heading and text */
.sponsorship .sp-reason { display: flex; align-items: flex-start; gap: .85rem; }
.sponsorship .sp-reason > i { color: var(--secondary, #f24e21); font-size: 1.35rem; line-height: 1.2; flex: none; }
.sponsorship .sp-reason h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: .35rem; }
.sponsorship .sp-reason p { font-size: .9rem; color: #6c757d; line-height: 1.55; margin-bottom: 0; }

/* Tailored opportunities: light grey box */
.sponsorship .sp-tailored { background: #f8f9fa; border-radius: .75rem; padding: 2.5rem; }
.sponsorship .sp-tailored > i { color: var(--secondary, #f24e21); font-size: 2rem; line-height: 1; flex: none; }
.sponsorship .sp-tailored h3 { font-size: 1.25rem; }
.sponsorship .sp-tailored p { font-size: .9rem; }

/* Interested in Becoming a Sponsor: bordered card with the organiser and a Contact button */
.sponsorship .sp-contact { border: 1px solid #dee2e6; border-radius: .75rem; padding: 2.5rem; }
.sponsorship .sp-contact__text { max-width: 640px; }
.sponsorship .sp-contact h3 { font-size: 1.25rem; }
.sponsorship .sp-contact p { font-size: .9rem; }
.sponsorship .sp-contact__icon { font-size: 1.6rem; line-height: 1; }
.sponsorship .sp-contact a:not(.btn) { color: var(--secondary, #f24e21); font-size: .9rem; }
.sponsorship a.sp-contact__btn,
.sponsorship a.sp-contact__btn:link,
.sponsorship a.sp-contact__btn:visited { background: #212529; border-color: #212529; color: #fff; padding: .6rem 1.4rem; font-size: 1.05rem; border-radius: .4rem; text-decoration: none; }
.sponsorship a.sp-contact__btn:hover,
.sponsorship a.sp-contact__btn:focus { background: #000; color: #fff; }

/* Rates (old microsite HTML) */
.sponsorship .sp-rates .table { font-size: .9rem; }
.sponsorship .sp-rates .panel { border: 1px solid #dee2e6; border-radius: .5rem; margin-bottom: .75rem; overflow: hidden; }
.sponsorship .sp-rates .panel-heading { background: #f8f9fa; padding: .75rem 1rem; font-weight: 600; }
.sponsorship .sp-rates .panel-heading a { color: inherit; text-decoration: none; display: block; }
.sponsorship .sp-rates .panel-body { padding: 1rem; }

/* The Edit Sponsorship button is centred below the introduction (pulled up into its bottom margin). */
.sponsorship .so-section { position: relative; }
.sponsorship .so-edit-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: -1.75rem 0 2.5rem; }

/* Edit panel (moved to the end of the <form>, outside .sponsorship) */
.sp-panel .sp-panel__title { font-weight: 700; color: var(--secondary, #f24e21); margin-bottom: .75rem; }
.sp-panel .sp-panel__footer { background: #fff; }
.sponsorship .sp-tailored__text p { font-size: .9rem; }
.sponsorship .sp-tailored__text p:last-child { margin-bottom: 0; }
@media (max-width: 767.98px) {
  .sponsorship .sp-tailored, .sponsorship .sp-contact { padding: 1.5rem; }
}
