/* ==========================================================
   PARENTS HERO
========================================================== */

.parent-hero{

    padding:6rem 0;

    text-align:center;

    color:#ffffff;

    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url("/static/images/parents/parents-banner.jpg");

    background-size:cover;

    background-position:center;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:.75rem 1.5rem;

    margin-bottom:1.5rem;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.15);

    color:#ffffff;

    font-weight:600;

}

.parent-hero h1{

    color:#ffffff;

    font-size:clamp(2.8rem,6vw,4.5rem);

    margin-bottom:1.5rem;

}

.parent-hero p{

    max-width:720px;

    margin:auto;

    color:rgba(255,255,255,.90);

    line-height:1.9;

    font-size:1.1rem;

}

/* ==========================================================
   INTRODUCTION
========================================================== */

.parent-intro{

    padding:5rem 0;

}

.intro-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:4rem;

    align-items:center;

}

.intro-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.intro-content h2{

    margin-bottom:1.5rem;

}

.intro-content p{

    color:var(--text);

    line-height:1.9;

}

.intro-content p:not(:last-child){

    margin-bottom:1.5rem;

}

/* ==========================================================
   EXPECTATIONS
========================================================== */

.expectations-section{

    padding:5rem 0;

    background:var(--surface);

}

.section-header{

    text-align:center;

    margin-bottom:3rem;

}

.cards-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:1.5rem;

}

.info-card{

    background:#ffffff;

    padding:2rem;

    border-radius:18px;

    border:1px solid var(--border);

    text-align:center;

    transition:.35s;

}

.info-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.08);

}

.card-icon{

    width:70px;

    height:70px;

    margin:0 auto 1.5rem;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,165,0,.10);

    font-size:1.8rem;

}

.info-card h3{

    margin-bottom:1rem;

}

.info-card p{

    color:var(--text);

    line-height:1.8;

}

/* ==========================================================
   SAFEGUARDING
========================================================== */

.safeguarding-section{

    padding:5rem 0;

}

.safeguarding-card{

    max-width:900px;

    margin:auto;

    padding:3rem;

    background:#ffffff;

    border-radius:20px;

    border-left:6px solid var(--primary);

    border:1px solid var(--border);

    box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.safeguarding-card h2{

    margin-bottom:1.5rem;

}

.safeguarding-card p{

    color:var(--text);

    line-height:1.9;

}

/* ==========================================================
   PARENT ENGAGEMENT
========================================================== */

.engagement-section{

    padding:5rem 0;

    background:var(--surface);

}

.engagement-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:1.5rem;

}

.engagement-item{

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:140px;

    padding:2rem;

    background:#ffffff;

    border-radius:18px;

    border:1px solid var(--border);

    text-align:center;

    font-weight:600;

    transition:.35s;

}

.engagement-item:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,0,0,.08);

    color:var(--primary);

}

/* ==========================================================
   CTA
========================================================== */

.parent-cta{

    padding:5rem 0;

    text-align:center;

    background:#111827;

}

.parent-cta h2{

    color:#ffffff;

    margin-bottom:1rem;

}

.parent-cta p{

    max-width:700px;

    margin:0 auto 2rem;

    color:rgba(255,255,255,.85);

}

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:1rem 2.5rem;

    border-radius:12px;

    background:var(--primary);

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.cta-btn:hover{

    transform:translateY(-3px);

    filter:brightness(.95);

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:992px){

    .intro-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:768px){

    .parent-hero{

        padding:5rem 0;

    }

    .cards-grid,

    .engagement-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:576px){

    .parent-intro,

    .expectations-section,

    .safeguarding-section,

    .engagement-section,

    .parent-cta{

        padding:4rem 0;

    }

}




/* ==========================================================
   PARENT ENQUIRY
========================================================== */

.parent-enquiry{

    padding:6rem 0;

    background:#f8fafc;

}

.enquiry-grid{

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:4rem;

    align-items:start;

}

.section-tag{

    display:inline-block;

    background:#dbeafe;

    color:#1d4ed8;

    padding:.45rem 1rem;

    border-radius:30px;

    font-weight:600;

    margin-bottom:1rem;

}

.enquiry-info h2{

    margin-bottom:1rem;

}

.enquiry-info p{

    color:#64748b;

    line-height:1.8;

}

.info-list{

    margin-top:2rem;

}

.info-list div{

    margin-bottom:1.5rem;

}

.enquiry-form{

    background:#fff;

    padding:2rem;

    border-radius:16px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:1.25rem;

}

.form-group{

    margin-bottom:1.25rem;

}

.form-group label{

    display:block;

    margin-bottom:.5rem;

    font-weight:600;

}

.form-group input,

.form-group textarea{

    width:100%;

    padding:.9rem 1rem;

    border:1px solid #d1d5db;

    border-radius:10px;

    font-family:inherit;

    transition:.3s;

}

.form-group input:focus,

.form-group textarea:focus{

    border-color:#2563eb;

    outline:none;

    box-shadow:0 0 0 3px rgba(37,99,235,.15);

}

.submit-btn{

    border:none;

    background:#2563eb;

    color:#fff;

    padding:1rem 2rem;

    border-radius:10px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.submit-btn:hover{

    background:#1d4ed8;

    transform:translateY(-2px);

}

@media(max-width:992px){

    .enquiry-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .form-grid{

        grid-template-columns:1fr;

    }

}