.elementor-34660 .elementor-element.elementor-element-4460fdc > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;}.elementor-34660 .elementor-element.elementor-element-26ffc49 > .elementor-widget-container{background-color:#99676700;}.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form{text-align:center;}.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form__toggle{--e-search-form-toggle-size:31px;}.elementor-34660 .elementor-element.elementor-element-26ffc49:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-34660 .elementor-element.elementor-element-26ffc49.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-menu-toggle{margin:0 auto;}@media(max-width:767px){.elementor-34660 .elementor-element.elementor-element-1af057b{width:50%;}.elementor-34660 .elementor-element.elementor-element-aa4cd3d{width:40%;}}@media(min-width:768px){.elementor-34660 .elementor-element.elementor-element-1af057b{width:21.071%;}.elementor-34660 .elementor-element.elementor-element-aa4cd3d{width:78.929%;}}/* Start custom CSS for html, class: .elementor-element-207b2ef *//* ==========================================================================
   1. CSS EFEK GARIS PEMBATAS EMAS TEGAS (SEPARATOR LOGO & MENU)
   ========================================================================== */
.asadiyah-line-separator {
    width: 100% !important;
    height: 4px !important; /* DITEBALKAN dari 2px ke 4px agar kokoh */
    margin: 25px auto !important; /* Jarak atas bawah disesuaikan agar ideal */
    border: none !important;
    display: block !important;
    border-radius: 10px !important;
    
    /* Gradasi: Ujung kanan-kiri pudar halus, tengah emas padat berkilau */
    background: linear-gradient(90deg, 
        rgba(166, 124, 30, 0) 0%, 
        rgba(212, 175, 55, 1) 30%, 
        rgba(255, 223, 0, 1) 50%, 
        rgba(212, 175, 55, 1) 70%, 
        rgba(166, 124, 30, 0) 100%
    ) !important;
    
    /* Efek pendaran cahaya emas dibuat lebih luas dan hidup */
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.6) !important;
    opacity: 0.95;
}

/* ==========================================================================
   2. CSS EFEK GARIS BAWAH MENU TEGAS (HOVER UNDERLINE SLIDE)
   ========================================================================== */
/* Menargetkan link menu navigasi bawaan Elementor */
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item {
    position: relative !important;
    padding-bottom: 12px !important; /* Ruang napas ditambah karena garis lebih tebal */
    text-decoration: none !important;
    transition: color 0.3s ease-in-out !important;
}

/* Membuat lapisan garis emas tersembunyi tepat di bawah teks menu */
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important; /* Titik awal garis dimulai dari tengah */
    width: 0 !important;   /* Kondisi awal lebar 0 */
    height: 4px !important; /* DITEBALKAN dari 3px ke 4px agar terlihat tegas */
    
    /* Warna gradasi emas solid */
    background: linear-gradient(90deg, #a67c1e, #d4af37) !important; 
    border-radius: 10px !important;
    
    /* Transisi gerakan meluncur melebar yang smooth */
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                left 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* --------------------------------------------------------------------------
   3. LOGIKA INTERAKTIF (KONDISI HOVER & MENU SEDANG AKTIF)
   -------------------------------------------------------------------------- */
/* Saat Kursor Menyorot Menu (Hover) -> Garis Melebar Tegas */
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item:hover::after {
    width: 100% !important;
    left: 0 !important;
}

/* Mengubah warna teks menu menjadi emas saat disorot */
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item:hover {
    color: #a67c1e !important;
}

/* Mengunci Garis Emas Tetap Menyala pada Menu yang Sedang Dibuka (Active) */
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item--active::after {
    width: 100% !important;
    left: 0 !important;
}

/* Warna teks menu aktif menjadi emas tegas */
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item--active {
    color: #a67c1e !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   4. OPTIMASI TAMPILAN RESPONSIVE DI MOBILE (HP & TABLET)
   ========================================================================== */
@media (max-width: 991px) {
    /* Menyesuaikan ketebalan garis sekat di HP agar tidak terlalu merusak layar kecil */
    .asadiyah-line-separator {
        height: 3px !important; /* Di HP disesuaikan ke 3px agar proporsional */
        margin: 15px auto !important;
    }
    
    /* Matikan efek garis meluncur di HP agar drop-down menu mobile bersih */
    .elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-nav-menu .elementor-item::after {
        display: none !important;
    }
    
    /* Menu mobile berganti warna emas saat disentuh */
    .elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-sub-item:hover,
    .elementor-34660 .elementor-element.elementor-element-207b2ef .elementor-item-active {
        color: #a67c1e !important;
        background-color: rgba(253, 251, 247, 0.6) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b9fa946 *//* CONTAINER UTAMA LOGO */
.logo-css-asadiyah {
    position: relative;
    width: 75px;
    height: 75px;
    background: radial-gradient(circle, #228b4c 0%, #1b7443 100%); /* Latar belakang Hijau As'adiyah */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15), inset 0 2px 5px rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
}

/* LIS EMAS LUAR (DENGAN EFEK ROTASI HALUS) */
.gold-ring-outer {
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 3px solid transparent;
    border-top-color: #d4af37; /* Aksen Emas */
    border-bottom-color: #d4af37;
    border-radius: 50%;
    animation: rotateGold 6s linear infinite;
}

/* LIS EMAS DALAM */
.gold-ring-inner {
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1.5px dashed #f3e5ab; /* Emas Muda Putus-putus */
    border-radius: 50%;
    opacity: 0.7;
}

/* TEKS INI SIAL / SINGKATAN DI TENGAH LOGO */
.logo-center-text {
    font-family: 'Montserrat', 'Times New Roman', serif;
    font-weight: 700;
    font-size: 28px;
    color: #ffffff;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3), 0 0 10px rgba(212, 175, 55, 0.6);
    background: linear-gradient(135deg, #ffffff 0%, #f3e5ab 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 2;
    transition: all 0.3s ease;
}

/* ANIMASI ROTASI UNTUK BINGKAI EMAS */
@keyframes rotateGold {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* EFEK INTERAKTIF SAAT KURSOR MENYENTUH LOGO (HOVER) */
.logo-css-asadiyah:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 25px rgba(27, 116, 67, 0.4), 0 0 20px rgba(212, 175, 55, 0.6);
}

.logo-css-asadiyah:hover .gold-ring-outer {
    animation-duration: 2s; /* Rotasi lis emas menjadi lebih cepat saat di-hover */
    border-color: #d4af37; /* Lis emas menjadi bulat penuh berkilau */
}

.logo-css-asadiyah:hover .logo-center-text {
    transform: scale(1.1);
}

/* OPTIMASI UKURAN DI HANDPHONE (MOBILE RESPONSIVE) */
@media (max-width: 768px) {
    .logo-css-asadiyah {
        width: 55px;
        height: 55px;
    }
    .logo-center-text {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-26ffc49 *//* ==========================================================================
   A. KUSTOMISASI ELEMENT PENCARIAN (SEARCH FORM) - DESKTOP & MOBILE
   ========================================================================== */
/* 1. Merampingkan dan merapikan kotak pembungkus pencarian */
.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form {
    background-color: #ffffff !important; /* Warna latar belakang kotak input */
    border: 1px solid #e2e8f0 !important; /* Garis tepi tipis abu-abu agar tidak kaku */
    border-radius: 30px !important;       /* Membuat sudut melengkung oval halus mewah */
    padding: 2px 6px 2px 15px !important; /* RAMPING: Memangkas jarak atas-bawah agar tipis */
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important; /* Efek bayangan ultra tipis */
}

/* 2. Efek saat kolom pencarian diklik/fokus oleh pengunjung */
.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form:focus-within,
.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form:hover {
    border-color: #d4af37 !important; /* Garis tepi berubah jadi emas saat aktif */
    box-shadow: 0 2px 10px rgba(166, 124, 30, 0.15) !important; /* Semburat emas transparan */
}

/* 3. Merapikan text box tempat mengetik kata kunci */
.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form__input {
    font-size: 14px !important;
    color: #333333 !important;
    background: transparent !important;
    padding: 6px 0 !important; /* Mengempiskan tinggi text box */
    height: auto !important;
}

/* Mengubah warna teks petunjuk (Placeholder "Search...") biar lebih soft */
.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form__input::placeholder {
    color: #a0aec0 !important;
    font-size: 13.5px !important;
}

/* 4. Mendesain tombol atau ikon kaca pembesar (Lup) jadi Emas */
.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form__submit {
    background-color: transparent !important; /* Menghilangkan background kotak bawaan */
    color: #a67c1e !important; /* Mengubah warna ikon lup menjadi emas tua */
    font-size: 16px !important;
    padding: 0 10px !important;
    transition: color 0.3s ease !important;
    height: auto !important;
}

/* Efek saat tombol cari disorot kursor */
.elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form__submit:hover {
    color: #d4af37 !important; /* Emasnya menyala lebih terang */
    cursor: pointer !important;
}

/* ==========================================================================
   B. KHUSUS PENYESUAIAN DI LAYAR HP (MOBILE VERSION)
   ========================================================================== */
@media (max-width: 991px) {
    .elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form {
        padding: 1px 4px 1px 12px !important; /* Lebih dirapatkan lagi di HP agar hemat ruang */
        margin: 5px 0 !important; /* Memberi sela tipis atas-bawah antar element */
    }
    
    .elementor-34660 .elementor-element.elementor-element-26ffc49 .elementor-search-form__input {
        font-size: 13.5px !important; /* Ukuran teks mengetik disesuaikan untuk layar HP */
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a5ec4c *//* 1. SETUP FONT DAN GAYA UTAMA MENU */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap');

.elementor-nav-menu .elementor-item {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 10px 18px !important;
    position: relative;
    color: #333333 !important; /* Warna teks default */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 2. EFEK ANIMASI GARIS BAWAH EMAS (SLIDING GOLD UNDERLINE) */
.elementor-nav-menu .elementor-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px; /* Ketebalan garis lis */
    background: linear-gradient(90deg, #d4af37, #f3e5ab, #d4af37) !important; /* Efek kilau emas */
    box-shadow: 0px 2px 5px rgba(212, 175, 55, 0.4);
    transition: width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-radius: 2px;
}

/* Mengubah warna teks menjadi Hijau & memunculkan garis Emas saat Hover / Aktif */
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active {
    color: #1b7443 !important; /* Hijau As'adiyah */
}

.elementor-nav-menu .elementor-item:hover::after,
.elementor-nav-menu .elementor-item.elementor-item-active::after {
    width: 80%; /* Garis emas muncul melebar dari tengah hingga 80% lebar menu */
}

/* 3. DESAIN DROPDOWN (SUB-MENU) MEWAH */
.elementor-nav-menu--dropdown {
    background-color: #ffffff !important;
    border-top: 4px solid #1b7443 !important; /* Lis atas Hijau tebal */
    border-bottom: 3px solid #d4af37 !important; /* Lis bawah Emas */
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1) !important; /* Bayangan halus mendalam */
    border-radius: 0 0 10px 10px;
    padding: 12px 0 !important;
    overflow: hidden;
}

/* Gaya Teks di Dalam Sub-Menu */
.elementor-nav-menu--dropdown .elementor-item {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: capitalize !important; /* Huruf besar di awal kata saja, lebih rapi */
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px;
    padding: 12px 24px !important;
    border-left: 0 solid #d4af37; /* Efek lis samping yang akan muncul saat dihover */
}

/* Efek Interaktif Saat Sub-Menu Di-hover */
.elementor-nav-menu--dropdown .elementor-item:hover {
    background-color: #f7faf8 !important; /* Background putih keperakan transparan */
    color: #1b7443 !important; /* Teks berubah hijau */
    padding-left: 30px !important; /* Teks bergeser halus ke kanan */
    border-left: 4px solid #d4af37 !important; /* Lis Emas muncul di sebelah kiri teks */
}

/* Mematikan fungsi garis bawah animasi khusus untuk sub-menu */
.elementor-nav-menu--dropdown .elementor-item::after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-e6f7b36 *//* ==========================================================================
   A. NAVIGASI MENU UTAMA DI MONITOR (DESKTOP VERSION)
   ========================================================================== */
.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item {
    position: relative !important;
    padding-top: 6px !important;
    padding-bottom: 8px !important; 
    text-decoration: none !important;
    transition: color 0.3s ease-in-out !important;
    display: inline-block !important;
}

/* Garis bawah meluncur mewah khusus di desktop komputer */
.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;   
    height: 4px !important; 
    background: linear-gradient(90deg, #a67c1e, #d4af37) !important; 
    border-radius: 10px !important;
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                left 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item--active::after {
    width: 100% !important; 
    left: 0 !important;      
}

.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item:hover,
.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item--active {
    color: #a67c1e !important;
}


/* ==========================================================================
   B. FORMULA FIX FINAL: SCROLL JEMPOL LANCAR & LINE EMAS DIURUT TEBAL
   ========================================================================== */
@media (max-width: 991px) {
    /* 1. Sembunyikan total menu hamburger bawaan Elementor */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-menu-toggle,
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--toggle,
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-navigation {
        display: none !important;
    }

    /* 2. Bersihkan total semua gembok container luar agar tidak macet */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36.elementor-widget-nav-menu,
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-widget-container {
        position: relative !important;
        width: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 3. AKTIFKAN SCROLL TOTAL: Saat tulisan menu disentuh langsung bisa digeser */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important; /* Gerbang utama scroll aktif total */
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important; /* Swipe jempol terasa ringan dan empuk */
        padding-top: 4px !important;
        padding-bottom: 8px !important; /* Sela pas untuk dudukan line scroll yang agak tebal */
    }

    /* 4. EFEK INDIKATOR DINAMIS: KUSTOM LINE SCROLL EMAS LEBIH TEBAL (5px) */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main::-webkit-scrollbar {
        display: block !important; 
        height: 5px !important; /* BARU: Dipertebal jadi 5px sesuai permintaan agar jelas */
    }

    /* Jalur track scrollbar diberi warna abu transparan halus sebagai penanda batas */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.06) !important; 
        border-radius: 10px !important;
    }

    /* Batang geser emas menyala (bergerak dinamis saat menu disentuh/di-scroll) */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg, #d4af37, #a67c1e) !important; /* Warna emas gradasi tegas */
        border-radius: 10px !important;
        box-shadow: inset 0 0 1px rgba(0,0,0,0.2) !important;
    }

    /* 5. Paksa barisan list menu memanjang lurus ke kanan */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main ul.elementor-nav-menu {
        display: flex !important;
        flex-direction: row !important; 
        flex-wrap: nowrap !important;   
        justify-content: flex-start !important;
        width: max-content !important;  
        max-width: none !important;
        gap: 22px !important; /* Jarak antar kata menu */
        padding: 0 15px !important; 
        margin: 0 !important;
    }

    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main ul.elementor-nav-menu li {
        width: auto !important;
        display: block !important;
    }

    /* 6. Desain item teks menu padat, ramping, dan tipis */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item {
        padding: 4px 0 4px 0 !important; 
        white-space: nowrap !important; /* Mengunci teks agar tidak patah ke bawah */
        display: inline-block !important;
        font-size: 14px !important;   
    }

    /* 7. Matikan total efek garis ganda hover desktop saat di HP */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-nav-menu--main .elementor-item::after {
        display: none !important;
        content: none !important;
    }

    /* 8. HAPUS TOTAL KODE PANAH SUNTIKAN YANG BIKIN MACET */
    .elementor-34660 .elementor-element.elementor-element-e6f7b36 .elementor-widget-container::after {
        display: none !important;
        content: none !important;
    }
}/* End custom CSS */