/* ================= SCHEDULE CARD ================= */

.schedule-card,
.info-card{
    background:var(--white);
    border-radius:var(--radius);
    padding:40px;
    box-shadow:var(--shadow);
}

.included-section,
.schedule-section{
    margin-block:40px;
}

/* ================= HEADINGS ================= */

.schedule-card h2,
.info-card h2{
    font-size:2.3rem;
    color:var(--green-dark);
    margin-bottom:25px;
    line-height:1.2;
}

/* ================= TABLE ================= */

table{
    width:100%;
    border-collapse:collapse;
    border-radius:16px;
    overflow:hidden;
    background:var(--white);
}

thead{
    background:var(--green);
    color:var(--white);
}

th, td{
    padding:14px;
    text-align:center;
}

tbody tr:nth-child(even){
    background:#f7f7f7;
}

tbody tr:hover{
    background:#eef6ea;
}

.table-wrapper{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

/* ================= NOTICE ================= */

.notice{
    margin-top:20px;
    padding:16px 18px;

    background:#f6faf4;
    border-left:4px solid var(--green);

    border-radius:12px;
    line-height:1.6;
}

/* ================= INCLUDED GRID ================= */

.included-section .container{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:24px;
}

/* ================= LISTS ================= */

.info-card ul{
    margin:0;
    padding-left:20px;
}

.info-card li{
    margin-bottom:10px;
    line-height:1.7;
}

/* ================= EXTRA CARD ================= */

.extra-card{
    background:#fff7ef;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){
    .included-section .container{
        grid-template-columns:1fr;
    }

    th,
    td{
        padding:10px 8px;
        font-size:14px;
    }
}
