/* ==========================================
   BOOKHAM BADMINTON CLUB - HOMEPAGE
   ========================================== */

.home-body {
    background: #eaf4fc !important;
}

.home-page {
    max-width: 1100px;
    margin: 35px auto;
    padding: 0 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    line-height: 1.8;
    color: #334155;
}

.home-page * {
    box-sizing: border-box;
}

/* Club crest */

.home-crest {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
}

.home-crest img {
    display: block;
    width: 250px;
    max-width: 80%;
    height: auto;
    margin: 0 auto;
}

/* Welcome banner */

.home-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 30px;
    background: #142b46;
    color: white;
    padding: 30px;
    border-radius: 14px;
    margin: 30px 0;
}

.home-hero img,
.home-feature img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
}

.home-hero h1 {
    font-size: 42px !important;
    line-height: 1.3;
    color: white !important;
}

.home-hero h1 em {
    color: #a9e6bd;
}

.home-hero p {
    font-size: 20px;
    color: white !important;
}

/* Content sections */

.home-feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 35px;
    margin: 35px 0;
    padding: 28px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(20,43,70,0.06);
}

.home-feature h2 {
    font-size: 30px !important;
    line-height: 1.4;
    color: #142b46 !important;
}

.home-feature p {
    font-size: 19px !important;
    line-height: 1.8;
    color: #334155 !important;
}

.home-feature a {
    color: #26835b !important;
    font-weight: bold;
}

/* Club information cards */

.home-info {
    background: #f3f7f5;
    border-left: 5px solid #26835b;
    border-radius: 12px;
    padding: 25px;
    margin: 25px 0;
}

.home-info h2 {
    color: #142b46 !important;
    font-size: 28px !important;
}

/* FAQ section */

.home-faq {
    background: #ffffff;
    border-radius: 14px;
    padding: 30px;
    margin: 35px 0;
}

.home-faq h2 {
    color: #142b46 !important;
    font-size: 30px !important;
}

.home-faq h3 {
    color: #26835b !important;
    font-size: 21px !important;
    font-style: normal !important;
    margin: 22px 0 5px;
}

.home-faq p {
    font-size: 18px !important;
    line-height: 1.8;
    margin-top: 5px;
}

/* Footer */

.home-footer {
    text-align: center;
    padding: 25px;
    font-size: 14px;
    color: #64748b;
}

/* Mobile layout */

@media (max-width: 700px) {

    .home-page {
        padding: 0 12px;
        margin: 20px auto;
    }

    .home-hero,
    .home-feature {
        grid-template-columns: 1fr;
        padding: 20px;
        gap: 20px;
    }

    .home-hero h1 {
        font-size: 34px !important;
    }

    .home-hero p {
        font-size: 18px;
    }

    .home-feature h2,
    .home-faq h2 {
        font-size: 26px !important;
    }

    .home-feature p,
    .home-faq p {
        font-size: 18px !important;
    }

    .home-faq {
        padding: 20px;
    }

    .home-feature img {
        max-width: 100%;
    }
}