.elementor-223 .elementor-element.elementor-element-6bc221e{--display:flex;}.elementor-223 .elementor-element.elementor-element-2c96dda{width:100%;max-width:100%;}.elementor-223 .elementor-element.elementor-element-d7fa069{--display:flex;--padding-top:0px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-223 .elementor-element.elementor-element-c162e10 .nrb-wrap{--nrb-green:#40544A;--nrb-accent:#B4863A;}.elementor-223 .elementor-element.elementor-element-f526a15{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-223 .elementor-element.elementor-element-c96d620{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 66px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-223 .elementor-element.elementor-element-c96d620 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-223 .elementor-element.elementor-element-c96d620 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-223 .elementor-element.elementor-element-c96d620 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-223 .elementor-element.elementor-element-c96d620 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-field-type-html{padding-bottom:0px;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-button[type="submit"]{color:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-223 .elementor-element.elementor-element-c96d620 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-223 .elementor-element.elementor-element-ba64c0b{--display:flex;}/* Start custom CSS for form, class: .elementor-element-c96d620 *//* ============================================================
   NATURRESIDENZ UFERTRAUM  ·  Elementor-Formular + Kalender
   ------------------------------------------------------------
   Einfügen: Elementor → Website-Einstellungen (Hamburger-Menü oben
   links) → "Benutzerdefiniertes CSS".  Dort wirkt es global – wichtig,
   weil der Kalender (flatpickr) außerhalb des Formular-Widgets im
   <body> gerendert wird und per Widget-CSS nicht erreichbar wäre.

   Farben:  Forstgrün #40544A · Dunkelgrün #34433A · Messing #B4863A
            Messing hell #D8B15E · Creme #F6F1E7 · Papier #FBF8F1
            Tinte #23281F · Salbei #6F7D71
   ============================================================ */

/* ---------- Formular als edle Karte (optional – Zeilen löschen, wenn nicht gewünscht) ---------- */
.elementor-widget-form .elementor-form{
  background:#F6F1E7;
  border:1px solid rgba(52,67,58,.12);
  border-radius:16px;
  padding:clamp(24px,3vw,40px);
  box-shadow:0 30px 70px -40px rgba(30,39,31,.45);
}

/* ---------- Abstände der Felder ---------- */
.elementor-form .elementor-field-group{ margin-bottom:20px; }

/* ---------- Labels ---------- */
.elementor-form .elementor-field-group > label,
.elementor-form .elementor-field-label{
  font-family:'Manrope',sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:700;
  color:#40544A;
  margin-bottom:8px;
}
/* Sternchen bei Pflichtfeldern in Messing */
.elementor-form .elementor-mark-required .elementor-field-label:after,
.elementor-form .elementor-field-required .elementor-field-label:after{ color:#B4863A; }

/* ---------- Eingabefelder / Textarea / Select ---------- */
.elementor-form input.elementor-field-textual,
.elementor-form textarea.elementor-field-textual,
.elementor-form select.elementor-field-textual{
  background:#FBF8F1;
  border:1px solid rgba(52,67,58,.20);
  border-radius:10px;
  padding:14px 16px;
  min-height:52px;
  font-family:'Manrope',sans-serif;
  font-size:1rem;
  color:#23281F;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.elementor-form input.elementor-field-textual:focus,
.elementor-form textarea.elementor-field-textual:focus,
.elementor-form select.elementor-field-textual:focus{
  border-color:#B4863A;
  background:#ffffff;
  box-shadow:0 0 0 3px rgba(180,134,58,.15);
  outline:none;
}
.elementor-form textarea.elementor-field-textual{ min-height:140px; resize:vertical; line-height:1.6; }
.elementor-form ::placeholder{ color:#9AA39E; opacity:1; }

/* ---------- Absende-Button (mit !important, damit Elementor-Farbe nicht gewinnt) ---------- */
.elementor-form .elementor-button,
.elementor-form button.elementor-button,
.elementor-form .elementor-button[type="submit"],
.elementor-form .e-form__buttons button{
  background-color:#B4863A !important;
  background-image:none !important;
  color:#2A2314 !important;
  border:0 !important;
  border-radius:999px !important;
  font-family:'Manrope',sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.01em;
  font-size:1rem !important;
  padding:16px 36px !important;
  min-height:54px;
  box-shadow:0 10px 26px -12px rgba(180,134,58,.7);
  transition:transform .25s cubic-bezier(.2,.7,.2,1), background-color .25s ease, box-shadow .25s ease;
}
/* Button-Text (Elementor kapselt ihn in einen Span) sichtbar machen */
.elementor-form .elementor-button .elementor-button-text,
.elementor-form .elementor-button span,
.elementor-form .elementor-button i{ color:#2A2314 !important; }

.elementor-form .elementor-button:hover,
.elementor-form button.elementor-button:hover,
.elementor-form .e-form__buttons button:hover{
  background-color:#D8B15E !important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px -14px rgba(180,134,58,.85);
}

/* ---------- System-/Fehlermeldungen ---------- */
.elementor-message{ font-family:'Manrope',sans-serif; font-size:.9rem; }
.elementor-message.elementor-message-success{ color:#40544A; }
.elementor-message.elementor-message-danger,
.elementor-form .elementor-field-group .elementor-error .elementor-error-message{ color:#A3402F; }

/* ============================================================
   KALENDER (flatpickr) – für Datum-Felder (Anreise / Abreise)
   ============================================================ */
.flatpickr-calendar{
  background:#FBF8F1;
  border:1px solid rgba(52,67,58,.15);
  border-radius:14px;
  box-shadow:0 24px 60px -28px rgba(30,39,31,.45);
  font-family:'Manrope',sans-serif;
}
/* Sprechblasen-Pfeil an die Creme-Farbe angleichen */
.flatpickr-calendar.arrowTop:before{ border-bottom-color:rgba(52,67,58,.15); }
.flatpickr-calendar.arrowTop:after { border-bottom-color:#FBF8F1; }
.flatpickr-calendar.arrowBottom:before{ border-top-color:rgba(52,67,58,.15); }
.flatpickr-calendar.arrowBottom:after { border-top-color:#FBF8F1; }

/* Kopf mit Monat/Jahr + Pfeile */
.flatpickr-months .flatpickr-month{ color:#40544A; fill:#40544A; }
.flatpickr-current-month,
.flatpickr-current-month input.cur-year{
  font-family:'Fraunces',Georgia,serif;
  font-weight:500;
  color:#34433A;
}
.flatpickr-monthDropdown-months{ font-family:'Fraunces',Georgia,serif; color:#34433A; }
.flatpickr-prev-month svg, .flatpickr-next-month svg{ fill:#40544A; }
.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg{ fill:#B4863A; }

/* Wochentage */
span.flatpickr-weekday{ color:#B4863A; font-weight:600; }

/* Tage */
.flatpickr-day{
  color:#23281F;
  border-radius:9px;
  transition:background .15s ease, color .15s ease;
}
.flatpickr-day:hover{ background:#EAE0CC; border-color:transparent; }
.flatpickr-day.today{ border-color:#B4863A; }
.flatpickr-day.today:hover{ background:#B4863A; color:#fff; }

/* Ausgewählte Tage + Zeitraum (Anreise–Abreise) */
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover{
  background:#40544A;
  border-color:#40544A;
  color:#ffffff;
}
.flatpickr-day.inRange{
  background:#EAE0CC;
  border-color:#EAE0CC;
  box-shadow:-5px 0 0 #EAE0CC, 5px 0 0 #EAE0CC;
}

/* Nicht wählbare / andere Monate */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay{ color:rgba(35,40,31,.32); }

/* Zeit-Auswahl (falls aktiviert) */
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus{ background:#EAE0CC; }/* End custom CSS */