/* FOOTER OVERHAUL - V4 (Final Polish) */

/* 1. Footer Layout - 3 Column Full Width */
.footer_component {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 2rem !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    align-items: flex-start !important;
}

.footer_links-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}

/* Left Column: Logo & Address */
.footer_links-group:nth-child(1) {
    align-items: flex-start;
    text-align: left;
}

/* Center Column: Quick Links */
.footer_links-group:nth-child(2) {
    align-items: center; 
    padding-left: 0;
}
.footer_links-group:nth-child(2) .footer_link_custom,
.footer_links-group:nth-child(2) .footer_links-label {
    text-align: center;
}

/* Right Column: Contact */
.footer_links-group:nth-child(3) {
    align-items: flex-end;
    text-align: right;
}
.footer_links-group:nth-child(3) .footer_links-label,
.footer_links-group:nth-child(3) a, 
.footer_links-group:nth-child(3) div {
    text-align: right;
    justify-content: flex-end;
}


/* 2. IMAGE ALIGNMENT (Margin Based - No Transform Conflicts) */

/* Hero Section */
.home-header_image-wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    position: relative;
    padding-top: 40px !important; /* Visual Breathing Room */
    /* Removed transform: translateX to prevent conflicts */
}
.home-header_image {
    margin: 0 auto !important;
    display: block !important;
    margin-left: 60px !important; /* Visual Nudge via Margin */
}
.home-header_bg {
    left: 50% !important;
    transform: translateX(-50%); /* Removed !important to allow JS parallax */
    right: auto !important;
    position: absolute !important;
}

/* Values (Kids) Section */
.home-about_graphic-wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    position: relative;
}
.home-about_image {
    margin: 0 auto !important;
    display: block !important;
    margin-left: 60px !important; /* Visual Nudge via Margin */
}
.home-about_bg-graphic {
    left: 50% !important;
    transform: translateX(-50%);
    right: auto !important;
    position: absolute !important;
}

/* Goal (Staff) Section */
.home-goal_image-wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    position: relative;
}
.home-goal_image {
    margin: 0 auto !important;
    display: block !important;
    margin-left: 60px !important; /* Visual Nudge via Margin */
}
.home-goal_bg-graphic {
    left: 50% !important;
    transform: translateX(-50%);
    right: auto !important;
    position: absolute !important;
}

/* Campus Header Section */
.campus-header_bg-graphic {
    left: 50% !important;
    transform: translateX(-50%);
    right: auto !important;
    position: absolute !important;
}


/* RESPONSIVE */
@media screen and (max-width: 991px) {
    .footer_component {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .footer_links-group {
        width: 100%;
        align-items: center !important;
        text-align: center !important;
    }
    
    /* Reset Nudge on Mobile */
    .home-header_image,
    .home-about_image,
    .home-goal_image {
        margin-left: auto !important; /* Reset margin nudge */
        transform: none !important;
    }
}
