/* Kudu Software iletişim formu KVKK, güvenlik ve başarı modalı */
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-security-note{display:flex;align-items:flex-start;gap:11px;margin:16px 0 18px;padding:14px 15px;border:1px solid rgba(57,181,240,.2);border-radius:13px;background:rgba(57,181,240,.055)}
.contact-security-note>span{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:9px;color:#062033;font-size:14px;font-weight:900;background:linear-gradient(145deg,#66d9ff,#75f0bd)}
.contact-security-note p{margin:0;color:inherit;font-size:12px;line-height:1.65;opacity:.8}
.contact-form-feedback{display:block;margin-top:14px;padding:13px 15px;border-radius:12px;font-size:13px;line-height:1.6}
.contact-form-feedback.error{border:1px solid rgba(255,98,98,.3);color:#ffd5d5;background:rgba(255,73,73,.1)}
.contact-form-feedback.warning{border:1px solid rgba(255,194,75,.3);color:#ffe5a8;background:rgba(255,179,40,.1)}
.kudu-success-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.kudu-success-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.kudu-success-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:rgba(4,10,20,.78);backdrop-filter:blur(8px)}
.kudu-success-panel{position:relative;z-index:1;width:min(100%,700px);max-height:min(88vh,830px);overflow-y:auto;padding:clamp(25px,4vw,38px);border:1px solid rgba(82,193,255,.25);border-radius:24px;color:#ebf6ff;background:radial-gradient(circle at 100% 0,rgba(34,172,235,.15),transparent 36%),#0b1728;box-shadow:0 30px 95px rgba(0,0,0,.55);transform:translateY(18px) scale(.97);transition:transform .24s ease}
.kudu-success-modal.is-open .kudu-success-panel{transform:translateY(0) scale(1)}
.kudu-success-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:#eef8ff;cursor:pointer;font-size:24px;line-height:1;background:rgba(255,255,255,.035)}
.kudu-success-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:18px;color:#052116;font-size:27px;font-weight:900;background:linear-gradient(145deg,#70efbd,#69d8ff);box-shadow:0 15px 35px rgba(55,219,179,.18)}
.kudu-success-badge{display:block;margin-bottom:8px;color:#69d5ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kudu-success-panel h2{margin:0 48px 13px 0;color:#fff;font-size:clamp(26px,4.8vw,37px);line-height:1.18}
.kudu-success-message{margin:0;color:#ddf7ff;font-weight:700;line-height:1.7}
.kudu-success-privacy{margin-top:22px;padding:19px;border:1px solid rgba(148,163,184,.17);border-radius:16px;background:rgba(255,255,255,.025)}
.kudu-success-privacy strong{display:block;margin-bottom:10px;color:#fff;line-height:1.5}
.kudu-success-privacy p{margin:9px 0 0;color:#acbdd2;font-size:13px;line-height:1.72}
.kudu-success-privacy a{color:#69d8ff;text-decoration:underline;text-underline-offset:3px}
.kudu-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.kudu-success-actions .contact-submit-btn{width:auto;min-width:135px;margin:0}
.kudu-success-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid rgba(148,163,184,.22);border-radius:11px;color:#e7f4ff;text-decoration:none;background:rgba(255,255,255,.025);transition:border-color .2s ease,background .2s ease}
.kudu-success-link:hover{border-color:rgba(72,194,249,.5);background:rgba(72,194,249,.08)}
body.kudu-modal-open{overflow:hidden}
@media(max-width:768px){.contact-security-note{gap:9px;padding:13px}.contact-security-note p{font-size:11.5px}.kudu-success-modal{align-items:end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.kudu-success-panel{width:100%;max-height:calc(100dvh - 20px);padding:24px 17px 20px;border-radius:21px 21px 16px 16px}.kudu-success-close{top:12px;right:12px;width:36px;height:36px;border-radius:11px;font-size:22px}.kudu-success-icon{width:50px;height:50px;margin-bottom:15px;border-radius:15px;font-size:23px}.kudu-success-panel h2{margin-right:38px;font-size:clamp(23px,7vw,30px)}.kudu-success-message{font-size:14px}.kudu-success-privacy{margin-top:17px;padding:15px;border-radius:14px}.kudu-success-privacy strong{font-size:14px}.kudu-success-privacy p{font-size:12px;line-height:1.65}.kudu-success-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:18px}.kudu-success-actions .contact-submit-btn,.kudu-success-link{width:100%}}
@media(prefers-reduced-motion:reduce){.kudu-success-modal,.kudu-success-panel{transition:none}}


/* YSFF benzeri Kudu başarı modalı */
.kudu-success-modal[aria-hidden="true"] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.kudu-success-modal[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.kudu-success-intro {
    margin: 14px 0 0;
    color: #acbdd2;
    font-size: 14px;
    line-height: 1.72;
}

.kudu-success-panel {
    scrollbar-width: thin;
    scrollbar-color: rgba(105, 216, 255, .45) transparent;
}

.kudu-success-panel::-webkit-scrollbar {
    width: 7px;
}

.kudu-success-panel::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(105, 216, 255, .35);
}

.kudu-success-panel::-webkit-scrollbar-track {
    background: transparent;
}

@media (max-width: 768px) {
    .kudu-success-intro {
        font-size: 13px;
        line-height: 1.65;
    }
}


/* Teknik kayıt açıklaması yalnızca başarı modalında görünür */
.contact-security-note {
    display: none !important;
}

.kudu-success-security-note {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 15px 0 0;
    padding: 14px 15px;
    border: 1px solid rgba(57, 181, 240, .24);
    border-radius: 13px;
    background: rgba(57, 181, 240, .065);
}

.kudu-success-security-note > span {
    display: grid;
    flex: 0 0 29px;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 9px;
    color: #052033;
    font-size: 14px;
    font-weight: 900;
    background: linear-gradient(145deg, #66d9ff, #75f0bd);
}

.kudu-success-security-note p {
    margin: 0;
    color: #b8c9dc;
    font-size: 12.5px;
    line-height: 1.68;
}

@media (max-width: 768px) {
    .kudu-success-security-note {
        gap: 9px;
        padding: 13px;
    }

    .kudu-success-security-note p {
        font-size: 12px;
        line-height: 1.64;
    }
}


/* Form gönderimi sonrası yeşil başarı kutusu */
.kudu-inline-success {
    display: flex !important;
    align-items: center;
    gap: 13px;
    min-height: 70px;
    margin-top: 16px;
    padding: 15px 17px !important;
    border: 1px solid rgba(25, 218, 126, .38) !important;
    border-radius: 17px !important;
    color: #075c39 !important;
    background:
        linear-gradient(
            135deg,
            rgba(220, 255, 239, .98),
            rgba(234, 255, 247, .98)
        ) !important;
    box-shadow: 0 13px 32px rgba(19, 203, 116, .1);
}

.kudu-inline-success-icon {
    display: grid;
    flex: 0 0 38px;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #ffffff;
    font-size: 21px;
    font-weight: 900;
    background: #00cc6f;
    box-shadow: 0 8px 20px rgba(0, 204, 111, .22);
}

.kudu-inline-success-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.kudu-inline-success-copy strong {
    color: #075c39;
    font-size: 14px;
    line-height: 1.35;
}

.kudu-inline-success-copy small {
    color: #35745a;
    font-size: 12px;
    line-height: 1.55;
}

.contact-submit-btn.is-loading,
.contact-submit-btn:disabled {
    cursor: wait;
    opacity: .86;
}

@media (max-width: 600px) {
    .kudu-inline-success {
        gap: 10px;
        min-height: 64px;
        padding: 13px !important;
    }

    .kudu-inline-success-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
        border-radius: 11px;
        font-size: 19px;
    }

    .kudu-inline-success-copy strong {
        font-size: 13px;
    }

    .kudu-inline-success-copy small {
        font-size: 11px;
    }
}


/* Başarı ikonunu tam ortala */
.kudu-inline-success-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.kudu-inline-success-icon svg {
    display: block;
    width: 22px;
    height: 22px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 600px) {
    .kudu-inline-success-icon svg {
        width: 20px;
        height: 20px;
    }
}


/* Form hata uyarısındaki ünlem işaretini tam ortala */
.form-alert.show.error,
.form-alert.error.show {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.form-alert.show.error .form-alert-icon,
.form-alert.error.show .form-alert-icon {
    display: flex !important;
    flex: 0 0 38px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
    line-height: 1 !important;
    text-align: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    transform: none !important;
}

.form-alert.show.error .form-alert-copy,
.form-alert.error.show .form-alert-copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
}

.form-alert.show.error .form-alert-copy strong,
.form-alert.error.show .form-alert-copy strong,
.form-alert.show.error .form-alert-copy span,
.form-alert.error.show .form-alert-copy span {
    display: block;
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .form-alert.show.error .form-alert-icon,
    .form-alert.error.show .form-alert-icon {
        flex-basis: 35px !important;
        width: 35px !important;
        height: 35px !important;
        min-width: 35px !important;
        min-height: 35px !important;
        border-radius: 11px !important;
        font-size: 18px !important;
    }
}
