/* BOX */

.pn-jadwal-box{
    background:#fff;
    border:1px solid #eee;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(0,0,0,.06);
    margin-bottom:18px;
}

/* HEADER */

.pn-jadwal-head{
    padding:15px 18px;
    border-bottom:1px solid #f1e7e7;
    background:#fff;
}

.pn-jadwal-head span{
    display:block;
    color:#c49a3a;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:3px;
    font-family:'Poppins',Arial,sans-serif;
}

.pn-jadwal-head h3{
    margin:0;
    color:#8b000b;
    font-size:18px;
    font-weight:900;
    line-height:1.25;
    text-transform:uppercase;
    font-family:'Poppins',Arial,sans-serif;
}

/* SLIDER */

.pn-jadwal-slider{
    position:relative;
    overflow:hidden;
    width:100%;
}

/* TRACK */

.pn-jadwal-track{
    display:flex;
    flex-wrap:nowrap;
    transition:transform .5s ease-in-out;
    will-change:transform;
}

/* SLIDE */

.pn-jadwal-slide{
    width:100%;
    min-width:100%;
    flex:0 0 100%;
    padding:16px;
    box-sizing:border-box;
}

/* CARD */

.pn-jadwal-card{
    background:#fff;
    border:1px solid #f0e7e7;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 3px 10px rgba(0,0,0,.04);
    min-height:260px;
}

/* TOP */

.pn-jadwal-top{
    background:linear-gradient(135deg,#8b000b,#b1121d);
    color:#fff;
    padding:15px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:15px;
}

/* LEFT */

.pn-jadwal-top-left{
    flex:1;
    min-width:0;
}

/* RIGHT */

.pn-jadwal-top-right{
    text-align:right;
    flex:0 0 auto;
}

/* LABEL */

.pn-jadwal-label{
    display:block;
    margin-bottom:4px;
    color:rgba(255,255,255,.8);
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-family:'Poppins',Arial,sans-serif;
}

/* NOMOR */

.pn-jadwal-perkara{
    color:#fff;
    font-size:15px;
    font-weight:800;
    line-height:1.5;
    word-break:break-word;
    font-family:'Poppins',Arial,sans-serif;
}

/* JAM */

.pn-jadwal-jam{
    display:inline-block;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
    border-radius:30px;
    padding:7px 13px;
    color:#fff;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
    font-family:'Poppins',Arial,sans-serif;
}

/* BODY */

.pn-jadwal-body{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:15px;
}

/* ITEM */

.pn-jadwal-item{
    background:#fafafa;
    border:1px solid #f0eeee;
    border-radius:11px;
    padding:11px 12px;
}

/* ITEM LABEL */

.pn-jadwal-item span{
    display:block;
    margin-bottom:4px;
    color:#777;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
    font-family:'Poppins',Arial,sans-serif;
}

/* ITEM VALUE */

.pn-jadwal-item strong{
    display:block;
    color:#222;
    font-size:12px;
    line-height:1.55;
    font-weight:700;
    word-break:break-word;
    font-family:'Inter',Arial,sans-serif;
}

/* EMPTY */

.pn-jadwal-empty{
    padding:18px;
    text-align:center;
    color:#8b000b;
}

.pn-jadwal-empty strong{
    display:block;
    font-size:14px;
    font-weight:800;
    margin-bottom:5px;
}

.pn-jadwal-empty-text{
    color:#777;
    font-size:12px;
}

/* MOBILE */

@media(max-width:768px){

    .pn-jadwal-slide{
        padding:13px;
    }

    .pn-jadwal-head{
        padding:14px 15px;
    }

    .pn-jadwal-head h3{
        font-size:16px;
    }

    .pn-jadwal-top{
        flex-direction:column;
        align-items:flex-start;
    }

    .pn-jadwal-top-right{
        text-align:left;
    }

    .pn-jadwal-body{
        grid-template-columns:1fr;
        gap:10px;
    }

    .pn-jadwal-perkara{
        font-size:13px;
    }

    .pn-jadwal-jam{
        font-size:12px;
        padding:6px 11px;
    }

}