.elementor .md-kontakt-rechts{background-color:#575A48;/* ==========================================
 MD CUISINE
 FLUENT FORMS – TYPOGRAFIE & FARBEN
========================================== */

/* Gesamtes Formular */
.md-kontakt-rechts .fluentform,
.md-kontakt-rechts .frm-fluent-form {
font-family: "Montserrat", sans-serif !important;
color: #F5F1E9 !important;
}

/* Alle Feldüberschriften */
.md-kontakt-rechts .fluentform .ff-el-input--label label,
.md-kontakt-rechts .fluentform .ff-el-input--label label *,
.md-kontakt-rechts .fluentform .ff-el-form-check-label,
.md-kontakt-rechts .fluentform .ff-el-form-check-label span,
.md-kontakt-rechts .fluentform .ff-el-form-check-label div,
.md-kontakt-rechts .fluentform .ff-el-group > label,
.md-kontakt-rechts .fluentform .ff-el-input--label {
color: #F5F1E9 !important;
font-family: "Montserrat", sans-serif !important;
font-size: 12px !important;
font-weight: 500 !important;
line-height: 1.7 !important;
letter-spacing: 0.015em !important;
}

/* Pflichtfeld-Sternchen */
.md-kontakt-rechts .fluentform .ff-el-input--label .ff-el-form-check-required,
.md-kontakt-rechts .fluentform .ff-el-input--label .ff-el-form-check-required *,
.md-kontakt-rechts .fluentform .ff-el-input--label label .required {
color: #C2B5AD !important;
}

/* Checkbox- und Radio-Texte */
.md-kontakt-rechts .fluentform .ff-el-form-check,
.md-kontakt-rechts .fluentform .ff-el-form-check label,
.md-kontakt-rechts .fluentform .ff-el-form-check label span,
.md-kontakt-rechts .fluentform .ff-el-form-check-label {
color: #F5F1E9 !important;
font-family: "Montserrat", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
line-height: 1.9 !important;
}

/* Checkboxen */
.md-kontakt-rechts .fluentform input[type="checkbox"],
.md-kontakt-rechts .fluentform input[type="radio"] {
accent-color: #C2B5AD;
}

/* Eingabefelder – creme statt weiß */
.md-kontakt-rechts .fluentform .ff-el-form-control {
background: rgba(245, 241, 233, 0.08) !important;
color: #F5F1E9 !important;

border: 1px solid rgba(245, 241, 233, 0.38) !important;
border-radius: 0 !important;

padding: 13px 15px !important;
min-height: 49px !important;

font-family: "Montserrat", sans-serif !important;
font-size: 14px !important;
font-weight: 400 !important;
line-height: 1.6 !important;

box-shadow: none !important;
}

/* Platzhalter */
.md-kontakt-rechts .fluentform .ff-el-form-control::placeholder {
color: rgba(245, 241, 233, 0.72) !important;
opacity: 1 !important;
}

/* Aktives Feld */
.md-kontakt-rechts .fluentform .ff-el-form-control:focus {
background: rgba(245, 241, 233, 0.12) !important;
border-color: #F5F1E9 !important;
outline: none !important;
box-shadow: none !important;
}

/* Dropdown */
.md-kontakt-rechts .fluentform select.ff-el-form-control {
color: #F5F1E9 !important;
color-scheme: dark;
}

.md-kontakt-rechts .fluentform select.ff-el-form-control option {
background: #575A48;
color: #F5F1E9;
}

/* Datumsfeld */
.md-kontakt-rechts .fluentform input[type="date"] {
color-scheme: dark;
}

/* Hilfetexte */
.md-kontakt-rechts .fluentform .ff-el-help-message {
color: rgba(245, 241, 233, 0.75) !important;
font-family: "Montserrat", sans-serif !important;
font-size: 11px !important;
}

/* Datenschutzlinks */
.md-kontakt-rechts .fluentform a {
color: #F5F1E9 !important;
text-decoration: underline;
text-underline-offset: 3px;
}

/* Button */
.md-kontakt-rechts .fluentform .ff-btn-submit {
width: 100% !important;
min-height: 58px !important;
padding: 17px 22px !important;

background: #F5F1E9 !important;
color: #575A48 !important;

border: 1px solid #F5F1E9 !important;
border-radius: 0 !important;

font-family: "Montserrat", sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase;
}

.md-kontakt-rechts .fluentform .ff-btn-submit:hover {
background: #C2B5AD !important;
border-color: #C2B5AD !important;
}

/* Fehlermeldungen sichtbar halten */
.md-kontakt-rechts .fluentform .ff-el-is-error .text-danger,
.md-kontakt-rechts .fluentform .ff-el-is-error .error {
color: #FFD6CC !important;
}

/* Mobil */
@media (max-width: 767px) {
.md-kontakt-rechts .fluentform .ff-el-form-control {
  font-size: 16px !important;
}
}\n}