.elementor-1383 .elementor-element.elementor-element-259e2a0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2a6ebcb *//* =========================================================
   PSPPI - KALENDER AKADEMIK
   REGULER & RPL
   ========================================================= */

.psppi-kalender {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    padding: 20px 20px 60px;

    box-sizing: border-box;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


/* =========================================================
   HEADER
   ========================================================= */

.psppi-kalender-header {

    position: relative;

    text-align: center;

    padding: 25px 20px 35px;

}


.psppi-kalender-eyebrow {

    margin-bottom: 8px;

    color: #176fba;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

}


.psppi-kalender-header h1 {

    margin: 0 0 8px;

    color: #173c5e;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 700;

}


.psppi-kalender-header p {

    margin: 0;

    color: #71818c;

    font-size: 14px;

    line-height: 1.7;

}


/* garis dekorasi */

.psppi-kalender-header::after {

    content: "";

    display: block;

    width: 55px;

    height: 3px;

    margin: 18px auto 0;

    border-radius: 10px;

    background: #e3a625;

}


/* =========================================================
   GRID
   ========================================================= */

.psppi-kalender-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 28px;

    align-items: start;

}


/* =========================================================
   CARD
   ========================================================= */

.psppi-kalender-card {

    overflow: hidden;

    border: 1px solid #e0e8ed;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 8px 28px rgba(20,60,90,.07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.psppi-kalender-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 16px 35px rgba(20,60,90,.12);

}


/* =========================================================
   CARD HEADER
   ========================================================= */

.psppi-kalender-card-head {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px 20px;

    border-bottom: 1px solid #e5ebef;

    background:
        linear-gradient(
            135deg,
            #f4f9fd,
            #ffffff
        );

}


.psppi-kalender-icon {

    width: 42px;

    height: 42px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #173c5e;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

}


.psppi-kalender-card-head span {

    display: block;

    margin-bottom: 2px;

    color: #1673c5;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.psppi-kalender-card-head h2 {

    margin: 0;

    color: #203f5c;

    font-size: 21px;

    line-height: 1.2;

}


/* =========================================================
   IMAGE
   ========================================================= */

.psppi-kalender-image {

    position: relative;

    padding: 18px;

    background: #f7f9fa;

}


.psppi-kalender-image::after {

    content: "KLIK UNTUK MEMBUKA";

    position: absolute;

    left: 50%;

    bottom: 28px;

    transform:
        translateX(-50%);

    padding: 8px 13px;

    border-radius: 30px;

    background:
        rgba(23,60,94,.9);

    color: #ffffff;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .8px;

    opacity: 0;

    transition:
        opacity .25s ease;

    pointer-events: none;

}


.psppi-kalender-image:hover::after {

    opacity: 1;

}


.psppi-kalender-image img {

    display: block;

    width: 100%;

    height: auto;

    border-radius: 10px;

    box-shadow:
        0 5px 18px rgba(0,0,0,.12);

    transition:
        transform .3s ease;

}


.psppi-kalender-image:hover img {

    transform:
        scale(1.015);

}


/* =========================================================
   FOOTER CARD
   ========================================================= */

.psppi-kalender-card-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 17px 20px;

    background: #ffffff;

}


.psppi-kalender-card-footer strong {

    display: block;

    margin-bottom: 4px;

    color: #304d61;

    font-size: 11px;

}


.psppi-kalender-card-footer span {

    color: #7d8c95;

    font-size: 9px;

}


/* =========================================================
   BUTTON
   ========================================================= */

.psppi-kalender-button {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    flex-shrink: 0;

    padding: 10px 15px;

    border-radius: 8px;

    background: #176fba;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 10px;

    font-weight: 700;

    transition:
        background .2s ease,
        transform .2s ease;

}


.psppi-kalender-button:hover {

    background: #125d9d;

    transform:
        translateY(-2px);

}


.psppi-kalender-button span {

    color: #ffffff;

    font-size: 13px;

}


/* =========================================================
   NOTE
   ========================================================= */

.psppi-kalender-note {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-top: 25px;

    padding: 18px 20px;

    border-left: 4px solid #e3a625;

    border-radius: 10px;

    background: #fffaf0;

}


.psppi-kalender-note-icon {

    width: 30px;

    height: 30px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #e3a625;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

}


.psppi-kalender-note strong {

    display: block;

    margin-bottom: 4px;

    color: #755a20;

    font-size: 12px;

}


.psppi-kalender-note p {

    margin: 0;

    color: #756b58;

    font-size: 11px;

    line-height: 1.6;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 850px) {

    .psppi-kalender-grid {

        gap: 18px;

    }


    .psppi-kalender-header h1 {

        font-size: 32px;

    }


    .psppi-kalender-card-footer {

        align-items: flex-start;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .psppi-kalender {

        padding:
            10px 10px 40px;

    }


    .psppi-kalender-header {

        padding:
            20px 10px 28px;

    }


    .psppi-kalender-header h1 {

        font-size: 27px;

    }


    .psppi-kalender-header p {

        font-size: 12px;

    }


    .psppi-kalender-grid {

        grid-template-columns: 1fr;

        gap: 22px;

    }


    .psppi-kalender-card-head {

        padding: 15px;

    }


    .psppi-kalender-card-head h2 {

        font-size: 19px;

    }


    .psppi-kalender-image {

        padding: 12px;

    }


    .psppi-kalender-card-footer {

        padding: 14px 15px;

    }


    .psppi-kalender-card-footer strong {

        font-size: 10px;

    }


    .psppi-kalender-card-footer span {

        font-size: 8px;

    }


    .psppi-kalender-button {

        padding: 9px 12px;

    }

}/* End custom CSS */