.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-9385 .elementor-element.elementor-element-19e972a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-9385 .elementor-element.elementor-element-72b8603{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9385 .elementor-element.elementor-element-cca26a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-9385 .elementor-element.elementor-element-cca26a5:not(.elementor-motion-effects-element-type-background), .elementor-9385 .elementor-element.elementor-element-cca26a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9385 .elementor-element.elementor-element-f395861{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9385 .elementor-element.elementor-element-cca26a5{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-9385 .elementor-element.elementor-element-cca26a5{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-f395861 *//* =============================================================
   CSS KHUSUS SECTION KALENDER (Menyesuaikan Global Tokens)
   ============================================================= */
.kalender-wrapper {
    /* Menghapus padding bawaan agar Elementor yang mengatur jaraknya */
    width: 100%;
}

.kalender-list { 
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
    max-width: 1080px; /* Lebar sudah ditambah agar lebih lega */
    margin: 0 auto; 
    width: 100%;
}

.kalender-card {
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 24px;
    background: var(--c-cream); 
    border: 1px solid var(--c-line);
    padding: 32px 40px; /* Padding di dalam kartu diperbesar */
    border-radius: var(--r-md);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.kalender-card:hover { 
    transform: translateY(-4px); 
    box-shadow: var(--sh-soft); 
    border-color: var(--c-orange); 
    background: var(--c-paper);
}

.kalender-card-left { 
    display: flex; 
    align-items: center; 
    gap: 28px; 
}

.kalender-card .ic {
    width: 68px; height: 68px; 
    background: var(--c-paper); color: var(--c-orange);
    border-radius: 16px; display: grid; place-items: center; 
    font-size: 26px; flex-shrink: 0;
    border: 1px solid var(--c-line);
    transition: background .3s;
}

.kalender-card:hover .ic { 
    background: var(--c-cream); 
}

.kalender-card h3 { 
    font-family: var(--f-display);
    font-size: 24px; 
    font-weight: 700; 
    color: var(--c-navy); 
    margin: 0 0 8px 0; 
    line-height: 1.2;
}

.kalender-card p { 
    font-family: var(--f-body);
    font-size: 15px; 
    color: var(--c-ink-soft); 
    margin: 0;
}

/* --- Responsive Khusus Mobile/Tablet --- */
@media (max-width: 768px) {
    .kalender-card { 
        flex-direction: column; 
        align-items: flex-start; 
        padding: 28px 24px; 
    }
    .kalender-card-left { 
        flex-direction: column; 
        align-items: flex-start; 
        gap: 16px; 
    }
    .kalender-card .btn { 
        width: 100%; 
        justify-content: center; 
        margin-top: 12px;
    }
}/* End custom CSS */