
/* Hide old Kilimanjaro / video banner on Sponsors page only */
body.sponsors-page .container-homevideo,
body.sponsors-page .video-box,
body.sponsors-page .bg-area {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Remove old inner page banner / Kilimanjaro banner */
.banner-slider,
.banner-slider .bg,
.banner-slider .banner-table,
.call-us {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: none !important;
    background-image: none !important;
}

/* Remove extra white/blue gap created by hidden banner areas */
.banner-slider + *,
.call-us + * {
    margin-top: 0 !important;
}


/* Sponsors page readability fixes */
.site-sponsors-page,
.site-sponsors-page p,
.site-sponsors-page li,
.site-sponsors-page span {
    color: #17324d !important;
}

/* Main headings */
.site-sponsors-page h1,
.site-sponsors-page h2,
.site-sponsors-page h3,
.site-sponsors-page h4 {
    color: #061b33 !important;
}

/* Package card colored headers: make text white */
.site-sponsors-page .package-card .package-head,
.site-sponsors-page .package-card .package-head *,
.site-sponsors-page .sponsor-package-card .package-head,
.site-sponsors-page .sponsor-package-card .package-head *,
.site-sponsors-page .plan-head,
.site-sponsors-page .plan-head *,
.site-sponsors-page .card-head,
.site-sponsors-page .card-head * {
    color: #ffffff !important;
}

/* Dark blue package headings */
.site-sponsors-page .package-card h3,
.site-sponsors-page .package-card h4,
.site-sponsors-page .sponsor-package-card h3,
.site-sponsors-page .sponsor-package-card h4 {
    color: inherit !important;
}

/* Investment text stays green and visible */
.site-sponsors-page .investment,
.site-sponsors-page .price,
.site-sponsors-page .package-price,
.site-sponsors-page .sponsorship-investment {
    color: #007a3d !important;
    font-weight: 800 !important;
}

/* Check marks */
.site-sponsors-page li::marker,
.site-sponsors-page .check,
.site-sponsors-page .tick {
    color: #007a3d !important;
}

/* Bottom labels on package cards */
.site-sponsors-page .package-footer,
.site-sponsors-page .package-footer *,
.site-sponsors-page .plan-footer,
.site-sponsors-page .plan-footer * {
    color: #ffffff !important;
}

/* Blue CTA section readability */
.site-sponsors-page .sponsor-cta,
.site-sponsors-page .sponsor-cta *,
.site-sponsors-page .join-box,
.site-sponsors-page .join-box *,
.site-sponsors-page .ready-box,
.site-sponsors-page .ready-box * {
    color: #ffffff !important;
}

.site-sponsors-page .sponsor-cta h2,
.site-sponsors-page .join-box h2,
.site-sponsors-page .ready-box h2 {
    color: #ffffff !important;
}

/* CTA buttons */
.site-sponsors-page .sponsor-cta a,
.site-sponsors-page .join-box a,
.site-sponsors-page .ready-box a {
    color: #061b33 !important;
    font-weight: 800 !important;
}

/* Contact dark section */
.site-sponsors-page .sponsor-contact,
.site-sponsors-page .sponsor-contact *,
.site-sponsors-page .contact-section,
.site-sponsors-page .contact-section *,
.site-sponsors-page .enquiry-section,
.site-sponsors-page .enquiry-section * {
    color: #ffffff !important;
}

.site-sponsors-page .sponsor-contact h2,
.site-sponsors-page .contact-section h2,
.site-sponsors-page .enquiry-section h2 {
    color: #ffffff !important;
}

.site-sponsors-page .sponsor-contact strong,
.site-sponsors-page .contact-section strong,
.site-sponsors-page .enquiry-section strong {
    color: #ffc72c !important;
}

/* QR card should remain dark text on white */
.site-sponsors-page .qr-card,
.site-sponsors-page .qr-card *,
.site-sponsors-page .sponsor-qr,
.site-sponsors-page .sponsor-qr * {
    color: #061b33 !important;
}

.site-sponsors-page .qr-card strong,
.site-sponsors-page .sponsor-qr strong {
    color: #007a3d !important;
}

/* Improve package spacing and readability */
.site-sponsors-page .package-card,
.site-sponsors-page .sponsor-package-card {
    overflow: hidden !important;
}

.site-sponsors-page .package-card li,
.site-sponsors-page .sponsor-package-card li {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #23384f !important;
}

/* Mobile readability */
@media (max-width: 768px) {
    .site-sponsors-page h1,
    .site-sponsors-page h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }

    .site-sponsors-page h3 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    .site-sponsors-page p,
    .site-sponsors-page li {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .site-sponsors-page .package-card,
    .site-sponsors-page .sponsor-package-card {
        margin-bottom: 24px !important;
    }
}


/* Package card typography hierarchy */
.site-sponsors-page .package-card,
.site-sponsors-page .sponsor-package-card {
    border-radius: 18px !important;
}

/* Package top header */
.site-sponsors-page .package-card .package-head,
.site-sponsors-page .sponsor-package-card .package-head,
.site-sponsors-page .plan-head,
.site-sponsors-page .card-head {
    padding: 26px 28px 22px !important;
    min-height: 145px !important;
}

/* Main package title */
.site-sponsors-page .package-card .package-head h3,
.site-sponsors-page .package-card .package-head h4,
.site-sponsors-page .sponsor-package-card .package-head h3,
.site-sponsors-page .sponsor-package-card .package-head h4,
.site-sponsors-page .plan-head h3,
.site-sponsors-page .plan-head h4,
.site-sponsors-page .card-head h3,
.site-sponsors-page .card-head h4 {
    font-size: 24px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: 0.2px !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
}

/* Package subtitle */
.site-sponsors-page .package-card .package-head p,
.site-sponsors-page .sponsor-package-card .package-head p,
.site-sponsors-page .plan-head p,
.site-sponsors-page .card-head p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    color: rgba(255,255,255,0.92) !important;
}

/* Investment block */
.site-sponsors-page .investment,
.site-sponsors-page .price,
.site-sponsors-page .package-price,
.site-sponsors-page .sponsorship-investment {
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
    padding: 20px 28px !important;
    color: #007a3d !important;
}

/* Package body spacing */
.site-sponsors-page .package-card ul,
.site-sponsors-page .sponsor-package-card ul {
    padding: 24px 30px 28px !important;
    margin: 0 !important;
}

/* Bullet list text */
.site-sponsors-page .package-card li,
.site-sponsors-page .sponsor-package-card li {
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 650 !important;
    margin-bottom: 13px !important;
    color: #26394f !important;
}

/* Tick/check spacing */
.site-sponsors-page .package-card li::before,
.site-sponsors-page .sponsor-package-card li::before {
    font-size: 14px !important;
}

/* Bottom strip */
.site-sponsors-page .package-footer,
.site-sponsors-page .plan-footer {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    letter-spacing: 0.2px !important;
    padding: 18px 28px !important;
    color: #ffffff !important;
}

/* Section title hierarchy */
.site-sponsors-page .package-section-title,
.site-sponsors-page .sponsor-category-title,
.site-sponsors-page .package-category-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    color: #073b6d !important;
    margin-bottom: 34px !important;
}

.site-sponsors-page .section-title h2,
.site-sponsors-page .sponsor-section-title h2 {
    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    color: #061b33 !important;
}

/* Mobile package cards */
@media (max-width: 768px) {
    .site-sponsors-page .package-card .package-head h3,
    .site-sponsors-page .package-card .package-head h4,
    .site-sponsors-page .sponsor-package-card .package-head h3,
    .site-sponsors-page .sponsor-package-card .package-head h4,
    .site-sponsors-page .plan-head h3,
    .site-sponsors-page .plan-head h4,
    .site-sponsors-page .card-head h3,
    .site-sponsors-page .card-head h4 {
        font-size: 21px !important;
    }

    .site-sponsors-page .package-card li,
    .site-sponsors-page .sponsor-package-card li {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }

    .site-sponsors-page .section-title h2,
    .site-sponsors-page .sponsor-section-title h2 {
        font-size: 30px !important;
    }

    .site-sponsors-page .package-section-title,
    .site-sponsors-page .sponsor-category-title,
    .site-sponsors-page .package-category-title {
        font-size: 24px !important;
    }
}


/* Make CTA section text readable */
.site-sponsors-page .sponsor-cta,
.site-sponsors-page .ready-cta,
.site-sponsors-page .join-cta,
.site-sponsors-page .cta-box {
    color: #ffffff !important;
}

/* CTA main heading */
.site-sponsors-page .sponsor-cta h2,
.site-sponsors-page .ready-cta h2,
.site-sponsors-page .join-cta h2,
.site-sponsors-page .cta-box h2,
.site-sponsors-page .sponsor-cta h3,
.site-sponsors-page .ready-cta h3,
.site-sponsors-page .join-cta h3,
.site-sponsors-page .cta-box h3 {
    color: #ffffff !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    margin-bottom: 12px !important;
}

/* CTA paragraph */
.site-sponsors-page .sponsor-cta p,
.site-sponsors-page .ready-cta p,
.site-sponsors-page .join-cta p,
.site-sponsors-page .cta-box p {
    color: rgba(255,255,255,0.92) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

/* Partnership enquiries box */
.site-sponsors-page .contact-section,
.site-sponsors-page .enquiry-section,
.site-sponsors-page .partnership-contact,
.site-sponsors-page .sponsor-contact {
    color: #ffffff !important;
}

/* Partnership heading */
.site-sponsors-page .contact-section h2,
.site-sponsors-page .contact-section h3,
.site-sponsors-page .enquiry-section h2,
.site-sponsors-page .enquiry-section h3,
.site-sponsors-page .partnership-contact h2,
.site-sponsors-page .partnership-contact h3,
.site-sponsors-page .sponsor-contact h2,
.site-sponsors-page .sponsor-contact h3 {
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

/* Partnership details */
.site-sponsors-page .contact-section p,
.site-sponsors-page .contact-section li,
.site-sponsors-page .enquiry-section p,
.site-sponsors-page .enquiry-section li,
.site-sponsors-page .partnership-contact p,
.site-sponsors-page .partnership-contact li,
.site-sponsors-page .sponsor-contact p,
.site-sponsors-page .sponsor-contact li {
    color: rgba(255,255,255,0.95) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    font-weight: 700 !important;
}

/* Yellow highlighted links/details */
.site-sponsors-page .contact-section a,
.site-sponsors-page .enquiry-section a,
.site-sponsors-page .partnership-contact a,
.site-sponsors-page .sponsor-contact a {
    color: #ffc72c !important;
    font-weight: 900 !important;
}

/* QR card text */
.site-sponsors-page .qr-card,
.site-sponsors-page .sponsor-qr,
.site-sponsors-page .download-card {
    background: #ffffff !important;
    color: #061b33 !important;
}

.site-sponsors-page .qr-card h3,
.site-sponsors-page .qr-card p,
.site-sponsors-page .sponsor-qr h3,
.site-sponsors-page .sponsor-qr p,
.site-sponsors-page .download-card h3,
.site-sponsors-page .download-card p {
    color: #061b33 !important;
}

.site-sponsors-page .qr-card strong,
.site-sponsors-page .sponsor-qr strong,
.site-sponsors-page .download-card strong {
    color: #007a3d !important;
}

/* Mobile CTA readability */
@media (max-width: 768px) {
    .site-sponsors-page .sponsor-cta h2,
    .site-sponsors-page .ready-cta h2,
    .site-sponsors-page .join-cta h2,
    .site-sponsors-page .cta-box h2,
    .site-sponsors-page .sponsor-cta h3,
    .site-sponsors-page .ready-cta h3,
    .site-sponsors-page .join-cta h3,
    .site-sponsors-page .cta-box h3 {
        font-size: 26px !important;
    }

    .site-sponsors-page .sponsor-cta p,
    .site-sponsors-page .ready-cta p,
    .site-sponsors-page .join-cta p,
    .site-sponsors-page .cta-box p {
        font-size: 15px !important;
    }

    .site-sponsors-page .contact-section h2,
    .site-sponsors-page .contact-section h3,
    .site-sponsors-page .enquiry-section h2,
    .site-sponsors-page .enquiry-section h3,
    .site-sponsors-page .partnership-contact h2,
    .site-sponsors-page .partnership-contact h3,
    .site-sponsors-page .sponsor-contact h2,
    .site-sponsors-page .sponsor-contact h3 {
        font-size: 24px !important;
    }
}


/* Replace broken QR/image area with clean download card */
.site-sponsors-page .qr-card img,
.site-sponsors-page .sponsor-qr img,
.site-sponsors-page .download-card img {
    display: none !important;
}

/* Clean card styling */
.site-sponsors-page .qr-card,
.site-sponsors-page .sponsor-qr,
.site-sponsors-page .download-card {
    min-height: 170px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 14px !important;
    padding: 32px 28px !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    color: #061b33 !important;
}

/* Add clean icon before text */
.site-sponsors-page .qr-card::before,
.site-sponsors-page .sponsor-qr::before,
.site-sponsors-page .download-card::before {
    content: "↓";
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    background: #ffc72c !important;
    color: #061b33 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* Make download text readable */
.site-sponsors-page .qr-card,
.site-sponsors-page .qr-card *,
.site-sponsors-page .sponsor-qr,
.site-sponsors-page .sponsor-qr *,
.site-sponsors-page .download-card,
.site-sponsors-page .download-card * {
    color: #061b33 !important;
}

/* Highlight main download CTA */
.site-sponsors-page .qr-card strong,
.site-sponsors-page .sponsor-qr strong,
.site-sponsors-page .download-card strong,
.site-sponsors-page .qr-card p:last-child,
.site-sponsors-page .sponsor-qr p:last-child,
.site-sponsors-page .download-card p:last-child {
    color: #007a3d !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
}

/* Optional small title */
.site-sponsors-page .qr-card::after,
.site-sponsors-page .sponsor-qr::after,
.site-sponsors-page .download-card::after {
    content: "S!TE 2026 Sponsorship Form";
    color: #061b33 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .site-sponsors-page .qr-card,
    .site-sponsors-page .sponsor-qr,
    .site-sponsors-page .download-card {
        min-height: 150px !important;
        padding: 26px 20px !important;
    }
}


/* Final clean sponsorship form card */
.site-sponsors-page .sponsor-download-clean {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 150px !important;
    padding: 28px 24px !important;
    background: #ffffff !important;
    border-radius: 22px !important;
}

.site-sponsors-page .sponsor-download-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: #ffc72c !important;
    color: #061b33 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.site-sponsors-page .sponsor-download-title {
    color: #061b33 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

.site-sponsors-page .sponsor-download-text {
    color: #007a3d !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

/* Hide any remaining broken images on sponsors page */
.site-sponsors-page img[src=""],
.site-sponsors-page img:not([src]),
.site-sponsors-page .sponsor-contact img,
.site-sponsors-page .sponsor-enquiry img,
.site-sponsors-page .sponsor-download-clean img {
    display: none !important;
}


/* Director General image fix */
.site-sponsors-page .sponsor-dg-photo,
.sponsor-dg-photo {
  width: 170px !important;
  height: 170px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto 18px auto !important;
  border: 6px solid #ffffff !important;
  box-shadow: 0 16px 35px rgba(0, 31, 63, 0.18) !important;
  background: #ffffff !important;
}
