/* BICKEL-TEC Fahrzeugmarkt – ergänzende Frontend-Regeln
 * Version 1.3.20
 * Preisblock bewusst mehrzeilig, damit auch sechsstellige Preise sauber bleiben.
 */
.bt-fahrzeug-preis > span,
.bt-fahrzeug-preis > strong,
.bt-fahrzeug-preis > small {
    display: block;
}

.bt-fahrzeug-preis > strong {
    white-space: nowrap;
    line-height: 1.05;
}

.bt-fahrzeug-preis > small {
    margin-top: 8px;
    line-height: 1.3;
    white-space: nowrap;
}

.bt-fahrzeug-preis > .bt-fahrzeug-preis__brutto {
    margin-top: 4px;
}

/* Übersicht: Preis kompakt halten, aber MwSt.-Hinweis immer in eigener Zeile. */
.bt-vehicle-card__price > span,
.bt-vehicle-card__price > strong,
.bt-vehicle-card__price > small {
    display: block;
}

.bt-vehicle-card__price > strong {
    white-space: nowrap;
}

.bt-vehicle-card__price > small {
    margin-top: 4px;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .bt-fahrzeug-preis > strong,
    .bt-fahrzeug-preis > small,
    .bt-vehicle-card__price > strong {
        white-space: normal;
    }
}


/* Einheitliche Hinweis-Badges – Einzelseite und Fahrzeugübersicht. */
.bt-fahrzeug-rechtliches {
    background: #fff !important;
    padding: 30px 0 34px;
    border: 0 !important;
}

.bt-fahrzeug-rechtliches__inner,
.bt-market__b2b-note {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 25px 28px 20px;
    background: #fff;
    border: 1px solid #F29901;
}

.bt-fahrzeug-rechtliches .bt-fahrzeug-eyebrow,
.bt-market__b2b-badge {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 22px;
    transform: translateY(-50%);
    margin: 0;
    padding: 5px 10px;
    background: #F29901;
    color: #2F343C;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.bt-fahrzeug-rechtliches__b2b,
.bt-fahrzeug-rechtliches__text,
.bt-market__b2b-note p {
    margin: 0;
}

.bt-fahrzeug-rechtliches__b2b {
    color: #2F343C;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
}

.bt-fahrzeug-rechtliches__text {
    max-width: none;
    margin-top: 8px;
    color: #626A75;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
}

.bt-market__b2b-note {
    margin-top: 34px;
}

.bt-market__b2b-note p {
    color: #626A75;
    font-size: 14px;
    line-height: 1.5;
}

.bt-market__b2b-note strong {
    color: #2F343C;
    font-weight: 700;
}

.bt-fahrzeug-rechtliches::before,
.bt-fahrzeug-rechtliches::after,
.bt-fahrzeug-rechtliches__inner::before,
.bt-fahrzeug-rechtliches__inner::after,
.bt-market__b2b-note::before,
.bt-market__b2b-note::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 767px) {
    .bt-fahrzeug-rechtliches {
        padding: 26px 0 28px;
    }

    .bt-fahrzeug-rechtliches__inner,
    .bt-market__b2b-note {
        padding: 24px 18px 18px;
    }

    .bt-fahrzeug-rechtliches .bt-fahrzeug-eyebrow,
    .bt-market__b2b-badge {
        left: 14px;
        font-size: 10px;
    }

    .bt-fahrzeug-rechtliches__b2b {
        font-size: 14px;
    }

    .bt-fahrzeug-rechtliches__text,
    .bt-market__b2b-note p {
        font-size: 13px;
        line-height: 1.5;
    }

    .bt-market__b2b-note {
        margin-top: 28px;
    }
}

/* 1.3.20 – Cache-Buster + robuste Badge-Darstellung */
.bt-market .bt-market__b2b-note {
    position: relative !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 40px 0 0 !important;
    padding: 26px 28px 20px !important;
    background: #fff !important;
    border: 1px solid #F29901 !important;
}
.bt-market .bt-market__b2b-badge {
    display: inline-block !important;
    position: absolute !important;
    top: 0 !important;
    left: 22px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    background: #F29901 !important;
    color: #2F343C !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}
.bt-market .bt-market__b2b-note p {
    margin: 0 !important;
    color: #626A75 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.bt-market .bt-market__b2b-note strong { color:#2F343C !important; font-weight:700 !important; }
@media (max-width:767px){
 .bt-market .bt-market__b2b-note{margin-top:32px !important;padding:24px 18px 18px !important;}
 .bt-market .bt-market__b2b-badge{left:14px !important;font-size:10px !important;}
}


/* 1.3.21 – Außenfläche des Hinweisbereichs immer weiß */
.bt-fahrzeug .bt-fahrzeug-rechtliches,
.bt-fahrzeug-rechtliches {
    background: #fff !important;
}


/* 1.3.22 – vertikale Abstände Beschreibung / Hinweis ausgleichen */
/* Der CTA-/Verkauft-Bereich selbst bleibt unangetastet. */
.bt-fahrzeug .bt-fahrzeug-beschreibung {
    padding-bottom: 64px !important;
}
.bt-fahrzeug .bt-fahrzeug-rechtliches {
    padding-top: 0 !important;
    padding-bottom: 64px !important;
}
@media (max-width: 767px) {
    .bt-fahrzeug .bt-fahrzeug-beschreibung {
        padding-bottom: 40px !important;
    }
    .bt-fahrzeug .bt-fahrzeug-rechtliches {
        padding-top: 0 !important;
        padding-bottom: 40px !important;
    }
}

/* 1.3.23 – wenn keine Beschreibung vorhanden ist, oben denselben Abstand wie unten herstellen */
.bt-fahrzeug .bt-fahrzeug-details + .bt-fahrzeug-rechtliches {
    padding-top: 64px !important;
}
@media (max-width: 767px) {
    .bt-fahrzeug .bt-fahrzeug-details + .bt-fahrzeug-rechtliches {
        padding-top: 40px !important;
    }
}
