/* ===== Impressum Modal: Weiß + Grau, kein Fett ===== */

.modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(245, 246, 248, 0.25); /* hellgrauer "Overlay"-Hintergrund */
  z-index: 9999;
  padding: 16px;
}

.modal.is-open {
  display: block;
}

.modal__panel {
  max-width: 760px;
  margin: 8vh auto;
  background: #ffffff;                 /* weiß */
  border: 1px solid #e5e7eb;           /* neutraler Rand */
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
  padding: 18px;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.modal__title {
  font-weight: 400;     /* nicht fett */
  color: #374151;       /* grau */
  font-size: 16px;
}

.modal__content {
  color: #4b5563;       /* grau */
  line-height: 1.65;
  font-weight: 400;     /* nicht fett */
}

/* Überschriften neutral, nicht fett */
.modal__content h1,
.modal__content h2,
.modal__content h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 400;     /* nicht fett */
  color: #374151;
}

/* Absätze */
.modal__content p {
  margin: 10px 0;
}

/* Links dezent grau/blau */
.modal__content a {
  color: #1f2937;
  text-decoration: underline;
}

/* ✅ Kein Fett-Format im gesamten Impressum-Inhalt,
   selbst wenn im HTML <b> oder <strong> verwendet wird */
.modal__content b,
.modal__content strong {
  font-weight: 400 !important;
}
