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

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

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

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

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

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

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

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

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

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

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

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

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

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

label,
.form-label {
    font-size: 1.09375rem !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.09375rem !important;
}


.btn-lg,
.btn-group-lg>.btn {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-font-size: 1.09375rem !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.25rem !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: 0.9375rem !important;
    --bs-btn-border-radius: 0.5rem;
}

.btn {
    font-size: 0.9375rem;
}
