.elementor-39431 .elementor-element.elementor-element-6d32c7f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f65f6d5 *//* --- BASE STYLE REUSE --- */
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
    #szeto-training-page { font-family: 'Poppins', sans-serif !important; color: #444; background: #fff; width: 100%; box-sizing: border-box; }
    #szeto-training-page * { box-sizing: border-box; }
    #szeto-training-page h1, h2, h3, h4 { color: #0a0a0a; margin: 0 0 1rem; font-weight: 700; line-height: 1.3; }
    #szeto-training-page p { margin-bottom: 1.5rem; color: #555; line-height: 1.6; }
    #szeto-training-page a { text-decoration: none; transition: 0.3s; }
    #szeto-training-page .sz-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    #szeto-training-page .text-center { text-align: center; }
    #szeto-training-page .section-pad { padding: 80px 0; }
    #szeto-training-page .bg-light { background-color: #f8fbff; }

    /* HERO & SEARCH */
    #szeto-training-page .hero-training { padding: 80px 0 100px; background: linear-gradient(180deg, #ffffff 0%, #e6f4fa 100%); text-align: center; }
    #szeto-training-page .hero-title { font-size: 3rem; color: #0096d1 !important; margin-bottom: 20px; }
    #szeto-training-page .hero-subtitle { font-size: 1.15rem; max-width: 800px; margin: 0 auto 30px; }
    #szeto-training-page .sz-badge-pill { background: #e6f4fa; color: #0096d1; padding: 8px 20px; border-radius: 50px; font-weight: 600; border: 1px solid rgba(0,150,209,0.2); }
    
    #szeto-training-page .search-box-wrapper { max-width: 600px; margin: 0 auto; display: flex; gap: 10px; background: #fff; padding: 8px; border-radius: 50px; border: 1px solid #ddd; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
    #szeto-training-page .sz-search-input { flex: 1; border: none; padding: 10px 20px; font-family: 'Poppins', sans-serif; font-size: 1rem; outline: none; background: transparent; }
    #szeto-training-page .sz-search-btn { background: #0096d1; color: #fff; border: none; padding: 10px 30px; border-radius: 50px; font-weight: 600; cursor: pointer; transition: 0.3s; }
    #szeto-training-page .sz-search-btn:hover { background: #007bb5; }

    /* ALERT BOX (HOOK) */
    #szeto-training-page .info-alert-box { background: #fff; border-left: 5px solid #0096d1; border-radius: 12px; padding: 35px; display: flex; gap: 25px; align-items: center; box-shadow: 0 5px 25px rgba(0,0,0,0.03); flex-wrap: wrap; }
    #szeto-training-page .alert-icon { font-size: 2.5rem; background: #e6f4fa; width: 65px; height: 65px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #0096d1; }
    #szeto-training-page .alert-content { flex: 1; }
    #szeto-training-page .alert-content h4 { margin-bottom: 8px; color: #0096d1 !important; font-size: 1.3rem; }
    #szeto-training-page .alert-content p { font-size: 1rem; margin: 0; color: #555; }
    
    /* BUTTONS */
    #szeto-training-page .btn-blue-sm { background: #0096d1; color: #fff; padding: 12px 25px; border-radius: 50px; font-weight: 600; font-size: 0.95rem; white-space: nowrap; }
    #szeto-training-page .btn-blue-sm:hover { background: #007bb5; transform: translateY(-2px); }
    #szeto-training-page .btn-outline-wide { background: transparent; color: #0096d1; border: 2px solid #0096d1; padding: 14px 50px; border-radius: 50px; font-weight: 600; font-size: 1rem; cursor: pointer; display: inline-block; }
    #szeto-training-page .btn-outline-wide:hover { background: #0096d1; color: #fff; }
    #szeto-training-page .btn-white { background: #fff; color: #0096d1; display: inline-block; padding: 14px 35px; border-radius: 50px; font-weight: 600; }

    /* --- TUTORIAL GRID STYLING (NEW PREMIUM LOOK) --- */
    #szeto-training-page .tutorial-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); /* Responsive Grid */
        gap: 30px;
    }

 /* --- GRID SYSTEM LEBIH LEGA --- */
    #szeto-training-page .tutorial-grid {
        display: grid;
        /* Kartu lebih lebar (min 350px) biar gak gepeng */
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); 
        gap: 40px; /* Jarak antar kartu dijauhin */
    }

    /* --- CARD STYLE (PREMIUM LOOK) --- */
    #szeto-training-page .tutorial-card {
        background: #ffffff;
        border: 1px solid #eaeff2; /* Border super halus */
        border-radius: 20px; /* Sudut lebih bulat */
        box-shadow: 0 10px 40px rgba(0,0,0,0.04); /* Shadow lembut */
        display: flex;
        flex-direction: column;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        position: relative;
        overflow: hidden;
        height: 100%;
    }

    /* Hover Effect: Naik & Shadow Biru */
    #szeto-training-page .tutorial-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 50px rgba(0, 150, 209, 0.15);
        border-color: rgba(0, 150, 209, 0.5);
    }

    /* --- PADDING & SPACING (SOLUSI MEPET) --- */
    
    /* 1. Header (Kategori) */
    #szeto-training-page .card-header {
        padding: 35px 35px 20px 35px; /* Atas Kanan Bawah Kiri */
    }
    
    #szeto-training-page .cat-pill {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #0096d1;
        background: #e6f4fa;
        padding: 8px 16px; /* Pill lebih gemuk */
        border-radius: 50px;
    }

    /* 2. Body (Judul & Teks) */
    #szeto-training-page .card-body {
        padding: 0 35px 10px 35px; /* Kanan Kiri 35px (LEGA) */
        flex-grow: 1;
    }

    #szeto-training-page .card-body h3 {
        font-size: 1.4rem; /* Judul lebih besar */
        margin-bottom: 15px;
        line-height: 1.4;
        font-weight: 700;
    }

    #szeto-training-page .card-body h3 a {
        color: #2d3436;
        text-decoration: none;
        background-image: linear-gradient(120deg, transparent 0%, transparent 100%);
        transition: color 0.3s;
    }

    #szeto-training-page .card-body h3 a:hover {
        color: #0096d1;
    }

    #szeto-training-page .card-body p {
        font-size: 1rem;
        color: #636e72;
        line-height: 1.7; /* Jarak antar baris teks */
        margin: 0;
    }

    /* 3. Footer (Tombol) */
    #szeto-training-page .card-footer {
        padding: 20px 35px 40px 35px; /* Bawah 40px biar napas */
        margin-top: auto;
    }

    #szeto-training-page .read-more-link {
        font-weight: 700;
        color: #0096d1;
        font-size: 0.95rem;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: gap 0.3s;
        border-bottom: 2px solid transparent;
    }

    #szeto-training-page .tutorial-card:hover .read-more-link {
        gap: 12px;
        border-bottom-color: rgba(0, 150, 209, 0.3); /* Garis bawah halus pas hover */
    }

    /* Animasi Load */
    .tutorial-card.animate-in {
        animation: fadeInUp 0.6s ease forwards;
    }
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Responsive HP */
    @media (max-width: 768px) {
        #szeto-training-page .tutorial-grid {
            grid-template-columns: 1fr; /* 1 Kolom */
            gap: 25px;
        }
        /* Di HP padding dikurangi dikit biar gak makan tempat */
        #szeto-training-page .card-header,
        #szeto-training-page .card-body,
        #szeto-training-page .card-footer {
            padding-left: 25px;
            padding-right: 25px;
        }
    }

    /* FOOTER */
    #szeto-training-page .cta-footer { background: #0096d1; color: #fff; text-align: center; padding: 70px 0; }
    #szeto-training-page .cta-footer h2 { color: #fff !important; }
    #szeto-training-page .cta-footer p { color: rgba(255,255,255,0.9) !important; }
    #szeto-training-page .hero-actions { display: flex; justify-content: center; gap: 20px; margin-top: 35px; }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        #szeto-training-page .hero-title { font-size: 2.2rem !important; }
        #szeto-training-page .info-alert-box { flex-direction: column; text-align: center; padding: 25px; }
        #szeto-training-page .alert-action { width: 100%; margin-top: 15px; }
        #szeto-training-page .btn-blue-sm { display: block; width: 100%; text-align: center; }
        #szeto-training-page .tutorial-grid { grid-template-columns: 1fr; }
    }
    
    /* Animasi Fade In untuk Item Ajax Baru */
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    .tutorial-card.animate-in {
        animation: fadeInUp 0.5s ease forwards;
    }

    /* Loading State pada Tombol */
    .sz-load-more-btn.loading {
        opacity: 0.7;
        cursor: wait;
        pointer-events: none;
    }/* End custom CSS */