﻿.sponsor-hero {
    position: relative;
    overflow: hidden;
    padding: 40px 0 45px;
    background: radial-gradient(circle at 82% 24%, rgba(255,255,255,.20), transparent 28%), radial-gradient(circle at 72% 80%, rgba(245,130,32,.20), transparent 26%), linear-gradient(120deg, #032b43 0%, #07587d 42%, #087cc4 72%, #16b4d8 100%);
    border-bottom: 0;
}

    .sponsor-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
        background-size: 40px 40px;
        opacity: .75;
    }

    .sponsor-hero::after {
        content: "";
        position: absolute;
        width: 360px;
        height: 360px;
        right: -80px;
        top: -110px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(245,130,32,.34), rgba(245,130,32,0) 68% );
    }

.sponsor-hero-content {
    position: relative;
    z-index: 2;
    max-width: 790px;
}

.sponsor-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #9fe9f5;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

    .sponsor-kicker::before {
        content: "";
        width: 34px;
        height: 2px;
        background: #f58220;
    }

.sponsor-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -2px;
}

    .sponsor-hero h1 span {
        color: #f7a54d;
    }

.sponsor-hero p {
    max-width: 650px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.88);
    font-size: 16px;
    line-height: 1.8;
}

.sponsor-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(8px);
    font-size: 13px;
}

    .sponsor-breadcrumb a {
        color: #fff;
        font-weight: 700;
        text-decoration: none;
    }

        .sponsor-breadcrumb a:hover {
            color: #f7a54d;
        }

    .sponsor-breadcrumb span {
        color: rgba(255,255,255,.72);
    }

        .sponsor-breadcrumb span:last-child {
            color: #9fe9f5;
        }

@media (max-width: 576px) {

    .sponsor-hero {
        padding: 55px 0 60px;
    }

        .sponsor-hero h1 {
            font-size: 42px;
            letter-spacing: -1px;
        }

        .sponsor-hero p {
            font-size: 14px;
            line-height: 1.7;
        }

        .sponsor-hero::after {
            width: 250px;
            height: 250px;
            right: -100px;
            top: -70px;
        }
}
.sponsor{padding:0px!important;}