@font-face {
    font-family: "Heaters";
    src:
            url("../Fonts/Heaters.otf");
}

:root {
    --primary: #73BA64;
    --info: #3bbee6;
    --light: #e61d3c;
    /*--success: ;*/
    --danger: #f39100;
    --warning: #fac40e;
}

h1, h1.element-header, h1 strong , .heading strong, .h1 {
    font-family: "Heaters", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 100 !important;
    font-size: 90px;
    line-height: 1;
    letter-spacing: 0.03em;
}
span.subheader {
    font-family: 'Public Sans', sans-serif;
    color: var(--black-color);
    font-style: italic;
}

  .footer-section .footer-links li {
    background: url('../Images/subnav-icon-green.svg') no-repeat 0 4px;
}
.btn-search .light > g > path {
    fill: var(--primary);
}
.c-card .card-body {
    background: url('../Images/subnav-icon-green.svg') no-repeat right 20px bottom 20px;
}

.logo .logo-simple .navbar-brand .navbar-brand-logo-normal {
    width: 200px;
}
.logo .logo-sticky .navbar-brand .navbar-brand-logo-normal {
    width: 160px;
}
.footer-top img {
    max-width: 200px;
}

.footer-top img.img-fluid.d-block.d-md-none {
    padding: 2rem;
}


main {
    background-image: url('../Images/bg_nachhaltiger_landkreis.svg');
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #fdfdfd;
}

main hr {
    background-image: url('../Images/hr_nachhaltiger_landkreis.svg');
    background-size: 100% auto; /* Breite 100%, Höhe automatisch */
    background-repeat: no-repeat; /* Verhindert Wiederholungen des Bildes */
    background-position: center; /* Zentriert das Bild */
    border: none; /* Entfernt die Standardlinie einer <hr> */
    aspect-ratio: 1481.484 / 29.244;

    margin: 2rem 0;
}
.card-thumb img {
    border-radius: 20px 20px 0 0;
    box-shadow: none;
}
.news-thumb img,
.teaser-box-img img,
.hero-section .image-row .image-col img,
.gallery-item figure.image img,
.gallery-item figure.image picture {
    border-radius: 20px;
    box-shadow: none;
}
.news-list .news-thumb, .news-list .card-thumb {
    background-color: transparent;
}
.teaser-box-img {
    box-shadow: none;
}
.c-card {
    border-radius: 20px !important;
}

.list-icon, .list-icon li, ul li {
    background: url('../Images/subnav-icon-green.svg') no-repeat 0 5px;
}

.dd-section ul li.active > a, .dd-section ul li.open > a {
    color: var(--primary);

    font-weight: 600;

}
@media (min-width: 992px) {
    .dd-section ul li a {
        background: url('../Images/subnav-icon-green.svg') no-repeat 0 9px;
    }
}


@media(max-width: 768px){
    html:not([data-bs-theme="dark"]) .footer-section .footer-top img {
        width: 80%;
        filter: invert(1) brightness(100);
    }
}

/* Farbanpassungen [FUERTH-504] */

.accordion-item .accordion-header .accordion-button::after {
    background-image: url('../Images/accordion-plus-green.svg');
}
.accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
    background-image: url('../Images/accordion-minus-green.svg');
}
.file-link::after {
    background-image: url('../Images/file-green.svg');
}
.email-link::before {
    background-image: url('../Images/email-icon-green.svg');
}
.telefon-link::before {
    background-image: url('../Images/phone-green.svg');
}
.external-link::after {
    background-image: url('../Images/external-link-green.svg');
}


@media(min-width:769px){

    .tiles-container .tile {
        width: 130px;
        height: 130px;
    }
    .tiles-container .tile .tiles-icon{
        width: 50px;
    }
}

.tiles-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin: 0;
}

.c-card {
    box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.16);
    border: none;
}
.news-thumb, .card-thumb {
    border-radius: 20px 20px 0 0;
}
@media (min-width: 992px) {
    .news-widget {
        margin-top: 120px;
    }
}

.accordion-item .accordion-header .accordion-button {
    background: var(--primary);
    color: #ffffff !important;
    border-radius: 25px !important;
}
.accordion-item .accordion-header .accordion-button::after {
    filter: brightness(100);
}
.accordion-item {
    margin-bottom: 15px;
    background: transparent;
}
.accordion-item .accordion-header .accordion-button {
    padding: 20px 34px;
}

.inner-frames-no-margin-top .frame {
    margin-top: 0 !important;
}
.inner-frames-no-margin-bottom .frame {
    margin-bottom: 0 !important;
}
.inner-frames-no-padding-top .frame {
    padding-top: 0 !important;
}
.inner-frames-no-margin-bottom .frame {
    padding-bottom: 0 !important;
}
.ce-accordion-body.accordion-body .frame-header {
    display: none;
}
.page-link-show::before {
    background: url('../Images/arrow-nachhaltig.svg') no-repeat center center;
}