/* =========================================================
   ADVANCED FORM – NEEDSMAP (SINGLE COLUMN)
   Form ID: form_698e4a77d6cb6
========================================================= */

/* ---------- FORM WRAPPER ---------- */
#form_698e4a77d6cb6 {
    background: #ffffff;
    padding: 32px;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    max-width: 820px;
    /* 👈 DARALTMA */
    margin: 0 auto;
    /* 👈 ORTALA */
}

/* ---------- FIELD SPACING ---------- */
#form_698e4a77d6cb6 .af-field {
    margin-bottom: 22px;
}

/* ---------- LABELS ---------- */
#form_698e4a77d6cb6 .acf-label label {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 6px;
    display: block;
}

/* ---------- INPUTS ---------- */
#form_698e4a77d6cb6 input[type="text"],
#form_698e4a77d6cb6 input[type="email"],
#form_698e4a77d6cb6 input[type="number"],
#form_698e4a77d6cb6 select,
#form_698e4a77d6cb6 textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    font-size: 15px;
    transition: all .2s ease;
}

/* ---------- FOCUS ---------- */
#form_698e4a77d6cb6 input:focus,
#form_698e4a77d6cb6 select:focus,
#form_698e4a77d6cb6 textarea:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* ---------- ACCORDION ---------- */
#form_698e4a77d6cb6 .acf-accordion {
    margin-bottom: 18px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

/* ---------- ACCORDION HEADER ---------- */
#form_698e4a77d6cb6 .acf-accordion-title {
    background: #f1f5f9;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ---------- ACCORDION ICON ---------- */
#form_698e4a77d6cb6 .acf-accordion-icon {
    color: #2563eb;
}

/* ---------- ACCORDION OPEN ---------- */


#form_698e4a77d6cb6 .acf-accordion.-open .acf-accordion-icon {
    color: #005590;
}

/* ---------- ACCORDION CONTENT ---------- */
#form_698e4a77d6cb6 .acf-accordion-content {
    padding: 24px 18px;
    background: #ffffff;
}

/* ---------- REPEATER TABLE ---------- */
#form_698e4a77d6cb6 .acf-repeater table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

#form_698e4a77d6cb6 .acf-repeater thead th {
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}

#form_698e4a77d6cb6 .acf-repeater tbody tr {
    background: #f8fafc;
    border-radius: 12px;
}

/* ---------- REPEATER CELLS ---------- */
#form_698e4a77d6cb6 .acf-repeater td {
    padding: 12px;
}

/* ---------- ADD ROW BUTTON ---------- */
#form_698e4a77d6cb6 .acf-repeater-add-row {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    border-radius: 999px;
    padding: 10px 20px;
    font-weight: 600;
    border: none;
    transition: all .2s ease;
}

#form_698e4a77d6cb6 .acf-repeater-add-row:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(16, 185, 129, .35);
}

/* ---------- SUBMIT AREA ---------- */
#form_698e4a77d6cb6 .af-submit {
    margin-top: 32px;
    text-align: center;
}

/* ---------- SUBMIT BUTTON ---------- */
#form_698e4a77d6cb6 .af-submit-button {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    color: #ffffff;
    border-radius: 999px;
    padding: 16px 48px;
    font-size: 16px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all .25s ease;
}

#form_698e4a77d6cb6 .af-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(37, 99, 235, .45);
}

/* ---------- SPINNER ---------- */
#form_698e4a77d6cb6 .af-spinner {
    margin-left: 12px;
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    #form_698e4a77d6cb6 {
        padding: 20px;
    }

    #form_698e4a77d6cb6 .acf-accordion-title {
        font-size: 15px;
    }
}



/* Accordion başlık yazısı kırmızı */
#form_698e4a77d6cb6 .acf-accordion-title label {
    color: #005590;
}

#form_698e4a77d6cb6 .acf-accordion.-open .acf-accordion-title label {
    color: #005590;
}

/* ---------- READONLY & DISABLED FIELDS ---------- */
/* Otomatik doldurulan alanlar için özel stiller */
#form_698e4a77d6cb6 input[readonly],
#form_698e4a77d6cb6 textarea[readonly],
#form_698e4a77d6cb6 select[disabled] {
    background-color: #f3f4f6 !important;
    cursor: not-allowed !important;
    color: #6b7280 !important;
    border-color: #d1d5db !important;
    opacity: 0.7;
}

/* Readonly alanlar için hover efekti kaldır */
#form_698e4a77d6cb6 input[readonly]:hover,
#form_698e4a77d6cb6 textarea[readonly]:hover,
#form_698e4a77d6cb6 select[disabled]:hover {
    border-color: #d1d5db !important;
    box-shadow: none !important;
}

/* Readonly alanlar için focus efekti kaldır */
#form_698e4a77d6cb6 input[readonly]:focus,
#form_698e4a77d6cb6 textarea[readonly]:focus,
#form_698e4a77d6cb6 select[disabled]:focus {
    border-color: #d1d5db !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Readonly alan için bilgi ikonu ekle (opsiyonel) */
#form_698e4a77d6cb6 input[readonly]::before,
#form_698e4a77d6cb6 textarea[readonly]::before {
    content: "🔒";
    margin-right: 8px;
}