/**
 * Banner Yükseklik ve Boşluk Düzeltmeleri
 * Boş alan ve aşırı yüksekliği kapat
 */

/* Banner wrapper tam sıkı */
.prt-slider-wrapper {
    height: auto !important;
    min-height: auto !important;
    max-height: 700px !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Banner slider tam sıkı */
.banner-slider,
.banner-single {
    height: auto !important;
    min-height: auto !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Banner slide - sadece içerik kadar */
.banner-slide {
    height: 65vh !important;
    min-height: 500px !important;
    max-height: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Slick track - boşluk bırakmasın */
.banner-slider .slick-track {
    margin: 0 !important;
    padding: 0 !important;
}

/* Slick list - boşluk bırakmasın */
.banner-slider .slick-list {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    height: auto !important;
}

/* Slick slide - boşluk bırakmasın */
.banner-slider .slick-slide {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

/* Boş slide'ları gizle */
.banner-slider .slick-slide:empty,
.banner-slider .slick-slide > div:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

/* Cloned slide'lar sadece gerektiğinde görünsün */
.banner-slider .slick-cloned {
    height: 65vh !important;
    min-height: 500px !important;
    max-height: 650px !important;
}

/* Banner altında boşluk olmasın */
.prt-slider-wrapper + * {
    margin-top: 0 !important;
}

/* Services ile banner arasındaki boşluk - Küçük boşluk */
.broken-section {
    margin-top: 60px !important;
    padding-top: 0 !important;
}

