footer   .gform-theme--foundation .gform_fields {
    row-gap: 0px;
}

footer .wp-block-social-links-is-layout-flex {
  display: none;
}

@media screen and (max-width:1000px) {
    footer .fullwidthonmobile {
        flex-basis: 100% !important;
    }
}

/* Eingabefelder */
footer form .gform-body input[type="text"],
footer form .gform-body input[type="email"],
footer form .gform-body textarea {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 14px;
  box-sizing: border-box;
}

footer form .gform-body  input[type="text"]:focus,
footer form .gform-body input[type="email"]:focus,
footer form .gform-body textarea:focus {
  border-color: #e74c3c; /* rot beim Fokus */
  outline: none;
}



/* Checkbox & Text */
footer form .gform-body label {
  font-size: 13px;
  color: #555;
  line-height: 1.4;
}

footer form .gform-body input[type="checkbox"] {
  margin-right: 6px;
}

/* Button */
footer form  .gform-footer input[type="submit"]#gform_submit_button_2,
footer form .gform-footer button[type="submit"]#gform_submit_button_2 {
  background: #e74c3c;   /* rot */
  color: #fff;
  border: none;
  padding: 12px 25px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 1px;
  cursor: pointer;
  border:2px solid #fff;
  
}

footer form .gform-footer input[type="submit"]#gform_submit_button_2:hover,
footer  form .gform-footer button[type="submit"]#gform_submit_button_2:hover {
  background: #fff;   /* dunkleres rot */
  border:2px solid #e74c3c;
  color: #e74c3c;
}


footer nav ul.wp-block-navigation__container li.wp-block-navigation-item {
    align-items: start;
    word-break: initial;
}
footer nav ul.wp-block-navigation__container li::before {
    margin-right: 10px;
}

footer a {
  color: #fff;
  border-bottom: none !important;
}



footer a:not(h1 a):not(h2 a):not(h3 a):not(button a):not(.wp-block-button a)  {
  color: #fff;
  border-bottom: none !important;
}

footer a:hover {
  color: #B4B4B4 !important; 
}
  
footer form a:not(h1 a):not(h2 a):not(h3 a):not(button a):not(.wp-block-button a)  {
  color: #e44826;
  text-decoration: none;
  padding-bottom: 1px;
  border-bottom:1px dotted #e44826 !important;
  transition: all .3s;
}
 
@media screen and (min-width:781px) and (max-width:950px) {
  footer .wp-block-columns {
        flex-wrap: wrap !important;
    }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
                    flex-basis:50%!important
                }
}

footer .abovefoot a {
  color: #e44826 !important;
  text-decoration: none;
  padding-bottom: 1px;
  border-bottom:1px dotted #e44826 !important;
  transition: all .3s;
}