.elementor .aap-auto-form{display:block;/* Autoankauf Partner - Atomic Form Styling */
.aap-auto-form {
--aap-primary: #0f172a;
--aap-accent: #f59e0b;
--aap-border: #e5e7eb;
--aap-muted: #64748b;
--aap-bg: #ffffff;
--aap-soft-bg: #f8fafc;
--aap-radius: 18px;

width: 100%;
max-width: 860px;
margin: 0 auto;
padding: 32px;
background: var(--aap-bg);
border: 1px solid var(--aap-border);
border-radius: var(--aap-radius);
box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10);
}

/* Abstand zwischen Feldern */
.aap-auto-form form,
.aap-auto-form .e-form,
.aap-auto-form [data-elementor-type] {
display: grid;
gap: 18px;
}

/* Labels */
.aap-auto-form label {
display: block;
margin-bottom: 7px;
font-size: 14px;
font-weight: 700;
color: var(--aap-primary);
}

/* Eingabefelder */
.aap-auto-form input,
.aap-auto-form select,
.aap-auto-form textarea {
width: 100%;
min-height: 52px;
padding: 14px 16px;
font-size: 15px;
color: var(--aap-primary);
background: var(--aap-soft-bg);
border: 1px solid var(--aap-border);
border-radius: 12px;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Textarea */
.aap-auto-form textarea {
min-height: 130px;
resize: vertical;
}

/* Fokus-Effekt */
.aap-auto-form input:focus,
.aap-auto-form select:focus,
.aap-auto-form textarea:focus {
background: #ffffff;
border-color: var(--aap-accent);
box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.18);
}

/* Placeholder */
.aap-auto-form input::placeholder,
.aap-auto-form textarea::placeholder {
color: #94a3b8;
}

/* Select-Pfeil sauberer */
.aap-auto-form select {
cursor: pointer;
appearance: auto;
}

/* Checkboxen und Radio Buttons */
.aap-auto-form input[type="checkbox"],
.aap-auto-form input[type="radio"] {
width: auto;
min-height: auto;
margin-right: 8px;
accent-color: var(--aap-accent);
}

/* Checkbox-/Radio-Zeilen */
.aap-auto-form .checkbox,
.aap-auto-form .radio,
.aap-auto-form [type="checkbox"] + label,
.aap-auto-form [type="radio"] + label {
font-weight: 500;
color: var(--aap-primary);
}

/* Datei-Upload */
.aap-auto-form input[type="file"] {
padding: 16px;
background: #ffffff;
border: 1px dashed #cbd5e1;
cursor: pointer;
}

/* Button */
.aap-auto-form button,
.aap-auto-form input[type="submit"],
.aap-auto-form .elementor-button {
width: 100%;
min-height: 56px;
padding: 16px 22px;
border: none;
border-radius: 14px;
background: var(--aap-accent);
color: #111827;
font-size: 16px;
font-weight: 800;
letter-spacing: 0.2px;
cursor: pointer;
box-shadow: 0 12px 24px rgba(245, 158, 11, 0.28);
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Button Hover */
.aap-auto-form button:hover,
.aap-auto-form input[type="submit"]:hover,
.aap-auto-form .elementor-button:hover {
transform: translateY(-2px);
background: #fbbf24;
box-shadow: 0 16px 32px rgba(245, 158, 11, 0.34);
}

/* Button aktiv */
.aap-auto-form button:active,
.aap-auto-form input[type="submit"]:active,
.aap-auto-form .elementor-button:active {
transform: translateY(0);
}

/* Fehlermeldungen */
.aap-auto-form .error,
.aap-auto-form .elementor-message-danger,
.aap-auto-form .ff-el-is-error,
.aap-auto-form [aria-invalid="true"] {
border-color: #ef4444 !important;
}

/* Erfolgsmeldung */
.aap-auto-form .elementor-message-success,
.aap-auto-form .ff-message-success {
padding: 16px 18px;
background: #ecfdf5;
color: #047857;
border: 1px solid #a7f3d0;
border-radius: 12px;
font-weight: 600;
}

/* Mobile Optimierung */
@media (max-width: 767px) {
.aap-auto-form {
  padding: 22px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.aap-auto-form input,
.aap-auto-form select,
.aap-auto-form textarea {
  min-height: 50px;
  font-size: 16px;
}

.aap-auto-form button,
.aap-auto-form input[type="submit"],
.aap-auto-form .elementor-button {
  min-height: 54px;
  font-size: 15px;
}
}\n}