body {
    padding-top: 100px; /* Navbar yüksekliğine göre artırıldı */
}



.navbar {
    z-index: 1030 !important; /* Navbar'ı en üstte tut */
}



.navbar-brand {
    display: flex;
    align-items: center;
}

.brand-container {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.btn-menu {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    color: #333;
    background: transparent;
    border: none;
    transition: all 0.3s ease;
}

.btn-menu:hover {
    background: #f8f9fa;
}

.nav-menu-container {
    width: 100%;
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        background-color: white;
        padding: 1rem;
        border-radius: 0.25rem;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1000;
    }
    
    .nav-menu-container {
        padding: 0;
    }
    
    .nav-menu-container .d-flex {
        flex-direction: column;
        width: 100%;
    }
    
    .dropdown {
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    .btn-menu {
        width: 100%;
        text-align: left;
    }
    
    .dropdown-menu {
        width: 100%;
        background: white;
        border: 1px solid rgba(0,0,0,.15);
    }
}

/* Firma seçim modalı */
#hareketlerFirmaModal .modal-content {
    border-radius: 0.5rem;
}

#hareketlerFirmaModal .modal-header {
    border-radius: 0.5rem 0.5rem 0 0;
}

#hareketlerFirmaModal .modal-footer {
    border-radius: 0 0 0.5rem 0.5rem;
}

/* Seçili firma bilgisi */
#seciliFirmaBilgisi {
    transition: all 0.3s ease;
}

#seciliFirmaBilgisi .alert {
    border-radius: 0.5rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

/* =========================
   ACCORDION DÜZELTMELERİ - NESTED PROBLEM TAMAMEN ÇÖZÜMÜ
   ========================= */

/* Ana accordion container'ı düzelt */
#serviceDetailsAccordion {
    display: block !important;
    position: relative !important;
}

/* Ana accordion item'ları düzelt - FLAT yapı */
#serviceDetailsAccordion > .accordion-item {
    display: block !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
    position: relative !important;
    z-index: 1 !important;
    float: none !important;
    clear: both !important;
}

/* Accordion collapse'ların düzgün çalışması - Bootstrap işlevselliğini koru */
#serviceDetailsAccordion > .accordion-item > .accordion-collapse {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    /* display: block kaldırıldı - Bootstrap collapse işlevselliği için */
}

/* Accordion body'lerin düzgün görünmesi */
#serviceDetailsAccordion > .accordion-item > .accordion-collapse > .accordion-body {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    /* display: block kaldırıldı - Bootstrap collapse işlevselliği için */
    padding: 1.5rem !important;
}

/* NESTED ACCORDION'LARI TAMAMEN ENGELLe */
.accordion-body .accordion,
.accordion-body .accordion-item,
.accordion-item .accordion-item,
.accordion-collapse .accordion,
.accordion-collapse .accordion-item {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Service detail package'ları düzelt */
.service-detail-package {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    display: block !important;
}

/* Modal'ların üstte kalması */
.modal {
    z-index: 1050 !important;
}

.modal-backdrop {
    z-index: 1040 !important;
}

/* Dropdown'ların açılması */
.dropdown-menu {
    z-index: 1000 !important;
}

/* Accordion item'ları düzelt */
#serviceDetailsAccordion .accordion-item {
    display: block !important;
    width: 100% !important;
    margin: 0 0 1rem 0 !important;
    position: relative !important;
    z-index: auto !important;
}

/* =========================
   MOBİL RESPONSIVE
   ========================= */
@media (max-width: 768px) {
    #serviceDetailsAccordion .accordion-item {
        margin-bottom: 0.5rem !important;
    }
    
    .accordion-button {
        font-size: 0.9rem !important;
        padding: 0.75rem 1rem !important;
    }
} 