
:root {
    /* FONT */
    --nsa-font: "Inter Tight",
        var(--e-global-typography-primary-font-family, Arial),
        Arial,
        sans-serif;

    /* RENKLER */
    --nsa-baslik-renk: #192849;
    --nsa-metin-renk: #01BB70;
    --nsa-placeholder-renk: #a0a0a0;

    --nsa-panel-zemin-renk: #ffffff;
    --nsa-panel-kenarlik-renk: #d3d3d3;
    --nsa-ic-kenarlik-renk: #192849;

    --nsa-alan-zemin-renk: #ffffff;
    --nsa-alan-kenarlik-renk: #8b93a0;
    --nsa-alan-focus-kenarlik-renk: #192849;

    --nsa-buton-normal-renk: #01BB70;
    --nsa-buton-hover-renk: #192849;
    --nsa-buton-yazi-renk: #ffffff;

    --nsa-kapatma-buton-normal-renk: #01BB70;
    --nsa-kapatma-buton-hover-renk: #192849;
    --nsa-kapatma-buton-ikon-renk: #ffffff;

    --nsa-radio-secili-renk: #192849;

    /* PANEL ÖLÇÜLERİ */
    --nsa-masaustu-genislik: 310px;
    --nsa-tablet-genislik: 285px;
    --nsa-mobil-genislik: 285px;
    --nsa-mobil-sol-bosluk: 18px;
    --nsa-panel-ust-kaydirma: 80px;
    --nsa-panel-radius: 20px;
    --nsa-panel-golge: 0 18px 70px rgba(0, 0, 0, 0.28);
    --nsa-z-index: 2147483000;

    /* DIŞ VE İÇ BOŞLUKLAR */
    --nsa-dis-bosluk: 22px;
    --nsa-ic-yatay-bosluk: 18px;
    --nsa-ic-dikey-bosluk: 20px;
    --nsa-ic-radius: 12px;
    --nsa-ic-kenarlik-kalinligi: 1.5px;
    --nsa-ic-kenarlik-tipi: dashed;

    /* FOTOĞRAF VE BAŞLIK */
    --nsa-foto-boyutu: 48px;
    --nsa-foto-baslik-araligi: 12px;
    --nsa-baslik-boyutu: 19px;
    --nsa-baslik-satir: 1.08;
    --nsa-baslik-kalinligi: 700;

    /* FORM */
    --nsa-form-ust-bosluk: 15px;
    --nsa-form-satir-boslugu: 10px;
    --nsa-alan-yuksekligi: 44px;
    --nsa-alan-radius: 4px;
    --nsa-alan-yazi-boyutu: 14px;
    --nsa-radio-yazi-boyutu: 13px;
    --nsa-buton-yuksekligi: 48px;
    --nsa-buton-yazi-boyutu: 14.5px;
    --nsa-buton-radius: 4px;

    /* KAPATMA BUTONU */
    --nsa-kapat-boyutu: 26px;
    --nsa-kapat-ust: -41px;
    --nsa-kapat-sag: 10px;
}


/* POPUP YERLEŞİMİ */
#elementor-popup-modal-60 {
    z-index: var(--nsa-z-index) !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
}


/* KARARTMA KATMANI */
#elementor-popup-modal-60 .dialog-widget-overlay {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* GENEL KUTU MODELİ */
#elementor-popup-modal-60,
#elementor-popup-modal-60 * {
    box-sizing: border-box !important;
    font-family: var(--nsa-font) !important;
}


/* ANA POPUP PANELİ */
#elementor-popup-modal-60 .dialog-widget-content {
    isolation: isolate;
    pointer-events: auto !important;
    width: var(--nsa-masaustu-genislik) !important;
    max-width: calc(100vw - var(--nsa-mobil-sol-bosluk)) !important;
    height: auto !important;
    max-height: calc(100dvh - 96px) !important;
    margin: var(--nsa-panel-ust-kaydirma) 0 0 !important;
    overflow: visible !important;
    background: var(--nsa-panel-zemin-renk) !important;
    border: 1px solid var(--nsa-panel-kenarlik-renk) !important;
    border-right-width: 0 !important;
    border-radius:
        var(--nsa-panel-radius) 0 0 var(--nsa-panel-radius) !important;
    box-shadow: var(--nsa-panel-golge) !important;
    animation-duration: 0.3s !important;
}


/* POPUP İÇERİK ALANI */
#elementor-popup-modal-60 .dialog-message {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - 96px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: inherit !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}


/* ELEMENTOR ANA İÇERİĞİ */
#elementor-popup-modal-60 .dialog-message > .elementor {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* KAPATMA BUTONU */
#elementor-popup-modal-60 .dialog-close-button {
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--nsa-kapat-boyutu) !important;
    height: var(--nsa-kapat-boyutu) !important;
    min-width: var(--nsa-kapat-boyutu) !important;
    min-height: var(--nsa-kapat-boyutu) !important;
    top: var(--nsa-kapat-ust) !important;
    right: var(--nsa-kapat-sag) !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--nsa-kapatma-buton-ikon-renk) !important;
    background: var(--nsa-kapatma-buton-normal-renk) !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    transition: background-color 0.2s ease !important;
}

#elementor-popup-modal-60 .dialog-close-button:hover {
    color: var(--nsa-kapatma-buton-ikon-renk) !important;
    background: var(--nsa-kapatma-buton-hover-renk) !important;
}

#elementor-popup-modal-60 .dialog-close-button i,
#elementor-popup-modal-60 .dialog-close-button svg {
    width: 1em !important;
    height: 1em !important;
    color: currentColor !important;
    fill: currentColor !important;
}


/* DIŞ ELEMENTOR KONTEYNERİ */
#elementor-popup-modal-60
.noktal-sizi-arayalim-popup-dis {
    --width: 100% !important;
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;

    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* BOXED KONTEYNER ARA KATMANI */
#elementor-popup-modal-60
.noktal-sizi-arayalim-popup-dis > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* KESİK ÇERÇEVELİ İÇ KONTEYNER */
#elementor-popup-modal-60
.noktal-sizi-arayalim-popup-ic {
    --display: flex !important;
    --flex-direction: column !important;
    --flex-wrap: nowrap !important;
    --padding-top: var(--nsa-ic-dikey-bosluk) !important;
    --padding-right: var(--nsa-ic-yatay-bosluk) !important;
    --padding-bottom: var(--nsa-ic-dikey-bosluk) !important;
    --padding-left: var(--nsa-ic-yatay-bosluk) !important;

    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: calc(
        100% - var(--nsa-dis-bosluk) - var(--nsa-dis-bosluk)
    ) !important;

    max-width: calc(
        100% - var(--nsa-dis-bosluk) - var(--nsa-dis-bosluk)
    ) !important;

    min-width: 0 !important;

    margin:
        var(--nsa-dis-bosluk)
        auto !important;

    border-width: var(--nsa-ic-kenarlik-kalinligi) !important;
    border-style: var(--nsa-ic-kenarlik-tipi) !important;
    border-color: var(--nsa-ic-kenarlik-renk) !important;
    border-radius: var(--nsa-ic-radius) !important;
}


/* FOTOĞRAF VE BAŞLIK SATIRI */
#elementor-popup-modal-60
.e-con:has(.elementor-widget-image):has(.elementor-widget-heading):not(:has(.elementor-widget-form)) {
    --display: flex !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    --align-items: center !important;
    --justify-content: flex-start !important;
    --gap: var(--nsa-foto-baslik-araligi) !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--nsa-foto-baslik-araligi) !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* FOTOĞRAF KONTEYNERİ */
#elementor-popup-modal-60
.e-con:has(.elementor-widget-image):not(:has(.elementor-widget-heading)) {
    --width: var(--nsa-foto-boyutu) !important;
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;

    flex: 0 0 var(--nsa-foto-boyutu) !important;
    width: var(--nsa-foto-boyutu) !important;
    min-width: var(--nsa-foto-boyutu) !important;
    max-width: var(--nsa-foto-boyutu) !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* BAŞLIK KONTEYNERİ */
#elementor-popup-modal-60
.e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-image)) {
    --width: auto !important;
    --flex-grow: 1 !important;
    --flex-shrink: 1 !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* FOTOĞRAF */
#elementor-popup-modal-60 .elementor-widget-image {
    --align-self: center !important;
    width: var(--nsa-foto-boyutu) !important;
    max-width: var(--nsa-foto-boyutu) !important;
    margin: 0 !important;
}

#elementor-popup-modal-60 .elementor-widget-image img {
    display: block !important;
    width: var(--nsa-foto-boyutu) !important;
    height: var(--nsa-foto-boyutu) !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
}


/* BAŞLIK */
#elementor-popup-modal-60 .elementor-widget-heading {
    --align-self: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

#elementor-popup-modal-60
.elementor-widget-heading
.elementor-heading-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--nsa-baslik-renk) !important;
    font-size: var(--nsa-baslik-boyutu) !important;
    font-weight: var(--nsa-baslik-kalinligi) !important;
    line-height: var(--nsa-baslik-satir) !important;
    letter-spacing: -0.35px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* FORM */
#elementor-popup-modal-60 .elementor-widget-form {
    width: 100% !important;
    margin: var(--nsa-form-ust-bosluk) 0 0 !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-group {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 var(--nsa-form-satir-boslugu) !important;
    padding: 0 !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-group:last-child {
    margin-bottom: 0 !important;
}


/* FORM ALANLARI */
#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-textual {
    width: 100% !important;
    min-height: var(--nsa-alan-yuksekligi) !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: var(--nsa-metin-renk) !important;
    background: var(--nsa-alan-zemin-renk) !important;
    border: 1px solid var(--nsa-alan-kenarlik-renk) !important;
    border-radius: var(--nsa-alan-radius) !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: var(--nsa-alan-yazi-boyutu) !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.2px !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-textual::placeholder {
    color: var(--nsa-placeholder-renk) !important;
    opacity: 1 !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-textual:focus {
    border-color: var(--nsa-alan-focus-kenarlik-renk) !important;
    box-shadow: 0 0 0 2px rgba(25, 40, 73, 0.08) !important;
}


/* RADYO BUTONLARI */
#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-type-radio
.elementor-field-subgroup {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 9px 10px !important;
    width: 100% !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-type-radio
.elementor-field-option {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-type-radio
input[type="radio"] {
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    margin: 0 6px 0 0 !important;
    accent-color: var(--nsa-radio-secili-renk) !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-field-type-radio
label {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--nsa-metin-renk) !important;
    font-size: var(--nsa-radio-yazi-boyutu) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.25px !important;
    white-space: nowrap !important;
}


/* GÖNDER BUTONU */
#elementor-popup-modal-60
.elementor-widget-form
button[type="submit"].elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: var(--nsa-buton-yuksekligi) !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: var(--nsa-buton-yazi-renk) !important;
    background: var(--nsa-buton-normal-renk) !important;
    border: 0 !important;
    border-radius: var(--nsa-buton-radius) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: var(--nsa-buton-yazi-boyutu) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.25px !important;
}

#elementor-popup-modal-60
.elementor-widget-form
button[type="submit"].elementor-button:hover {
    color: var(--nsa-buton-yazi-renk) !important;
    background: var(--nsa-buton-hover-renk) !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-button-content-wrapper {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    white-space: nowrap !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-button-text {
    white-space: nowrap !important;
}

#elementor-popup-modal-60
.elementor-widget-form
.elementor-button-icon,
#elementor-popup-modal-60
.elementor-widget-form
.elementor-button-icon svg {
    width: 14px !important;
    height: 14px !important;
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    #elementor-popup-modal-60 .dialog-widget-content {
        width: var(--nsa-tablet-genislik) !important;
    }
}


/* MOBİL */
@media (max-width: 767px) {

    :root {
        --nsa-panel-ust-kaydirma: 46px;
        --nsa-dis-bosluk: 14px;
        --nsa-ic-yatay-bosluk: 16px;
        --nsa-ic-dikey-bosluk: 18px;
        --nsa-foto-boyutu: 56px;
        --nsa-baslik-boyutu: 21.5px;
        --nsa-alan-yuksekligi: 43px;
        --nsa-buton-yuksekligi: 47px;
        --nsa-kapat-ust: -39px;
    }

    #elementor-popup-modal-60 {
        justify-content: flex-end !important;
        align-items: center !important;
        padding:
            max(8px, env(safe-area-inset-top))
            env(safe-area-inset-right)
            max(8px, env(safe-area-inset-bottom))
            var(--nsa-mobil-sol-bosluk) !important;
    }

    #elementor-popup-modal-60 .dialog-widget-content {
        width: min(
            var(--nsa-mobil-genislik),
            calc(100vw - var(--nsa-mobil-sol-bosluk))
        ) !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 62px) !important;
        border-radius:
            var(--nsa-panel-radius) 0 0 var(--nsa-panel-radius) !important;
    }

    #elementor-popup-modal-60 .dialog-message {
        max-height: calc(100dvh - 62px) !important;
    }
}


/* 359PX VE DAHA DAR TELEFONLAR */
@media (max-width: 359px) {

    :root {
        --nsa-mobil-sol-bosluk: 12px;
        --nsa-dis-bosluk: 10px;
        --nsa-ic-yatay-bosluk: 13px;
        --nsa-ic-dikey-bosluk: 15px;
        --nsa-foto-boyutu: 52px;
        --nsa-foto-baslik-araligi: 9px;
        --nsa-baslik-boyutu: 20px;
        --nsa-radio-yazi-boyutu: 12px;
        --nsa-buton-yazi-boyutu: 13.5px;
    }
}


/* KISA EKRANLAR */
@media (max-height: 650px) {

    :root {
        --nsa-panel-ust-kaydirma: 39px;
        --nsa-dis-bosluk: 10px;
        --nsa-ic-dikey-bosluk: 14px;
        --nsa-form-satir-boslugu: 8px;
        --nsa-alan-yuksekligi: 41px;
        --nsa-buton-yuksekligi: 44px;
        --nsa-kapat-ust: -35px;
    }

    #elementor-popup-modal-60 .dialog-widget-content,
    #elementor-popup-modal-60 .dialog-message {
        max-height: calc(100dvh - 48px) !important;
    }
}


/* HAREKET AZALTMA TERCİHİ */
@media (prefers-reduced-motion: reduce) {

    #elementor-popup-modal-60 .dialog-widget-content,
    #elementor-popup-modal-60 .dialog-close-button,
    #elementor-popup-modal-60 .elementor-field,
    #elementor-popup-modal-60 .elementor-button {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
