/* text-size-3.css - Erhöhte Schriftgrößen um etwa 50% */

/* Für h1 bis h6 und p */
h1, .h1 {
  font-size: calc(1.425rem + 3.15vw) !important;
}

@media (min-width: 1200px) {
  h1, .h1 {
      font-size: 4.5rem !important;
  }
}

h2, .h2 {
  font-size: calc(1.35rem + 1.8vw) !important;
}

@media (min-width: 1200px) {
  h2, .h2 {
      font-size: 3.375rem !important;
  }
}

h3, .h3 {
  font-size: calc(1.3125rem + 1.125vw) !important;
}

@media (min-width: 1200px) {
  h3, .h3 {
      font-size: 2.8125rem !important;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.45vw) !important;
}

@media (min-width: 1200px) {
  h4, .h4 {
      font-size: 2.25rem !important;
  }
}

h5, .h5 {
  font-size: 1.875rem !important; /* Kein calc notwendig, direkte Erhöhung */
}

h6, .h6 {
  font-size: 1.5rem !important; /* Kein calc notwendig, direkte Erhöhung */
}

p {
  font-size: 1.5rem !important; /* Angenommene Standardgröße erhöht um 50% */
}

.navbar .nav-link {
  font-size: 1.3125rem;
}

.dropdown-menu {
  --bs-dropdown-font-size: 1.3125rem !important;
}

label,
.form-label {
    font-size: 1.3125rem !important;
}

.input-group.input-group-outline .form-label {
    display: flex;
    line-height: 2.4 !important;
    top: -0.375rem;
    margin-bottom: 0;
}

.form-control {
    font-size: 1.3125rem !important;
}


.btn-lg,
.btn-group-lg>.btn {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-font-size: 1.3125rem !important; 
    --bs-btn-border-radius: 0.5rem;
}

.btn-xl,
.btn-group-xl>.btn {
    --bs-btn-padding-y: 1.00rem;
    --bs-btn-padding-x: 2.00rem;
    --bs-btn-font-size: 1.5rem !important;
    --bs-btn-border-radius: 0.75rem;
}

.btn-sm,
.btn-group-sm>.btn {
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.125rem !important;
    --bs-btn-border-radius: 0.5rem;
}

.btn {
  font-size: 1.125rem;
}
