/*
 * Voertuig Banner: schuin hoeklint over de foto.
 * De widget legt zich over de hele container waarin hij staat (zet hem in dezelfde container als de foto).
 */
.elementor-widget-autoflow_pro_vehicle_banner {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    pointer-events: none;
    z-index: 3;
}
.elementor-widget-autoflow_pro_vehicle_banner > .elementor-widget-container {
    height: 100%;
}
.autoflow-vehicle-banner {
    --afb-width: 190px;
    --afb-offset: 28px;
    --afb-color: var(--af-starter-accent, #ED691F);
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    border-radius: inherit;
}
.autoflow-vehicle-banner__ribbon {
    position: absolute;
    top: var(--afb-offset);
    left: calc(var(--afb-width) / -2 + var(--afb-offset));
    width: var(--afb-width);
    padding: 7px 0;
    transform: rotate(-45deg);
    transform-origin: center;
    background: var(--afb-color);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
.autoflow-vehicle-banner.is-right .autoflow-vehicle-banner__ribbon {
    left: auto;
    right: calc(var(--afb-width) / -2 + var(--afb-offset));
    transform: rotate(45deg);
}
/* Standaardkleuren per soort (aan te passen in de widget) */
.autoflow-vehicle-banner--verkocht { --afb-color: #DC2626; }
.autoflow-vehicle-banner--gereserveerd { --afb-color: #D97706; }
.autoflow-vehicle-banner--actie { --afb-color: var(--af-starter-accent, #ED691F); }
.autoflow-vehicle-banner--nieuw { --afb-color: #16A34A; }
.autoflow-vehicle-banner--uitgelicht { --afb-color: #2563EB; }
.autoflow-vehicle-banner--info { --afb-color: #111827; }
.autoflow-vehicle-banner--binnenkort { --afb-color: #6B7280; }
