@media ( max-width: 480px ) { 
	#navigation { height: 60px; }
	#mainnav { padding-top: 9px; padding-bottom: 1px; }
}
.button-link-red,
.button-link {
  border: none;
	box-shadow: none;
}

/* Form-Layout */
.formular .form-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.75em;
}
.formular .form-row label {
  flex: 0 0 140px;
  margin-right: 0.5em;
  font-weight: 500;
  line-height: 1.4;
}
#ventilcode,
.formular .form-row input,
.formular .form-row select,
.formular .form-row textarea {
  flex: 1;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1em;
  line-height: 1.4;
}
.formular .form-row textarea {
  resize: vertical;
}

/* Pflichtfeld-Hinweis */
.pflichtfelder {
  font-size: 0.9em;
  color: #555;
  margin-top: 0.5em;
}

/* 4) Links im Datenschutztext fett & unterstrichen */
.formular .form-row.datenschutz label:last-child a {
  font-weight: 700;
  text-decoration: underline;
  color: inherit;
}
.formular .form-row.datenschutz {
  display: flex;
  flex-wrap: wrap;       /* erlaubt Zeilenumbruch */
}

.formular .form-row.datenschutz > label:first-child {
  /* das leere Platzhalter-Label ausblenden */
  display: none;
}

.formular .form-row.datenschutz > label:last-child {
  /* das eigentliche Label/Text nimmt jetzt 100 % Breite ein */
  flex: 1 1 100%;
  margin: 0;             /* keinen extra Abstand mehr links */
  line-height: 1.4;      /* angenehme Zeilenhöhe */
}