/* ============================================================
   9GradOst Events
   Homepage Editorial Layer
   CI: #690f00
   ============================================================ */

:root {
    --go-red: #690f00;
    --go-red-hover: #821706;
    --go-black: #171719;
    --go-text: #27272a;
    --go-muted: #69696d;
    --go-bg: #f7f6f3;
    --go-line: rgba(23, 23, 25, .12);
}


/* ============================================================
   TARGET GROUPS
   ============================================================ */

.neo-targets {
    overflow: hidden;
    padding: 130px 0 10px;
    background: #fff;
}


/* Intro */

.neo-targets__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 90px;
}

.neo-targets__intro > p {
    max-width: 540px;
    margin: 0 0 7px;
    color: var(--go-muted);
    font-size: 16px;
    line-height: 1.8;
}


/* ============================================================
   EVENT EDITORIAL BLOCK
   ============================================================ */

.neo-target {
    width: min(calc(100% - 80px), 1400px);
    min-height: 620px;
    margin: 0 auto 120px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(420px, .88fr);

    background: var(--go-bg);
}


/* Reverse */

.neo-target--reverse {
    grid-template-columns:
        minmax(420px, .88fr)
        minmax(0, 1.12fr);
}

.neo-target--reverse .neo-target__media {
    grid-column: 2;
    grid-row: 1;
}

.neo-target--reverse .neo-target__content {
    grid-column: 1;
    grid-row: 1;
}


/* ============================================================
   IMAGE
   ============================================================ */

.neo-target__media {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: #ddd;
}

.neo-target__media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform .9s cubic-bezier(.2,.7,.2,1);
}

.neo-target:hover .neo-target__media img {
    transform: scale(1.02);
}


/* Number */

.neo-target__index {
    position: absolute;
    z-index: 3;
    top: 28px;
    left: 28px;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--go-red);
    color: #fff;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .12em;
}


/* Temporary image marker */

.neo-target__temporary {
    position: absolute;
    z-index: 3;
    right: 18px;
    bottom: 18px;

    padding: 9px 12px;

    background: rgba(0,0,0,.72);
    color: rgba(255,255,255,.88);

    font-size: 9px;
    line-height: 1.4;
}


/* ============================================================
   CONTENT
   ============================================================ */

.neo-target__content {
    padding: 70px 68px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.neo-target__label {
    margin-bottom: 23px;

    color: var(--go-red);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.neo-target__content h3 {
    max-width: 540px;
    margin: 0;

    color: var(--go-black);

    font-family: Raleway, sans-serif;
    font-size: clamp(38px, 3.6vw, 58px);
    font-weight: 600;
    line-height: 1.03;
    letter-spacing: -.045em;
    text-transform: none;
}

.neo-target__content > p {
    max-width: 520px;

    margin: 28px 0 0;

    color: var(--go-muted);

    font-size: 15px;
    line-height: 1.8;
}


/* Facts */

.neo-target__facts {
    max-width: 520px;

    margin: 30px 0 0;
    padding: 0;

    list-style: none;
}

.neo-target__facts li {
    position: relative;

    margin: 0;
    padding: 10px 0 10px 25px;

    border-bottom: 1px solid var(--go-line);

    color: #444448;

    font-size: 13px;
    line-height: 1.5;
}

.neo-target__facts li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 10px;

    color: var(--go-red);
    font-weight: 700;
}


/* CTA */

.neo-target__link {
    width: fit-content;

    margin-top: 34px;
    padding-bottom: 6px;

    display: inline-flex;
    align-items: center;
    gap: 20px;

    border-bottom: 1px solid rgba(105,15,0,.35);

    color: var(--go-red) !important;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .055em;
    text-transform: uppercase;

    transition:
        color .2s ease,
        border-color .2s ease;
}

.neo-target__link:hover {
    border-color: var(--go-red);
    color: var(--go-black) !important;
}


/* ============================================================
   SOCIAL PROOF BETWEEN TARGETS
   ============================================================ */

.neo-target-proof {
    width: min(calc(100% - 80px), 1240px);

    margin: 10px auto 135px;
    padding: 55px 0;

    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) auto;
    gap: 65px;
    align-items: center;

    border-top: 1px solid var(--go-line);
    border-bottom: 1px solid var(--go-line);
}

.neo-target-proof__rating {
    display: flex;
    align-items: center;
    gap: 17px;
}

.neo-target-proof__rating span {
    color: var(--go-red);

    font-size: 15px;
    letter-spacing: 3px;
}

.neo-target-proof__rating strong {
    color: var(--go-black);

    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.055em;
}

.neo-target-proof__copy .neo-eyebrow {
    margin-bottom: 12px;
    color: #777;
}

.neo-target-proof__copy p {
    max-width: 620px;

    margin: 0;

    color: #555;

    font-size: 17px;
    line-height: 1.6;
}

.neo-target-proof__copy strong {
    color: var(--go-black);
}

.neo-target-proof__link {
    color: var(--go-red) !important;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;

    white-space: nowrap;
}


/* ============================================================
   OLD CARD GRID
   ============================================================ */

.neo-card-grid {
    display: none !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1050px) {

    .neo-target {
        width: calc(100% - 48px);
        min-height: 560px;

        grid-template-columns: 1fr 1fr;
    }

    .neo-target--reverse {
        grid-template-columns: 1fr 1fr;
    }

    .neo-target__media {
        min-height: 560px;
    }

    .neo-target__content {
        padding: 52px 42px;
    }

    .neo-target-proof {
        width: calc(100% - 48px);

        grid-template-columns: 1fr 2fr;
        gap: 35px;
    }

    .neo-target-proof__link {
        grid-column: 2;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .neo-targets {
        padding-top: 80px;
    }

    .neo-targets__intro {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 55px;
    }

    .neo-target {
        width: 100%;
        min-height: 0;

        margin-bottom: 75px;

        display: flex;
        flex-direction: column;
    }

    .neo-target--reverse {
        display: flex;
    }

    .neo-target--reverse .neo-target__media,
    .neo-target--reverse .neo-target__content {
        grid-column: auto;
        grid-row: auto;
    }

    .neo-target__media {
        width: 100%;
        min-height: 420px;
    }

    .neo-target__content {
        padding: 42px 24px 52px;
    }

    .neo-target__content h3 {
        font-size: 38px;
    }

    .neo-target-proof {
        width: calc(100% - 36px);

        margin-bottom: 85px;
        padding: 40px 0;

        display: flex;
        align-items: flex-start;
        flex-direction: column;

        gap: 25px;
    }

}


/* ============================================================
   Editorial Typography – keine unschönen Worttrennungen
   ============================================================ */

.neo-target,
.neo-target__content,
.neo-target__content h3,
.neo-target__content p,
.neo-target__facts,
.neo-target__facts li,
.neo-targets__intro,
.neo-targets__intro p {
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    hyphens: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* Headline etwas ruhiger und mit mehr Raum */

.neo-target__content h3 {
    max-width: 590px;
    font-size: clamp(36px, 3.35vw, 54px);
    line-height: 1.04;
}


/* Textspalte etwas großzügiger */

.neo-target__content {
    padding-left: 72px;
    padding-right: 72px;
}


/* unnötig harte Zeilenumbrüche vermeiden */

.neo-target__content > p {
    max-width: 560px;
}


/* Tablet */

@media (max-width: 1050px) {

    .neo-target__content {
        padding-left: 42px;
        padding-right: 42px;
    }

    .neo-target__content h3 {
        font-size: clamp(34px, 4.4vw, 48px);
    }

}


/* Mobile */

@media (max-width: 767px) {

    .neo-target__content h3 {
        font-size: 36px;
        line-height: 1.06;
    }

}


/* ============================================================
   Homepage – keine automatische Silbentrennung
   ============================================================ */

.neo-start,
.neo-start *,
.neo-targets,
.neo-targets *,
.neo-intro,
.neo-intro *,
.neo-services,
.neo-services *,
.neo-why,
.neo-why *,
.neo-proof,
.neo-proof *,
.neo-booking,
.neo-booking * {
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* Fließtexte nicht unnötig schmal laufen lassen */

.neo-intro__copy {
    max-width: 560px;
}

.neo-intro__copy p {
    max-width: 100%;
}


/* Bei schmaleren Screens lieber sauber umbrechen
   statt Wörter künstlich zu trennen */

@media (max-width: 991px) {

    .neo-intro__copy {
        max-width: 680px;
    }

}



/* ============================================================
   Reviews
   ============================================================ */

.neo-reviews {
    padding: 135px 0;
    background: #f3f1ee;
}

.neo-reviews__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 80px;
    align-items: end;
    margin-bottom: 58px;
}

.neo-reviews__head h2 {
    max-width: 920px;
    margin: 0;
    color: #171719;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.05em;
    text-transform: none;
}

.neo-reviews__head h2 span {
    display: block;
    color: #690f00;
}

.neo-reviews__score {
    min-width: 190px;
    padding-left: 30px;
    border-left: 1px solid rgba(23,23,25,.14);
}

.neo-reviews__google {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
}

.neo-reviews__stars {
    color: #690f00;
    letter-spacing: 3px;
    font-size: 15px;
}

.neo-reviews__score strong {
    display: block;
    margin-top: 9px;
    color: #171719;
    font-size: 42px;
    line-height: 1;
}

.neo-reviews__score span {
    display: block;
    margin-top: 7px;
    color: #777;
    font-size: 12px;
}


/* Widget-Fläche */

.neo-reviews__widget {
    min-height: 280px;
    padding: 28px;
    background: #fff;
    border: 1px solid rgba(23,23,25,.09);
}

.neo-reviews__placeholder {
    min-height: 220px;
    padding: 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border: 1px dashed rgba(105,15,0,.22);
    background: rgba(105,15,0,.025);
}

.neo-reviews__placeholder-label {
    margin-bottom: 15px;
    color: #690f00;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
}

.neo-reviews__placeholder strong {
    max-width: 700px;
    color: #171719;
    font-size: 27px;
    font-weight: 600;
}

.neo-reviews__placeholder p {
    max-width: 650px;
    margin: 14px 0 0;
    color: #707074;
    font-size: 14px;
    line-height: 1.7;
}


/* Review Footer */

.neo-reviews__footer {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    color: #777;
    font-size: 13px;
}

.neo-reviews__footer a {
    color: #690f00 !important;
    font-weight: 700;
}


/* ============================================================
   Cookie Settings Link
   ============================================================ */

.neo-cookie-settings {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.neo-cookie-settings:hover {
    color: #690f00;
}


/* ============================================================
   Mobile
   ============================================================ */

@media (max-width: 767px) {

    .neo-reviews {
        padding: 85px 0;
    }

    .neo-reviews__head {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .neo-reviews__score {
        padding-left: 0;
        padding-top: 25px;
        border-left: 0;
        border-top: 1px solid rgba(23,23,25,.14);
    }

    .neo-reviews__placeholder {
        padding: 28px 22px;
    }

    .neo-reviews__footer {
        flex-direction: column;
        gap: 18px;
    }

}


/* ==========================================================
   9GRAD OST · GOOGLE REVIEW SLIDER
   ========================================================== */

.neo-reviews--slider {
    --review-red: #690f00;
    --review-text: #151515;
    --review-muted: #6f6c69;
    --review-bg: #f3f1ee;
    --review-card: #fff;
    --review-border: rgba(21, 21, 21, .10);

    padding: clamp(82px, 9vw, 150px) max(38px, calc((100vw - 1420px) / 2));
    background: var(--review-bg);
    overflow: hidden;
}

.neo-reviews--slider,
.neo-reviews--slider * {
    box-sizing: border-box;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.neo-reviews__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: clamp(50px, 8vw, 140px);
    align-items: end;
    margin-bottom: clamp(50px, 6vw, 90px);
}

.neo-reviews__eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 27px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #5f656a;
}

.neo-reviews__eyebrow span {
    width: 38px;
    height: 1px;
    background: var(--review-red);
}

.neo-reviews__heading h2 {
    max-width: 1050px;
    margin: 0;

    font-size: clamp(48px, 5vw, 78px);
    font-weight: 400;
    line-height: .97;
    letter-spacing: -.055em;
    color: var(--review-text);
}

.neo-reviews__heading h2 em {
    display: inline;
    font-style: normal;
    color: var(--review-red);
}

.neo-reviews__score {
    min-height: 127px;
    padding-left: 29px;
    border-left: 1px solid rgba(21, 21, 21, .13);
}

.neo-reviews__score > strong {
    display: block;
    margin: 3px 0 13px;

    font-size: 13px;
    color: #111;
}

.neo-reviews__stars {
    margin-bottom: 8px;
    color: var(--review-red);
    font-size: 15px;
    letter-spacing: 3px;
}

.neo-reviews__rating {
    font-size: 43px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.05em;
    color: #101010;
}

.neo-reviews__count {
    margin-top: 9px;
    font-size: 12px;
    color: var(--review-muted);
}


/* Carousel shell */

.neo-review-carousel {
    position: relative;
    padding: clamp(26px, 3vw, 42px);
    background: #fff;
    border: 1px solid rgba(21, 21, 21, .07);
}

.neo-review-carousel__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 30px;
}

.neo-review-carousel__label {
    display: flex;
    align-items: center;
    gap: 13px;
}

.neo-review-carousel__google-mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;

    border: 1px solid rgba(21, 21, 21, .12);
    border-radius: 50%;

    font-size: 18px;
    font-weight: 700;
    color: #4285f4;
}

.neo-review-carousel__label strong,
.neo-review-carousel__label small {
    display: block;
}

.neo-review-carousel__label strong {
    margin-bottom: 3px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #111;
}

.neo-review-carousel__label small {
    font-size: 12px;
    color: var(--review-muted);
}

.neo-review-carousel__controls {
    display: flex;
    gap: 8px;
}

.neo-review-carousel__button {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;

    border: 1px solid rgba(21, 21, 21, .14);
    border-radius: 50%;
    background: transparent;

    font-size: 21px;
    line-height: 1;
    color: #111;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.neo-review-carousel__button:hover {
    background: var(--review-red);
    border-color: var(--review-red);
    color: #fff;
    transform: translateY(-2px);
}


/* Track */

.neo-review-carousel__viewport {
    overflow: hidden;
}

.neo-review-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 40px) / 3);
    gap: 20px;

    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

    padding: 1px 1px 13px;

    scrollbar-width: none;
    -ms-overflow-style: none;

    cursor: grab;
}

.neo-review-carousel__track::-webkit-scrollbar {
    display: none;
}

.neo-review-carousel__track:active {
    cursor: grabbing;
}


/* Cards */

.neo-review-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 330px;
    padding: clamp(24px, 2.3vw, 34px);

    scroll-snap-align: start;

    background: #faf9f7;
    border: 1px solid rgba(21, 21, 21, .08);

    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        box-shadow .35s ease,
        border-color .35s ease;
}

.neo-review-card:hover {
    transform: translateY(-5px);
    border-color: rgba(105, 15, 0, .18);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .07);
}

.neo-review-card__top {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr) 25px;
    gap: 12px;
    align-items: center;
}

.neo-review-card__avatar {
    display: grid;
    place-items: center;

    width: 43px;
    height: 43px;

    border-radius: 50%;
    background: var(--review-red);

    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

.neo-review-card__author strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    font-size: 14px;
    color: #111;
}

.neo-review-card__author span {
    display: block;
    margin-top: 2px;

    font-size: 11px;
    color: var(--review-muted);
}

.neo-review-card__google {
    font-size: 17px;
    font-weight: 700;
    color: #4285f4;
}

.neo-review-card__stars {
    margin: 24px 0 16px;

    font-size: 15px;
    line-height: 1;
    letter-spacing: 2px;
    color: var(--review-red);
}

.neo-review-card blockquote {
    flex: 1;
    margin: 0;

    font-size: clamp(15px, 1.2vw, 17px);
    line-height: 1.65;
    font-style: normal;
    color: #252525;
}

.neo-review-card footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;

    margin-top: 25px;
    padding-top: 17px;

    border-top: 1px solid rgba(21, 21, 21, .08);

    font-size: 11px;
    color: var(--review-muted);
}

.neo-review-card__verified {
    font-weight: 600;
    color: var(--review-red);
}


/* Progress */

.neo-review-carousel__bottom {
    display: flex;
    align-items: center;
    gap: 24px;

    margin-top: 24px;
}

.neo-review-carousel__progress {
    position: relative;
    flex: 1;

    height: 2px;
    overflow: hidden;

    background: rgba(21, 21, 21, .10);
}

.neo-review-carousel__progress span {
    display: block;
    width: 0;
    height: 100%;

    background: var(--review-red);

    transition: width .35s ease;
}

.neo-review-carousel__counter {
    display: flex;
    align-items: baseline;
    gap: 5px;

    min-width: 65px;

    font-size: 12px;
    color: var(--review-muted);
}

.neo-review-carousel__counter strong {
    font-size: 18px;
    font-weight: 500;
    color: #111;
}


/* Footer */

.neo-reviews__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;

    margin-top: 30px;

    font-size: 13px;
}

.neo-reviews__footer p {
    margin: 0;
    color: var(--review-muted);
}

.neo-reviews__footer a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    font-weight: 600;
    text-decoration: none;
    color: var(--review-red);
}

.neo-reviews__footer a span {
    transition: transform .2s ease;
}

.neo-reviews__footer a:hover span {
    transform: translateX(5px);
}


/* Tablet */

@media (max-width: 1050px) {

    .neo-reviews__head {
        grid-template-columns: minmax(0, 1fr) 160px;
        gap: 45px;
    }

    .neo-review-carousel__track {
        grid-auto-columns: calc((100% - 18px) / 2);
        gap: 18px;
    }

}


/* Mobile */

@media (max-width: 720px) {

    .neo-reviews--slider {
        padding:
            72px
            20px;
    }

    .neo-reviews__head {
        display: block;
        margin-bottom: 42px;
    }

    .neo-reviews__heading h2 {
        font-size: clamp(41px, 12vw, 58px);
        line-height: .98;
    }

    .neo-reviews__desktop-break {
        display: none;
    }

    .neo-reviews__score {
        display: grid;
        grid-template-columns: auto auto 1fr;
        align-items: center;
        column-gap: 13px;

        min-height: 0;
        margin-top: 32px;
        padding: 22px 0 0;

        border-left: 0;
        border-top: 1px solid rgba(21, 21, 21, .13);
    }

    .neo-reviews__score > strong {
        grid-column: 1 / -1;
        margin: 0 0 10px;
    }

    .neo-reviews__stars {
        margin: 0;
    }

    .neo-reviews__rating {
        font-size: 30px;
    }

    .neo-reviews__count {
        margin: 0;
    }

    .neo-review-carousel {
        margin-right: -20px;
        padding: 25px 0 26px 20px;
        border-right: 0;
    }

    .neo-review-carousel__toolbar {
        padding-right: 20px;
    }

    .neo-review-carousel__label small {
        display: none;
    }

    .neo-review-carousel__controls {
        gap: 5px;
    }

    .neo-review-carousel__button {
        width: 41px;
        height: 41px;
    }

    .neo-review-carousel__viewport {
        overflow: visible;
    }

    .neo-review-carousel__track {
        grid-auto-columns: 87%;
        gap: 13px;
        padding-right: 20px;
    }

    .neo-review-card {
        min-height: 350px;
        padding: 25px;
    }

    .neo-review-card blockquote {
        font-size: 15px;
    }

    .neo-review-carousel__bottom {
        padding-right: 20px;
    }

    .neo-reviews__footer {
        display: block;
        margin-top: 26px;
    }

    .neo-reviews__footer p {
        margin-bottom: 18px;
    }

}


@media (prefers-reduced-motion: reduce) {

    .neo-review-carousel__track {
        scroll-behavior: auto;
    }

    .neo-review-card,
    .neo-review-carousel__button {
        transition: none;
    }

}


/* ==========================================================
   9GRAD OST · GOOGLE REVIEW STYLE OVERRIDE
   ========================================================== */

/*
 * Außen weiterhin 9GradOst,
 * innerhalb des Review-Widgets stärker Google-inspiriert.
 */

.neo-review-carousel {
    padding: 30px 32px 32px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 18px;
    box-shadow: 0 1px 3px rgba(60,64,67,.08);
}


/* ----------------------------------------------------------
   TOOLBAR
   ---------------------------------------------------------- */

.neo-review-carousel__toolbar {
    margin-bottom: 25px;
}

.neo-review-carousel__label {
    gap: 14px;
}

.neo-review-carousel__google-mark {
    width: 40px;
    height: 40px;

    border: 1px solid #dadce0;
    border-radius: 50%;
    background: #fff;

    font-size: 20px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #4285f4;
}

.neo-review-carousel__label strong {
    margin: 0 0 3px;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: none;
    color: #202124;
}

.neo-review-carousel__label small {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #5f6368;
}


/* Pfeile Google-artiger */

.neo-review-carousel__button {
    width: 44px;
    height: 44px;

    border: 1px solid #dadce0;
    background: #fff;
    color: #3c4043;

    font-family: Arial, sans-serif;
    font-size: 20px;

    box-shadow: none;
}

.neo-review-carousel__button:hover {
    background: #f8f9fa;
    border-color: #c7c9cc;
    color: #202124;

    transform: none;
}


/* ----------------------------------------------------------
   REVIEW CARDS
   ---------------------------------------------------------- */

.neo-review-carousel__track {
    grid-auto-columns: calc((100% - 32px) / 3);
    gap: 16px;
    padding-bottom: 8px;
}

.neo-review-card {
    min-height: 0;
    height: auto;

    padding: 25px 25px 22px;

    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 12px;

    box-shadow: none;

    font-family: Arial, sans-serif;

    transition:
        box-shadow .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.neo-review-card:hover {
    transform: translateY(-2px);
    border-color: #c7c9cc;

    box-shadow:
        0 1px 2px rgba(60,64,67,.12),
        0 2px 6px rgba(60,64,67,.10);
}


/* ----------------------------------------------------------
   AVATAR
   ---------------------------------------------------------- */

.neo-review-card__avatar {
    width: 40px;
    height: 40px;

    background: #1a73e8;

    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
}


/* abwechslungsreicher wie bei Google */

.neo-review-card:nth-child(6n + 1) .neo-review-card__avatar {
    background: #1a73e8;
}

.neo-review-card:nth-child(6n + 2) .neo-review-card__avatar {
    background: #0097a7;
}

.neo-review-card:nth-child(6n + 3) .neo-review-card__avatar {
    background: #8d6e63;
}

.neo-review-card:nth-child(6n + 4) .neo-review-card__avatar {
    background: #7e57c2;
}

.neo-review-card:nth-child(6n + 5) .neo-review-card__avatar {
    background: #ef6c00;
}

.neo-review-card:nth-child(6n + 6) .neo-review-card__avatar {
    background: #43a047;
}


/* ----------------------------------------------------------
   AUTOR
   ---------------------------------------------------------- */

.neo-review-card__top {
    grid-template-columns: 40px minmax(0, 1fr) 24px;
    gap: 12px;
}

.neo-review-card__author strong {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #202124;
}

.neo-review-card__author span {
    margin-top: 2px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #70757a;
}


/* Google-G rechts */

.neo-review-card__google {
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #4285f4;
}


/* ----------------------------------------------------------
   STERNE
   ---------------------------------------------------------- */

.neo-review-card__stars {
    margin: 18px 0 14px;

    font-family: Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 1px;

    color: #fbbc04;
}


/* Auch Gesamtwertung gelb */

.neo-reviews__stars {
    color: #fbbc04;
}


/* ----------------------------------------------------------
   TEXT
   ---------------------------------------------------------- */

.neo-review-card blockquote {
    flex: none;

    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
    color: #3c4043;

    border-left: 0 !important;
    padding-left: 0 !important;
}


/* ----------------------------------------------------------
   FOOTER
   ---------------------------------------------------------- */

.neo-review-card footer {
    margin-top: 21px;
    padding-top: 15px;

    border-top: 1px solid #eceff1;

    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #70757a;
}

.neo-review-card__verified {
    color: #1a73e8;
    font-weight: 500;
}


/* ----------------------------------------------------------
   PROGRESS
   ---------------------------------------------------------- */

.neo-review-carousel__bottom {
    margin-top: 22px;
}

.neo-review-carousel__progress {
    height: 2px;
    background: #e8eaed;
}

.neo-review-carousel__progress span {
    background: #1a73e8;
}

.neo-review-carousel__counter {
    font-family: Arial, sans-serif;
    color: #70757a;
}

.neo-review-carousel__counter strong {
    color: #202124;
}


/* ----------------------------------------------------------
   SCORE OBEN
   ---------------------------------------------------------- */

.neo-reviews__score > strong {
    font-family: Arial, sans-serif;
    font-weight: 600;
    color: #202124;
}

.neo-reviews__rating {
    font-family: Arial, sans-serif;
    font-weight: 400;
    color: #3c4043;
}

.neo-reviews__count {
    font-family: Arial, sans-serif;
    color: #70757a;
}


/* ----------------------------------------------------------
   FOOTER LINK
   ---------------------------------------------------------- */

.neo-reviews__footer a {
    color: #1a73e8;
}

.neo-reviews__footer a:hover {
    color: #174ea6;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1050px) {

    .neo-review-carousel__track {
        grid-auto-columns: calc((100% - 14px) / 2);
        gap: 14px;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 720px) {

    .neo-review-carousel {
        border-radius: 16px 0 0 16px;
    }

    .neo-review-carousel__track {
        grid-auto-columns: 88%;
        gap: 12px;
    }

    .neo-review-card {
        padding: 22px;
        min-height: 0;
    }

    .neo-review-card blockquote {
        font-size: 14px;
        line-height: 1.55;
    }

}


/* ==========================================================
   9GRAD OST · REVIEW CONTROLS
   ========================================================== */

.neo-review-carousel__google-mark img,
.neo-review-card__google img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.neo-review-carousel__google-mark {
    padding: 9px;
}

.neo-review-card__google {
    width: 18px;
    height: 18px;
}


/* Bedienung wieder 9GradOst */

.neo-review-carousel__button {
    border-color: rgba(105, 15, 0, .22);
    color: #690f00;
    background: #fff;
}

.neo-review-carousel__button:hover {
    background: #690f00;
    border-color: #690f00;
    color: #fff;
}

.neo-review-carousel__progress {
    background: rgba(105, 15, 0, .10);
}

.neo-review-carousel__progress span {
    background: #690f00;
}

.neo-review-carousel__counter strong {
    color: #690f00;
}

.neo-reviews__footer a {
    color: #690f00;
}

.neo-reviews__footer a:hover {
    color: #4f0b00;
}


/* Google-Inhalt bleibt Google */

.neo-review-card__stars,
.neo-reviews__stars {
    color: #fbbc04;
}

.neo-review-card__verified {
    color: #1a73e8;
}



/* ==========================================================
   REVIEW CARD HOVER + DIRECT LINK
   ========================================================== */

/* Karte nicht mehr nach oben bewegen:
   verhindert Clipping im horizontalen Slider-Viewport */

.neo-review-card:hover {
    transform: none !important;
    border-color: rgba(105, 15, 0, .20);
    box-shadow:
        0 1px 2px rgba(60,64,67,.10),
        0 5px 15px rgba(60,64,67,.12);
}


/* Karten-Footer */

.neo-review-card footer {
    gap: 18px;
}


/* Direkter Google-Link */

.neo-review-card__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    white-space: nowrap;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;

    color: #690f00;
    text-decoration: none;

    transition:
        color .2s ease,
        gap .2s ease;
}

.neo-review-card__link:hover {
    color: #4f0b00;
    gap: 8px;
}

.neo-review-card__link span {
    display: inline-block;
    transition: transform .2s ease;
}

.neo-review-card__link:hover span {
    transform: translateX(2px);
}


/* etwas mehr Luft für Fokuszustände */

.neo-review-carousel__viewport {
    padding-top: 3px;
    padding-bottom: 3px;
}


/* Tastaturfokus */

.neo-review-card__link:focus-visible,
.neo-review-carousel__button:focus-visible {
    outline: 2px solid #690f00;
    outline-offset: 3px;
}


@media (max-width: 720px) {

    .neo-review-card footer {
        align-items: flex-start;
    }

    .neo-review-card__link {
        font-size: 10px;
    }

}


/* ==========================================================
   9GRAD OST · REVIEW SECTION REFINEMENT
   ========================================================== */

/* ----------------------------------------------------------
   SECTION
   ---------------------------------------------------------- */

.neo-reviews--slider {
    padding-top: clamp(78px, 7vw, 120px);
    padding-bottom: clamp(78px, 7vw, 115px);
}

.neo-reviews__head {
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: clamp(42px, 6vw, 95px);
    margin-bottom: clamp(42px, 4.5vw, 66px);
    align-items: end;
}

.neo-reviews__heading h2 {
    max-width: 980px;
    font-size: clamp(46px, 4.6vw, 72px);
    line-height: .98;
    letter-spacing: -.05em;
}


/* ----------------------------------------------------------
   SCORE
   ---------------------------------------------------------- */

.neo-reviews__score {
    min-height: 0;
    padding-left: 27px;
    border-left: 1px solid rgba(21,21,21,.12);
}

.neo-reviews__score-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.neo-reviews__score-brand img {
    width: 19px;
    height: 19px;
}

.neo-reviews__score-brand strong {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #202124;
}

.neo-reviews__score-main {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.neo-reviews__rating {
    font-size: 39px;
    line-height: 1;
    color: #202124;
}

.neo-reviews__stars {
    margin: 0;
    font-size: 13px;
    letter-spacing: 1px;
    color: #fbbc04;
}

.neo-reviews__count {
    margin-top: 7px;
    font-size: 11px;
}


/* ----------------------------------------------------------
   CAROUSEL SHELL
   ---------------------------------------------------------- */

.neo-review-carousel {
    padding: 26px 28px 28px;
    border-radius: 20px;
}

.neo-review-carousel__toolbar {
    margin-bottom: 22px;
}


/* ----------------------------------------------------------
   SUMMARY BAR
   ---------------------------------------------------------- */

.neo-review-summary {
    display: flex;
    align-items: center;
    gap: 18px;
}

.neo-review-summary__brand {
    display: flex;
    align-items: center;
    gap: 8px;
}

.neo-review-summary__brand img {
    width: 24px;
    height: 24px;
}

.neo-review-summary__brand strong {
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #202124;
}

.neo-review-summary__rating {
    display: flex;
    align-items: center;
    gap: 9px;

    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #202124;
}

.neo-review-summary__rating strong {
    font-weight: 600;
}

.neo-review-summary__stars {
    color: #fbbc04;
    letter-spacing: 1px;
}

.neo-review-summary__number {
    font-weight: 600;
}

.neo-review-summary__divider {
    color: #dadce0;
}


/* ----------------------------------------------------------
   CONTROLS
   ---------------------------------------------------------- */

.neo-review-carousel__button {
    width: 42px;
    height: 42px;
    border-color: rgba(105,15,0,.22);
    color: #690f00;
}

.neo-review-carousel__button:hover {
    background: #690f00;
    border-color: #690f00;
    color: #fff;
}


/* ----------------------------------------------------------
   CARDS
   ---------------------------------------------------------- */

.neo-review-carousel__track {
    grid-auto-columns: calc((100% - 32px) / 3);
    gap: 16px;
}

.neo-review-card {
    min-height: 285px;
    padding: 23px 23px 20px;
    border-radius: 14px;
}

.neo-review-card__top {
    grid-template-columns: 40px minmax(0, 1fr) 22px;
}

.neo-review-card__author strong {
    font-size: 14px;
}

.neo-review-card__author span {
    margin-top: 3px;
    font-size: 11px;
    color: #80868b;
}

.neo-review-card__stars {
    margin: 17px 0 15px;
}

.neo-review-card blockquote {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;

    overflow: hidden;

    min-height: calc(5 * 1.55em);

    font-size: 14px;
    line-height: 1.55;
}

.neo-review-card footer {
    justify-content: flex-end;

    margin-top: 15px;
    padding-top: 0;

    border-top: 0;
}

.neo-review-card__link {
    font-size: 11px;
    font-weight: 600;
    color: #690f00;
}


/* ----------------------------------------------------------
   PROGRESS
   ---------------------------------------------------------- */

.neo-review-carousel__bottom {
    margin-top: 21px;
}

.neo-review-carousel__progress {
    height: 1px;
    background: rgba(105,15,0,.13);
}

.neo-review-carousel__progress span {
    height: 2px;
    background: #690f00;
}

.neo-review-carousel__counter strong {
    color: #690f00;
}


/* ----------------------------------------------------------
   FOOTER
   ---------------------------------------------------------- */

.neo-reviews__footer {
    margin-top: 25px;
}

.neo-reviews__footer a {
    font-weight: 600;
    color: #690f00;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1050px) {

    .neo-review-summary__rating {
        flex-wrap: wrap;
    }

    .neo-review-carousel__track {
        grid-auto-columns: calc((100% - 14px) / 2);
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 720px) {

    .neo-reviews__head {
        margin-bottom: 36px;
    }

    .neo-review-carousel {
        padding-top: 23px;
    }

    .neo-review-carousel__toolbar {
        align-items: flex-start;
    }

    .neo-review-summary {
        display: block;
    }

    .neo-review-summary__rating {
        margin-top: 9px;
        gap: 6px;
        font-size: 12px;
    }

    .neo-review-summary__divider {
        display: none;
    }

    .neo-review-carousel__track {
        grid-auto-columns: 88%;
    }

    .neo-review-card {
        min-height: 270px;
        padding: 21px;
    }

}


/* ==========================================================
   WHY CARDS · PREMIUM EDITORIAL POLISH
   ========================================================== */


/* Grundlayout */

.neo-why {
    position: relative;
}


/* Kartenreihe */

.neo-why .neo-why__grid,
.neo-why .neo-why-grid {
    gap: 0 !important;

    border-top:
        1px solid rgba(17,17,17,.10);

    border-bottom:
        1px solid rgba(17,17,17,.10);
}


/* Einzelkarte */

.neo-why .neo-why__item,
.neo-why .neo-why-card,
.neo-why .neo-card {
    position: relative;

    min-height: 330px;

    padding:
        44px
        42px
        40px !important;

    overflow: hidden;

    background:
        transparent;

    border-right:
        1px solid rgba(17,17,17,.09);

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        background-color .45s ease,
        box-shadow .45s ease;
}


/* erste Karte bekommt ausdrücklich Innenabstand */

.neo-why .neo-why__item:first-child,
.neo-why .neo-why-card:first-child,
.neo-why .neo-card:first-child {
    padding-left: 42px !important;
}


/* letzte Karte ohne rechte Linie */

.neo-why .neo-why__item:last-child,
.neo-why .neo-why-card:last-child,
.neo-why .neo-card:last-child {
    border-right: 0;
}


/* roter Hover-Wash */

.neo-why .neo-why__item::before,
.neo-why .neo-why-card::before,
.neo-why .neo-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background:
        linear-gradient(
            145deg,
            rgba(105,15,0,.055) 0%,
            rgba(105,15,0,.018) 52%,
            transparent 100%
        );

    opacity: 0;

    transition:
        opacity .45s ease;
}


/* dünne CI-Akzentlinie oben */

.neo-why .neo-why__item::after,
.neo-why .neo-why-card::after,
.neo-why .neo-card::after {
    content: "";

    position: absolute;

    top: 0;
    left: 42px;

    width: 0;
    height: 2px;

    background:
        #690f00;

    transition:
        width .45s cubic-bezier(.16,1,.3,1);
}


/* Inhalt sicher über Background */

.neo-why .neo-why__item > *,
.neo-why .neo-why-card > *,
.neo-why .neo-card > * {
    position: relative;

    z-index: 1;
}


/* ==========================================================
   ICON / BADGE
   ========================================================== */

.neo-why .neo-why__icon,
.neo-why .neo-why-card__icon,
.neo-why .neo-card__icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin-bottom: 26px;

    border:
        1px solid rgba(105,15,0,.22);

    border-radius: 50%;

    color: #690f00;

    background:
        rgba(105,15,0,.025);

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        background-color .35s ease,
        color .35s ease,
        border-color .35s ease;
}


/* Icon selbst etwas präziser */

.neo-why .neo-why__icon svg,
.neo-why .neo-why-card__icon svg,
.neo-why .neo-card__icon svg {
    width: 22px;
    height: 22px;

    stroke-width: 1.6;
}


/* ==========================================================
   HEADLINES
   ========================================================== */

.neo-why .neo-why__item h3,
.neo-why .neo-why-card h3,
.neo-why .neo-card h3 {
    max-width: 260px;

    margin:
        0
        0
        18px;

    font-size:
        clamp(30px, 2.1vw, 42px);

    line-height: .98;

    letter-spacing: -.035em;

    font-weight: 400;

    color: #111;
}


/* Copy */

.neo-why .neo-why__item p,
.neo-why .neo-why-card p,
.neo-why .neo-card p {
    max-width: 290px;

    margin: 0;

    font-size: 14px;

    line-height: 1.65;

    color: rgba(17,17,17,.62);
}


/* ==========================================================
   HOVER
   ========================================================== */

@media (hover:hover) {

    .neo-why .neo-why__item:hover,
    .neo-why .neo-why-card:hover,
    .neo-why .neo-card:hover {
        transform:
            translateY(-6px);

        background:
            rgba(255,255,255,.68);

        box-shadow:
            0
            22px
            55px
            rgba(50,30,24,.08);
    }


    .neo-why .neo-why__item:hover::before,
    .neo-why .neo-why-card:hover::before,
    .neo-why .neo-card:hover::before {
        opacity: 1;
    }


    .neo-why .neo-why__item:hover::after,
    .neo-why .neo-why-card:hover::after,
    .neo-why .neo-card:hover::after {
        width: 58px;
    }


    .neo-why .neo-why__item:hover .neo-why__icon,
    .neo-why .neo-why-card:hover .neo-why-card__icon,
    .neo-why .neo-card:hover .neo-card__icon {
        transform:
            translateY(-3px)
            rotate(-2deg);

        background:
            #690f00;

        color:
            #fff;

        border-color:
            #690f00;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    .neo-why .neo-why__item,
    .neo-why .neo-why-card,
    .neo-why .neo-card {
        min-height: 0;

        padding:
            34px
            26px
            32px !important;

        border-right: 0;

        border-bottom:
            1px solid rgba(17,17,17,.10);
    }


    .neo-why .neo-why__item:first-child,
    .neo-why .neo-why-card:first-child,
    .neo-why .neo-card:first-child {
        padding-left:
            26px !important;
    }


    .neo-why .neo-why__item:last-child,
    .neo-why .neo-why-card:last-child,
    .neo-why .neo-card:last-child {
        border-bottom: 0;
    }


    .neo-why .neo-why__item::after,
    .neo-why .neo-why-card::after,
    .neo-why .neo-card::after {
        left: 26px;
    }

}

/* ==========================================================
   QUOTE PARALLAX · CI RED
   ========================================================== */

.neo-quote {
    position: relative !important;

    min-height: 460px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            rgba(105,15,0,.80),
            rgba(105,15,0,.80)
        ),
        url('/assets/images/events/real/event-setup-stage.jpeg')
        center 48% / cover no-repeat fixed !important;
}


/* zusätzliche Tiefe */

.neo-quote::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            ellipse at center,
            rgba(255,255,255,.06) 0%,
            transparent 42%,
            rgba(0,0,0,.14) 100%
        );

    pointer-events: none;
}


/* leichter Film-Look */

.neo-quote::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.025),
            transparent 36%,
            rgba(0,0,0,.08)
        );

    pointer-events: none;
}


/* Inhalt */

.neo-quote > * {
    position: relative;
    z-index: 2;
}


/* Text */

.neo-quote blockquote,
.neo-quote .neo-quote__text {
    max-width: 980px !important;

    margin: 0 auto !important;

    padding: 0 40px !important;

    text-align: center !important;

    color: #fff !important;

    font-size:
        clamp(38px, 4vw, 68px) !important;

    line-height: 1.08 !important;

    letter-spacing: -.035em !important;

    font-weight: 400 !important;
}


/* Mobile: fixed background dort deaktivieren */

@media (max-width: 900px) {

    .neo-quote {
        min-height: 380px !important;

        background:
            linear-gradient(
                rgba(105,15,0,.82),
                rgba(105,15,0,.82)
            ),
            url('/assets/images/events/real/event-setup-stage.jpeg')
            center center / cover no-repeat !important;
    }

    .neo-quote blockquote,
    .neo-quote .neo-quote__text {
        padding: 0 24px !important;

        font-size:
            clamp(30px, 8vw, 46px) !important;
    }

}


/* ==========================================================
   QUOTE PARALLAX · slide-2-2.jpeg
   ========================================================== */

.neo-quote {
    position: relative !important;

    min-height: 460px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            rgba(105,15,0,.82),
            rgba(105,15,0,.82)
        ),
        url('/assets/images/slider/slide-2-2.jpeg')
        center 54% / cover no-repeat fixed !important;
}


/* zusätzliche Tiefe */

.neo-quote::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(35,6,0,.20) 0%,
            transparent 34%,
            transparent 66%,
            rgba(35,6,0,.16) 100%
        );

    pointer-events: none;
}


/* dezente Vignette */

.neo-quote::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            ellipse at center,
            rgba(255,255,255,.035) 0%,
            transparent 46%,
            rgba(0,0,0,.16) 100%
        );

    pointer-events: none;
}


/* Inhalt immer darüber */

.neo-quote > * {
    position: relative;
    z-index: 2;
}


/* Quote typografisch sauber */

.neo-quote blockquote,
.neo-quote .neo-quote__text {
    max-width: 1040px !important;

    margin: 0 auto !important;

    padding: 0 42px !important;

    color: #fff !important;

    text-align: center !important;

    font-size:
        clamp(40px, 4vw, 66px) !important;

    line-height: 1.08 !important;

    letter-spacing: -.035em !important;

    font-weight: 400 !important;
}


/* Mobile ohne fixed background */

@media (max-width: 900px) {

    .neo-quote {
        min-height: 380px !important;

        background:
            linear-gradient(
                rgba(105,15,0,.84),
                rgba(105,15,0,.84)
            ),
            url('/assets/images/slider/slide-2-2.jpeg')
            center 50% / cover no-repeat !important;
    }

    .neo-quote blockquote,
    .neo-quote .neo-quote__text {
        padding: 0 24px !important;

        font-size:
            clamp(30px, 8vw, 46px) !important;
    }

}
