.elementor-12068 .elementor-element.elementor-element-488ba1a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-061afe4 */.prodi-wrapper {
    max-width: 1100px;
    margin: 40px auto;
    font-family: 'Poppins', sans-serif;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
}

/* Banner Flyer Style */
.prodi-banner {
    width: 100%;
    position: relative;
    background: #1a3c6d;
}

.prodi-banner img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.banner-overlay {
    position: absolute;
    bottom: 15px;
    right: 20px;
    background: #ffc436;
    color: #1a3c6d;
    padding: 6px 15px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Body Content */
.prodi-body { padding: 40px; }
.header-text { text-align: left; margin-bottom: 40px; }
.label { color: #2d89ef; font-weight: 700; font-size: 13px; letter-spacing: 1px; }
.header-text h1 { color: #1a3c6d; font-size: 32px; margin: 5px 0; font-weight: 800; }
.tagline { font-style: italic; color: #666; margin-bottom: 20px; font-size: 15px; }
.desc { font-size: 14.5px; color: #555; line-height: 1.8; max-width: 800px; }

.header-stats { display: flex; gap: 40px; margin-top: 25px; border-top: 1px solid #eee; padding-top: 20px; }
.stat-item strong { display: block; font-size: 24px; color: #1a3c6d; }
.stat-item span { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 1px; }

/* Timeline Styles */
.prodi-details { padding: 40px; background: #f9fbff; border-radius: 20px; }
.section-title { color: #1a3c6d; font-weight: 800; margin-bottom: 40px; }
.timeline { position: relative; padding-left: 30px; border-left: 2px solid #e1e8ed; }
.t-item { position: relative; margin-bottom: 40px; }
.t-dot { position: absolute; left: -36px; top: 0; width: 10px; height: 10px; background: #ffc436; border: 3px solid #1a3c6d; border-radius: 50%; }
.t-content h4 { margin: 0 0 10px 0; color: #1a3c6d; font-size: 17px; }
.t-content p { font-size: 14px; color: #666; line-height: 1.6; }
.tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.tags span { background: #fff; border: 1px solid #d1d9e0; color: #1a3c6d; padding: 4px 12px; border-radius: 50px; font-size: 11px; font-weight: 600; }

/* MOBILE OPTIMIZATION */
@media (max-width: 768px) {
    .prodi-body { padding: 25px 20px; }
    .header-text h1 { font-size: 26px; }
    .header-stats { gap: 15px; justify-content: space-between; }
    .stat-item strong { font-size: 18px; }
    .prodi-details { padding: 25px 15px; }
    .timeline { padding-left: 20px; }
    .t-dot { left: -26px; }
}/* End custom CSS */