/* =======================================================
   Global Layout System
======================================================= */

:root{

    --page-width:1280px;
    --page-padding:26px;

    /* KiraEdu Brand Colors */
    --ke-gold:#d4af37;
    --ke-gold-dark:#b88a12;
    --ke-gold-soft:#fff8e1;

    --ke-bg:#f8fafc;
    --ke-surface:#ffffff;
    --ke-text:#1e293b;
    --ke-muted:#64748b;
    --ke-border:#e2e8f0;

    --ke-shadow:0 18px 45px rgba(15,23,42,.08);
}

.page-width{

    width:min(calc(100% - (var(--page-padding) * 2)), var(--page-width));

    margin-inline:auto;

}


@media(max-width:700px){
    :root{
        --page-padding:16px;
    }
}
/* =======================================================
   Full Width Section Utility
======================================================= */

.full-bleed{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}

.full-bleed-content{
    width:min(100% - 48px, 1280px);
    margin-inline:auto;
}

body{
    margin:0;
    padding:0;
    overflow-x:clip;
}

body{
    min-height:100vh;
}

/* Full width page sections */
.schedule-hero,
.booking-hero,
.course-hero,
.my-training-hero,
.auth-page,
.ke-footer{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}


/* FORCE FOOTER STYLE */

footer.ke-footer{
    background:#020617 !important;
    color:white !important;
    padding:70px 0 !important;
}

footer.ke-footer .ke-footer-container{
    width:min(100% - 48px,1280px) !important;
    margin:auto !important;
    display:grid !important;
    grid-template-columns:1.4fr 1fr 1fr !important;
    gap:50px !important;
}

footer.ke-footer h3,
footer.ke-footer h4{
    color:white !important;
    margin:0 0 14px !important;
    font-family:var(--font-heading) !important;
}

footer.ke-footer p,
footer.ke-footer a{
    color:#cbd5e1 !important;
}

footer.ke-footer a{
    display:block !important;
    text-decoration:none !important;
    margin-bottom:10px !important;
    font-weight:700 !important;
}