.request-file-hint {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #d4af37;
  background: rgba(237, 230, 217, .08);
  color: rgba(237, 230, 217, .9);
  font-size: .84rem;
  line-height: 1.45;
}

.field-required-mark {
  color: #d4af37;
  font-weight: 700;
}

.request-required-note {
  grid-column: 1 / -1;
  margin: 14px 0 0;
  color: rgba(237, 230, 217, .78);
  font-size: .78rem;
}

/* Der bestehende Kontaktablauf bleibt unverändert; sichtbar wird nur die treffende Button-Beschriftung. */
#contact-dialog #final-contact-form button[type="submit"] {
  font-size: 0;
}

#contact-dialog #final-contact-form button[type="submit"]::after {
  content: 'E-Mail vorbereiten →';
  font-size: 1rem;
}

/* Der Hinweis steht unter dem Button, ohne den Kontaktablauf technisch zu verändern. */
#contact-dialog #final-contact-form .required-fields-note::before {
  content: 'Beim Klick öffnet sich Ihr E-Mail-Programm. Ihre Angaben werden nicht über diese Website übertragen. Dateien können Sie anschließend als Anhang hinzufügen.';
  display: block;
  margin: 0 0 8px;
  color: #5e5360;
  font-size: .79rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.45;
  text-transform: none;
}
