/*
Theme Name:     Sandbox Child
Theme URI:      https://demo.oceanthemes.site/sandbox/
Description:    Make your modifications to [Parent Theme] in this child theme.
Author:         Oceanthemes
Author URI:     http://oceanthemes.net/
Version:        1.0
Template:       sandbox
*/

@import url("../sandbox/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
/* Container for the whole directory */
.ga-schools-directory {
    max-width: 1100px;
    margin: 0 auto 80px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

/* Each school card */
.ga-school-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px 26px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
    border: 1px solid #e7f2f9;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Hover effect */
.ga-school-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.07);
}

/* School name */
.ga-school-card h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 700;
    color: #093e6f; /* close to your brand blue */
}

/* Labels (Type:, Location:, etc.) */
.ga-school-card p {
    margin: 4px 0;
    font-size: 14px;
    line-height: 1.45;
    color: #333;
}

.ga-school-card p strong {
    font-weight: 600;
    color: #0f7fae;
}

/* Website link */
.ga-school-card a {
    color: #0f7fae;
    text-decoration: none;
    font-weight: 500;
}

.ga-school-card a:hover {
    text-decoration: underline;
}

/* Optional: a small “meta row” look for type & location at top */
.ga-school-card p:first-of-type,
.ga-school-card p:nth-of-type(2) {
    margin-bottom: 6px;
}
