/* ==========================================================
   ASA HOMEPAGE PLUGIN — DASHBOARD-DRIVEN OVERRIDES
   ========================================================== */

/* Featured Video */
.asa-home-video {
    background: var(--asa-home-video-bg, #000);
    padding: var(--asa-home-video-pad-top-d, 0px) 0 var(--asa-home-video-pad-bottom-d, 0px);
}
.asa-home-video-wrapper {
    max-width: var(--asa-home-video-max, none);
    margin: 0 auto;
    aspect-ratio: var(--asa-home-video-ratio-w, 16) / var(--asa-home-video-ratio-h, 9);
}
.asa-home-video-wrapper--locked iframe { pointer-events: none; }
.asa-home-video-wrapper:not(.asa-home-video-wrapper--locked) iframe { pointer-events: auto; }

@media (max-width: 991px) {
    .asa-home-video {
        padding: var(--asa-home-video-pad-top-t, 0px) 0 var(--asa-home-video-pad-bottom-t, 0px);
    }
}
@media (max-width: 767px) {
    .asa-home-video {
        padding: var(--asa-home-video-pad-top-m, 0px) 0 var(--asa-home-video-pad-bottom-m, 0px);
    }
}

/* Testimonials */
.asa-testimonials-section {
    padding: var(--asa-test-pad-top-d, 90px) 0 var(--asa-test-pad-bottom-d, 100px);
    background: var(--asa-test-bg, #fff);
}
.asa-testimonials-header {
    gap: var(--asa-test-header-gap, 80px);
    margin-bottom: var(--asa-test-header-margin, 65px);
}
.asa-testimonials-title h2 {
    color: var(--asa-test-title-color, #222) !important;
    font-size: clamp(var(--asa-test-title-size-min, 38px), var(--asa-test-title-size-fluid, 4vw), var(--asa-test-title-size-max, 62px));
    font-weight: var(--asa-test-title-weight, 600);
}
.asa-testimonials-title h2 em {
    color: var(--asa-test-highlight-color, #222) !important;
    font-weight: var(--asa-test-highlight-weight, 400);
}
.asa-testimonials-intro { max-width: var(--asa-test-intro-max, 440px); }
.asa-testimonials-intro p {
    color: var(--asa-test-intro-color, #777) !important;
    font-size: var(--asa-test-intro-size, 16px);
    line-height: var(--asa-test-intro-line, 1.7);
}
.asa-testimonial-card {
    min-height: var(--asa-test-card-min-d, 350px);
    padding:
        var(--asa-test-card-pt-d, 32px)
        var(--asa-test-card-px-d, 32px)
        var(--asa-test-card-pb-d, 26px);
    border-radius: var(--asa-test-card-radius, 0px);
    background: var(--asa-test-card-bg, #f6f6f6);
}
.asa-testimonial-card:hover {
    transform: translateY(calc(-1 * var(--asa-test-card-lift, 5px)));
    background: var(--asa-test-card-hover-bg, #fef7e5);
}
.asa-testimonial-name span {
    background: var(--asa-test-name-bg, #f6f6f6);
    border-color: var(--asa-test-name-border, #b8b8b8);
    border-radius: var(--asa-test-name-radius, 50px);
    color: var(--asa-test-name-color, #333);
    font-size: var(--asa-test-name-size, 12px);
    font-weight: var(--asa-test-name-weight, 600);
}
.asa-testimonial-card blockquote {
    color: var(--asa-test-quote-color, #222);
    font-size: var(--asa-test-quote-size-d, 19px);
    font-weight: var(--asa-test-quote-weight, 400);
    line-height: var(--asa-test-quote-line, 1.48);
}
.asa-testimonial-meta {
    color: var(--asa-test-meta-color, #999);
    font-size: var(--asa-test-meta-size, 12px);
}
.asa-testimonial-card::before {
    width: var(--asa-test-accent-width, 34px);
    height: var(--asa-test-accent-height, 4px);
    background: var(--asa-test-accent, #ffb81c);
}
@media (max-width: 991px) {
    .asa-testimonials-section {
        padding: var(--asa-test-pad-top-t, 70px) 0 var(--asa-test-pad-bottom-t, 80px);
    }
}
@media (max-width: 767px) {
    .asa-testimonials-section {
        padding: var(--asa-test-pad-top-m, 55px) 0 var(--asa-test-pad-bottom-m, 65px);
    }
    .asa-testimonials-title h2 { font-size: var(--asa-test-title-size-m, 38px); }
    .asa-testimonial-card {
        min-height: var(--asa-test-card-min-m, 330px);
        padding:
            var(--asa-test-card-pt-m, 26px)
            var(--asa-test-card-px-m, 24px)
            var(--asa-test-card-pb-m, 24px);
    }
    .asa-testimonial-card blockquote { font-size: var(--asa-test-quote-size-m, 17px); }
}

/* Benefactors & Partners */
.asa-benefactors-section {
    background: var(--asa-benefactors-bg, #fff);
    padding-top: var(--asa-benefactors-pad-top-d, 90px);
    padding-bottom: var(--asa-benefactors-pad-bottom-d, 90px);
}
.asa-benefactors-section .asa-partners-header {
    margin-bottom: var(--asa-benefactors-header-margin, 65px);
}
.asa-benefactors-section .asa-section-title h2 {
    color: var(--asa-benefactors-title-color, #222) !important;
    font-weight: var(--asa-benefactors-title-weight, 600);
}
.asa-benefactors-section .asa-section-title h2 em {
    color: var(--asa-benefactors-highlight-color, #222) !important;
    font-weight: var(--asa-benefactors-highlight-weight, 400);
}
.asa-benefactors-section .asa-section-intro p {
    color: var(--asa-benefactors-intro-color, #777) !important;
    font-size: var(--asa-benefactors-intro-size, 16px);
}
.asa-benefactors-section .mySwiperbrand .brand {
    height: var(--asa-benefactors-logo-h-d, 200px);
    padding: var(--asa-benefactors-logo-py, 15px) var(--asa-benefactors-logo-px, 20px);
}
.asa-benefactors-section .mySwiperbrand .brand img {
    max-width: var(--asa-benefactors-logo-max-w, 95%);
    max-height: var(--asa-benefactors-logo-max-h-d, 155px);
}
.asa-benefactors-section .mySwiperbrand .brand a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .asa-benefactors-section .mySwiperbrand .brand {
        height: var(--asa-benefactors-logo-h-t, 160px);
    }
    .asa-benefactors-section .mySwiperbrand .brand img {
        max-height: var(--asa-benefactors-logo-max-h-t, 120px);
    }
}
@media (max-width: 767px) {
    .asa-benefactors-section {
        padding-top: var(--asa-benefactors-pad-top-m, 60px);
        padding-bottom: var(--asa-benefactors-pad-bottom-m, 60px);
    }
}
@media (max-width: 575px) {
    .asa-benefactors-section .mySwiperbrand .brand {
        height: var(--asa-benefactors-logo-h-m, 145px);
    }
    .asa-benefactors-section .mySwiperbrand .brand img {
        max-height: var(--asa-benefactors-logo-max-h-m, 110px);
    }
}
