/* =================================================================== PARTNER ALLIANCE section css (partnership with Agency Core) =================================================================== */
.partner-alliance {
    padding-block: var(--sp80) 0;

    & .partner-alliance__panel {
        position: relative;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: var(--sp60);
        padding: var(--sp60);
        background: var(--blue-50);
        border-radius: var(--r-md);
        overflow: hidden;

        &::after {
            position: absolute; right: -90px; bottom: -90px;
            width: 280px; height: 280px;
            border: 40px solid var(--blue-100);
            border-radius: var(--r-full);
            content: "";
        }
    }

    & .partner-alliance__mark {
        display: grid; place-items: center;
        width: 180px; height: 180px;
        background: var(--white);
        border-radius: var(--r-full);
        box-shadow: var(--shadow-sm);

        & img { width: 96px; height: auto; }
    }

    & .partner-alliance__copy {
        position: relative; z-index: 1;
        & .section-title-wrap { margin-bottom: var(--sp20); }
        & p { font-size: var(--f18); }
        & a:not(.btn) { color: var(--primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
    }
}

/* =================================================================== RESPONSIVE =================================================================== */
@media (max-width: 991.98px) {
    .partner-alliance {
        & .partner-alliance__panel { grid-template-columns: 1fr; gap: var(--sp30); padding: var(--sp40); }
        & .partner-alliance__mark { width: 120px; height: 120px; & img { width: 64px; } }
    }
}

@media (max-width: 575.98px) {
    .partner-alliance {
        & .partner-alliance__panel { padding: var(--sp30) var(--sp20); }
    }
}
