.elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2875 .elementor-element.elementor-element-18415008:not(.elementor-motion-effects-element-type-background), .elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF54;background-image:url("https://info.cl-bergmann.de/wp-content/uploads/2024/11/Fische2.jpg");background-position:20px 0px;background-repeat:no-repeat;background-size:auto;}.elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-container{min-height:160px;}.elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2875 .elementor-element.elementor-element-18415008{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2875 .elementor-element.elementor-element-44aa80fe{text-align:left;}.elementor-2875 .elementor-element.elementor-element-44aa80fe img{width:30%;}.elementor-2875 .elementor-element.elementor-element-1026ec30 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2875 .elementor-element.elementor-element-1026ec30:not(.elementor-motion-effects-element-type-background), .elementor-2875 .elementor-element.elementor-element-1026ec30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-2875 .elementor-element.elementor-element-1026ec30:hover{background-color:#004B95;}.elementor-2875 .elementor-element.elementor-element-1026ec30{top:0px;bottom:auto;z-index:10;border-style:solid;border-width:3px 0px 0px 0px;border-color:#4B4B4B;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2875 .elementor-element.elementor-element-1026ec30 + .wpr-hidden-header{top:0px;}.elementor-2875 .elementor-element.elementor-element-1026ec30 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-2875 .elementor-element.elementor-element-1026ec30 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2875 .elementor-element.elementor-element-8e4a139{--spacer-size:50px;}.elementor-2875 .elementor-element.elementor-element-481e2026:hover > .elementor-background-overlay{opacity:1;}.elementor-2875 .elementor-element.elementor-element-481e2026{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2875 .elementor-element.elementor-element-481e2026 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2875 .elementor-element.elementor-element-dd9cb89{--spacer-size:50px;}.elementor-2875 .elementor-element.elementor-element-8d3b912{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-2875 .elementor-element.elementor-element-967c0b3{--spacer-size:10px;}.elementor-2875 .elementor-element.elementor-element-b3de3b2{--spacer-size:50px;}.elementor-2875 .elementor-element.elementor-element-2b798e6d:not(.elementor-motion-effects-element-type-background), .elementor-2875 .elementor-element.elementor-element-2b798e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-2875 .elementor-element.elementor-element-2b798e6d{border-style:solid;border-width:0px 0px 0px 0px;border-color:#e82a00;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 20px 0px;}.elementor-2875 .elementor-element.elementor-element-2b798e6d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2875 .elementor-element.elementor-element-cfc4df8{--spacer-size:50px;}.elementor-2875 .elementor-element.elementor-element-5040a35e:not(.elementor-motion-effects-element-type-background), .elementor-2875 .elementor-element.elementor-element-5040a35e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-2875 .elementor-element.elementor-element-5040a35e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2875 .elementor-element.elementor-element-5040a35e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2875 .elementor-element.elementor-element-5c4b42c6 > .elementor-widget-container{background-color:#004B95;}.elementor-2875 .elementor-element.elementor-element-5c4b42c6{text-align:left;}.elementor-2875 .elementor-element.elementor-element-6989c8fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2875 .elementor-element.elementor-element-6989c8fe{text-align:right;}.elementor-2875 .elementor-element.elementor-element-6989c8fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:300;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-2875 .elementor-element.elementor-element-784157b4{width:20%;}}@media(max-width:1024px){.elementor-2875 .elementor-element.elementor-element-18415008:not(.elementor-motion-effects-element-type-background), .elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2875 .elementor-element.elementor-element-18415008{padding:0px 20px 0px 20px;}.elementor-2875 .elementor-element.elementor-element-1026ec30{top:0px;bottom:auto;padding:10px 10px 10px 10px;}.elementor-2875 .elementor-element.elementor-element-1026ec30 + .wpr-hidden-header{top:0px;}.elementor-2875 .elementor-element.elementor-element-1026ec30 + .wpr-hidden-header-flex{top:0px;}.elementor-2875 .elementor-element.elementor-element-2b798e6d{padding:30px 10px 30px 10px;}.elementor-2875 .elementor-element.elementor-element-6989c8fe .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-container{min-height:100px;}.elementor-2875 .elementor-element.elementor-element-18415008:not(.elementor-motion-effects-element-type-background), .elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2875 .elementor-element.elementor-element-18415008{padding:20px 20px 20px 20px;}.elementor-2875 .elementor-element.elementor-element-784157b4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2875 .elementor-element.elementor-element-1026ec30{top:0px;bottom:auto;padding:20px 20px 20px 20px;}.elementor-2875 .elementor-element.elementor-element-1026ec30 + .wpr-hidden-header{top:0px;}.elementor-2875 .elementor-element.elementor-element-1026ec30 + .wpr-hidden-header-flex{top:0px;}.elementor-2875 .elementor-element.elementor-element-600fd124{width:20%;}.elementor-2875 .elementor-element.elementor-element-2b798e6d{padding:20px 20px 20px 20px;}.elementor-2875 .elementor-element.elementor-element-6989c8fe{text-align:center;}.elementor-2875 .elementor-element.elementor-element-6989c8fe .elementor-heading-title{line-height:18px;}}@media(min-width:1025px){.elementor-2875 .elementor-element.elementor-element-18415008:not(.elementor-motion-effects-element-type-background), .elementor-2875 .elementor-element.elementor-element-18415008 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-14977b8 *//* =======================================================
   BASIS-STYLES FÜR DAS FORMULAR
   ======================================================= */

.wpcf7 form {
  background-color: #f9f9f9;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  max-width: 1120px;
  margin: 0 auto;
  font-family: Calibri, sans-serif;
  line-height: 1.6;
}

/* =======================================================
   FELDER & LABELS
   ======================================================= */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-bottom: 1.2rem;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background-color: #fff;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #0073aa;
  box-shadow: 0 0 4px rgba(0, 115, 170, 0.3);
  outline: none;
}

.wpcf7 label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
}

/* =======================================================
   DROPDOWNS
   ======================================================= */

.wpcf7 select {
  color: #333;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%236e6d6b' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.8rem;
}

/* =======================================================
   BUTTON
   ======================================================= */

.wpcf7 input[type="submit"] {
  background-color: #0073aa;
  color: #fff;
  padding: 0.8rem 1.8rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-top: 1rem;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #005c8a;
}

/* =======================================================
   FEHLERMELDUNGEN & RÜCKMELDUNGEN
   ======================================================= */

.wpcf7-not-valid-tip {
  color: #e63946;
  font-size: 0.9rem;
  margin-top: -0.3rem;
  margin-bottom: 1rem;
}

.wpcf7-response-output {
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: 6px;
  font-weight: 600;
}

.wpcf7-validation-errors {
  border: 2px solid #e63946;
  background-color: #ffe5e5;
  color: #b91c1c;
}

.wpcf7-mail-sent-ok {
  border: 2px solid #38b000;
  background-color: #eaffea;
  color: #2d6a4f;
}

/* =======================================================
   ABSCHNITT: IHRE STANDRESERVIERUNG
   ======================================================= */

.standreservierung-section {
  background-color: #fff;
  border: 2px solid #0073aa;
  border-radius: 10px;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  box-shadow: 0 2px 8px rgba(0, 115, 170, 0.1);
}

.standreservierung-section h3,
.standreservierung-section legend {
  font-size: 1.3rem;
  font-weight: 700;
  color: #0073aa;
  margin-bottom: 1rem;
  border-bottom: 2px solid #0073aa;
  padding-bottom: 0.3rem;
}

.standreservierung-section input[type="text"],
.standreservierung-section select,
.standreservierung-section textarea {
  background-color: #f8fcff;
  border-color: #b5d9ea;
}

.standreservierung-section .form-group {
  margin-bottom: 1.5rem;
}

/* =======================================================
   ABSCHNITT: CHECKBOX-BEREICH
   ======================================================= */

.checkbox-section {
  background-color: #fff;
  border: 2px solid #0073aa;
  border-radius: 10px;
  padding: 1.5rem 2rem;
  margin-top: 0; /* bündig mit dem Bereich darüber */
  margin-bottom: 2rem;
  box-shadow: 0 2px 8px rgba(0, 115, 170, 0.1);
}

/* Checkbox-Label größer, stärker und bündig mit den übrigen Feldern */
.checkbox-section label {
  display: flex;
  align-items: margin-left;
  font-size: 1.225rem; /* ca. 2px größer als vorher */
  font-weight: 700;
  color: #0073aa;
  cursor: pointer;
  gap: 0.75rem;
  margin: 0;
  line-height: 1.4;
}

/* Checkbox proportional zur Textgröße und bündig ausgerichtet */
.checkbox-section input[type="checkbox"] {
  width: 1.4em;   /* skaliert proportional zur Schriftgröße */
  height: 1.4em;  /* gleiche Proportion wie Text */
  accent-color: #0073aa;
  cursor: pointer;
  margin: 0;
  margin-left: 2px; /* minimale optische Korrektur */
  flex-shrink: 0;
  transition: transform 0.1s ease;
}

/* Hover-Effekt leicht animiert */
.checkbox-section label:hover input[type="checkbox"] {
  transform: scale(1.07);
}

/* Optional: sorgt für bündige linke Ausrichtung mit anderen Feldern */
.checkbox-section {
  padding-left: 1.5rem; /* identisch zum Innenabstand der Standreservierung */
}

/* =======================================================
   RESPONSIVE ANPASSUNGEN
   ======================================================= */

@media (max-width: 768px) {
  .wpcf7 form {
    padding: 1rem;
  }

  .standreservierung-section,
  .checkbox-section {
    padding: 1rem 1.25rem;
  }

  .checkbox-section label {
    flex-direction: column;
    align-items: flex-start;
    font-size: 1rem;
  }

  .checkbox-section input[type="checkbox"] {
    margin-bottom: 0.5rem;
  }
}/* End custom CSS */