
@font-face {
    font-family: "Museo Sans 100";
    src: url("../lib/museo/fonts/MuseoSans_100-webfont.woff2") format("woff2"), url("../lib/museo/fonts/MuseoSans_100-webfont.woff") format("woff");
}

@font-face {
    font-family: "Museo Sans 300";
    src: url("../lib/museo/fonts/MuseoSans_300-webfont.woff2") format("woff2"), url("../lib/museo/fonts/MuseoSans_300-webfont.woff") format("woff");
}

@font-face {
    font-family: "Museo Sans 500";
    src: url("../lib/museo/fonts/MuseoSans_500-webfont.woff2") format("woff2"), url("../lib/museo/fonts/MuseoSans_500-webfont.woff") format("woff");
}

@font-face {
    font-family: "Museo Sans 700";
    src: url("../lib/museo/fonts/MuseoSans_700-webfont.woff2") format("woff2"), url("../lib/museo/fonts/MuseoSans_700-webfont.woff") format("woff");
}

@font-face {
    font-family: "Museo Regular 300";
    src: url("../lib/museo/fonts/Museo300-Regular-webfont.woff") format("woff2"), url("../lib/museo/fonts/Museo300-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: "Museo Regular 700";
    src: url("../lib/museo/fonts/Museo700-Regular-webfont.woff") format("woff2"), url("../lib/museo/fonts/Museo700-Regular-webfont.woff") format("woff");
}

/*
html {
    height: 100%;
    margin: 0;
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    scroll-behavior: smooth;
}

.navbar {
    font-family: 'Inter', Helvetica, Arial, sans-serif !important;
    font-size: 1.2rem;
}

h1, h2 {
    font-family: 'Inter', Helvetica, Arial, sans-serif !important;
    font-weight: 700;
}

.nav-link {
    color: rgb(0, 0, 0, 0.65);
}
    */

.navbar {
    font-size: 1.1rem;
}

.hero {
    background: radial-gradient(75% 75% at 25% 25%, rgba(13,110,253,.08), transparent), linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

nav a.navbar-brand {
    color: var(--bs-navbar-brand-color) !important;
}

.logo {
    font-weight: 800;
    letter-spacing: .3px;
}

.price-card.popular {
    border-width: 2px;
    border-color: var(--bs-primary) !important;
    box-shadow: 0 1rem 2rem rgba(13,110,253,.15);
}

.badge-popular {
    background: var(--bs-primary);
}

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1080;
}

.feature-icon {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    background: #eef2ff;
}

/*
.nav-link {
    cursor: pointer;
}

footer a {
    text-decoration: none;
}



h5 small {
    font-size: 1rem;
}
    */

/* Checkmark-Liste */
ul.fa-iconlist li {
    list-style: none;
}

ul.fa-iconlist li::before {
    font-family: "Font Awesome 7 Pro";
    font-weight: 900;
    display: inline-block;
    width: 1.25rem;
    text-align: center;
    margin-right: .5rem;
}

ul.fa-iconlist li.check::before {
    content: "\f00c"; /* fa-check */
    color: var(--bs-success);
}

ul.fa-iconlist li.cross::before {
    content: "\f00d"; /* fa-xmark */
    color: var(--bs-danger);
}


/* Counter für rechtliche Seiten */
/* Hauptliste */
ol.legal-list {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
}

    ol.legal-list > li {
        counter-increment: item;
        margin-bottom: 0.5rem;
        padding-left: 2.5rem;
        position: relative;
    }

        ol.legal-list > li::before {
            content: "(" counter(item) ")";
            position: absolute;
            left: 0;
            font-weight: bold;
        }

    /* Unterlisten */
    ol.legal-list ol {
        counter-reset: subitem;
        list-style: none;
        padding-left: 0;
        margin-top: 0.5rem;
    }

        ol.legal-list ol > li {
            counter-increment: subitem;
            padding-left: 3rem;
            margin-bottom: 0.3rem;
            position: relative;
        }

            ol.legal-list ol > li::before {
                content: "(" counter(item) "." counter(subitem) ")";
                position: absolute;
                left: 0;
                font-weight: bold;
            }

        /* Dritte Ebene */
        ol.legal-list ol ol {
            counter-reset: subsubitem;
        }

            ol.legal-list ol ol > li {
                counter-increment: subsubitem;
                padding-left: 3.5rem;
                margin-bottom: 0.2rem;
                position: relative;
            }

                ol.legal-list ol ol > li::before {
                    content: "(" counter(item) "." counter(subitem) "." counter(subsubitem) ")";
                    position: absolute;
                    left: 0;
                    font-weight: bold;
                }


#website-block {
    display: none;
}