/* Kudu Software iletişim formu — ana tema ile birlikte çalışır. */
.request-form-card {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px) !important;
    border: 1px solid rgba(151, 169, 201, .28) !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(0, 216, 255, .10), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 250, 255, .96)) !important;
    color: #14213a;
    box-shadow: 0 28px 80px rgba(22, 45, 84, .18);
}

[data-theme="dark"] .request-form-card {
    border-color: rgba(126, 159, 214, .18) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(0, 214, 255, .12), transparent 35%),
        linear-gradient(145deg, rgba(17, 24, 41, .98), rgba(10, 15, 28, .98)) !important;
    color: #eef5ff;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .32);
}

.request-form-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(0, 166, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 166, 255, .035) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

.request-form-card > * { position: relative; z-index: 1; }

.request-form-heading { margin-bottom: 28px; }
.request-form-badge {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 12px;
    border: 1px solid rgba(0, 160, 255, .22);
    border-radius: 999px;
    background: rgba(0, 160, 255, .08);
    color: #0488d5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}
.request-form-heading h3 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 38px); line-height: 1.08; }
.request-form-heading p { margin: 0; color: #657493; font-size: 16px; }
[data-theme="dark"] .request-form-heading p { color: #9eabc2; }

.request-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.request-field { display: grid; gap: 8px; margin: 0; }
.request-field > span { color: #31415f; font-size: 14px; font-weight: 800; }
[data-theme="dark"] .request-field > span { color: #d7e2f5; }
.request-field-full { margin-top: 18px; }

.request-field input,
.request-field textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #cbd6e8;
    border-radius: 17px;
    outline: none;
    background: rgba(255, 255, 255, .78);
    color: #15213a;
    font: inherit;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.request-field input { height: 54px; padding: 0 16px; }
.request-field textarea { min-height: 145px; padding: 16px; resize: vertical; line-height: 1.55; }
.request-field input::placeholder,
.request-field textarea::placeholder { color: #8a8f9a; }
.request-field input:focus,
.request-field textarea:focus { border-color: #0799ff; box-shadow: 0 0 0 4px rgba(7, 153, 255, .13); }

[data-theme="dark"] .request-field input,
[data-theme="dark"] .request-field textarea {
    border-color: rgba(141, 163, 201, .26);
    background: rgba(255, 255, 255, .045);
    color: #f4f8ff;
}

.privacy-checks { display: grid; gap: 10px; margin-top: 14px; }
.privacy-check { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; cursor: pointer; }
.privacy-check input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: #009cf8; }
.privacy-check span { color: #263651; font-size: 13.5px; line-height: 1.5; }
[data-theme="dark"] .privacy-check span { color: #c6d1e5; }
.privacy-check a { color: #f05b18; font-weight: 800; text-decoration: none; }
.privacy-check a:hover { text-decoration: underline; }

.privacy-summary {
    margin: 18px 0;
    padding: 16px 17px;
    border: 1px solid rgba(0, 148, 255, .16);
    border-radius: 18px;
    background: rgba(0, 148, 255, .055);
}
.privacy-summary strong { display: block; margin-bottom: 7px; color: #0b75bf; font-size: 14px; }
.privacy-summary p { margin: 5px 0; color: #52627f; font-size: 12.5px; line-height: 1.55; }
.privacy-summary a { color: #007ed0; font-weight: 700; }
[data-theme="dark"] .privacy-summary p { color: #aebbd0; }
[data-theme="dark"] .privacy-summary strong { color: #52c8ff; }

.request-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 17px;
    cursor: pointer;
    background: linear-gradient(100deg, #0698ff 0%, #04d9df 100%);
    color: #fff;
    font: inherit;
    font-weight: 800;
    box-shadow: 0 18px 38px rgba(0, 166, 255, .24);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.request-submit:hover { transform: translateY(-2px); box-shadow: 0 22px 45px rgba(0, 166, 255, .32); }
.request-submit:disabled { cursor: wait; opacity: .72; transform: none; }
.request-submit svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; }

.request-form-note {
    margin-top: 12px;
    padding: 13px 15px;
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(7, 153, 255, .08), rgba(7, 153, 255, .025));
    color: #65779a;
    font-size: 12.5px;
    text-align: center;
}
[data-theme="dark"] .request-form-note { color: #95a8c6; }

.form-alert { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 14px 16px; border-radius: 15px; font-size: 14px; font-weight: 700; }
.form-alert.success { border: 1px solid rgba(32, 190, 121, .3); background: rgba(32, 190, 121, .10); color: #138653; }
.form-alert.error { border: 1px solid rgba(239, 78, 85, .28); background: rgba(239, 78, 85, .09); color: #c83d45; }
.form-alert svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Aydınlatma ve KVKK sayfaları */
.privacy-page {
    margin: 0;
    min-height: 100vh;
    padding: 30px 16px;
    background: radial-gradient(circle at top right, rgba(0, 206, 255, .16), transparent 32%), #07101f;
    color: #dce8fb;
    font-family: Manrope, Arial, sans-serif;
}
.privacy-document {
    width: min(920px, 100%);
    margin: 0 auto;
    padding: clamp(26px, 5vw, 52px);
    border: 1px solid rgba(132, 164, 214, .18);
    border-radius: 28px;
    background: rgba(12, 20, 36, .94);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
}
.privacy-brand { display: inline-flex; color: #4dd7ff; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-decoration: none; }
.privacy-date { margin: 10px 0 24px; color: #8193b1; font-size: 13px; }
.privacy-document h1 { margin: 0 0 28px; color: #fff; font-size: clamp(30px, 5vw, 48px); line-height: 1.08; }
.privacy-document h2 { margin: 0 0 10px; color: #f2f7ff; font-size: 20px; }
.privacy-document section { padding: 22px 0; border-top: 1px solid rgba(135, 160, 202, .13); }
.privacy-document p,
.privacy-document li { color: #aebbd0; font-size: 15px; line-height: 1.75; }
.privacy-document ul { padding-left: 22px; }
.privacy-document a { color: #4bcfff; }
.privacy-actions { margin-top: 24px; }
.privacy-actions a { display: inline-flex; padding: 13px 18px; border-radius: 13px; background: linear-gradient(100deg, #078fff, #03d6dc); color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 760px) {
    .request-form-card { padding: 24px 18px !important; border-radius: 25px !important; }
    .request-form-grid { grid-template-columns: 1fr; gap: 15px; }
    .request-form-heading h3 { font-size: 30px; }
    .request-field input { height: 52px; }
    .privacy-summary { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .request-submit,
    .request-field input,
    .request-field textarea { transition: none; }
}
