label {
    margin-bottom:0 !important;
}

.navbar-top .dropdown-menu li:hover .sub-menu {
    visibility: visible;
}
.navbar-top .dropdown:hover .dropdown-menu {
    display: block;
}

@media screen and (min-width: 768px) {
	.modal-lg {
		width: 750px;
	}
}

.formerror input,
.formerror select,
.formerror textarea {
    background:#fee !important;
    border-color:#800 !important;
}

.formerror .input-group-addon {
    border-color:#800 !important;
}

  .wa-float{
    position: fixed;
    right: 75px;
    bottom: 30px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 3px 12px 3px 3px;
    border-radius: 999px;

    background: #25D366; /* WhatsApp-Grün */
    color: #fff;
    text-decoration: none;
    font: 600 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

    box-shadow: 0 10px 25px rgba(0,0,0,.22);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .wa-float:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0,0,0,.26);
    filter: brightness(0.98);
  }

  .wa-float:active{
    transform: translateY(0);
    box-shadow: 0 10px 25px rgba(0,0,0,.22);
  }

  .wa-icon{
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
  }

  .wa-text{
    white-space: nowrap;
  }

  /* Auf sehr kleinen Screens nur das Icon anzeigen */
  @media (max-width: 420px){
    .wa-text{ display:none; }
    .wa-float{ padding: 2px;  right: 20px; bottom: 20px;}
    .wa-icon{ width: 40px; height: 40px; }
  }

  /* Respektiert Nutzer-Einstellung "weniger Bewegung" */
  @media (prefers-reduced-motion: reduce){
    .wa-float{ transition: none; }
  }

.header-extras li.header-language {
	overflow: visible;
}