/* Slider: mobilde görsel kırpılmadan (contain) tam görünsün */
.h7_single-banner {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    background-attachment: scroll;
}

/* data-background ile gelen görsel: masaüstünde cover, mobilde contain */
.h7_single-banner[data-background] {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Yazılar daha net: hafif transparan filtre (main.css'deki gradient'i ezmemek için ::after) */
.h7_single-banner::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.18);
    z-index: 0;
}

.h7_single-banner>.container {
    position: relative;
    z-index: 1;
}

/* Mobil/tablet: slider yüksekliği düşsün, görsel tamamen görünsün (contain) */
@media (max-width: 991.98px) {
    .h7_single-banner {
        min-height: 320px;
        height: 320px;
        padding-top: 70px;
        /* header + içerik için */
        padding-bottom: 35px;
    }

    .h7_single-banner[data-background] {
        background-size: contain !important;
        background-color: #0a0a0a;
        /* contain boşluklarında kötü görünmesin */
    }

    .h7_banner-content-title {
        font-size: 22px !important;
        line-height: 1.25 !important;
        margin-bottom: 10px !important;
    }

    .h7_banner-content-text {
        font-size: 13px !important;
        line-height: 20px !important;
        margin-bottom: 14px !important;
    }

    .h7_banner-content-btn .theme-btn-7 {
        padding: 7px 14px;
        font-size: 13px;
    }
}

/* Küçük telefon: biraz daha kısa */
@media (max-width: 575.98px) {
    .h7_single-banner {
        min-height: 280px;
        height: 280px;
        padding-top: 62px;
        padding-bottom: 28px;
    }

    .h7_banner-content-title {
        font-size: 20px !important;
    }

    .h7_banner-content-btn .theme-btn-7 {
        padding: 6px 12px;
        font-size: 12px;
    }
}

/* Swiper wrapper ve slide düzeltmeleri */
.slider-area {
    position: relative;
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
}

.slider-area .swiper {
    width: 100% !important;
    height: 100%;
    max-width: 100% !important;
}

.slider-area .swiper-wrapper {
    height: 100%;
    width: 100% !important;
}

.slider-area .swiper-slide {
    height: 100%;
    width: 100% !important;
    display: flex;
    align-items: center;
}

/* Container genişliğini sınırlama - slider tam genişlikte olmalı */
.slider-area .container {
    position: relative;
    z-index: 2;
    max-width: 100%;
}

/* Thumb slider genişlik düzeltmesi - Gizlendi */
.h7_slider-active-nav {
    display: none !important;
}

/* Eğer thumb'ları göstermek isterseniz yukarıdaki satırı yorum yapın ve aşağıdakileri aktif edin */
/*
.h7_slider-active-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.h7_slider-active-nav .swiper-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

.h7_slider-active-nav .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0;
}
*/

/* Horizontal scrollbar'ı önle */
body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}