/* ==========================================================
   LIGONAI CORRECTIONS
   Astra footer removal and leadership portrait repair
   ========================================================== */

/* Remove Astra's original footer structure. */
#colophon,
footer#colophon,
.site-footer:not(.lai-premium-footer),
.ast-footer-overlay,
.ast-small-footer,
.ast-small-footer-wrap,
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-builder-footer-grid-columns,
[data-section="section-above-footer-builder"],
[data-section="section-primary-footer-builder"],
[data-section="section-below-footer-builder"] {
    display: none !important;
}

/* Protect the custom LigonAI footer. */
footer.lai-premium-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

/* Michael and David leadership layouts. */
.lai-leader-feature {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(32px, 4vw, 56px) !important;
    overflow: hidden !important;
}

.lai-leader-feature > img {
    display: block !important;
    width: 300px !important;
    height: 375px !important;
    min-width: 0 !important;
    max-width: 300px !important;
    min-height: 0 !important;
    max-height: 375px !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center top !important;
    align-self: start !important;
    border-radius: 10px !important;
}

.lai-leader-feature > div {
    min-width: 0 !important;
}

.lai-leader-reverse {
    grid-template-columns: minmax(0, 1fr) 300px !important;
}

.lai-leader-reverse > img {
    order: 2 !important;
}

.lai-leader-reverse > div {
    order: 1 !important;
}

@media (max-width: 900px) {
    .lai-leader-feature,
    .lai-leader-reverse {
        grid-template-columns: 230px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    .lai-leader-feature > img {
        width: 230px !important;
        height: 288px !important;
        max-width: 230px !important;
        max-height: 288px !important;
    }

    .lai-leader-reverse > img,
    .lai-leader-reverse > div {
        order: initial !important;
    }
}

@media (max-width: 640px) {
    .lai-leader-feature,
    .lai-leader-reverse {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .lai-leader-feature > img {
        width: min(100%, 340px) !important;
        height: auto !important;
        max-width: 340px !important;
        max-height: none !important;
        margin: 0 auto !important;
    }
}

/* Leadership image visibility repair */
.lai-leader-feature {
    grid-template-columns: 300px minmax(0, 1fr) !important;
}

.lai-leader-feature > img {
    display: block !important;
    position: relative !important;
    width: 300px !important;
    height: 375px !important;
    max-width: 300px !important;
    max-height: 375px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    z-index: 2 !important;
}

.lai-leader-feature:not(.lai-leader-reverse) > img {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.lai-leader-feature:not(.lai-leader-reverse) > div {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.lai-leader-feature.lai-leader-reverse > div {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.lai-leader-feature.lai-leader-reverse > img {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
}

@media (max-width: 700px) {
    .lai-leader-feature,
    .lai-leader-feature.lai-leader-reverse {
        grid-template-columns: 1fr !important;
    }

    .lai-leader-feature > img,
    .lai-leader-feature > div,
    .lai-leader-feature.lai-leader-reverse > img,
    .lai-leader-feature.lai-leader-reverse > div {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .lai-leader-feature > img {
        width: min(100%, 340px) !important;
        height: auto !important;
        max-width: 340px !important;
        max-height: none !important;
        margin: 0 auto !important;
    }
}

/* David Ligon feature card repair */
.lai-leader-feature.lai-leader-reverse {
    grid-template-columns: 300px minmax(0, 1fr) !important;
}

.lai-leader-feature.lai-leader-reverse > img {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 0 !important;
}

.lai-leader-feature.lai-leader-reverse > div {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 0 !important;
    min-width: 0 !important;
}

@media (max-width: 900px) {
    .lai-leader-feature.lai-leader-reverse {
        grid-template-columns: 230px minmax(0, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .lai-leader-feature.lai-leader-reverse {
        grid-template-columns: 1fr !important;
    }

    .lai-leader-feature.lai-leader-reverse > img,
    .lai-leader-feature.lai-leader-reverse > div {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}
