/* Homedya - teklif / iletisim formu (aydinlik tema) */

.lead-form {
    position: relative;
    padding: clamp(1.75rem, 4vw, 3rem);
    border-radius: clamp(18px, 2.5vw, 26px);
    border: 1px solid var(--panel-border);
    background: linear-gradient(180deg, #FFFFFF, #FDFBF8);
    box-shadow: 0 1px 2px rgba(22, 19, 15, 0.04), 0 18px 40px -28px rgba(22, 19, 15, 0.28);
    overflow: hidden;
}
.lead-form::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), #F59E4B 55%, transparent);
}

.lead-form__head { margin-bottom: 2rem; }
.lead-form__title { margin: 0 0 0.6rem; font-size: clamp(1.6rem, 3.4vw, 2.4rem); color: var(--text); }
.lead-form__sub { margin: 0; color: var(--text-dim); max-width: 50ch; }

.lead-form__note {
    margin: 0 0 1.5rem;
    padding: 0.9rem 1.15rem;
    border-radius: var(--radius-sm);
    font-size: 0.94rem;
}
.lead-form__note--ok { background: #E9F7EF; border: 1px solid #A9DFC0; color: #14683C; }
.lead-form__note--err { background: #FDEDEA; border: 1px solid #F3B7AC; color: #A32B18; }

.lead-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}
.lead-form__field { margin: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.lead-form__field--wide { grid-column: 1 / -1; }

.lead-form label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
}
.lead-form label span { color: var(--accent); }

.lead-form input[type="text"],
.lead-form input[type="email"],
.lead-form input[type="tel"],
.lead-form select,
.lead-form textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--panel-border-strong);
    background: #FFFFFF;
    color: var(--text);
    font-family: inherit;
    font-size: 0.96rem;
    line-height: 1.5;
    transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s var(--ease);
}
.lead-form textarea { resize: vertical; min-height: 140px; }
.lead-form select {
    appearance: none;
    cursor: pointer;
    padding-right: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236C655D' stroke-width='1.6'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 12px 8px;
}
.lead-form input::placeholder,
.lead-form textarea::placeholder { color: #A79E93; }
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
    outline: none;
    border-color: var(--accent);
    background: #FFFFFF;
    box-shadow: 0 0 0 4px rgba(234, 91, 12, 0.14);
}

.lead-form__err { font-size: 0.82rem; color: #C2400F; }

.lead-form__actions {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}
.lead-form__hint { color: var(--text-dim); font-size: 0.88rem; }

.lead-form__hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 640px) {
    .lead-form__grid { grid-template-columns: minmax(0, 1fr); }
}
