.elementor-11046 .elementor-element.elementor-element-ccb8f7d{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-11046 .elementor-element.elementor-element-ccb8f7d:not(.elementor-motion-effects-element-type-background), .elementor-11046 .elementor-element.elementor-element-ccb8f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6EC1E4;}.elementor-11046 .elementor-element.elementor-element-ccb8f7d::before, .elementor-11046 .elementor-element.elementor-element-ccb8f7d > .elementor-background-video-container::before, .elementor-11046 .elementor-element.elementor-element-ccb8f7d > .e-con-inner > .elementor-background-video-container::before, .elementor-11046 .elementor-element.elementor-element-ccb8f7d > .elementor-background-slideshow::before, .elementor-11046 .elementor-element.elementor-element-ccb8f7d > .e-con-inner > .elementor-background-slideshow::before, .elementor-11046 .elementor-element.elementor-element-ccb8f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-11046 .elementor-element.elementor-element-043fac8 > .elementor-widget-container{background-color:#C9C6C6;}/* Start custom CSS for container, class: .elementor-element-ccb8f7d *//* Labels */
.elementor-widget-shortcode form label {
  color: #000 !important;   /* schwarze Schrift */
  font-weight: 600;
  margin-bottom: 4px;
  display: block;
}

/* Eingabefelder */
.elementor-widget-shortcode form input,
.elementor-widget-shortcode form select,
.elementor-widget-shortcode form textarea {
  background: #ffffff !important;   /* weißer Hintergrund */
  color: #000000 !important;        /* schwarze Schrift */
  border: 1px solid #ccc;           /* graue Umrandung */
  padding: 6px 10px;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}

/* Fokus-Effekt */
.elementor-widget-shortcode form input:focus,
.elementor-widget-shortcode form select:focus,
.elementor-widget-shortcode form textarea:focus {
  border-color: #4CAF50;   /* grüner Rand beim Fokussieren */
  outline: none;
}

/* Buttons */
.elementor-widget-shortcode form input[type="submit"],
.elementor-widget-shortcode form button {
  background: #4CAF50 !important;  /* grüner Hintergrund */
  color: #fff !important;          /* weiße Schrift */
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
}

.elementor-widget-shortcode form input[type="submit"]:hover,
.elementor-widget-shortcode form button:hover {
  background: #45a049 !important;  /* etwas dunkleres Grün beim Hover */
}

/* Tabelle */
.elementor-widget-shortcode table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 15px;
}

.elementor-widget-shortcode table th,
.elementor-widget-shortcode table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.elementor-widget-shortcode table th {
  background-color: #f2f2f2; /* hellgrauer Header */
  color: #000;
}

.elementor-widget-shortcode table tr:nth-child(even) {
  background-color: #fafafa; /* abwechselnd hellgrau/weiß */
}/* End custom CSS */