.elementor-438 .elementor-element.elementor-element-65513f7{--display:flex;}.elementor-438 .elementor-element.elementor-element-c869eeb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-c869eeb *//* General Styling */
body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 20px 0;
    background-color: #f4f7f6;
    color: #333;
}

/* KONTENER UTAMA */
.content-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 25px 30px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}

/* Typography */
h1, h2, h3 { color: #0056b3; }
h1 { 
    font-size: 1.9em; 
    text-align: center; 
    margin-bottom: 25px;
    border-bottom: 2px solid #0056b3;
    padding-bottom: 15px;
}
h2 { font-size: 1.6em; margin-bottom: 1em; }
h3 { font-size: 1.2em; font-weight: 700; color: #007bff; margin-bottom: 5px; }
p { margin-bottom: 1em; }
strong, b { font-weight: 700; color: #1d2d3c; }
a { color: #007bff; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }

/* --- PERUBAHAN UNTUK EFEK FLOAT DIMULAI DI SINI --- */

/* 1. Membuat tabel float ke kiri */
.table-container { 
    margin-bottom: 15px;
    margin-right: 25px; /* Memberi jarak antara tabel dan teks */
    float: left; /* INTI DARI EFEK INI */
    overflow-x: auto;
}

/* 2. Menghapus margin auto dari tabel */
table {
    width: auto;
    max-width: 100%;
    /* margin: 0 auto; DIHAPUS */
    border-collapse: collapse;
}

/* 3. Memberi "clear" pada garis pemisah */
hr { 
    border: none; 
    height: 1px; 
    background-color: #e9ecef; 
    margin: 2rem 0;
    clear: both; /* Agar tidak ada elemen yang float di sampingnya */
}

/* --- AKHIR PERUBAHAN --- */


table th, table td {
    border: 1px solid #dee2e6;
    padding: 8px 12px;
    text-align: left;
    vertical-align: middle;
    font-size: 0.9em;
}

table thead th {
    background-color: #f2f5f8;
    color: #0056b3;
    text-align: center;
}

table tbody tr:nth-child(even) { 
    background-color: #f8f9fa; 
}

/* Table Caption */
figcaption { 
    text-align: center; 
    margin-top: 12px; 
    font-size: 0.85em;
    color: #6c757d; 
}
figcaption p { margin: 4px 0 0 0; }
.caption-title { font-weight: bold; color: #333; }

/* Schedule Card Styling */
.jadwal-penting { margin-top: 20px; }
.item-jadwal { background-color: #eaf4ff; border-left: 5px solid #007bff; padding: 20px; margin-bottom: 20px; border-radius: 0 8px 8px 0; }
.item-jadwal p { margin: 0; }
.icon { font-size: 1.5em; margin-right: 10px; vertical-align: middle; }/* End custom CSS */