/* ====================================================
   HERO SLIDER - PREMIUM FULL WIDTH
   ==================================================== */

.full-width-slider {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    height: 70vh; /* Bigger hero impact */
}

.hero-slider-img {
    width: 100%;
    height: 100% !important; 
    object-fit: cover;
    filter: brightness(1.05) contrast(1.05); /* Slight pop */
}

/* Koyu Gradyan Maskesi (Premium Effect) */
.carousel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.4) 0%, rgba(15, 23, 42, 0.85) 100%);
    z-index: 1;
}

.carousel-caption {
    z-index: 2;
    bottom: 0;
    top: 0;
    padding-bottom: 3rem; 
}

.carousel-inner, .carousel-item {
    height: 100% !important;
    width: 100%;
}

.slider-title {
    text-shadow: 0 4px 20px rgba(0,0,0,0.6);
    font-weight: 800;
    letter-spacing: -0.5px;
    animation: fadeInUpSlight 1s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
    opacity: 0;
    transform: translateY(20px);
    animation-delay: 0.2s;
}

.slider-subtitle {
    text-shadow: 0 2px 10px rgba(0,0,0,0.6);
    font-weight: 400;
    font-size: 1.25rem;
    color: rgba(255,255,255,0.85) !important;
    animation: fadeInUpSlight 1s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
    opacity: 0;
    transform: translateY(20px);
    animation-delay: 0.4s;
}

/* ====================================================
   YATAY NOKTALAR (İNDİKATÖRLER)
   ==================================================== */
.custom-indicators {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%); 
    margin: 0;
    padding: 0;
    display: flex;
    gap: 12px; 
    z-index: 3;
}

.custom-indicators button {
    width: 40px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background-color: rgba(255, 255, 255, 0.3) !important;
    border: none !important;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    padding: 0 !important;
}

.custom-indicators button.active {
    background-color: var(--primary-color, #05a0d4) !important;
    width: 60px !important; 
    box-shadow: 0 0 15px rgba(5, 160, 212, 0.6);
}

.hero-fallback {
    height: 70vh;
    background: url('/images/mavinoktalogo.png') center/cover no-repeat;
    background-color: #0f172a;
    background-blend-mode: multiply; 
}

.hero-fallback .z-index-1 {
    z-index: 2;
}

@keyframes fadeInUpSlight {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ====================================================
   RESPONSIVE KONTROLLER 
   ==================================================== */
@media (min-width: 1400px) {
    .full-width-slider, .hero-slider-img, .hero-fallback {
        height: 75vh !important;
    }
    .slider-title {
        font-size: 4rem;
    }
    .slider-subtitle {
        font-size: 1.5rem;
    }
}

@media (max-width: 991px) {
    .full-width-slider, .hero-slider-img, .hero-fallback {
        height: 40vh !important;
    }
    .slider-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 767px) {
    .full-width-slider, .hero-slider-img, .hero-fallback {
        height: 35vh !important;
    }
    .slider-title {
        font-size: 1.8rem;
        margin-bottom: 10px !important;
    }
    .slider-subtitle {
        font-size: 1rem;
        margin-bottom: 20px !important;
        padding: 0 15px;
    }
    .custom-indicators button {
        width: 25px !important;
    }
    .custom-indicators button.active {
        width: 40px !important;
    }
}