/* Ümumi stillər */
body {
    font-family: 'Lato', sans-serif;
    line-height: 1.6;
    color: #333;
}

.section-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
}

.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/assets/images/hero-background.jpg') no-repeat center center/cover;
    color: white;
}

.benefit-card:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}

.bg-gradient-primary {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
}

.icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mobil cihazlar üçün hamburger menyunu düzgün göstər */
@media (max-width: 991px) {
    .navbar .navbar-toggler {
        display: block !important; /* Gücləndirilmiş selektor */
        position: relative;
        z-index: 1001; /* Başqa elementlərin üstündə qalması üçün artırıldı */
        border: none;
        padding: 0.25rem 0.75rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        outline: none;
    }
    .navbar .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; /* Daha görünər ikon */
    }
    .navbar .navbar-collapse {
        display: none;
    }
    .navbar .navbar-collapse.show {
        display: block;
    }
}

/* Mobil uyumluluq üçün */
@media (max-width: 768px) {
    .section-title {
        font-size: 1.5rem;
    }
    .hero-section {
        min-height: 60vh !important;
    }
    .display-4 {
        font-size: 2rem;
    }
    .lead {
        font-size: 1rem;
    }
    .carousel-caption {
        padding: 0.5rem !important;
        font-size: 0.9rem;
    }
    .carousel-caption h3 {
        font-size: 1rem;
    }
    .carousel-item img, .carousel-item video {
        max-height: 50vh;
        object-fit: cover;
    }
    .sticky-top {
        position: static !important;
    }
    .card-body {
        padding: 1rem !important;
    }
}