/* dm-sans-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/dm-sans-v17-latin-regular.woff2') format('woff2');
}



:root,
[data-bs-theme=light] {
    --bs-body-font-size: 1.5rem;
    --bs-body-line-height: 1.65;
    --bs-primary: #222685; /* Blau */
    --bs-secondary: #d9b1f1; /* Lila */
    --bs-info: #f0f0f0; /* Grau */
    --bs-warning: #ff7f50; /* Orangerot */

    --bs-primary-rgb: 34, 38, 133;
    --bs-secondary-rgb: 217, 177, 241;
    --bs-info-rgb: 240, 240, 240;
    --bs-warning-rgb: 255, 127, 80;

    --bs-font-sans-serif: 'DM Sans';

    --bs-link-color: #222685;
    --bs-link-color-rgb: 34, 38, 133;
    --bs-link-hover-color: #ff7f50;
    --bs-link-hover-color-rgb: 255, 127, 80;

}

body {
    background-image:url(../Images/hg.svg);
    background-repeat:no-repeat;
    background-size:cover;
}

.z-99 {
    z-index:1099;
}

:target {
    scroll-margin-top: 120px;
}


.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}

.btn:disabled {
    opacity:0.35;
}

.wwmaincontent {
    padding-top:120px;
    text-align:justify;
}

.footerbg {
    background-image:url(../Images/hgfooter.svg);
}

.footerspacer {
    aspect-ratio: 1920/200;
}

.footerctbg {
    background-color:#b495db;
}

.borderfl {
    border:solid 0.5rem #fff;
}


@media (max-width: 991px) {

    :target {
        scroll-margin-top: 70px;
    }

    .wwmaincontent {
        padding-top:70px;
    }

    .offcanvas {
        width: 85vw;
    }
    .footerspacer {
        aspect-ratio: 1920/300;
    }

}

/* Akkordeon */
.accordion {
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25);
}

.accordion-button:not(.collapsed) {
    background-color: #e0e0ee;
}


/* Wissen */

.cardwissen p:last-child {
    margin-bottom:0px;
}

.cardwissen .card-title {
    min-height:4.25rem;
}

/* Form */

.form-floating > label {
    top:-20px;
}

/* Menue */

@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

.toggle-icon::before {
    content: "+";
    font-size: 2rem;
}
button:not(.collapsed) .toggle-icon::before {
    content: "–";
}
