/* =========================================================
   Talep formları: KVKK onayları + ücretsiz operasyon analizi
   ========================================================= */

/* KVKK / ticari ileti onayları */
.lf-consent { text-align: left; display: grid; gap: .75rem; margin: .25rem 0 .5rem; }
.lf-check { display: flex; align-items: flex-start; gap: .65rem; }
.lf-check input[type="checkbox"] {
    flex: 0 0 auto; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--primary-color, #EC6A2A); cursor: pointer;
}
.lf-check label { font-size: .88rem; line-height: 1.5; color: #3a404b; margin: 0; cursor: pointer; }
.lf-check label a { color: #B4481A; text-decoration: underline; }
.lf-req { color: #d93a2b; margin-left: 2px; }

/* Honeypot: ekran dışı, ekran okuyucudan da gizli */
.lf-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* KVKK sayfası */
.lf-legal { max-width: 820px; }
.lf-legal h3 { font-size: 1.1rem; margin: 1.6rem 0 .4rem; }
.lf-draft {
    background: #fff4e5; border: 1px solid #f5c37a; color: #7a4a00; border-radius: 8px;
    padding: .75rem 1rem; font-weight: 600; margin-bottom: 1.5rem;
}

/* ---------- Ücretsiz operasyon analizi formu ---------- */
.oa-form {
    background: #fff; border-radius: 16px; box-shadow: 0 10px 40px rgba(20, 16, 50, .08);
    padding: clamp(1.25rem, 3vw, 2.25rem); max-width: 760px; margin: 0 auto; text-align: left;
}
.oa-grid { display: grid; grid-template-columns: 1fr; gap: 0 1.25rem; }
@media (min-width: 768px) { .oa-grid { grid-template-columns: 1fr 1fr; } }
.oa-field { margin-bottom: 1.1rem; }
.oa-field--full { grid-column: 1 / -1; }
.oa-label, .oa-legend {
    display: block; font-size: .9rem; font-weight: 600; color: #2b313c; margin-bottom: .45rem;
}
.oa-form .form-control { min-height: 48px; width: 100%; }
.oa-form textarea.form-control { min-height: 130px; }
.oa-fieldset { border: 0; padding: 0; margin: 0 0 1.1rem; grid-column: 1 / -1; min-width: 0; }
.oa-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.oa-option { position: relative; }
.oa-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.oa-option span {
    display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 1rem;
    border: 1.5px solid #d6d9e0; border-radius: 999px; font-size: .9rem; color: #2b313c;
    cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; user-select: none;
}
.oa-option input:checked + span { border-color: var(--primary-color, #EC6A2A); background: #fff1ea; color: #b4481a; }
.oa-option input:focus-visible + span { outline: 2px solid var(--primary-color, #EC6A2A); outline-offset: 2px; }
.oa-fieldset[aria-invalid="true"] .oa-option span { border-color: #d93a2b; }
.oa-error { font-size: .85rem; font-weight: 500; color: #b42318; margin-top: .3rem; }
.oa-error[hidden] { display: none; }
.oa-hint { font-size: .8rem; color: #6b7280; margin-top: .3rem; }
.oa-submit { margin-top: .5rem; width: 100%; justify-content: center; min-height: 52px; }
.oa-submit[aria-busy="true"] { opacity: .65; cursor: progress; }
.oa-status { margin-top: 1rem; border-radius: 10px; padding: 1rem 1.1rem; font-weight: 500; }
.oa-status[hidden] { display: none; }
.oa-status--ok { background: #ecfdf3; border: 1px solid #a6e9c1; color: #11633a; }
.oa-status--err { background: #fef2f2; border: 1px solid #f8b4b4; color: #9b1c1c; }

/* Hero altındaki form bölümü: sabit header'ın altına kaymasın */
#analiz-formu { scroll-margin-top: 96px; }
