:root {
    --bs-primary: #005481;
    --bs-primary-rgb: 0, 84, 129;
    --bs-secondary: #d39c0a;
    --bs-secondary-rgb: 211, 156, 10;
    --bs-link-color: #005481;
    --bs-link-color-rgb: 0, 84, 129;
    --bs-link-hover-color: #d39c0a;
    --bs-link-hover-color-rgb: 211, 156, 10;
    --bs-body-font-family: "Open Sans", sans-serif;
}

body {
    hyphens: auto;
    hyphenate-limit-chars: 7 4 5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul li::marker {
    color: var(--bs-secondary);
}

/* Keine Silbentrennung in Links – E-Mail-Adressen/URLs bleiben korrekt abtippbar */
a {
    hyphens: manual;
}

h1 {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

/* Default-h3 = Optik der Label-Überschriften (Pflicht-Abgleich) */
h3 {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-primary);
}

/* Bewerben-Button */
.btn {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: 211, 156, 10;
}

/* Benefits: Häkchen-Liste, ab md zweispaltig */
.checkmark-benefits ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.checkmark-benefits li {
    break-inside: avoid;
    margin-bottom: 0.25rem;
}

.checkmark-benefits li::before {
    content: "- ";
}

@media (min-width: 768px) {
    .checkmark-benefits ul {
        column-count: 2;
        column-gap: 3rem;
    }
}