/* ===================================
   VALERUN - Tüm Özel Stiller
   Versiyon: 2.0
   =================================== */

/* ===================================
   1. ELEMENTOR DÜZELTMELERİ
   =================================== */

/* Slider metinlerini her zaman göster */
.elementor-invisible {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Animasyonları devre dışı bırak - performans için */
.animated-fast,
.elementor-animation-fadeInDown,
.elementor-animation-fadeIn,
.elementor-animation-float {
    animation: none !important;
}

/* Elementor başlıkları her zaman görünür olsun */
.elementor-heading-title {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ===================================
   2. DESKTOP MENÜ (≥1025px)
   =================================== */

@media (min-width: 1025px) {
    /* Desktop dropdown menü */
    .menu-item-has-children {
        position: relative;
    }
    
    .menu-item-has-children .lakit-nav__sub {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        background: #ffffff;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        padding: 8px 0;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    
    .menu-item-has-children:hover .lakit-nav__sub,
    .menu-item-has-children.menu-open .lakit-nav__sub,
    .lakit-nav__item.menu-open .lakit-nav__sub {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    
    .menu-item-has-children .lakit-nav__sub .lakit-nav__item,
    .lakit-nav__sub .lakit-nav-item-sub {
        width: 100%;
        display: block;
        padding: 0 !important;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link,
    .lakit-nav__sub .lakit-nav-item-sub a {
        padding: 10px 20px;
        display: block;
        color: #333;
        transition: background 0.2s ease, color 0.2s ease;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link:hover,
    .lakit-nav__sub .lakit-nav-item-sub a:hover {
        background: #f5f5f5;
        color: #104cba;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link:hover .menu-text {
        color: #104cba;
    }
    
    .lakit-nav__item {
        position: relative;
    }
}

/* ===================================
   3. MOBİL MENÜ (≤1024px)
   =================================== */

@media (max-width: 1024px) {
    /* Mobil menü genel renk düzeltmesi */
    .lakit-nav-menuwrap,
    .lakit-nav-menuwrap *,
    .lakit-nav,
    .lakit-nav * {
        color: #333 !important;
    }
    
    .lakit-nav-menuwrap a:hover,
    .lakit-nav-menuwrap a:hover * {
        color: #104cba !important;
    }
    
    /* Tüm menü içeriğini sola hizala */
    .lakit-nav * {
        text-align: left !important;
    }
    
    .lakit-nav a,
    .lakit-nav .menu-item-link,
    .lakit-nav .lakit-nav-link-inner {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    
    /* SVG ve ikon hizalaması */
    .lakit-nav svg,
    .lakit-nav .menu-icon {
        margin-right: 8px;
        flex-shrink: 0;
    }
    
    /* Mobil menü trigger butonları */
    .lakit-nav__mobile-trigger {
        display: block !important;
        cursor: pointer;
        z-index: 10000;
        padding: 10px;
    }
    
    .lakit-nav__mobile-trigger-open,
    .lakit-nav__mobile-trigger-close {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
    }
    
    .lakit-nav__mobile-trigger svg,
    .lakit-nav__mobile-trigger .lakit-font-icon-svg {
        width: 28px !important;
        height: 28px !important;
        fill: currentColor;
        display: block;
    }
    
    .lakit-nav__mobile-trigger-close {
        display: none !important;
    }
    
    /* Mobil menü container */
    .lakit-nav-menuwrap {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: #ffffff;
        box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
        overflow-y: auto;
        z-index: 9999;
        transition: right 0.3s ease;
        padding: 60px 20px 20px;
    }
    
    .lakit-nav-menuwrap.lakit-nav-menuwrap--visible,
    .lakit-mobile-menu--show .lakit-nav-menuwrap {
        right: 0;
    }
    
    /* Mobil menü close butonu */
    .lakit-nav__mobile-close-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        cursor: pointer;
        width: 30px;
        height: 30px;
    }
    
    /* Mobil menü itemları */
    .lakit-nav {
        display: flex;
        flex-direction: column;
    }
    
    .lakit-nav__item {
        width: 100%;
        border-bottom: 1px solid #eee;
    }
    
    .lakit-nav__item .menu-item-link {
        display: block !important;
        padding: 12px 10px !important;
        color: #333 !important;
        text-align: left !important;
        width: 100% !important;
    }
    
    .lakit-nav__item .menu-item-link .lakit-nav-link-inner {
        justify-content: flex-start !important;
        text-align: left !important;
        display: flex !important;
        width: 100% !important;
    }
    
    .lakit-nav__item .menu-item-link .menu-text {
        color: #333 !important;
        text-align: left !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    
    .lakit-nav__item .menu-item-link:hover,
    .lakit-nav__item .menu-item-link:hover .menu-text {
        color: #104cba !important;
    }
    
    /* Mobil dropdown - Her zaman açık */
    .menu-item-has-children {
        position: relative;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .menu-item-has-children > .menu-item-link {
        position: relative;
        border-bottom: none !important;
        padding: 12px 10px !important;
    }
    
    /* Ok ikonunu gizle - artık toggle yok */
    .menu-item-has-children .lakit-nav-arrow {
        display: none !important;
    }
    
    /* Alt menü her zaman görünür */
    .menu-item-has-children .lakit-nav__sub {
        background: transparent !important;
        padding-left: 25px !important;
        padding-top: 0 !important;
        padding-bottom: 5px !important;
        padding-right: 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        overflow: visible !important;
        position: static !important;
        border: none !important;
        box-shadow: none !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .menu-item-has-children .lakit-nav__sub .lakit-nav__item {
        border-bottom: none !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: transparent !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link {
        padding: 10px 10px 10px 0 !important;
        font-size: 15px;
        color: #333 !important;
        text-align: left !important;
        display: block !important;
        width: 100% !important;
        font-weight: 500;
        line-height: 1.3 !important;
        transition: all 0.2s ease;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link .lakit-nav-link-inner {
        justify-content: flex-start !important;
        text-align: left !important;
        display: flex !important;
        width: 100% !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link .menu-text {
        color: #333 !important;
        text-align: left !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        background: transparent !important;
        font-weight: 500 !important;
    }
    
    /* Alt menü içindeki tüm içeriği sola hizala ve temizle */
    .menu-item-has-children .lakit-nav__sub * {
        text-align: left !important;
        justify-content: flex-start !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link:hover {
        color: #104cba !important;
        padding-left: 5px;
    }
    
    .menu-item-has-children .lakit-nav__sub .menu-item-link:hover .menu-text {
        color: #104cba !important;
    }
    
    /* Mobil overlay */
    .lakit-nav-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
    }
    
    .lakit-nav-overlay.active {
        display: block;
    }
}

/* ===================================
   4. GENEL STİLLER
   =================================== */

.menu-item-link {
    text-decoration: none;
    transition: color 0.2s ease;
}

.menu-item-link:hover {
    color: #104cba;
}

.lakit-nav-arrow {
    margin-left: 5px;
    font-size: 12px;
}


