/* --- THE WALL: Internal Reset --- */
/* Push the entire grid down so it clears the Nav Bar */

#provider-grid-modal.partners-page-context {
    display: block;
    width: 100%;
    /* This is the "Clearance" zone */
    padding-top: 100px; 
}

#provider-grid-modal {
    all: initial; 
    display: block;
    width: 100%;
    font-family: Arial, sans-serif;
}

#provider-grid-modal .partners-section {
    width: 100%;
    max-width: 1280px;
    aspect-ratio: 16/9;
    height: 720px;
    margin: 0 auto;
    position: relative;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#provider-grid-modal .partners-grid {
    position: absolute;
    top: 0; left: 0;
    width: 50%; height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(10, 1fr);
    gap: clamp(6px, 1vw, 12px);
    /*gap: 12px;*/ 
    /*padding: 20px;*/
    box-sizing: border-box;
}

#provider-grid-modal .partner-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#provider-grid-modal .custom-btn {
    background: #ffffff;
    border: none;
    border-radius: 0 40px 40px 0;
    width: 100%; height: 100%;
    box-shadow: -6px -6px 12px rgba(0, 0, 0, 0.15), 6px -6px 12px rgba(0, 0, 0, 0.15);
    cursor: default;
}

#provider-grid-modal .logo {
    position: absolute;
    width: 90%; height: 80%;
    object-fit: contain;
}

/* --- LOGO SCALING (Isolated) --- */
#provider-grid-modal .partner-btn.sanlam .logo { transform: scale(0.7); }
#provider-grid-modal .partner-btn.bonitas .logo { transform: scale(1.2); }
#provider-grid-modal .partner-btn.bestmed .logo { transform: scale(1.2); }
#provider-grid-modal .partner-btn.medihelp .logo { transform: scale(1.1); height: 90%; }
#provider-grid-modal .partner-btn.profmed .logo { transform: scale(0.8); }
#provider-grid-modal .partner-btn.turnberry .logo { transform: scale(0.9); }
#provider-grid-modal .partner-btn.sizwe-hosmed .logo { transform: scale(1); }
#provider-grid-modal .partner-btn.genric-health .logo { transform: scale(1.1); }
#provider-grid-modal .partner-btn.discovery .logo { transform: scale(1.5); }
#provider-grid-modal .partner-btn.fedhealth .logo { transform: scale(1.4); }
#provider-grid-modal .partner-btn.momentum-health .logo { transform: scale(1.4); }
#provider-grid-modal .partner-btn.sirago .logo { transform: scale(1.1); }
#provider-grid-modal .partner-btn.stratum .logo { transform: scale(1.4); }


@media (max-width: 1024px) {

    #provider-grid-modal .partners-section {
        aspect-ratio: auto;
        min-height: 600px;
    }

    #provider-grid-modal .partners-grid {
        width: 60%;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(10, minmax(40px, 1fr));
    }

}


@media (max-width: 768px) {

    #provider-grid-modal .partners-section {
        background-position: right center;
    }

    #provider-grid-modal .partners-grid {
        position: relative;
        width: 100%;
        height: auto;

        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    #provider-grid-modal .partner-btn {
        height: 70px;
    }

}

@media (max-width: 480px) {

    #provider-grid-modal .partners-grid {
        grid-template-columns: 1fr;
    }

    #provider-grid-modal .partner-btn {
        height: 65px;
    }

}

#provider-grid-modal .logo {
    position: absolute;
    width: 80%;
    height: 70%;
    object-fit: contain;
    max-width: 140px;
}







/* --- About Us Page Specific Integration --- */

/* 1. Remove the 100px padding-top 'Clearance Zone' on the About Page 
      so it sits flush with about-us4.jpg */
.partner-grid-integration #provider-grid-modal {
    padding-top: 0 !important;
}

/* 2. Ensure the section is relative so it stays in the vertical stack 
      between image 4 and image 6 */
.partner-grid-integration #provider-grid-modal .partners-section {
    position: relative;
    height: 720px; /* Matches your hardcoded desktop height */
    margin: 0;
    width: 100%;
}

/* 3. Adjust the grid for the About page layout */
.partner-grid-integration #provider-grid-modal .partners-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; /* Maintains your 50% split design */
    height: 100%;
}

/* 4. Mobile responsiveness specifically for the About page flow */
@media (max-width: 768px) {
    .partner-grid-integration #provider-grid-modal .partners-section {
        height: auto;
        min-height: 450px;
    }
    
    .partner-grid-integration #provider-grid-modal .partners-grid {
        position: relative;
        width: 100%;
        height: auto;
    }
}



















