/* STK PRO — intl-tel-input tema uyumluluk (TUM TEMALAR)
   intlTelInput.min.css dosyasinin SONUNDA — cascade icin
   Yükseklik temadan gelir; sabit px kullanilmaz. */

.iti {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    overflow: visible !important;
}

/* Tema input kurallarini .iti icinde sifirla (yükseklik haric) */
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel],
.iti input[type=tel].inputUlkeKoduAyarla,
.iti .inputUlkeKoduAyarla {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    padding-left: 48px !important;
    padding-right: 12px !important;
}

.inputUlkeKoduAyarla {
    padding-left: 48px !important;
}

/* --- Telefon satiri: ulke kodu + gsm ayni hizada --- */
.tel-input-row {
    align-items: flex-start !important;
}

.tel-input-row > [class*="col"],
.tel-input-row > .comment-form__input-box,
.tel-input-row > .contact-form__input-box,
.tel-input-row > .checkout-page__input-box {
    display: block;
}

.tel-input-row .iti {
    width: 100%;
    height: auto;
    align-self: auto;
    flex: none;
}

/* Bayrak dikey ortada (t1000 medium-input + comment-form) */
.iti__country-container {
    display: flex;
    align-items: center;
}

.iti__selected-country,
.iti__selected-country-primary {
    display: flex !important;
    align-items: center !important;
    height: 100%;
}

.comment-form__input-box .iti input.iti__tel-input,
.comment-form__input-box input[type=tel].inputUlkeKoduAyarla {
    line-height: normal !important;
    vertical-align: middle;
}

.tel-input-row .iti__country-container {
    top: 0;
    bottom: 0;
    height: auto;
}

.tel-input-row .iti__selected-country {
    height: 100%;
    align-items: center;
}

/* Tema margin sinifleri .iti icinde cift bosluk birakmasin */
.iti input.medium-input,
input.medium-input.inputUlkeKoduAyarla {
    margin-bottom: 0 !important;
}

/* --- Dropdown --- */
.iti--inline-dropdown:not(.iti--container) .iti__dropdown-content {
    z-index: 99999 !important;
}

.iti__dropdown-content {
    width: 320px !important;
}

.iti__country-list {
    max-height: 220px !important;
    overflow-x: hidden !important;
}

/* --- Sepet telefon satiri: dropdown kesilmesin --- */
.divBagisiBilgileriTelefon .col-4,
.divBagisiBilgileriTelefon .col-lg-3,
.divBagisiBilgileriTelefon .col-8,
.divBagisiBilgileriTelefon .col-lg-9,
.divBagisiBilgileriTelefon .comment-form__input-box,
.divBagisiBilgileriTelefon .contact-one__form,
.divBagisiBilgileriTelefon .form-group,
.tel-input-row .comment-form__input-box,
.tel-input-row .contact-form__input-box,
.tel-input-row .checkout-page__input-box,
.tel-input-row .form-group {
    position: relative;
    overflow: visible;
}

.kurban-vekalet-row .form-group,
.baskasi-adina-row .form-group {
    position: relative;
    margin-bottom: 1.1rem;
}

@media (max-width: 768px) {
    .iti__dropdown-content {
        min-width: 280px;
    }

    .inputUlkeKoduAyarla,
    .tel-input-row .inputUlkeKoduAyarla {
        padding-left: 52px !important;
    }

    /* Mobil fullscreen overlay — footer ustunde, sayfa sonuna gitmesin */
    .iti--fullscreen-popup.iti--container {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 999999 !important;
        margin: 0 !important;
    }

    body.iti-mobile--fullscreen {
        overflow: hidden;
    }
}
