.infobox {
    background: #f1f1f1;
    padding: 30px;
    border-radius: 10px;
}

/* CL */
@media (min-width: 1380px) {
    #header #logo-primary-box .logo-link img {
        max-width: 400px;
    }
}

.nav-area-lines .dropdown .dropdown-menu li:hover,
.nav-area-lines .dropdown .dropdown-menu a:hover {
    background-color: #db3931 !important;
    color: #fff !important;
}

/* ---------------AUDA ROUND BOX ----------------- */

.rounded-box {
    background-color: #e83a31;
    color: #fff;
    padding: 25px;
    box-shadow: 4px 4px 10px rgb(0 0 0 / 50%);
}

.rounded-box ul {
    list-style: none;
    padding-left: 0;
}

.rounded-box ul li::before {
    content: '\2713'; /* Unicode für Haken */
    font-weight: bold;
    margin-right: 10px;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    background-color: #fff;
    color: #e83a31;
}

/* ---------------AUDA ROUND BOX ----------------- */

/* --------------- AUDA CARDS START ------------------- */

.auda-card-group-1 {
    display: flex;
    flex-wrap: wrap;
}

.auda-card-group-1 .ge-content {
    height: 100%;
}

.auda-card-group-1 .column {
    margin-bottom: 30px;
}

.auda-card-group-1 .auda-card {
    background: #fff;
    box-shadow: 4px 4px 10px rgb(0 0 0 / 50%);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.auda-card-group-1 .auda-card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.auda-card-group-1 .auda-card-footer {
    padding: 1.25rem;
}

/* --------------- AUDA CARDS END ------------------- */

/* --------------- AUDA BIG CARD START ------------------- */
ul.leistungen-grid {
    list-style: none;
    padding: 0;
    margin: 0;
}

.werkstatt-card {
    background: #db3931;
    color: #fff;
    padding: 20px;
    box-shadow: 0 8px 20px rgb(0 0 0 / 30%);
    margin: 0 auto;
}

.werkstatt-card h2 {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
}

.leistungen-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}

@media (min-width: 600px) {
    .leistungen-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1000px) {
    .leistungen-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.leistung {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #fff;
    background: rgb(124 28 23 / 20%);
    transition: background 0.2s;
}

.leistung:hover {
    background: rgb(255 255 255 / 25%);
    color: #fff;
    font-weight: bold;
}

.leistung .icon {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
}

/* --------------- AUDA BIG CARD END ------------------- */

/* --------------- PROMO BOX ----------------------- */

.promo-wrap {
    width: min(960px, 100%);
    margin: 0 auto;
}

.promo-box {
    position: relative;
    background: #fff; /* Box-Hintergrund */
    border-radius: 5px;
    box-shadow: 0 8px 24px rgb(0 0 0 / 25%);
    padding: clamp(20px, 4vw, 56px);
}

.promo-badge {
    position: absolute;
    inset: auto auto 100% 0; /* oberhalb links platzieren */
    transform: translate(-20%, 80%); /* halb über die Ecke schieben */
    width: clamp(40px, 18vw, 100px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #db3931; /* Kreisfarbe (Goldgelb) */
    display: grid;
    place-items: center;
    text-align: center;
    padding: 10px;
    color: #fff; /* Text im Kreis */
    font-weight: 700;
    letter-spacing: 0.02em;
}

.promo-badge span {
    font-size: clamp(18px, 2.2vw, 22px);
}

.promo-title {
    margin: clamp(8px, 1vw, 16px) 0 clamp(8px, 0.8vw, 12px);
    font-size: clamp(28px, 4.6vw, 56px);
    line-height: 1.1;
    color: #505050;
    font-weight: 800;
    text-align: left;
}

.promo-text {
    max-width: 42ch;
    font-size: clamp(16px, 2.3vw, 24px);
    color: #3a3a3a;
    margin: 0;
    font-weight: 700;
    text-align: center;
    margin-inline: auto;
}

.promo-box:focus-within {
    outline: 3px solid #7aa2ff;
    outline-offset: 4px;
}

@media (max-width: 420px) {
    .promo-text {
        font-weight: 600;
    }

    .promo-box {
        border-width: 6px;
    }
}

/* --------------- PROMO BOX END----------------------- */

/************ ACCORDION SECOND ********************/
.auda-accordion-second .panel-title a {
    display: block;
    padding: 10px 35px;
    position: relative;
    background: #f35042;
    text-align: center;
    color: #fff;
}

.auda-accordion-second .panel-title a::after {
    content: '\f078';
    font-family: FontAwesome;
    padding: 10px;
    background: red;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
}

.auda-accordion-second .panel-title a.collapsed,
.auda-accordion-second .panel-body {
    background: #2b2b2b;
    color: #fff;
}

.auda-accordion-second .panel-default > .panel-heading {
    background: transparent;
    border: none;
    padding: 0;
}

.auda-accordion-second .panel-default {
    border: none;
    margin-bottom: 20px;
}

/************ ACCORDION SECOND - END ********************/
