/* Ana sayfa modülleri — tema (Insur) ile uyumlu hero: sağ %63 medya sütunu */

/*
 * Panelden gelen slaytlarda başlık/yazı/buton olmayanlar kısa kalıyordu: yükseklik içerikten ölçülüyor,
 * arka plan mutlak konumlu olduğu için alanı büyütemiyordu. Orijinal blok oranı ~1905×679 — tüm slaytlara aynı minimum yükseklik.
 */
.main-slider.main-slider--dynamic .swiper-slide {
    overflow: hidden;
    box-sizing: border-box;
    /* max 679px (şablon); genişliğe göre oran korunur; dar ekranda taban yükseklik */
    min-height: clamp(340px, calc(100vw * 679 / 1905), 679px);
}

/* Sarmalayıcı + sarmalayıcı aynı kutuda kalsın (fade yükseklik sıçraması önlenir) */
.main-slider.main-slider--dynamic .swiper-container,
.main-slider.main-slider--dynamic .swiper-wrapper {
    box-sizing: border-box;
}

.main-slider.main-slider--dynamic .swiper-wrapper {
    align-items: stretch;
}

/*
 * Eski kural: position + left:0 + width:100% tema .image-layer (width:63%, sağa yapışık) ile çakışıyordu.
 * Sadece sağ paneli doldurmasını sağla; left verme.
 */
.main-slider .image-layer.home-slide-visual {
    left: auto !important;
    width: 63% !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* Orijinal tema yakınlaşma efekti: aktif slaytta görsel yumuşak zoom */
.main-slider.main-slider--dynamic .image-layer.home-slide-visual {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    transition: transform 7000ms ease, opacity 1500ms ease-in;
    transition: transform 7000ms ease, opacity 1500ms ease-in, -webkit-transform 7000ms ease;
}

.main-slider.main-slider--dynamic .swiper-slide-active .image-layer.home-slide-visual {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

/* Video, görsel ile aynı sağ sütunda */
.main-slider .home-slide-visual--video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 63%;
    overflow: hidden;
    z-index: 1;
}

.main-slider .home-slide-visual--video .home-slide-video-el {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Dekoratif şekil: tema gibi yazının arkasında kalsın */
.main-slider .home-slide-shape.main-slider-shape-1 {
    z-index: -1;
}

.main-slider .main-slider__content {
    position: relative;
    z-index: 2;
}

/* Dinamik slider içerik animasyonu (tema override edilse de çalışır) */
.main-slider.main-slider--dynamic .hm-anim {
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: transform .7s ease, opacity .7s ease;
}

.main-slider.main-slider--dynamic .swiper-slide-active .hm-anim {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-slider.main-slider--dynamic .swiper-slide-active .hm-anim-title { transition-delay: .10s; }
.main-slider.main-slider--dynamic .swiper-slide-active .hm-anim-sub { transition-delay: .22s; }
.main-slider.main-slider--dynamic .swiper-slide-active .hm-anim-text { transition-delay: .34s; }
.main-slider.main-slider--dynamic .swiper-slide-active .hm-anim-btn { transition-delay: .46s; }

/* Butonlu/butonsuz slaytlar aynı yükseklik algısında kalsın */
.main-slider .main-slider__btn-box {
    min-height: 56px;
    display: flex;
    align-items: flex-start;
}

.main-slider .main-slider__btn-box.is-empty {
    visibility: hidden;
}

/* Fade: pasif katman etkileşimi almasın (Swiper sınıfları container’a ekleniyor) */
.main-slider .swiper-container.swiper-container-fade .swiper-slide {
    pointer-events: none;
}

.main-slider .swiper-container.swiper-container-fade .swiper-slide-active {
    pointer-events: auto;
}

/* Mobil slider düzeltmesi (400x568 hedef görünüm) */
@media (max-width: 767.98px) {
    .main-slider.main-slider--dynamic .swiper-container {
        max-width: 430px !important;
        width: min(100%, 430px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        height: 568px !important;
    }

    .main-slider.main-slider--dynamic .swiper-wrapper {
        height: 568px !important;
    }

    .main-slider.main-slider--dynamic .swiper-slide {
        width: min(100%, 430px) !important;
        min-height: 568px !important;
        height: 568px !important;
    }

    .main-slider .image-layer.home-slide-visual {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background-position: center center !important;
        background-size: cover !important;
    }

    .main-slider .home-slide-visual--video {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }

    .main-slider .home-slide-visual--video .home-slide-video-el {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .main-slider.main-slider--dynamic .container {
        width: min(100%, 430px) !important;
        max-width: 430px !important;
        height: 568px !important;
        display: flex !important;
        align-items: center !important;
    }

    .main-slider .main-slider__content {
        width: 100% !important;
        min-height: 568px !important;
        padding-top: 90px !important;
        padding-bottom: 80px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .main-slider .main-slider__btn-box {
        min-height: 52px;
    }
}

/* Slider'dan sonra about modülü geldiğinde tema boşluğu kadar üst iç boşluk ver */
.main-slider.main-slider--dynamic + .about-one {
    padding-top: 120px;
}

@media (max-width: 991.98px) {
    .main-slider.main-slider--dynamic + .about-one {
        padding-top: 80px;
    }
}

.why-card-thumb {
    width: 54px;
    height: 54px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.why-card-head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    text-align: center;
}

.why-choose-one__list-title-box {
    text-align: center;
}

.why-choose-one__list-title-inner {
    width: 100%;
    text-align: center;
}

.why-choose-one__list-icon {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.why-choose-one__list-text-box {
    top: 55px !important;
    text-align: center;
}

.why-choose-one__list-text {
    text-align: center;
}

.why-choose-one__single:hover .why-choose-one__list-text-box {
    transform: translateY(0%) !important;
}

.why-card-thumb {
    margin-left: auto;
    margin-right: auto;
}

/* Blog kartlarında yükseklik eşitleme */
.news-one .row > [class*="col-"] {
    display: flex;
}

.news-one__single {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.news-one__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.news-one__text {
    flex: 1 1 auto;
}

/* Neden biz: panelden yüklenen yan görsel — mutlak konum yerine kolonda, alta taşmaz */
.why-choose-one.why-choose-one--panel-side .why-choose-one-img.why-choose-one-img--inline {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 2;
    margin: 0;
    display: block;
}

.why-choose-one.why-choose-one--panel-side .why-choose-one-img--inline img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(520px, 72vh);
    object-fit: contain;
    vertical-align: middle;
}
