/* =====================================================================
   NT-CORP — footer iletişim formu (koyu zemin)
   Yalnızca footer'daki CMS formunu (.nt-foot-ym-cta) etkiler; iletişim sayfası
   ve diğer formların stillerine dokunmaz. nt-corp.css'ten sonra yüklenir.
   ===================================================================== */
.nt-foot-ym-cta .nt-contact-form{margin-top:36px}
.nt-foot-ym-cta .nt-contact-form form.row{margin-left:-12px;margin-right:-12px}
.nt-foot-ym-cta .form-group{margin-bottom:10px}

/* alanlar: koyu zeminde alt çizgili, saydam */
body.nt-corp .nt-foot-ym-cta .form-control,
body.nt-corp .nt-foot-ym-cta input.form-control,
body.nt-corp .nt-foot-ym-cta textarea.form-control,
body.nt-corp .nt-foot-ym-cta .iti input.form-control{
    background:transparent!important;color:var(--nc-ink)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;
    box-shadow:none!important;outline:0!important;height:auto!important;min-height:0!important;padding-top:14px!important;padding-bottom:12px!important;font:400 16px/1.4 var(--nc-body)!important;
    transition:border-color 250ms ease!important}
/* sol/sağ iç boşluk: normal alanlarda 0; telefon alanında sol boşluğu intl-tel-input (bayrak + çevirme kodu) kendisi ayarlar */
body.nt-corp .nt-foot-ym-cta input.form-control:not(.js-phoneMask),body.nt-corp .nt-foot-ym-cta textarea.form-control{padding-left:0!important;padding-right:0!important}
body.nt-corp .nt-foot-ym-cta .js-phoneMask{padding-right:0!important}
body.nt-corp .nt-foot-ym-cta textarea.form-control{min-height:84px!important;resize:none!important}
body.nt-corp .nt-foot-ym-cta .form-control::placeholder{color:var(--nc-mute)!important;opacity:1}
body.nt-corp .nt-foot-ym-cta .form-control:focus,body.nt-corp .nt-foot-ym-cta .iti input.form-control:focus{border-bottom-color:var(--nc-acc)!important;background:transparent!important;color:var(--nc-ink)!important;box-shadow:none!important}
body.nt-corp .nt-foot-ym-cta .form-control.error,body.nt-corp .nt-foot-ym-cta .form-control.is-invalid{background-image:none!important}
body.nt-corp .nt-foot-ym-cta .form-control.error,body.nt-corp .nt-foot-ym-cta .form-control.is-invalid,body.nt-corp .nt-foot-ym-cta .form-control[aria-invalid="true"]{border-bottom-color:#e5736b!important}
/* telefon: doğrulama gizli alana (name=302) yazıyor, görünen alanın altını da kırmızı yap */
body.nt-corp .nt-foot-ym-cta .js-phoneMaskWrapper:has(.js-hiddenInput.is-invalid) .js-phoneMask,body.nt-corp .nt-foot-ym-cta .js-phoneMaskWrapper:has(.js-hiddenInput.error) .js-phoneMask{border-bottom-color:#e5736b!important}
body.nt-corp .nt-foot-ym-cta .form-control.is-valid,body.nt-corp .nt-foot-ym-cta .js-phoneMaskWrapper:has(.js-hiddenInput.is-valid) .js-phoneMask{border-bottom-color:rgba(255,255,255,.22)!important;background-image:none!important}
body.nt-corp .nt-foot-ym-cta label.error,body.nt-corp .nt-foot-ym-cta .error-message{display:block;margin-top:6px;color:#e5736b!important;font:400 12px/1.4 var(--nc-body)!important;letter-spacing:0!important;text-transform:none!important}
body.nt-corp .nt-foot-ym-cta .nt-form-feedback{color:var(--nc-ink);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:0;padding:12px 16px;margin:0 12px 16px;font-size:14px}

/* tarayıcı otomatik doldurma */
body.nt-corp .nt-foot-ym-cta input:-webkit-autofill,body.nt-corp .nt-foot-ym-cta input:-webkit-autofill:hover,body.nt-corp .nt-foot-ym-cta input:-webkit-autofill:focus,body.nt-corp .nt-foot-ym-cta textarea:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #09090b inset!important;-webkit-text-fill-color:#f3f3f1!important;caret-color:#f3f3f1;transition:background-color 9999s ease 0s}

/* telefon (intl-tel-input) */
body.nt-corp .nt-foot-ym-cta .iti{width:100%;display:block}
body.nt-corp .nt-foot-ym-cta .iti__flag-container{padding:0;top:0;bottom:0}
body.nt-corp .nt-foot-ym-cta .iti__selected-flag{background:transparent!important;padding:0 10px 0 0!important;display:flex;align-items:center;height:100%}
body.nt-corp .nt-foot-ym-cta .iti__selected-dial-code{color:var(--nc-ink)!important;font-size:16px}
body.nt-corp .nt-foot-ym-cta .iti__arrow{border-top-color:var(--nc-mute)!important}
body.nt-corp .nt-foot-ym-cta .iti__arrow--up{border-bottom-color:var(--nc-mute)!important}
body.nt-corp .nt-foot-ym-cta .iti__country-list,body.nt-corp .nt-foot-ym-cta .iti__country-list--dropup{background:#15151a!important;color:var(--nc-ink)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;box-shadow:0 20px 40px -10px rgba(0,0,0,.6)!important}
body.nt-corp .nt-foot-ym-cta .iti__country.iti__highlight{background:rgba(255,255,255,.08)!important}
body.nt-corp .nt-foot-ym-cta .iti__divider{border-bottom-color:rgba(255,255,255,.14)!important}
body.nt-corp .nt-foot-ym-cta .iti__dial-code{color:var(--nc-mute)!important}

/* KVKK onay kutusu */
body.nt-corp .nt-foot-ym-cta .nt-contact-kvkk{margin-top:8px}
body.nt-corp .nt-foot-ym-cta .form-check{display:flex;align-items:flex-start;gap:12px;padding:0!important;min-height:0}
body.nt-corp .nt-foot-ym-cta input.styled-checkbox{-webkit-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:2px 0 0!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:0!important;background:transparent!important;cursor:pointer;position:relative;opacity:1!important;transition:background 200ms ease,border-color 200ms ease}
body.nt-corp .nt-foot-ym-cta input.styled-checkbox:checked{background:var(--nc-acc)!important;border-color:var(--nc-acc)!important}
body.nt-corp .nt-foot-ym-cta input.styled-checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #09090b;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
body.nt-corp .nt-foot-ym-cta input.styled-checkbox:focus-visible{outline:1px solid var(--nc-acc)!important;outline-offset:2px}
body.nt-corp .nt-foot-ym-cta .form-check-label{margin:0!important;padding:0!important;color:var(--nc-mute)!important;font:400 14px/1.5 var(--nc-body)!important;letter-spacing:0!important;text-transform:none!important}
body.nt-corp .nt-foot-ym-cta .form-check-label:before,body.nt-corp .nt-foot-ym-cta .form-check-label:after{display:none!important}
body.nt-corp .nt-foot-ym-cta .form-check-label a{color:var(--nc-ink)!important;text-decoration:underline;text-underline-offset:3px}


/* alan yerleşimi CSS ile değil, formun SQL'deki alan sınıflarıyla (formalanlar.style: col-md-6 / col-12) belirlenir */

/* Hizmet açılır listesi */
body.nt-corp .nt-foot-ym-cta select.form-control{-webkit-appearance:none;appearance:none;cursor:pointer;
    background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238d8d96' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 2px center!important;padding-right:24px!important}
body.nt-corp .nt-foot-ym-cta select.form-control option{background:#15151a;color:#f3f3f1}
body.nt-corp .nt-foot-ym-cta select.form-control:invalid{color:var(--nc-mute)!important}

/* gönder butonu: sağda, çerçeveli; hover'da dolgu */
body.nt-corp .nt-foot-ym-cta .nt-contact-submit{display:flex!important;justify-content:flex-end!important;text-align:right!important;margin-top:8px;padding-right:12px!important}
/* footer formu gönder butonu — HTML tasarımındaki .btn.solid gibi (düz kare, büyük harf, çizgi-ok) */
body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;min-height:0!important;width:auto!important;height:auto!important;padding:18px 32px!important;margin:0!important;border:1px solid var(--nc-ink)!important;border-radius:4px!important;background:transparent!important;color:var(--nc-ink)!important;font:600 14px/1 var(--nc-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;filter:none!important;transition:background 220ms ease,color 220ms ease,border-color 220ms ease,transform 160ms var(--nc-out)!important}
body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block::before{content:attr(text)!important;display:inline-block!important;width:auto!important;height:auto!important;flex:none!important;order:0!important;margin:0!important;background:none!important;border-radius:0!important;transform:none!important;font:600 14px/1 var(--nc-body)!important;letter-spacing:.06em!important;color:inherit!important;text-transform:uppercase!important}
body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block::after{content:""!important;display:block!important;order:1!important;width:28px!important;height:9px!important;font-size:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M1.5 .5L5.5 4.5L1.5 8.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat right center/9px 9px,linear-gradient(#000,#000) no-repeat left center/calc(100% - 1px) 1px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M1.5 .5L5.5 4.5L1.5 8.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat right center/9px 9px,linear-gradient(#000,#000) no-repeat left center/calc(100% - 1px) 1px;}
body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block:active{transform:scale(.97)!important}
@media (hover:hover) and (pointer:fine){
    body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block:hover,body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block:focus-visible{background:var(--nc-ink)!important;color:var(--nc-bg)!important;border-color:var(--nc-ink)!important;box-shadow:none!important}
    body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block:hover::before,body.nt-corp .nt-foot-ym-cta form button.btn-submit.btn-block:focus-visible::before{background:none!important;color:inherit!important;transform:none!important}
}

/* select metni diğer alanlarla aynı sol hizada */
body.nt-corp .nt-foot-ym-cta select.form-control{padding-left:0!important;text-indent:0!important}
