/**
 * İletişim formu — ikon + ayırıcı + placeholder görünümü, intl-tel taşmasını azaltır.
 */
.orvix-contact-form {
    --orvix-cf-text: var(--main-text, var(--bs-body-color, #1a1a2e));
    --orvix-cf-bg: #fcfdff;
    --orvix-cf-border: #e4e8ef;
}

/* Form kartı: mobilde bayrak/dial ile sağ kenar çakışmasın; alt boşluk */
@media (max-width: 991.98px) {
    .orvix-corp__main-card.orvix-contact-form {
        padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
        padding-bottom: 1.5rem;
    }
}

.orvix-contact-form .orvix-cf-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 768px) {
    .orvix-contact-form .orvix-cf-grid--2 {
        grid-template-columns: 1fr 1fr;
    }
}

.orvix-cf-field {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 60px;
    border: 1px solid var(--orvix-cf-border, #e4e8ef);
    border-radius: 12px;
    background: var(--orvix-cf-bg, #fcfdff);
    overflow: hidden;
}

/* intl-tel bayrak / ülke alanı taşarsa kesilmesin */
.orvix-cf-field--phone {
    overflow: visible;
}

.orvix-cf-field:focus-within {
    border-color: var(--bs-primary);
    border-color: color-mix(in srgb, var(--bs-primary) 38%, var(--orvix-cf-border));
    box-shadow: var(--bs-primary);
    box-shadow: 0 0 0 3px var(--orvix-primary-tint-12);
}

.orvix-cf-field__ic {
    flex: 0 0 auto;
    width: 3.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--orvix-cf-text);
    color: color-mix(in srgb, var(--orvix-cf-text) 55%, transparent);
    font-size: 1.25rem;
    background: var(--orvix-cf-bg);
    background: color-mix(in srgb, var(--orvix-cf-bg) 88%, #e4e8ef);
}

.orvix-cf-field__sep {
    width: 1px;
    align-self: stretch;
    background: var(--orvix-cf-border, #e4e8ef);
    flex: 0 0 auto;
}

.orvix-cf-field__body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1rem 0 0.85rem;
}

.orvix-cf-field__body .form-control:not(.orvix-cf-phone-input),
.orvix-cf-field__body .form-select {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--orvix-cf-text) !important;
    padding: 0.35rem 0 !important;
    height: auto !important;
    min-height: 0 !important;
    font-size: 0.95rem;
}

/* intl-tel-input: yatay padding kütüphanede (bayrak + ülke kodu); !important ile ezilmesin */
.orvix-cf-field__body .orvix-cf-phone-input.form-control,
.orvix-cf-field__body .orvix-cf-phone-input.iti__tel-input {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--orvix-cf-text) !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    height: auto !important;
    min-height: 0 !important;
    font-size: 0.95rem;
}

.orvix-cf-field__body .form-control:not(.orvix-cf-phone-input)::placeholder {
    color: var(--orvix-cf-text);
    color: color-mix(in srgb, var(--orvix-cf-text) 42%, transparent);
}

.orvix-cf-field--phone .orvix-cf-field__body {
    padding-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

/* intl varsayılanı: bayrak position:absolute + input padding-left; flex/width:0 ile bozuluyordu */
.orvix-cf-field--phone .iti {
    width: 100% !important;
    display: block;
    min-width: 0;
}

.orvix-cf-field--phone .iti--separate-dial-code .iti__selected-flag {
    background-color: transparent !important;
}

.orvix-cf-field--phone .iti--separate-dial-code .iti__selected-dial-code {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--orvix-cf-text);
}

.orvix-cf-field--area {
    min-height: 0;
    align-items: stretch;
}

.orvix-cf-field--area .orvix-cf-field__body {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.orvix-cf-field--area textarea.form-control {
    min-height: 7.5rem;
    resize: vertical;
}

.orvix-contact-form .orvix-cf-page {
    overflow-x: clip;
}

/* Ülke listesi üst header (1050) ve alt barın üstünde kalsın (tam ekran modu kapalı) */
.orvix-itl-open .iti--container {
    z-index: 1090 !important;
}

/* intl: kaydırma tek yerde (.iti__dropdown-content); .iti__country-list üzerinde ikinci dikey bar oluşmasın */
.orvix-itl-open .iti__dropdown-content {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: min(50vh, 18rem) !important;
    max-width: min(100vw - 0.5rem, 22.5rem);
    box-sizing: border-box;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.orvix-itl-open .iti__country-list {
    max-height: none !important;
    overflow: visible !important;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal !important;
}

.orvix-itl-open .iti__search-input {
    max-width: 100%;
    box-sizing: border-box;
}

.orvix-itl-open .iti__country {
    max-width: 100%;
    box-sizing: border-box;
}

.orvix-itl-open .iti__country-name,
.orvix-itl-open .iti__dial-code {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html[data-bs-theme="dark"] .orvix-contact-form {
    --orvix-cf-text: #e5ebff;
    --orvix-cf-bg: var(--bs-table-bg, #252c3f);
    --orvix-cf-border: rgba(255, 255, 255, 0.16);
}

html[data-bs-theme="dark"] .orvix-contact-form .orvix-cf-field {
    background: var(--orvix-cf-bg);
    border-color: var(--orvix-cf-border);
}

html[data-bs-theme="dark"] .orvix-contact-form .orvix-cf-field__ic {
    background: color-mix(in srgb, var(--orvix-cf-bg) 88%, rgba(255, 255, 255, 0.08));
    color: color-mix(in srgb, var(--orvix-cf-text) 55%, transparent);
}

html[data-bs-theme="dark"] .orvix-contact-form .orvix-cf-field__sep {
    background: var(--orvix-cf-border);
}

html[data-bs-theme="dark"] .orvix-contact-form .orvix-cf-field__body .form-control:not(.orvix-cf-phone-input),
html[data-bs-theme="dark"] .orvix-contact-form .orvix-cf-field__body .orvix-cf-phone-input.form-control,
html[data-bs-theme="dark"] .orvix-contact-form .orvix-cf-field__body .orvix-cf-phone-input.iti__tel-input {
    color: var(--orvix-cf-text) !important;
}

html[data-bs-theme="dark"] .orvix-contact-form .orvix-cf-field--phone .iti--separate-dial-code .iti__selected-dial-code {
    color: var(--orvix-cf-text);
}

/* html/body overflow: sticky mobil header (.front-mobile-header) kaybolmasın diye kullanılmıyor */
