/* Einheitliche Schriftart für alle Textelemente */
html, body, h1, h2, h3, h4, h5, h6, p, input, button, label, textarea {
    font-family: var(--bs-body-font-family);
}


.hover-zoom {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.hover-zoom:hover {
    transform: scale(1.05);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}


/* Einheitliche Überschriftengrößen für alle Container-Typen */
h1 {
  font-size: 2.5rem;   /* ~40px */
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  font-size: 2rem;     /* ~32px */
  font-weight: 700;
  line-height: 1.3;
}

h3 {
  font-size: 1.75rem;  /* ~28px */
  font-weight: 700;
  line-height: 1.3;
}

h4 {
  font-size: 1.5rem;   /* ~24px */
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  font-size: 1.25rem;  /* ~20px */
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  font-size: 1rem;     /* ~16px */
  font-weight: 700;
  line-height: 1.5;
}
