/* =========================================================
   OFFICIAL ENDORSEMENT PAGE
========================================================= */

.endorsement-hero {

    position: relative;

    min-height: 80vh;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            rgba(1, 77, 45, 0.86),
            rgba(10, 31, 92, 0.88)
        ),
        url("../images/handshake.jpg") center/cover no-repeat;

    color: #fff;

}


.endorsement-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(255,255,255,.08),
            transparent 35%
        );

}


.endorsement-hero-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

}


.endorsement-badge {

    display: inline-flex;

    align-items: center;

    padding: 9px 20px;

    margin-bottom: 22px;

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 50px;

    background: rgba(255,255,255,.10);

    backdrop-filter: blur(8px);

    font-size: .85rem;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


.endorsement-hero h1 {

    margin-bottom: 20px;

    font-size: clamp(3rem, 6vw, 5.5rem);

    line-height: 1;

    font-weight: 700;

    text-transform: capitalize;

}


.endorsement-hero p {

    max-width: 720px;

    margin: 0;

    font-size: 1.15rem;

    line-height: 1.8;

    color: rgba(255,255,255,.9);

}


/* =========================================================
   MAIN ENDORSEMENT
========================================================= */

.official-endorsement {

    background: #f8f9fa;

}


.endorsement-card {

    position: relative;

    max-width: 1050px;

    margin: 0 auto;

    padding: 75px 80px;

    background: #fff;

    border-radius: 35px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.08);

    text-align: center;

}


.endorsement-logo {

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 150px;

    margin-bottom: 35px;

}


.endorsement-logo img {

    width: auto;

    max-width: 330px;

    max-height: 150px;

    height: auto;

    object-fit: contain;

}


.endorsement-divider {

    width: 70px;

    height: 3px;

    margin: 0 auto 40px;

    background: #006B3F;

    border-radius: 20px;

}


.section-label {

    display: inline-block;

    margin-bottom: 15px;

    color: #006B3F;

    font-size: .8rem;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.endorsement-content h2 {

    margin-bottom: 25px;

    color: #0A1F5C;

    font-size: 2.7rem;

    font-weight: 700;

}


.endorsement-content p {

    max-width: 800px;

    margin: 0 auto 20px;

    color: #555;

    font-size: 1rem;

    line-height: 1.9;

}


.endorsement-content .lead-text {

    color: #1f2937;

    font-size: 1.2rem;

    font-weight: 500;

    line-height: 1.8;

}


/* =========================================================
   HIGHLIGHT STATEMENT
========================================================= */

.endorsement-highlight {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 12px 25px;

    margin: 45px 0;

    padding: 30px;

    border-top: 1px solid #e5e7eb;

    border-bottom: 1px solid #e5e7eb;

}


.endorsement-highlight span {

    color: #006B3F;

    font-family: "Playfair Display", serif;

    font-size: 1.25rem;

    font-weight: 600;

}


.endorsement-highlight span:not(:last-child)::after {

    content: "•";

    margin-left: 25px;

    color: #D9D9D9;

}


/* =========================================================
   CLOSING
========================================================= */

.endorsement-closing {

    max-width: 650px;

    margin: 0 auto 45px;

}


.endorsement-closing p {

    margin: 0;

    color: #555;

    font-family: "Playfair Display", serif;

    font-size: 1.15rem;

    font-style: italic;

    line-height: 1.8;

}


/* =========================================================
   EVENT DETAILS
========================================================= */

.event-details {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    padding-top: 40px;

    border-top: 1px solid #eee;

}


.event-detail {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 20px;

    text-align: left;

    background: #f8f9fa;

    border-radius: 15px;

}


.event-detail i {

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    background: #eaf7f1;

    color: #006B3F;

    font-size: 20px;

}


.event-detail small {

    display: block;

    margin-bottom: 5px;

    color: #777;

    font-size: .75rem;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.event-detail strong {

    display: block;

    color: #1f2937;

    font-size: .9rem;

    line-height: 1.5;

}


/* =========================================================
   SIGNIFICANCE
========================================================= */

.endorsement-significance {

    background: #fff;

}


.endorsement-significance .section-heading {

    max-width: 750px;

    margin: 0 auto 60px;

}


.endorsement-significance h2 {

    margin-bottom: 20px;

    color: #006B3F;

    font-size: 2.4rem;

    font-weight: 700;

}


.endorsement-significance .section-heading p {

    color: #666;

    line-height: 1.8;

}


.significance-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 30px;

}


.significance-card {

    padding: 45px 35px;

    border: 1px solid #eee;

    border-radius: 25px;

    background: #fff;

    text-align: center;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


.significance-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.08);

}


.significance-card i {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 65px;

    height: 65px;

    margin-bottom: 25px;

    border-radius: 50%;

    background: #eaf7f1;

    color: #006B3F;

    font-size: 28px;

}


.significance-card h3 {

    margin-bottom: 15px;

    color: #0A1F5C;

    font-size: 1.25rem;

    font-weight: 700;

}


.significance-card p {

    margin: 0;

    color: #666;

    line-height: 1.8;

}


/* =========================================================
   CTA
========================================================= */

.endorsement-cta {

    padding: 100px 0;

    background: #f8f9fa;

}


.endorsement-cta-box {

    position: relative;

    overflow: hidden;

    padding: 80px 40px;

    border-radius: 35px;

    background:
        linear-gradient(
            135deg,
            #014D2D,
            #006B3F
        );

    color: #fff;

    text-align: center;

}


.endorsement-cta-box::before {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    top: -180px;

    right: -100px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.12);

}


.endorsement-cta-box::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    bottom: -150px;

    left: -70px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.10);

}


.endorsement-cta-box > * {

    position: relative;

    z-index: 2;

}


.endorsement-cta-box .section-label {

    color: rgba(255,255,255,.75);

}


.endorsement-cta-box h2 {

    margin-bottom: 20px;

    font-size: 2.6rem;

    font-weight: 700;

}


.endorsement-cta-box p {

    max-width: 650px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,.85);

    line-height: 1.8;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .endorsement-card {

        padding: 55px 40px;

    }


    .event-details {

        grid-template-columns: 1fr;

    }


    .significance-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 768px) {

    .endorsement-hero {

        min-height: 80vh;

    }


    .endorsement-hero h1 {

        font-size: 3rem;

    }


    .endorsement-hero p {

        font-size: 1rem;

    }


    .endorsement-card {

        padding: 45px 25px;

        border-radius: 25px;

    }


    .endorsement-logo {

        min-height: 110px;

    }


    .endorsement-logo img {

        max-width: 270px;

        max-height: 120px;

    }


    .endorsement-content h2 {

        font-size: 2rem;

    }


    .endorsement-highlight {

        flex-direction: column;

        gap: 10px;

    }


    .endorsement-highlight span {

        font-size: 1.05rem;

    }


    .endorsement-highlight span:not(:last-child)::after {

        display: none;

    }


    .endorsement-cta {

        padding: 70px 0;

    }


    .endorsement-cta-box {

        padding: 60px 25px;

        border-radius: 25px;

    }


    .endorsement-cta-box h2 {

        font-size: 2rem;

    }

}


@media (max-width: 576px) {

    .endorsement-hero {

        min-height: 55vh;

    }


    .endorsement-hero h1 {

        font-size: 2.5rem;

    }


    .endorsement-badge {

        font-size: .72rem;

    }


    .endorsement-logo img {

        max-width: 230px;

    }


    .endorsement-content h2 {

        font-size: 1.8rem;

    }


    .endorsement-content .lead-text {

        font-size: 1.05rem;

    }


    .event-detail {

        padding: 16px;

    }


    .endorsement-significance h2 {

        font-size: 2rem;

    }

}