.elementor-kit-7{--e-global-color-primary:#0A327F;--e-global-color-secondary:#D71E08;--e-global-color-text:#1F2933;--e-global-color-accent:#1359D8;--e-global-color-8cf9cf0:#F8F7F4;--e-global-color-556c122:#0A327F;--e-global-color-150bb85:#000000;--e-global-color-94103aa:#1359D8;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.1em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;font-size:17px;font-weight:400;line-height:1.1em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;}.elementor-kit-7 h1{font-size:40px;font-weight:700;line-height:1.1px;}.elementor-kit-7 h2{font-weight:700;line-height:1.15px;}.elementor-kit-7 h3{font-size:28px;font-weight:600;line-height:1.25px;}.elementor-kit-7 h4{font-size:20px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:17px;}.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:34px;}.elementor-kit-7 h3{font-size:26px;}.elementor-kit-7 h4{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-7 p{margin-block-end:16px;}.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:29px;}.elementor-kit-7 h3{font-size:23px;}.elementor-kit-7 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* Basis für den Wipe-Button */
.btn-wipe .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    color 0.35s ease,
    border-color 0.35s ease;
}

/* Die Fläche, die durchwischt */
.btn-wipe .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #D71E08;

  transform: translateX(-101%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  z-index: 0;
}

/* Text/Icon immer über der Animation */
.btn-wipe .elementor-button .elementor-button-content-wrapper,
.btn-wipe .elementor-button .elementor-button-text,
.btn-wipe .elementor-button .elementor-button-icon {
  position: relative;
  z-index: 1;
}

/* Hover */
.btn-wipe .elementor-button:hover::before {
  transform: translateX(0);
}

.btn-wipe .elementor-button:hover {
  color: #FFFFFF;
  border-color: #D71E08;
}

/* Optional: Pfeil bewegt sich leicht nach rechts */
.btn-wipe .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

.btn-wipe .elementor-button-icon {
  transition: transform 0.3s ease;
}
.btn-wipe-blue .elementor-button::before {
  background: #0A327F;
}

.btn-wipe-blue .elementor-button:hover {
  color: #FFFFFF;
  border-color: #0A327F;
}
/* =========================================================
   SSG4Rent – Anfrage-/Buchungsflow
   ========================================================= */


/* =========================================================
   INTRO
   ========================================================= */

.ssg-booking-intro {
    background: #EDF4FF !important;

    padding: 42px 32px !important;

    text-align: center !important;
}

.ssg-booking-intro h1,
.ssg-booking-intro h2 {
    margin-top: 0 !important;

    color: #0A327F !important;
}

.ssg-booking-intro p {
    max-width: 900px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    color: #25334A !important;
}


/* =========================================================
   KOMPLETTER VIKRENTCAR-BEREICH
   ========================================================= */

.ssg-booking-flow {
    position: relative !important;

    width: 100% !important;

    background: #FFFFFF !important;

    padding: 32px 0 48px !important;

    box-sizing: border-box !important;
}


/* Auch innere Elementor-Wrapper sicher weiß halten */

.ssg-booking-flow > .e-con-inner {
    background: #FFFFFF !important;
}


/* VikRentCar selbst */

.ssg-booking-flow .wrap.plugin-container {
    background: #FFFFFF !important;
}


/* Formulare / Checkout */

.ssg-booking-flow form {
    background: transparent !important;
}


/* =========================================================
   TYPOGRAFIE
   ========================================================= */

.ssg-booking-flow {
    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.ssg-booking-flow h1,
.ssg-booking-flow h2,
.ssg-booking-flow h3,
.ssg-booking-flow h4 {
    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
}


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

@media (max-width: 767px) {

    .ssg-booking-intro {
        padding: 30px 18px !important;
    }

    .ssg-booking-flow {
        padding: 22px 0 36px !important;
    }

}
/* =========================================================
   SSG4Rent – CHECKOUT FOOTER / BUTTONS
   ========================================================= */


/* Footer mit Zurück + Anfrage-Button */

.ssg-search-page .vrc-oconfirm-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;

    margin-top: 28px !important;
}


/* =========================================================
   ZURÜCK-BUTTON
   ========================================================= */

.ssg-search-page .vrc-goback-block a.vrc-pref-color-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 130px !important;
    min-height: 48px !important;

    padding: 12px 22px !important;

    background: #FFFFFF !important;

    color: #0A327F !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease !important;
}

.ssg-search-page .vrc-goback-block a.vrc-pref-color-btn-secondary:hover {
    background: #EDF4FF !important;
    color: #0A327F !important;
    border-color: #0A327F !important;
}


/* =========================================================
   ANFRAGE SENDEN – PRIMARY CTA
   ========================================================= */

.ssg-search-page .vrc-save-order-block input.booknow.vrc-pref-color-btn {
    appearance: none !important;
    -webkit-appearance: none !important;

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

    width: auto !important;
    min-height: 48px !important;

    padding: 12px 24px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.15s ease !important;
}

.ssg-search-page .vrc-save-order-block input.booknow.vrc-pref-color-btn:hover {
    background: #082866 !important;
    border-color: #082866 !important;
}


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

@media (max-width: 767px) {

    .ssg-search-page .vrc-oconfirm-footer {
        flex-direction: column-reverse !important;
        align-items: stretch !important;
        gap: 12px !important;

        margin-top: 24px !important;
    }

    .ssg-search-page .vrc-goback-block,
    .ssg-search-page .vrc-save-order-block {
        width: 100% !important;
    }

    .ssg-search-page .vrc-goback-block a.vrc-pref-color-btn-secondary,
    .ssg-search-page .vrc-save-order-block input.booknow.vrc-pref-color-btn {
        width: 100% !important;
        min-height: 50px !important;
    }
}
/* =========================================================
   SSG4Rent – VIKRENTCAR SEARCH FORM
   Nur erster Schritt: Zeitraum / Kategorie / Verfügbarkeit
   ========================================================= */


/* Gesamter Suchbereich */
.ssg-booking-flow .vrcdivsearch {
    width: 100% !important;
    margin: 0 !important;
}


/* VikRentCar-Titel "SSG4Rent" ausblenden
   Die Seite hat bereits ihre eigene Überschrift */
.ssg-booking-flow .vrcdivsearch .vrc-main-title {
    display: none !important;
}


/* Formular-Card */
.ssg-booking-flow .vrcdivsearch-inner {
    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    padding: 28px !important;

    box-shadow: 0 6px 24px rgba(10, 50, 127, 0.06) !important;
}


/* =========================================================
   DATUMSFELDER
   ========================================================= */

.ssg-booking-flow .vrc-searchf-section-datetimes {
    gap: 20px !important;
}


/* Labels */
.ssg-booking-flow .vrcdivsearch .vrcsfentrylabel,
.ssg-booking-flow .vrcdivsearch .vrcsfentrylabel label {
    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    margin-bottom: 7px !important;
}


/* Datum-Wrapper */
.ssg-booking-flow .vrcdivsearch .vrcsfentrydate {
    position: relative !important;
}


/* Nur Text-/Datumsfelder innerhalb DES SUCHFORMULARS */
.ssg-booking-flow .vrcdivsearch .vrcsfentrydate input {
    width: 100% !important;
    min-height: 48px !important;

    padding: 10px 44px 10px 14px !important;

    background: #FFFFFF !important;

    color: #25334A !important;

    border: 1px solid #C8D0DC !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* Fokus */
.ssg-booking-flow .vrcdivsearch .vrcsfentrydate input:focus {
    outline: none !important;

    border-color: #0A327F !important;

    box-shadow: 0 0 0 3px rgba(10, 50, 127, 0.10) !important;
}


/* Kalender-Icon */
.ssg-booking-flow .vrcdivsearch .vrc-caltrigger {
    color: #0A327F !important;
}


/* =========================================================
   KATEGORIE
   ========================================================= */

.ssg-booking-flow .vrc-searchf-section-categories {
    margin-top: 18px !important;
}


/* Nur Select innerhalb des Search-Forms */
.ssg-booking-flow .vrc-searchf-section-categories select {
    width: 100% !important;
    min-height: 48px !important;

    padding: 10px 14px !important;

    background: #FFFFFF !important;

    color: #25334A !important;

    border: 1px solid #C8D0DC !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;

    box-shadow: none !important;
}


.ssg-booking-flow .vrc-searchf-section-categories select:focus {
    outline: none !important;

    border-color: #0A327F !important;

    box-shadow: 0 0 0 3px rgba(10, 50, 127, 0.10) !important;
}


/* =========================================================
   VERFÜGBARKEIT PRÜFEN
   ========================================================= */

.ssg-booking-flow .vrc-searchf-section-sbmt {
    width: 100% !important;

    margin-top: 22px !important;

    align-self: stretch !important;
}


/* Funktioniert unabhängig davon, ob VikRentCar
   input[type=submit] oder button verwendet */
.ssg-booking-flow .vrc-searchf-section-sbmt input[type="submit"],
.ssg-booking-flow .vrc-searchf-section-sbmt button {
    width: 100% !important;
    min-height: 50px !important;

    padding: 13px 24px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}


.ssg-booking-flow .vrc-searchf-section-sbmt input[type="submit"]:hover,
.ssg-booking-flow .vrc-searchf-section-sbmt button:hover {
    background: #082866 !important;
    border-color: #082866 !important;
}


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

@media (max-width: 767px) {

    .ssg-booking-flow .vrcdivsearch-inner {
        padding: 20px 16px !important;
        border-radius: 10px !important;
    }

    .ssg-booking-flow .vrc-searchf-section-datetimes {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .ssg-booking-flow .vrc-searchf-section-datetimes .vrcsfentrycont {
        width: 100% !important;
        flex-basis: 100% !important;
    }

    .ssg-booking-flow .vrc-searchf-section-categories {
        margin-top: 14px !important;
    }

    .ssg-booking-flow .vrc-searchf-section-sbmt {
        margin-top: 18px !important;
    }

}
/* =========================================================
   SEARCH FORM – FEINSCHLIFF
   ========================================================= */

/* H3 "SSG4Rent" mit mehr Abstand zum Formular */
.ssg-booking-flow .vrcdivsearch .vrc-main-title {
    margin: 0 0 22px 0 !important;
}


/* Äußere VikRentCar-Umrahmung entfernen */
.ssg-booking-flow .vrcdivsearch {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* Innere Card bleibt als EINZIGE Umrahmung */
.ssg-booking-flow .vrcdivsearch-inner {
    background: #FFFFFF !important;
    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;
    padding: 28px !important;
    box-shadow: 0 6px 24px rgba(10, 50, 127, 0.06) !important;
}
/* =========================================================
   DATUMSFELDER – DOPPELTEN RAHMEN ENTFERNEN
   ========================================================= */

.ssg-booking-flow .vrcdivsearch .vrcsfentrydate {
    display: flex !important;
    align-items: center !important;

    min-height: 48px !important;

    background: #FFFFFF !important;

    border: 1px solid #C8D0DC !important;
    border-radius: 7px !important;

    overflow: hidden !important;

    box-shadow: none !important;
}


/* Input selbst bekommt KEINEN eigenen Rahmen mehr */
.ssg-booking-flow .vrcdivsearch .vrcsfentrydate input {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;

    padding: 10px 14px !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}


/* Kalender-Icon */
.ssg-booking-flow .vrcdivsearch .vrcsfentrydate .vrc-caltrigger {
    flex: 0 0 auto !important;

    width: 42px !important;

    color: #0A327F !important;

    text-align: center !important;

    cursor: pointer !important;
}


/* Fokus auf das gesamte Datumsfeld */
.ssg-booking-flow .vrcdivsearch .vrcsfentrydate:focus-within {
    border-color: #0A327F !important;

    box-shadow: 0 0 0 3px rgba(10, 50, 127, 0.10) !important;
}
/* Abstand zwischen "SSG4Rent" und Suchformular */
.ssg-booking-flow .wrap.plugin-container > .vrc-main-title {
    margin: 0 0 40px 0 !important;
    padding: 0 !important;
}
/* =========================================================
   SSG4Rent – VIKRENTCAR FAHRZEUGERGEBNISSE
   Schritt 2: Fahrzeugauswahl
   ========================================================= */


/* =========================================================
   LISTE
   ========================================================= */

.ssg-booking-flow .vrc-search-results-block-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}


/* =========================================================
   FAHRZEUG-CARD
   ========================================================= */

.ssg-booking-flow .vrc-search-results-block-list .car_result {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: 100% !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.05) !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

.ssg-booking-flow .vrc-search-results-block-list .car_result:hover {
    border-color: #C7D3E5 !important;

    box-shadow: 0 8px 26px rgba(10, 50, 127, 0.09) !important;

    transform: translateY(-2px) !important;
}


/* =========================================================
   BILD LINKS
   ========================================================= */

.ssg-booking-flow .vrc-car-result-left {
    flex: 0 0 290px !important;

    width: 290px !important;
    min-width: 290px !important;

    padding: 0 !important;

    background: #F6F8FB !important;
}

.ssg-booking-flow .vrc-car-result-left img.imgresult {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 245px !important;

    object-fit: cover !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* =========================================================
   RECHTER BEREICH
   ========================================================= */

.ssg-booking-flow .vrc-car-result-right {
    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    padding: 0 !important;
}

.ssg-booking-flow .vrc-car-result-rightinner {
    width: 100% !important;
    height: 100% !important;
}

.ssg-booking-flow .vrc-car-result-rightinner-deep {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) 175px !important;
    column-gap: 28px !important;

    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 24px 22px 24px 26px !important;
}


/* =========================================================
   TEXTBEREICH
   ========================================================= */

.ssg-booking-flow .vrc-car-result-inner {
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 0 !important;
}


/* Wohnwagenname */
.ssg-booking-flow .vrc-car-name {
    margin: 0 0 5px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* Kategorie */
.ssg-booking-flow .vrc-car-category {
    display: block !important;

    margin: 0 0 10px !important;

    color: #0A327F !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}


/* Beschreibung */
.ssg-booking-flow .vrc-car-result-description {
    margin: 0 0 14px !important;

    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;

    max-width: 760px !important;
}


/* =========================================================
   AUSSTATTUNG
   ========================================================= */

.ssg-booking-flow .vrc-car-result-characteristics {
    margin-top: 12px !important;
}

.ssg-booking-flow .vrccaratsdiv {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 6px !important;
}

.ssg-booking-flow .vrccarcarat {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;

    padding: 5px 8px !important;

    background: #F3F6FA !important;

    color: #58667B !important;

    border: 1px solid #E5EAF1 !important;
    border-radius: 999px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}


/* =========================================================
   PREIS + CTA
   ========================================================= */

.ssg-booking-flow .vrc-car-lastblock {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;

    width: 175px !important;

    padding: 0 !important;

    text-align: right !important;
}


/* Preiswrapper */
.ssg-booking-flow .vrc-car-price {
    margin: 0 0 14px !important;
}


/* "ab" */
.ssg-booking-flow .vrcstartfrom {
    display: block !important;

    margin: 0 0 2px !important;

    color: #6B7280 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}


/* Preis */
.ssg-booking-flow .car_cost {
    display: block !important;

    margin: 0 !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}


/* Fortfahren */
.ssg-booking-flow .vrc-car-bookingbtn,
.ssg-booking-flow .vrc-car-bookingbtn form {
    width: 100% !important;
}

.ssg-booking-flow .vrc-car-bookingbtn input.booknow {
    width: 100% !important;
    min-height: 46px !important;

    padding: 11px 16px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}

.ssg-booking-flow .vrc-car-bookingbtn input.booknow:hover {
    background: #082866 !important;
    border-color: #082866 !important;
}


/* =========================================================
   TERMINE ÄNDERN
   ========================================================= */

.ssg-booking-flow .vrc-goback-block {
    margin-top: 24px !important;
}

.ssg-booking-flow .vrc-goback-block a {
    min-height: 44px !important;

    padding: 10px 18px !important;

    background: #FFFFFF !important;

    color: #0A327F !important;

    border: 1px solid #0A327F !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;
    text-decoration: none !important;
}


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

@media (max-width: 1024px) {

    .ssg-booking-flow .vrc-car-result-left {
        flex-basis: 240px !important;

        width: 240px !important;
        min-width: 240px !important;
    }

    .ssg-booking-flow .vrc-car-result-rightinner-deep {
        grid-template-columns: minmax(0, 1fr) 150px !important;

        column-gap: 18px !important;

        padding: 20px !important;
    }

}


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

@media (max-width: 767px) {

    .ssg-booking-flow .vrc-search-results-block-list {
        gap: 16px !important;
    }


    .ssg-booking-flow .vrc-search-results-block-list .car_result {
        flex-direction: column !important;
    }


    .ssg-booking-flow .vrc-car-result-left {
        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
    }


    .ssg-booking-flow .vrc-car-result-left img.imgresult {
        width: 100% !important;
        height: 220px !important;
        min-height: 0 !important;
    }


    .ssg-booking-flow .vrc-car-result-rightinner-deep {
        display: block !important;

        padding: 18px !important;
    }


    .ssg-booking-flow .vrc-car-name {
        font-size: 20px !important;
    }


    .ssg-booking-flow .vrc-car-lastblock {
        width: 100% !important;

        align-items: stretch !important;

        margin-top: 20px !important;

        text-align: left !important;
    }


    .ssg-booking-flow .vrc-car-price {
        margin-bottom: 10px !important;
    }


    .ssg-booking-flow .vrc-car-bookingbtn input.booknow {
        width: 100% !important;
    }

}
/* =========================================================
   FAHRZEUG-CARDS – EINHEITLICHE HÖHE DESKTOP
   ========================================================= */

@media (min-width: 1025px) {

    /* Jede Fahrzeugkarte gleich hoch */
    .ssg-booking-flow .vrc-search-results-block-list .car_result {
        height: 310px !important;
        min-height: 310px !important;
        max-height: 310px !important;
    }


    /* Bildspalte füllt komplette Kartenhöhe */
    .ssg-booking-flow .vrc-car-result-left {
        height: 100% !important;
    }

    .ssg-booking-flow .vrc-car-result-left img.imgresult {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;

        object-fit: cover !important;
    }


    /* Inhaltsbereich ebenfalls komplett hoch */
    .ssg-booking-flow .vrc-car-result-right,
    .ssg-booking-flow .vrc-car-result-rightinner,
    .ssg-booking-flow .vrc-car-result-rightinner-deep {
        height: 100% !important;
    }


    /* Beschreibung auf maximal 3 Zeilen begrenzen */
    .ssg-booking-flow .vrc-car-result-description {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;

        overflow: hidden !important;
    }
}
/* =========================================================
   SSG4Rent – VIKRENTCAR FAHRZEUGDETAIL / OPTIONEN
   Schritt 3
   ========================================================= */


/* =========================================================
   OBERER DETAILBEREICH
   ========================================================= */

.ssg-booking-flow .vrc-showprc-container {
    display: grid !important;

    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;

    gap: 28px !important;

    align-items: stretch !important;
}


/* Linke Info-Card */
.ssg-booking-flow .vrc-showprc-left {
    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    padding: 28px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.05) !important;
}


/* Titel */
.ssg-booking-flow .vrc-showprc-left .car_title {
    margin: 0 0 18px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* Beschreibung */
.ssg-booking-flow .car_description_box > p {
    margin: 0 0 22px !important;

    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* Zwischenüberschriften */
.ssg-booking-flow .car_description_box h3 {
    margin: 24px 0 12px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}


/* Listen */
.ssg-booking-flow .car_description_box ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* einzelne Datenzeile */
.ssg-booking-flow .car_description_box ul li {
    position: relative !important;

    margin: 0 !important;
    padding: 8px 0 8px 18px !important;

    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;

    border-bottom: 1px solid #EEF1F5 !important;
}


.ssg-booking-flow .car_description_box ul li:last-child {
    border-bottom: 0 !important;
}


/* kleiner Punkt statt Browser-Bullet */
.ssg-booking-flow .car_description_box ul li::before {
    content: "" !important;

    position: absolute !important;

    left: 2px !important;
    top: 15px !important;

    width: 5px !important;
    height: 5px !important;

    background: #0A327F !important;

    border-radius: 50% !important;
}


/* =========================================================
   BILD
   ========================================================= */

.ssg-booking-flow .vrc-showprc-right.car_img_box {
    overflow: hidden !important;

    background: #F5F7FA !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.05) !important;
}


.ssg-booking-flow .vrc-showprc-right.car_img_box img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 420px !important;

    object-fit: cover !important;

    margin: 0 !important;

    border: 0 !important;
}


/* =========================================================
   AUSSTATTUNG
   ========================================================= */

.ssg-booking-flow .vrc-showprc-carats {
    grid-column: 1 / -1 !important;

    margin-top: 4px !important;
}


.ssg-booking-flow .vrc-showprc-carats .vrccaratsdiv {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 7px !important;
}


.ssg-booking-flow .vrc-showprc-carats .vrccarcarat {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;

    padding: 7px 10px !important;

    background: #F3F6FA !important;

    color: #58667B !important;

    border: 1px solid #E3E8EF !important;
    border-radius: 999px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
}


/* =========================================================
   PREIS
   ========================================================= */

.ssg-booking-flow .vrc-showprc-prices-wrap {
    grid-column: 1 / -1 !important;

    margin-top: 12px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    padding: 24px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.04) !important;
}


/* Überschrift */
.ssg-booking-flow .vrc-showprc-prices-wrap .vrc-showprc-title {
    margin: 0 0 16px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}


/* Preiszeile */
.ssg-booking-flow .vrc-showprc-price-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    padding: 16px !important;

    background: #F8FAFD !important;

    border: 1px solid #E3E8EF !important;
    border-radius: 8px !important;
}


/* aktive Preisoption */
.ssg-booking-flow .vrc-showprc-price-selected {
    background: #F2F6FD !important;

    border-color: #0A327F !important;
}


/* Preisname + Preis */
.ssg-booking-flow .vrc-showprc-priceinfo {
    display: flex !important;
    align-items: baseline !important;

    gap: 12px !important;
}


.ssg-booking-flow .vrc-showprc-pricename {
    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}


.ssg-booking-flow .vrc-showprc-pricecost {
    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}


/* Radio */
.ssg-booking-flow .vrc-showprc-price-row input[type="radio"] {
    accent-color: #0A327F !important;
}


/* =========================================================
   OPTIONEN
   ========================================================= */

.ssg-booking-flow .vrc-showprc-options-wrap {
    grid-column: 1 / -1 !important;

    margin-top: 12px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    padding: 24px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.04) !important;
}


.ssg-booking-flow .vrc-showprc-options-wrap .vrc-showprc-title {
    margin: 0 0 16px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}


/* einzelne Option */
.ssg-booking-flow .vrc-showprc-option-row {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) auto !important;

    gap: 20px !important;

    align-items: center !important;

    padding: 16px 0 !important;

    border-bottom: 1px solid #EEF1F5 !important;
}


.ssg-booking-flow .vrc-showprc-option-row:last-child {
    border-bottom: 0 !important;
}


/* Beschreibung links */
.ssg-booking-flow .vrc-showprc-option-cell-info {
    min-width: 0 !important;
}


/* Preis / Auswahl rechts */
.ssg-booking-flow .vrc-showprc-option-cell-price {
    display: flex !important;
    align-items: center !important;

    gap: 14px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}


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

@media (max-width: 1024px) {

    .ssg-booking-flow .vrc-showprc-container {
        grid-template-columns: 1fr !important;
    }


    .ssg-booking-flow .vrc-showprc-right.car_img_box img {
        min-height: 320px !important;
        max-height: 420px !important;
    }

}


@media (max-width: 767px) {

    .ssg-booking-flow .vrc-showprc-left,
    .ssg-booking-flow .vrc-showprc-prices-wrap,
    .ssg-booking-flow .vrc-showprc-options-wrap {
        padding: 18px !important;
    }


    .ssg-booking-flow .vrc-showprc-left .car_title {
        font-size: 22px !important;
    }


    .ssg-booking-flow .vrc-showprc-right.car_img_box img {
        min-height: 0 !important;
        height: 240px !important;
    }


    .ssg-booking-flow .vrc-showprc-option-row {
        grid-template-columns: 1fr !important;

        gap: 8px !important;
    }

}
/* =========================================================
   SSG4Rent – DETAILSEITE BUTTONS
   Nur Schritt 3 / Fahrzeugdetail + Optionen
   ========================================================= */


/* Button-Leiste */
.ssg-booking-flow .vrc-showprc-form .car_buttons_box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 16px !important;

    margin-top: 28px !important;
}


/* =========================================================
   ZURÜCK – SECONDARY
   ========================================================= */

.ssg-booking-flow .vrc-showprc-form .car_buttons_box .vrc-goback-block {
    order: 1 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


.ssg-booking-flow .vrc-showprc-form .car_buttons_box
.vrc-goback-block a.vrc-pref-color-btn-secondary {

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

    min-width: 130px !important;
    min-height: 48px !important;

    padding: 12px 22px !important;

    background: #FFFFFF !important;

    color: #0A327F !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-transform: none !important;
    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}


.ssg-booking-flow .vrc-showprc-form .car_buttons_box
.vrc-goback-block a.vrc-pref-color-btn-secondary:hover {

    background: #EDF4FF !important;

    color: #0A327F !important;
    border-color: #0A327F !important;
}


/* =========================================================
   WEITER ZUR MIETANFRAGE – PRIMARY
   ========================================================= */

.ssg-booking-flow .vrc-showprc-form .car_buttons_box
input.booknow.vrc-pref-color-btn {

    order: 2 !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    width: auto !important;
    min-width: 230px !important;
    min-height: 48px !important;

    padding: 12px 24px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.15s ease !important;
}


.ssg-booking-flow .vrc-showprc-form .car_buttons_box
input.booknow.vrc-pref-color-btn:hover {

    background: #082866 !important;
    border-color: #082866 !important;
}


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

@media (max-width: 767px) {

    .ssg-booking-flow .vrc-showprc-form .car_buttons_box {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 10px !important;

        margin-top: 22px !important;
    }


    /* Primäraktion mobil zuerst */
    .ssg-booking-flow .vrc-showprc-form .car_buttons_box
    input.booknow.vrc-pref-color-btn {
        order: 1 !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
    }


    .ssg-booking-flow .vrc-showprc-form .car_buttons_box
    .vrc-goback-block {
        order: 2 !important;

        width: 100% !important;
    }


    .ssg-booking-flow .vrc-showprc-form .car_buttons_box
    .vrc-goback-block a.vrc-pref-color-btn-secondary {
        width: 100% !important;
        min-height: 50px !important;
    }

}
/* =========================================================
   FAHRZEUGDETAIL – AUSSTATTUNG / PERKS
   KORREKTER VIKRENTCAR-SELEKTOR
   ========================================================= */

.ssg-booking-flow .vrc-showprc-car-carats {
    width: 100% !important;

    margin: 12px 0 18px !important;
    padding: 14px 0 16px !important;
}


/* Container aller Merkmale */
.ssg-booking-flow .vrc-showprc-car-carats .vrccaratsdiv {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 9px 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Einzelner Chip */
.ssg-booking-flow .vrc-showprc-car-carats .vrccarcarat {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    min-height: 34px !important;

    margin: 0 !important;
    padding: 7px 12px !important;

    background: #F3F6FA !important;

    color: #58667B !important;

    border: 1px solid #E3E8EF !important;
    border-radius: 999px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}


/* Text im Chip */
.ssg-booking-flow .vrc-showprc-car-carats .vrc-carat-cont {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .ssg-booking-flow .vrc-showprc-car-carats {
        margin: 8px 0 16px !important;
        padding: 12px 0 14px !important;
    }

    .ssg-booking-flow .vrc-showprc-car-carats .vrccaratsdiv {
        gap: 7px 6px !important;
    }

    .ssg-booking-flow .vrc-showprc-car-carats .vrccarcarat {
        min-height: 32px !important;

        padding: 6px 10px !important;

        font-size: 11px !important;
    }
}
/* =========================================================
   SSG4Rent – FINALER CHECKOUT
   Schritt 4: Buchungs-/Anfrageabschluss
   ========================================================= */


/* =========================================================
   BESTELLÜBERSICHT – OBERER BEREICH
   ========================================================= */

.ssg-booking-flow .vrc-rental-summary-title {
    margin: 0 0 18px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}


/* Zeitraum + Fahrzeugbild */
.ssg-booking-flow .vrcinfocarcontainer {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr) !important;

    gap: 14px !important;

    margin-bottom: 24px !important;
}


/* Linke Zeitraum-Card */
.ssg-booking-flow .vrcrentforlocs {
    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    padding: 28px 30px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.04) !important;
}


/* Fahrzeugbild */
.ssg-booking-flow .vrc-summary-car-img {
    overflow: hidden !important;

    background: #F5F7FA !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;
}

.ssg-booking-flow .vrc-summary-car-img img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 310px !important;

    object-fit: cover !important;

    margin: 0 !important;
}


/* =========================================================
   PREISÜBERSICHT
   ========================================================= */

.ssg-booking-flow .vrc-oconfirm-summary-container {
    overflow: hidden !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.04) !important;
}


/* Tabellenzeilen */
.ssg-booking-flow .vrc-oconfirm-summary-car-row {
    padding: 14px 20px !important;
}


/* Kopfzeile */
.ssg-booking-flow .vrc-oconfirm-summary-car-head {
    background: #F8FAFD !important;

    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}


/* Fahrzeugname */
.ssg-booking-flow .vrc-oconfirm-summary-car-cell-descr a,
.ssg-booking-flow .vrc-oconfirm-summary-car-cell-descr {
    color: #0A327F !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
}


/* Gesamtsumme */
.ssg-booking-flow .vrc-oconfirm-summary-total-wrapper {
    margin-top: 14px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 10px !important;

    overflow: hidden !important;
}

.ssg-booking-flow .vrc-oconfirm-summary-total-row {
    padding: 16px 20px !important;
}


/* =========================================================
   GUTSCHEIN
   ========================================================= */

.ssg-booking-flow .vrc-oconfirm-middlep {
    margin: 22px 0 !important;
}


/* exakter Voucher-Wrapper */
.ssg-booking-flow .vrc-coupon-outer {
    padding: 20px !important;

    background: #F8FAFD !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 10px !important;
}


/* Nur Gutschein-Eingabefeld */
.ssg-booking-flow .vrc-coupon-outer input[type="text"] {
    width: 100% !important;
    min-height: 46px !important;

    padding: 10px 14px !important;

    background: #FFFFFF !important;

    color: #25334A !important;

    border: 1px solid #C8D0DC !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;

    box-shadow: none !important;
}


/* Gutschein anwenden */
.ssg-booking-flow .vrc-coupon-outer input[type="submit"],
.ssg-booking-flow .vrc-coupon-outer button {
    min-height: 44px !important;

    margin-top: 10px !important;
    padding: 10px 20px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    box-shadow: none !important;

    cursor: pointer !important;
}

.ssg-booking-flow .vrc-coupon-outer input[type="submit"]:hover,
.ssg-booking-flow .vrc-coupon-outer button:hover {
    background: #082866 !important;
    border-color: #082866 !important;
}


/* =========================================================
   CHECKOUT-FORMULAR – NUR DIESES FORM
   ========================================================= */

/*
   Sehr wichtig:
   .vrc-oconfirm-middlep + form trifft nur das finale
   VikRentCar-Formular direkt nach dem Gutscheinbereich.
*/

.ssg-booking-flow .vrc-oconfirm-middlep + form {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}


/* Formular-Card */
.ssg-booking-flow .vrc-oconfirm-middlep + form .vrccustomfields {
    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    padding: 28px 30px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.04) !important;
}


/* Überschrift "Informationen zum Mieter" */
.ssg-booking-flow .vrc-oconfirm-middlep + form .vrc-medium-header {
    margin: 0 0 20px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}


/* Nur Felder innerhalb des FINALEN Checkout-Forms */
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="text"],
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="email"],
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="tel"],
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="date"],
.ssg-booking-flow .vrc-oconfirm-middlep + form select,
.ssg-booking-flow .vrc-oconfirm-middlep + form textarea {
    width: 100% !important;

    background: #FFFFFF !important;

    color: #25334A !important;

    border: 1px solid #C8D0DC !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* Einzeilige Inputs */
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="text"],
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="email"],
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="tel"],
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="date"],
.ssg-booking-flow .vrc-oconfirm-middlep + form select {
    min-height: 46px !important;

    padding: 10px 12px !important;
}


/* Hinweise */
.ssg-booking-flow .vrc-oconfirm-middlep + form textarea {
    min-height: 135px !important;

    padding: 12px !important;

    resize: vertical !important;
}


/* Fokus */
.ssg-booking-flow .vrc-oconfirm-middlep + form input:focus,
.ssg-booking-flow .vrc-oconfirm-middlep + form select:focus,
.ssg-booking-flow .vrc-oconfirm-middlep + form textarea:focus {
    outline: none !important;

    border-color: #0A327F !important;

    box-shadow: 0 0 0 3px rgba(10, 50, 127, 0.10) !important;
}


/* Checkboxen / Radio */
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="checkbox"],
.ssg-booking-flow .vrc-oconfirm-middlep + form input[type="radio"] {
    accent-color: #0A327F !important;
}


/* =========================================================
   ZAHLUNGSART / ANFRAGEART
   ========================================================= */

.ssg-booking-flow .vrc-oconfirm-paym-block {
    margin-top: 22px !important;

    padding: 24px 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.04) !important;
}


/* aktive Anfrageart */
.ssg-booking-flow .vrc-gpay-licont {
    padding: 13px 15px !important;

    background: #FFFFFF !important;

    border: 1px solid #C8D0DC !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}

.ssg-booking-flow .vrc-gpay-licont-active {
    background: #F2F6FD !important;

    border-color: #0A327F !important;
}


/* =========================================================
   FINALE BUTTONS
   ========================================================= */

.ssg-booking-flow .vrc-oconfirm-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 16px !important;

    margin-top: 26px !important;
}


/* Zurück */
.ssg-booking-flow .vrc-oconfirm-footer
.vrc-goback-block a.vrc-pref-color-btn-secondary {

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

    min-width: 120px !important;
    min-height: 48px !important;

    padding: 12px 20px !important;

    background: #FFFFFF !important;

    color: #0A327F !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
    text-transform: none !important;
}


/* Anfrage senden */
.ssg-booking-flow .vrc-oconfirm-footer
.vrc-save-order-block input.booknow.vrc-pref-color-btn {

    min-height: 48px !important;

    padding: 12px 24px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


.ssg-booking-flow .vrc-oconfirm-footer
.vrc-save-order-block input.booknow.vrc-pref-color-btn:hover {

    background: #082866 !important;
    border-color: #082866 !important;
}


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

@media (max-width: 767px) {

    .ssg-booking-flow .vrcinfocarcontainer {
        grid-template-columns: 1fr !important;
    }


    .ssg-booking-flow .vrc-summary-car-img img {
        min-height: 0 !important;
        height: 240px !important;
    }


    .ssg-booking-flow .vrcrentforlocs,
    .ssg-booking-flow .vrc-oconfirm-middlep + form .vrccustomfields,
    .ssg-booking-flow .vrc-oconfirm-paym-block {
        padding: 18px !important;
    }


    .ssg-booking-flow .vrc-oconfirm-footer {
        flex-direction: column-reverse !important;
        align-items: stretch !important;

        gap: 10px !important;
    }


    .ssg-booking-flow .vrc-oconfirm-footer .vrc-goback-block,
    .ssg-booking-flow .vrc-oconfirm-footer .vrc-save-order-block {
        width: 100% !important;
    }


    .ssg-booking-flow .vrc-oconfirm-footer
    .vrc-goback-block a.vrc-pref-color-btn-secondary,
    .ssg-booking-flow .vrc-oconfirm-footer
    .vrc-save-order-block input.booknow.vrc-pref-color-btn {

        width: 100% !important;
        min-height: 50px !important;
    }

}
/* =========================================================
   SSG4Rent – MIETERDATEN FORMULAR
   Finaler Checkout – echte VikRentCar-Klassen
   ========================================================= */


/* =========================================================
   FORMULAR-CARD
   ========================================================= */

.ssg-booking-flow .vrccustomfields {
    position: relative !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 28px !important;
    row-gap: 18px !important;

    width: 100% !important;

    padding: 32px 34px 34px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 14px !important;

    box-shadow: 0 8px 28px rgba(10, 50, 127, 0.05) !important;

    overflow: hidden !important;
}


/* blaue Akzentlinie oben */
.ssg-booking-flow .vrccustomfields::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 3px !important;

    background: #0A327F !important;
}


/* =========================================================
   ÜBERSCHRIFT
   ========================================================= */

.ssg-booking-flow .vrccustomfields .vrcseparatorcf {
    grid-column: 1 / -1 !important;

    margin: 0 0 4px !important;
    padding: 0 0 16px !important;

    color: #25334A !important;

    border-bottom: 1px solid #E7ECF2 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* =========================================================
   EINZELNE FELDER
   ========================================================= */

.ssg-booking-flow .vrccustomfields .vrcdivcustomfield {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Label-Wrapper */
.ssg-booking-flow .vrccustomfields .vrc-customfield-label {
    margin: 0 0 7px !important;
    padding: 0 !important;
}


/* Label */
.ssg-booking-flow .vrccustomfields .vrc-customfield-label label {
    margin: 0 !important;

    color: #3E4C61 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* Pflichtstern */
.ssg-booking-flow .vrccustomfields .vrcrequired {
    color: #D71E08 !important;
}


/* Input-Wrapper */
.ssg-booking-flow .vrccustomfields .vrc-customfield-input {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   INPUTS / SELECT / TEXTAREA
   ========================================================= */

.ssg-booking-flow .vrccustomfields input.vrcinput,
.ssg-booking-flow .vrccustomfields select.vrcf-countryinp,
.ssg-booking-flow .vrccustomfields textarea.vrctextarea {

    width: 100% !important;

    color: #25334A !important;

    background-color: #FBFCFE !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* normale Felder */
.ssg-booking-flow .vrccustomfields input.vrcinput,
.ssg-booking-flow .vrccustomfields select.vrcf-countryinp {

    min-height: 48px !important;

    padding: 0 14px !important;
}


/* =========================================================
   TELEFON
   ========================================================= */

.ssg-booking-flow .vrccustomfields .iti {
    width: 100% !important;
}


/* Platz für Landesflagge erhalten */
.ssg-booking-flow .vrccustomfields .iti input.vrcinput {
    padding-left: 52px !important;
}


/* =========================================================
   TEXTAREA "HINWEISE"
   ========================================================= */

.ssg-booking-flow .vrccustomfields textarea.vrctextarea {

    min-height: 150px !important;

    padding: 13px 14px !important;

    resize: vertical !important;
}


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

.ssg-booking-flow .vrccustomfields input.vrcinput:hover,
.ssg-booking-flow .vrccustomfields select.vrcf-countryinp:hover,
.ssg-booking-flow .vrccustomfields textarea.vrctextarea:hover {

    background-color: #FFFFFF !important;

    border-color: #B7C3D3 !important;
}


/* =========================================================
   FOKUS
   ========================================================= */

.ssg-booking-flow .vrccustomfields input.vrcinput:focus,
.ssg-booking-flow .vrccustomfields select.vrcf-countryinp:focus,
.ssg-booking-flow .vrccustomfields textarea.vrctextarea:focus {

    background-color: #FFFFFF !important;

    outline: none !important;

    border-color: #0A327F !important;

    box-shadow: 0 0 0 3px rgba(10, 50, 127, 0.09) !important;
}


/* =========================================================
   AGB
   ========================================================= */

.ssg-booking-flow .vrccustomfields
.vrcdivcustomfield.vrc-oconfirm-cfield-entry-checkbox {

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

    gap: 10px !important;

    min-height: 48px !important;

    padding: 12px 14px !important;

    background: #F8FAFD !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 8px !important;
}


.ssg-booking-flow .vrccustomfields
.vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-label {

    margin: 0 !important;
}


.ssg-booking-flow .vrccustomfields
.vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input {

    width: auto !important;
    flex: 0 0 auto !important;
}


/* Checkbox */
.ssg-booking-flow .vrccustomfields
.vrc-oconfirm-cfield-entry-checkbox input[type="checkbox"] {

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;

    accent-color: #0A327F !important;

    cursor: pointer !important;
}


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

@media (max-width: 767px) {

    .ssg-booking-flow .vrccustomfields {

        grid-template-columns: 1fr !important;

        column-gap: 0 !important;
        row-gap: 16px !important;

        padding: 26px 18px 22px !important;

        border-radius: 12px !important;
    }


    .ssg-booking-flow .vrccustomfields .vrcseparatorcf {
        font-size: 19px !important;
    }


    .ssg-booking-flow .vrccustomfields input.vrcinput,
    .ssg-booking-flow .vrccustomfields select.vrcf-countryinp {

        min-height: 50px !important;
    }


    .ssg-booking-flow .vrccustomfields
    .vrcdivcustomfield.vrc-oconfirm-cfield-entry-checkbox {

        min-height: 50px !important;
    }

}
/* =========================================================
   SSG4Rent – CAR DETAILS / ZEITRAUM AUSWÄHLEN
   Nur /car-details-1/
   ========================================================= */


/* =========================================================
   SEITENBEREICH
   ========================================================= */

.ssg-vrc-detail .wrap.plugin-container {
    width: 100% !important;
}


/* =========================================================
   TITEL
   ========================================================= */

.ssg-vrc-detail .vrc-main-title {
    margin: 0 0 18px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}


/* =========================================================
   FEHLERHINWEIS
   ========================================================= */

/* Hinweis direkt vor dem Suchformular */
.ssg-vrc-detail .vrc-main-title + .ssg-intro-main,
.ssg-vrc-detail .vrc-main-title + p,
.ssg-vrc-detail .err {
    margin: 0 0 20px !important;

    padding: 14px 18px !important;

    background: #FFF7F6 !important;

    color: #B42318 !important;

    border: 1px solid #F2B8B5 !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}


/* =========================================================
   SUCHFORMULAR
   ========================================================= */

.ssg-vrc-detail .vrcdivsearch {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}


.ssg-vrc-detail .vrcdivsearch-inner {
    padding: 28px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    box-shadow: 0 6px 24px rgba(10, 50, 127, 0.06) !important;
}


/* =========================================================
   DATUMSBEREICH
   ========================================================= */

.ssg-vrc-detail .vrc-searchf-section-datetimes {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;
}


/* einzelne Datumsspalte */
.ssg-vrc-detail .vrc-searchf-section-datetimes .vrcsfentrycont {
    width: 100% !important;

    margin: 0 !important;
}


/* Label */
.ssg-vrc-detail .vrcsfentrylabel {
    margin: 0 0 7px !important;
}


.ssg-vrc-detail .vrcsfentrylabel label {
    color: #3F4D63 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}


/* =========================================================
   DATUMSFELD – NUR EIN RAHMEN
   ========================================================= */

.ssg-vrc-detail .vrcsfentrydate {
    position: relative !important;

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

    width: 100% !important;
    min-height: 48px !important;

    background: #FBFCFE !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    overflow: hidden !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* echtes Input bekommt keinen zweiten Rahmen */
.ssg-vrc-detail .vrcsfentrydate input {
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;

    padding: 10px 46px 10px 14px !important;

    background: transparent !important;

    color: #25334A !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
}


/* Kalender */
.ssg-vrc-detail .vrcsfentrydate .vrc-caltrigger {
    position: absolute !important;

    right: 14px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #0A327F !important;

    font-size: 17px !important;

    cursor: pointer !important;
}


/* Hover */
.ssg-vrc-detail .vrcsfentrydate:hover {
    background: #FFFFFF !important;

    border-color: #B7C3D3 !important;
}


/* Fokus */
.ssg-vrc-detail .vrcsfentrydate:focus-within {
    background: #FFFFFF !important;

    border-color: #0A327F !important;

    box-shadow: 0 0 0 3px rgba(10, 50, 127, 0.09) !important;
}


/* =========================================================
   KATEGORIE
   ========================================================= */

.ssg-vrc-detail .vrc-searchf-section-categories {
    margin-top: 20px !important;
}


.ssg-vrc-detail .vrc-searchf-section-categories .vrcsfentrycont {
    width: 100% !important;
}


.ssg-vrc-detail .vrcsfentryselect select {
    width: 100% !important;
    min-height: 48px !important;

    padding: 10px 14px !important;

    background: #FBFCFE !important;

    color: #25334A !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;

    box-shadow: none !important;
}


.ssg-vrc-detail .vrcsfentryselect select:focus {
    outline: none !important;

    background: #FFFFFF !important;

    border-color: #0A327F !important;

    box-shadow: 0 0 0 3px rgba(10, 50, 127, 0.09) !important;
}


/* =========================================================
   VERFÜGBARKEIT PRÜFEN
   ========================================================= */

.ssg-vrc-detail .vrc-searchf-section-sbmt {
    width: 100% !important;

    margin-top: 22px !important;
}


.ssg-vrc-detail .vrcsfentrysubmit {
    width: 100% !important;
}


.ssg-vrc-detail .vrcsfentrysubmit input.vrc-search-btn {
    width: 100% !important;
    min-height: 50px !important;

    padding: 13px 24px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}


.ssg-vrc-detail .vrcsfentrysubmit input.vrc-search-btn:hover {
    background: #082866 !important;
    border-color: #082866 !important;
}


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

@media (max-width: 767px) {

    .ssg-vrc-detail .vrc-main-title {
        font-size: 24px !important;
    }


    .ssg-vrc-detail .vrcdivsearch-inner {
        padding: 20px 16px !important;

        border-radius: 10px !important;
    }


    .ssg-vrc-detail .vrc-searchf-section-datetimes {
        grid-template-columns: 1fr !important;

        gap: 15px !important;
    }


    .ssg-vrc-detail .vrc-searchf-section-categories {
        margin-top: 15px !important;
    }


    .ssg-vrc-detail .vrc-searchf-section-sbmt {
        margin-top: 18px !important;
    }

}
.ssg-vrc-detail .vrcsfentrylabel {
    margin-bottom: 9px !important;
}
/* Abstand zwischen Label und Datumsfeld */
.ssg-vrc-detail .vrcsfentrylabel {
    margin-bottom: 10px !important;
}

/* Saubere Zeilenhöhe für Abhol-/Rückgabedatum */
.ssg-vrc-detail .vrcsfentrylabel label {
    display: block !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    color: #25334A !important;
}
/* =========================================================
   CAR DETAILS – ABSTAND LABEL → DATUMSFELD
   ========================================================= */

.ssg-vrc-detail .vrcdivsearch
.vrc-searchf-section-datetimes
.vrcsfentrycont .vrcsfentrylabel {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ssg-vrc-detail .vrcdivsearch
.vrc-searchf-section-datetimes
.vrcsfentrycont .vrcsfentrylabel label {
    display: block !important;

    margin: 0 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    color: #25334A !important;
}

/* Entscheidend: Feld bekommt echten Abstand nach oben */
.ssg-vrc-detail .vrcdivsearch
.vrc-searchf-section-datetimes
.vrcsfentrycont .vrcsfentrydate {
    margin-top: 9px !important;
}
/* =========================================================
   BESTELLÜBERSICHT – TITEL / "TAGE"-ÜBERLAGERUNG FIX
   ========================================================= */

.ssg-booking-flow .vrcinfocarcontainer .vrcrentforlocs .vrcrentalfor,
.ssg-booking-flow .vrcinfocarcontainer .vrcrentforlocs .vrcrentalfor * {
    float: none !important;
}

.ssg-booking-flow .vrcinfocarcontainer .vrcrentforlocs .vrcrentalfor h1,
.ssg-booking-flow .vrcinfocarcontainer .vrcrentforlocs .vrcrentalfor h2,
.ssg-booking-flow .vrcinfocarcontainer .vrcrentforlocs .vrcrentalfor h3,
.ssg-booking-flow .vrcinfocarcontainer .vrcrentforlocs .vrcrentalfor h4 {
    position: static !important;

    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    white-space: normal !important;
    overflow: visible !important;
}
/* =========================================================
   MIETERDATEN – UNTEREN ABSCHLUSS ANGLEICHEN
   Hinweise rechts über Kundencode + AGB
   ========================================================= */

/* Feld mit "Hinweise" über zwei Grid-Zeilen ziehen */
.ssg-booking-flow .vrccustomfields
.vrcdivcustomfield:has(textarea.vrctextarea) {
    grid-row: span 2 !important;

    display: flex !important;
    flex-direction: column !important;
}


/* Inputbereich des Hinweise-Feldes füllt die verfügbare Höhe */
.ssg-booking-flow .vrccustomfields
.vrcdivcustomfield:has(textarea.vrctextarea)
.vrc-customfield-input {
    flex: 1 1 auto !important;

    display: flex !important;
}


/* Textarea füllt den kompletten verbleibenden Bereich */
.ssg-booking-flow .vrccustomfields textarea.vrctextarea {
    flex: 1 1 auto !important;

    height: 100% !important;
    min-height: 150px !important;
}


/* AGB-Box sauber unten */
.ssg-booking-flow .vrccustomfields
.vrcdivcustomfield.vrc-oconfirm-cfield-entry-checkbox {
    align-self: end !important;

    margin: 0 !important;
}


/* Mobile wieder normale Reihenfolge */
@media (max-width: 767px) {

    .ssg-booking-flow .vrccustomfields
    .vrcdivcustomfield:has(textarea.vrctextarea) {
        grid-row: auto !important;
    }

    .ssg-booking-flow .vrccustomfields textarea.vrctextarea {
        height: auto !important;
        min-height: 150px !important;
    }
}
/* =========================================================
   SSG4Rent – Homepage Wohnwagen-Teaser
   VikRentCar Cars Widget
   Scope: .ssg-home-cars
   ========================================================= */


/* ---------- GRID ---------- */

.ssg-home-cars .vrcmodcarsgridcont-items,
.ssg-home-cars .vrcmodcarsgridhorizontal {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Inline-Breiten von VikRentCar überschreiben */

.ssg-home-cars .vrc-modcars-item,
.ssg-home-cars .vrc-modcars-grid-item {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    min-width: 0 !important;
}


/* ---------- CARD ---------- */

.ssg-home-cars .vrcmodcarsgridcont-item {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    background: #FFFFFF !important;
    border: 1px solid #E1E6ED !important;
    border-radius: 16px !important;
    overflow: hidden !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, 0.05) !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease !important;
}


@media (hover: hover) and (pointer: fine) {

    .ssg-home-cars .vrcmodcarsgridcont-item:hover {
        transform: translateY(-3px) !important;
        border-color: #C7D3E5 !important;
        box-shadow: 0 10px 28px rgba(10, 50, 127, 0.09) !important;
    }
}


/*
   Wir lösen den internen VikRentCar-Aufbau auf,
   damit wir Merkmale VOR Preis + Button positionieren können.
*/

.ssg-home-cars .vrcmodcarsgridboxdiv {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows:
        auto
        auto
        auto
        1fr
        auto
        auto !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-home-cars .vrcmodcarsgrid-item_details {
    display: contents !important;
}


/* ---------- BILD ---------- */

.ssg-home-cars .vrcmodcarsgridboxdiv > a {
    display: block !important;

    width: 100% !important;
    aspect-ratio: 16 / 10 !important;

    overflow: hidden !important;

    grid-row: 1 !important;
}


.ssg-home-cars .vrcmodcarsgridboxdiv > a img,
.ssg-home-cars img.vrcmodcarsgridimg {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

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

    margin: 0 !important;
    padding: 0 !important;

    transition: transform 0.35s ease !important;
}


@media (hover: hover) and (pointer: fine) {

    .ssg-home-cars .vrcmodcarsgridcont-item:hover img.vrcmodcarsgridimg {
        transform: scale(1.025) !important;
    }
}


/* ---------- KATEGORIE ---------- */

.ssg-home-cars .vrcmodcarsgrid-item_cat {
    grid-row: 2 !important;

    margin: 0 !important;
    padding: 22px 22px 5px !important;

    color: #6B7280 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.045em !important;
}


/* ---------- TITEL ---------- */

.ssg-home-cars .vrcmodcarsgrid-item_title {
    grid-row: 3 !important;

    margin: 0 !important;
    padding: 0 22px 16px !important;

    color: #0A327F !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    font-style: normal !important;

    line-height: 1.28 !important;
}


/* ---------- MERKMALE ---------- */

.ssg-home-cars .vrcmodcarsgrid-item-btm {
    grid-row: 4 !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;

    gap: 10px 20px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 22px 24px !important;

    border: 0 !important;
    background: transparent !important;

    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}


/* vorhandene Child-Margins von VikRentCar neutralisieren */

.ssg-home-cars .vrcmodcarsgrid-item-btm > * {
    margin: 0 !important;
}


/* ---------- PREIS ---------- */

.ssg-home-cars .vrcmodcarsgrid-box-cost {
    grid-row: 5 !important;

    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;

    gap: 4px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 23px 22px 12px !important;

    border-top: 1px solid #EDF0F4 !important;

    text-align: left !important;
}


.ssg-home-cars .vrcmodcarsgrid-box-cost .vrcmodcarsgridcoststartfrom {
    color: #6B7280 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}


.ssg-home-cars .vrcmodcarsgridcarcost {
    display: inline-flex !important;
    align-items: baseline !important;

    gap: 3px !important;

    color: #0A327F !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


.ssg-home-cars .vrcmodcarsgridcarcost .vrc_currency,
.ssg-home-cars .vrcmodcarsgridcarcost .vrc_price {
    color: inherit !important;
    font: inherit !important;
}


/* ---------- BUTTON ---------- */

.ssg-home-cars .vrcmodcarsgridview {
    grid-row: 6 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 22px 22px !important;

    text-align: left !important;
}


.ssg-home-cars .vrcmodcarsgridview a,
.ssg-home-cars .vrcmodcarsgridview button,
.ssg-home-cars .vrcmodcarsgridview input {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 12px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 9px !important;

    color: #0A327F !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease !important;
}


@media (hover: hover) and (pointer: fine) {

    .ssg-home-cars .vrcmodcarsgridview a:hover,
    .ssg-home-cars .vrcmodcarsgridview button:hover,
    .ssg-home-cars .vrcmodcarsgridview input:hover {
        background: #0A327F !important;
        color: #FFFFFF !important;
    }
}


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

@media (min-width: 768px) and (max-width: 1024px) {

    .ssg-home-cars .vrcmodcarsgridcont-items,
    .ssg-home-cars .vrcmodcarsgridhorizontal {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

}


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

@media (max-width: 767px) {

    .ssg-home-cars .vrcmodcarsgridcont-items,
    .ssg-home-cars .vrcmodcarsgridhorizontal {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .ssg-home-cars .vrcmodcarsgrid-item_cat {
        padding: 18px 18px 5px !important;
    }

    .ssg-home-cars .vrcmodcarsgrid-item_title {
        padding: 0 18px 14px !important;
        font-size: 20px !important;
    }

    .ssg-home-cars .vrcmodcarsgrid-item-btm {
        gap: 8px 16px !important;
        padding: 0 18px 20px !important;
        font-size: 13px !important;
    }

    .ssg-home-cars .vrcmodcarsgrid-box-cost {
        padding: 20px 18px 11px !important;
    }

    .ssg-home-cars .vrcmodcarsgridview {
        padding: 0 18px 18px !important;
    }

    .ssg-home-cars .vrcmodcarsgridview a,
    .ssg-home-cars .vrcmodcarsgridview button,
    .ssg-home-cars .vrcmodcarsgridview input {
        min-height: 50px !important;
    }

}
/* =========================================================
   SSG4Rent – FAHRZEUGE SEARCH FORM FINAL
   Scope: .ssg-fahrzeuge-search
   ========================================================= */


/* ---------- RESET ---------- */

.ssg-fahrzeuge-search,
.ssg-fahrzeuge-search .vrcdivsearchmodule,
.ssg-fahrzeuge-search .vrc-searchmod-wrap-hybrid {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ---------- GESAMTE FILTERBAR ---------- */

.ssg-fahrzeuge-search form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 24px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 22px 24px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 16px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, .05) !important;

    box-sizing: border-box !important;
}


/* ---------- ABHOLUNG + RÜCKGABE ---------- */

.ssg-fahrzeuge-search .vrc-searchmod-section-datetimes {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


/*
   WICHTIG:
   Jede Hälfte hat jetzt explizit:

   Zeile 1 = Label
   Zeile 2 = Eingabefeld

   Rechts daneben läuft die Uhrzeit über beide Zeilen.
*/

.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes
> .vrcsfentrycont {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        150px !important;

    grid-template-rows:
        auto
        50px !important;

    column-gap: 12px !important;

    /* DAS ist jetzt der echte Abstand Datum → Feld */
    row-gap: 10px !important;

    align-items: start !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- DATUM LABEL ---------- */

.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes
> .vrcsfentrycont
> .vrcsfentrylabel {

    grid-column: 1 !important;
    grid-row: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-fahrzeuge-search
.vrcsfentrylabel label {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* ---------- DATUMSFELD ---------- */

.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes
> .vrcsfentrycont
> .vrcsfentrydate {

    position: relative !important;

    grid-column: 1 !important;
    grid-row: 2 !important;

    display: block !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


.ssg-fahrzeuge-search
.vrcsfentrydate input.hasDatepicker {

    display: block !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 42px 0 14px !important;

    background: #F8FAFC !important;
    background-clip: padding-box !important;

    color: #25334A !important;

    border: 1px solid #D8E0EA !important;
    border-radius: 9px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;

    box-sizing: border-box !important;
}


/* Kalender */

.ssg-fahrzeuge-search
.vrcsfentrydate .vrc-caltrigger {

    position: absolute !important;

    top: 50% !important;
    right: 14px !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #64748B !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* ---------- ZEIT ---------- */

.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes
> .vrcsfentrycont
> .vrcsfentrytime {

    grid-column: 2 !important;
    grid-row: 1 / 3 !important;

    display: grid !important;
    grid-template-rows: auto 50px !important;

    row-gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-fahrzeuge-search
.vrcsfentrytime > label {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


.ssg-fahrzeuge-search .vrc-sf-time-container {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr) !important;

    align-items: center !important;
    gap: 6px !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-fahrzeuge-search
.vrc-sf-time-container > span:not(.vrctimesep) {

    display: block !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-fahrzeuge-search
.vrc-sf-time-container select {

    display: block !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 6px !important;

    background: #F8FAFC !important;

    color: #25334A !important;

    border: 1px solid #D8E0EA !important;
    border-radius: 9px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


.ssg-fahrzeuge-search .vrctimesep {

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

    margin: 0 !important;
    padding: 0 !important;

    color: #6B7280 !important;

    font-size: 15px !important;
}


/* ---------- FOCUS ---------- */

.ssg-fahrzeuge-search
.vrcsfentrydate input.hasDatepicker:focus,

.ssg-fahrzeuge-search
.vrc-sf-time-container select:focus {

    background: #FFFFFF !important;

    border-color: #0A327F !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(10, 50, 127, .08) !important;
}


/* ---------- CTA ---------- */

.ssg-fahrzeuge-search .vrc-searchmod-section-sbmt {

    display: flex !important;
    align-items: flex-end !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt
.vrcsfentrycont,

.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt
.vrcsfentrysubmit {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-fahrzeuge-search
input[type="submit"],

.ssg-fahrzeuge-search
button[type="submit"],

.ssg-fahrzeuge-search
.vrc-search-btn {

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

    width: auto !important;
    min-width: 220px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 22px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 9px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        transform .2s ease !important;
}


@media (hover: hover) and (pointer: fine) {

    .ssg-fahrzeuge-search input[type="submit"]:hover,
    .ssg-fahrzeuge-search button[type="submit"]:hover,
    .ssg-fahrzeuge-search .vrc-search-btn:hover {

        background: #082866 !important;
        border-color: #082866 !important;

        transform: translateY(-1px) !important;
    }
}


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

@media (max-width: 1100px) {

    .ssg-fahrzeuge-search form {
        grid-template-columns: 1fr !important;
    }

    .ssg-fahrzeuge-search .vrc-searchmod-section-sbmt {
        justify-content: flex-end !important;
    }
}


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

@media (max-width: 767px) {

    .ssg-fahrzeuge-search form {
        padding: 18px !important;
        gap: 20px !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes {

        grid-template-columns: 1fr !important;

        gap: 20px !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont {

        grid-template-columns: 1fr !important;

        grid-template-rows:
            auto
            50px
            auto
            50px !important;

        row-gap: 9px !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont
    > .vrcsfentrylabel {

        grid-column: 1 !important;
        grid-row: 1 !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont
    > .vrcsfentrydate {

        grid-column: 1 !important;
        grid-row: 2 !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont
    > .vrcsfentrytime {

        grid-column: 1 !important;
        grid-row: 3 / 5 !important;
    }


    .ssg-fahrzeuge-search
    .vrcsfentrydate input.hasDatepicker,

    .ssg-fahrzeuge-search
    .vrc-sf-time-container select {

        font-size: 16px !important;
    }


    .ssg-fahrzeuge-search .vrc-searchmod-section-sbmt,
    .ssg-fahrzeuge-search .vrc-searchmod-section-sbmt .vrcsfentrycont,
    .ssg-fahrzeuge-search .vrc-searchmod-section-sbmt .vrcsfentrysubmit {

        width: 100% !important;
    }


    .ssg-fahrzeuge-search input[type="submit"],
    .ssg-fahrzeuge-search button[type="submit"],
    .ssg-fahrzeuge-search .vrc-search-btn {

        width: 100% !important;
        min-width: 0 !important;

        height: 52px !important;
    }

}
/* =========================================================
   SSG4Rent – Fahrzeuge Search Form FINAL CLEANUP
   ========================================================= */

/* Card kompakter */
.ssg-fahrzeuge-search form {
    padding: 18px 20px !important;
    gap: 20px !important;
}

/* Abholung/Rückgabe etwas enger */
.ssg-fahrzeuge-search .vrc-searchmod-section-datetimes {
    gap: 20px !important;
}

/* Labels ruhiger */
.ssg-fahrzeuge-search .vrcsfentrylabel label,
.ssg-fahrzeuge-search .vrcsfentrytime > label {
    color: #3E4C61 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Datum: möglichst alle Rest-Rahmen des Plugins neutralisieren */
.ssg-fahrzeuge-search .vrcsfentrydate {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* sichtbare Felder vereinheitlichen */
.ssg-fahrzeuge-search .vrcsfentrydate input.hasDatepicker,
.ssg-fahrzeuge-search .vrc-sf-time-container select {
    background: #FBFCFE !important;
    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Hover */
.ssg-fahrzeuge-search .vrcsfentrydate input.hasDatepicker:hover,
.ssg-fahrzeuge-search .vrc-sf-time-container select:hover {
    background: #FFFFFF !important;
    border-color: #B7C3D3 !important;
}

/* CTA etwas kompakter */
.ssg-fahrzeuge-search input[type="submit"],
.ssg-fahrzeuge-search button[type="submit"],
.ssg-fahrzeuge-search .vrc-search-btn {
    min-width: 215px !important;
    height: 50px !important;
    border-radius: 8px !important;
}
/* =========================================================
   SEARCH FORM – ALLES AUF EINE HÖHE
   ========================================================= */

/* Datumsbereich bleibt links in Zeile 1 */
.ssg-fahrzeuge-search .vrc-searchmod-section-datetimes {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
}

/* Zeitfelder auf Höhe der Datumsfelder hochziehen */
.ssg-fahrzeuge-search .vrcsfentrytime {
    row-gap: 2px !important;
}

/* Button explizit rechts in DIESELBE Zeile setzen */
.ssg-fahrzeuge-search .vrc-searchmod-section-sbmt {
    grid-column: 2 !important;
    grid-row: 1 !important;

    align-self: start !important;

    /* entspricht ungefähr Labelhöhe + Abstand zum Feld */
    margin-top: 10px !important;
}


/* MOBILE wieder untereinander */
@media (max-width: 1100px) {

    .ssg-fahrzeuge-search .vrc-searchmod-section-sbmt {
        grid-column: 1 !important;
        grid-row: auto !important;

        margin-top: 0 !important;
    }

}
/* =========================================================
   SEARCH FORM – FINAL ALIGNMENT
   ========================================================= */

/* Abholzeit + Rückgabezeit nach oben ziehen */
.ssg-fahrzeuge-search .vrcsfentrytime {
    transform: translateY(-8px) !important;
}

/* Kalender-Icons komplett ausblenden */
.ssg-fahrzeuge-search .vrc-caltrigger,
.ssg-fahrzeuge-search .fa-calendar-alt,
.ssg-fahrzeuge-search .ui-datepicker-trigger {
    display: none !important;
}

/* Platz für ausgeblendetes Icon entfernen */
.ssg-fahrzeuge-search .vrcsfentrydate input.hasDatepicker {
    padding-right: 14px !important;
}
/* Labels im Suchformular etwas nach unten setzen */
.ssg-fahrzeuge-search .vrcsfentrylabel label,
.ssg-fahrzeuge-search .vrcsfentrytime > label {
    transform: translateY(8px) !important;
}
/* =========================================================
   SSG4Rent – WOHNWAGEN-SUCHE / RESULTS
   Nur Suchergebnis-Ansicht
   Scope:
   .ssg-wohnwagen-suche
   .vrc-search-results-block-list
   ========================================================= */


/* =========================================================
   LISTE
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list {
    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FAHRZEUG-CARD
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.car_result {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 4px 18px rgba(10, 50, 127, 0.05) !important;

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


@media (hover: hover) and (pointer: fine) {

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .car_result:hover {

        border-color: #C7D3E5 !important;

        box-shadow:
            0 8px 26px rgba(10, 50, 127, 0.09) !important;

        transform: translateY(-2px) !important;
    }
}


/* =========================================================
   BILD LINKS
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-left {

    flex: 0 0 290px !important;

    width: 290px !important;
    min-width: 290px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F6F8FB !important;
}


.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-left
img.imgresult {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 245px !important;

    margin: 0 !important;
    padding: 0 !important;

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

    border: 0 !important;
    border-radius: 0 !important;
}


/* =========================================================
   RECHTER BEREICH
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-right {

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-rightinner {

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-rightinner-deep {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        175px !important;

    column-gap: 28px !important;

    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        24px
        22px
        24px
        26px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TEXTBEREICH
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-inner {

    width: auto !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Name */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-name {

    margin: 0 0 5px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* Kategorie */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-category {

    display: block !important;

    margin: 0 0 10px !important;

    color: #0A327F !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}


/* Beschreibung */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-description {

    margin: 0 0 14px !important;

    max-width: 760px !important;

    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   AUSSTATTUNG
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-result-characteristics {

    margin-top: 12px !important;
}


.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrccaratsdiv {

    display: flex !important;
    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrccarcarat {

    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 5px 8px !important;

    background: #F3F6FA !important;

    color: #58667B !important;

    border: 1px solid #E5EAF1 !important;
    border-radius: 999px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}


/* =========================================================
   PREIS + CTA
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-lastblock {

    display: flex !important;
    flex-direction: column !important;

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

    width: 175px !important;
    min-width: 175px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;

    background: transparent !important;

    border: 0 !important;

    box-sizing: border-box !important;
}


/* Preis */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-price {

    margin: 0 0 14px !important;
}


/* "ab" */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrcstartfrom {

    display: block !important;

    margin: 0 0 2px !important;

    color: #6B7280 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}


/* eigentlicher Preis */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.car_cost {

    display: block !important;

    margin: 0 !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}


.ssg-wohnwagen-suche
.vrc-search-results-block-list
.car_cost .vrc_currency,

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.car_cost .vrc_price {

    color: inherit !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-bookingbtn,

.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-bookingbtn form {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrc-search-results-block-list
.vrc-car-bookingbtn
input.booknow {

    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 11px 16px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 7px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

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


@media (hover: hover) and (pointer: fine) {

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-bookingbtn
    input.booknow:hover {

        background: #082866 !important;
        border-color: #082866 !important;
    }
}


/* =========================================================
   DESKTOP – EINHEITLICHE KARTENHÖHE
   ========================================================= */

@media (min-width: 1025px) {

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .car_result {

        height: 310px !important;
        min-height: 310px !important;
        max-height: 310px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-left {

        height: 100% !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-left
    img.imgresult {

        width: 100% !important;
        height: 100% !important;

        min-height: 0 !important;

        object-fit: cover !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-right,

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-rightinner,

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-rightinner-deep {

        height: 100% !important;
    }


    /* maximal drei Beschreibungszeilen */

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-description {

        display: -webkit-box !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;

        overflow: hidden !important;
    }
}


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

@media (min-width: 768px) and (max-width: 1024px) {

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-left {

        flex-basis: 240px !important;

        width: 240px !important;
        min-width: 240px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-rightinner-deep {

        grid-template-columns:
            minmax(0, 1fr)
            150px !important;

        column-gap: 18px !important;

        padding: 20px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-lastblock {

        width: 150px !important;
        min-width: 150px !important;
    }
}


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

@media (max-width: 767px) {

    .ssg-wohnwagen-suche
    .vrc-search-results-block-list {

        gap: 16px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .car_result {

        flex-direction: column !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-left {

        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;

        height: 220px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-left
    img.imgresult {

        width: 100% !important;
        height: 220px !important;

        min-height: 0 !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-result-rightinner-deep {

        display: block !important;

        padding: 18px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-name {

        font-size: 20px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-lastblock {

        width: 100% !important;
        min-width: 0 !important;

        align-items: stretch !important;

        margin-top: 20px !important;

        text-align: left !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-price {

        margin-bottom: 10px !important;

        text-align: left !important;
    }


    .ssg-wohnwagen-suche
    .vrc-search-results-block-list
    .vrc-car-bookingbtn
    input.booknow {

        width: 100% !important;
        min-height: 50px !important;
    }
}
/* =========================================================
   WOHNWAGEN-SUCHE – "TERMINE ÄNDERN"
   ========================================================= */

.ssg-wohnwagen-suche .vrc-goback-block {
    margin: 22px 0 0 !important;
    padding: 0 !important;
}

.ssg-wohnwagen-suche .vrc-goback-block a.btn,
.ssg-wohnwagen-suche .vrc-goback-block a.vrc-pref-color-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    padding: 11px 18px !important;

    background: #FFFFFF !important;
    color: #0A327F !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    text-transform: none !important;

    box-shadow: none !important;

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

@media (hover: hover) and (pointer: fine) {
    .ssg-wohnwagen-suche .vrc-goback-block a.btn:hover,
    .ssg-wohnwagen-suche .vrc-goback-block a.vrc-pref-color-btn-secondary:hover {
        background: #F3F6FA !important;
        color: #082866 !important;
        border-color: #082866 !important;
    }
}
/* =========================================================
   SSG4Rent – WOHNWAGEN-SUCHE
   STATE: "TERMINE ÄNDERN"
   Greift NICHT auf .vrcdivsearch-noresults
   ========================================================= */


/* Redundanten VRC-Titel nur in diesem Zustand ausblenden */
.ssg-wohnwagen-suche
.wrap.plugin-container:has(.vrcdivsearch:not(.vrcdivsearch-noresults))
> .vrc-main-title {
    display: none !important;
}


/* Kategorie brauchen wir nicht: ausschließlich Wohnwagen */
.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-searchf-section-categories {
    display: none !important;
}


/* VRC-Grundlayout neutralisieren */
.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults),
.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcdivsearch-inner {
    width: 100% !important;

    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Such-Card */
.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcdivsearch-inner {
    padding: 20px 22px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 14px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, .05) !important;
}


/* Gesamtformular:
   Datumsbereich + Button nebeneinander */
.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
form {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        220px !important;

    gap: 20px !important;

    align-items: end !important;

    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   ABHOLUNG + RÜCKGABE
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-searchf-section-datetimes {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* jeweils Datum + Uhrzeit */
.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-searchf-section-datetimes
> .vrcsfentrycont {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        150px !important;

    grid-template-rows:
        auto
        50px !important;

    column-gap: 12px !important;
    row-gap: 8px !important;

    align-items: start !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcsfentrylabel {
    grid-column: 1 !important;
    grid-row: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcsfentrylabel label,

.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcsfentrytime > label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #3E4C61 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* =========================================================
   DATUM
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcsfentrydate {
    position: relative !important;

    grid-column: 1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcsfentrydate
input.hasDatepicker {
    display: block !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: #FBFCFE !important;

    color: #25334A !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;

    box-sizing: border-box !important;
}


/* Kalendericon hier weg */
.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-caltrigger {
    display: none !important;
}


/* =========================================================
   ZEIT
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrcsfentrytime {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;

    display: grid !important;

    grid-template-rows:
        auto
        50px !important;

    row-gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-sf-time-container {
    display: grid !important;

    grid-template-columns:
        1fr
        auto
        1fr !important;

    gap: 6px !important;

    align-items: center !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-sf-time-container select {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FBFCFE !important;
    background-image: none !important;

    color: #25334A !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    text-align: center !important;
    text-align-last: center !important;

    box-sizing: border-box !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrctimesep {
    margin: 0 !important;
    padding: 0 !important;

    color: #64748B !important;

    font-size: 15px !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-searchf-section-sbmt {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;
    align-items: flex-end !important;

    width: 220px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-searchf-section-sbmt
.vrcsfentrycont,

.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-searchf-section-sbmt
.vrcsfentrysubmit {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch:not(.vrcdivsearch-noresults)
.vrc-search-btn {
    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


@media (hover: hover) and (pointer: fine) {

    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrc-search-btn:hover {
        background: #082866 !important;
        border-color: #082866 !important;
    }
}


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

@media (max-width: 1100px) {

    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    form {
        grid-template-columns: 1fr !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrc-searchf-section-sbmt {
        grid-column: 1 !important;
        grid-row: auto !important;

        width: 100% !important;
    }
}


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

@media (max-width: 767px) {

    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrcdivsearch-inner {
        padding: 18px !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrc-searchf-section-datetimes {
        grid-template-columns: 1fr !important;

        gap: 20px !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrc-searchf-section-datetimes
    > .vrcsfentrycont {
        grid-template-columns: 1fr !important;

        grid-template-rows:
            auto
            50px
            auto
            50px !important;

        row-gap: 8px !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrcsfentrylabel {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrcsfentrydate {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch:not(.vrcdivsearch-noresults)
    .vrcsfentrytime {
        grid-column: 1 !important;
        grid-row: 3 / 5 !important;
    }
}
/* =========================================================
   SSG4Rent – WOHNWAGEN-SUCHE
   STATE: KEINE DATEN EINGEGEBEN
   Nur .vrcdivsearch-noresults
   ========================================================= */


/* Plugin-Titel "SSG4Rent" nur in diesem State ausblenden */
.ssg-wohnwagen-suche
.wrap.plugin-container:has(.vrcdivsearch-noresults)
> .vrc-main-title {
    display: none !important;
}


/* leeren Intro-Bereich ausblenden */
.ssg-wohnwagen-suche
.wrap.plugin-container:has(.vrcdivsearch-noresults)
> .vrc-intro-main {
    display: none !important;
}


/* =========================================================
   FEHLERMELDUNG
   ========================================================= */

.ssg-wohnwagen-suche
.wrap.plugin-container:has(.vrcdivsearch-noresults)
> p.err {
    margin: 0 0 18px !important;
    padding: 12px 16px !important;

    background: #FFF7F6 !important;
    color: #B42318 !important;

    border: 1px solid #F0C5C1 !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}


/* =========================================================
   FORMULAR-CARD
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults,
.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcdivsearch-inner {
    width: 100% !important;

    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcdivsearch-inner {
    padding: 20px 22px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 14px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, .05) !important;
}


/* Gesamtformular:
   Datum/Zeit links + CTA rechts */
.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
form {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        220px !important;

    gap: 20px !important;

    align-items: end !important;

    width: 100% !important;

    margin: 0 !important;
}


/* Kategorie brauchen wir nicht */
.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-searchf-section-categories {
    display: none !important;
}


/* =========================================================
   ABHOLUNG + RÜCKGABE
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-searchf-section-datetimes {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* je Hälfte: Datum + Zeit */
.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-searchf-section-datetimes
> .vrcsfentrycont {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        150px !important;

    grid-template-rows:
        auto
        50px !important;

    column-gap: 12px !important;
    row-gap: 8px !important;

    align-items: start !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcsfentrylabel {
    grid-column: 1 !important;
    grid-row: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcsfentrylabel label,

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcsfentrytime > label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #3E4C61 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* =========================================================
   DATUM
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcsfentrydate {
    position: relative !important;

    grid-column: 1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcsfentrydate
input.hasDatepicker {
    display: block !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: #FBFCFE !important;
    color: #25334A !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;

    box-sizing: border-box !important;
}


/* Kalendericon ausblenden */
.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-caltrigger {
    display: none !important;
}


/* =========================================================
   ZEIT
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrcsfentrytime {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;

    display: grid !important;

    grid-template-rows:
        auto
        50px !important;

    row-gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-sf-time-container {
    display: grid !important;

    grid-template-columns:
        1fr
        auto
        1fr !important;

    gap: 6px !important;

    align-items: center !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-sf-time-container select {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FBFCFE !important;
    background-image: none !important;

    color: #25334A !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    text-align: center !important;
    text-align-last: center !important;

    box-sizing: border-box !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrctimesep {
    margin: 0 !important;
    padding: 0 !important;

    color: #64748B !important;

    font-size: 15px !important;
}


/* =========================================================
   CTA
   ========================================================= */

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-searchf-section-sbmt {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;
    align-items: flex-end !important;

    width: 220px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-searchf-section-sbmt
.vrcsfentrycont,

.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-searchf-section-sbmt
.vrcsfentrysubmit {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-wohnwagen-suche
.vrcdivsearch.vrcdivsearch-noresults
.vrc-search-btn {
    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


@media (hover: hover) and (pointer: fine) {

    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrc-search-btn:hover {
        background: #082866 !important;
        border-color: #082866 !important;
    }
}


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

@media (max-width: 1100px) {

    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    form {
        grid-template-columns: 1fr !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrc-searchf-section-sbmt {
        grid-column: 1 !important;
        grid-row: auto !important;

        width: 100% !important;
    }
}


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

@media (max-width: 767px) {

    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrcdivsearch-inner {
        padding: 18px !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrc-searchf-section-datetimes {
        grid-template-columns: 1fr !important;

        gap: 20px !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrc-searchf-section-datetimes
    > .vrcsfentrycont {
        grid-template-columns: 1fr !important;

        grid-template-rows:
            auto
            50px
            auto
            50px !important;

        row-gap: 8px !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrcsfentrylabel {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrcsfentrydate {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }


    .ssg-wohnwagen-suche
    .vrcdivsearch.vrcdivsearch-noresults
    .vrcsfentrytime {
        grid-column: 1 !important;
        grid-row: 3 / 5 !important;
    }
}
/* Detailbereich */
.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
}


/* Text-Card */
.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-left {
    background: #fff !important;
    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;
    padding: 28px !important;
    box-shadow: 0 4px 18px rgba(10,50,127,.05) !important;
}


/* Titel */
.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-left .car_title {
    margin: 0 0 18px !important;
    color: #25334A !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* Beschreibung */
.ssg-wohnwagen-suche
.vrc-showprc-form
.car_description_box > p {
    margin: 0 0 22px !important;
    color: #46556C !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* Zwischenüberschriften */
.ssg-wohnwagen-suche
.vrc-showprc-form
.car_description_box h3 {
    margin: 24px 0 12px !important;
    color: #25334A !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}


/* Listen */
.ssg-wohnwagen-suche
.vrc-showprc-form
.car_description_box ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.car_description_box ul li {
    position: relative !important;
    margin: 0 !important;
    padding: 8px 0 8px 18px !important;
    color: #46556C !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    border-bottom: 1px solid #EEF1F5 !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.car_description_box ul li:last-child {
    border-bottom: 0 !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.car_description_box ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    top: 15px !important;
    width: 5px !important;
    height: 5px !important;
    background: #0A327F !important;
    border-radius: 50% !important;
}


/* Bild */
.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-right.car_img_box {
    overflow: hidden !important;
    background: #F5F7FA !important;
    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 18px rgba(10,50,127,.05) !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-right.car_img_box img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border: 0 !important;
}


/* Ausstattung */
.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-car-carats {
    width: 100% !important;
    margin: 12px 0 18px !important;
    padding: 14px 0 16px !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-car-carats .vrccaratsdiv {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 9px 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-car-carats .vrccarcarat {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    background: #F3F6FA !important;
    color: #58667B !important;
    border: 1px solid #E3E8EF !important;
    border-radius: 999px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}


/* Buttons */
.ssg-wohnwagen-suche
.vrc-showprc-form
.car_buttons_box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-top: 28px !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.car_buttons_box
.vrc-goback-block {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.car_buttons_box
.vrc-goback-block
a.vrc-pref-color-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 130px !important;
    min-height: 48px !important;
    padding: 12px 22px !important;
    background: #fff !important;
    color: #0A327F !important;
    border: 1px solid #0A327F !important;
    border-radius: 8px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.car_buttons_box
input.booknow.vrc-pref-color-btn {
    order: 2 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: auto !important;
    min-width: 230px !important;
    min-height: 48px !important;
    padding: 12px 24px !important;
    background: #0A327F !important;
    color: #fff !important;
    border: 1px solid #0A327F !important;
    border-radius: 8px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    box-shadow: none !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .vrc-showprc-container {
        grid-template-columns: 1fr !important;
    }

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .vrc-showprc-right.car_img_box img {
        min-height: 320px !important;
        max-height: 420px !important;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .vrc-showprc-left {
        padding: 18px !important;
    }

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .vrc-showprc-left .car_title {
        font-size: 22px !important;
    }

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .vrc-showprc-right.car_img_box img {
        min-height: 0 !important;
        height: 240px !important;
    }

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .car_buttons_box {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin-top: 22px !important;
    }

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .car_buttons_box
    input.booknow.vrc-pref-color-btn {
        order: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
    }

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .car_buttons_box
    .vrc-goback-block {
        order: 2 !important;
        width: 100% !important;
    }

    .ssg-wohnwagen-suche
    .vrc-showprc-form
    .car_buttons_box
    .vrc-goback-block
    a.vrc-pref-color-btn-secondary {
        width: 100% !important;
        min-height: 50px !important;
    }
}
/* =========================================================
   STEP 3 – FAHRZEUGBILD IM ORIGINAL-SEITENVERHÄLTNIS
   vollständig sichtbar, nicht verzerrt, nicht beschnitten
   ========================================================= */

.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-right.car_img_box {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: hidden !important;

    background: #F5F7FA !important;
}

.ssg-wohnwagen-suche
.vrc-showprc-form
.vrc-showprc-right.car_img_box img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================================
   SSG4Rent – WOHNWAGEN-SUCHE
   STEP 4: MIETANFRAGE / CHECKOUT
   Nur checkout-spezifische VikRentCar-Klassen
   ========================================================= */


/* =========================================================
   TITEL
   ========================================================= */

.ssg-wohnwagen-suche .vrc-rental-summary-title {
    margin: 0 0 18px !important;

    color: #25334A !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}


/* =========================================================
   OBERER BEREICH
   Zeitraum + Fahrzeugbild
   ========================================================= */

.ssg-wohnwagen-suche .vrcinfocarcontainer {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(360px, .9fr) !important;

    gap: 14px !important;

    margin: 0 0 24px !important;
}


/* Abholung / Rückgabe */

.ssg-wohnwagen-suche .vrcrentforlocs {
    padding: 28px 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, .04) !important;
}


/* Fahrzeugbild */

.ssg-wohnwagen-suche .vrc-summary-car-img {
    overflow: hidden !important;

    background: #F5F7FA !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;
}


/* bewusst vollständiges Bild statt Crop */
.ssg-wohnwagen-suche .vrc-summary-car-img img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;
    max-height: none !important;

    object-fit: contain !important;

    margin: 0 !important;
}


/* =========================================================
   PREISÜBERSICHT
   ========================================================= */

.ssg-wohnwagen-suche .vrc-oconfirm-summary-container {
    overflow: hidden !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, .04) !important;
}


/* einzelne Tabellenzeilen */

.ssg-wohnwagen-suche .vrc-oconfirm-summary-car-row {
    padding: 14px 20px !important;
}


/* Kopf */

.ssg-wohnwagen-suche .vrc-oconfirm-summary-car-head {
    background: #F8FAFD !important;

    color: #46556C !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}


/* Fahrzeugname */

.ssg-wohnwagen-suche .vrc-oconfirm-summary-car-cell-descr,
.ssg-wohnwagen-suche .vrc-oconfirm-summary-car-cell-descr a {
    color: #0A327F !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;

    text-decoration: none !important;
}


/* Gesamtsumme */

.ssg-wohnwagen-suche .vrc-oconfirm-summary-total-wrapper {
    margin-top: 14px !important;

    overflow: hidden !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 10px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, .03) !important;
}

.ssg-wohnwagen-suche .vrc-oconfirm-summary-total-row {
    padding: 16px 20px !important;
}


/* =========================================================
   MIETERDATEN
   ========================================================= */

.ssg-wohnwagen-suche .vrccustomfields {
    position: relative !important;

    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap: 28px !important;
    row-gap: 18px !important;

    width: 100% !important;

    margin-top: 28px !important;
    padding: 32px 34px 34px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 14px !important;

    box-shadow: 0 8px 28px rgba(10, 50, 127, .05) !important;

    overflow: hidden !important;
}


/* blaue Akzentlinie */

.ssg-wohnwagen-suche .vrccustomfields::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 3px !important;

    background: #0A327F !important;
}


/* Überschrift */

.ssg-wohnwagen-suche
.vrccustomfields
.vrcseparatorcf {

    grid-column: 1 / -1 !important;

    margin: 0 0 4px !important;
    padding: 0 0 16px !important;

    color: #25334A !important;

    border-bottom: 1px solid #E7ECF2 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}


/* einzelnes Feld */

.ssg-wohnwagen-suche
.vrccustomfields
.vrcdivcustomfield {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Labels */

.ssg-wohnwagen-suche
.vrccustomfields
.vrc-customfield-label {

    margin: 0 0 7px !important;
    padding: 0 !important;
}

.ssg-wohnwagen-suche
.vrccustomfields
.vrc-customfield-label label {

    margin: 0 !important;

    color: #3E4C61 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* Pflichtfeld */

.ssg-wohnwagen-suche
.vrccustomfields
.vrcrequired {
    color: #D71E08 !important;
}


/* Inputwrapper */

.ssg-wohnwagen-suche
.vrccustomfields
.vrc-customfield-input {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Inputs */

.ssg-wohnwagen-suche .vrccustomfields input.vrcinput,
.ssg-wohnwagen-suche .vrccustomfields select.vrcf-countryinp,
.ssg-wohnwagen-suche .vrccustomfields textarea.vrctextarea {

    width: 100% !important;

    color: #25334A !important;
    background: #FBFCFE !important;

    border: 1px solid #D5DDE8 !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


.ssg-wohnwagen-suche .vrccustomfields input.vrcinput,
.ssg-wohnwagen-suche .vrccustomfields select.vrcf-countryinp {

    min-height: 48px !important;

    padding: 0 14px !important;
}


/* Telefon */

.ssg-wohnwagen-suche .vrccustomfields .iti {
    width: 100% !important;
}

.ssg-wohnwagen-suche
.vrccustomfields
.iti input.vrcinput {

    padding-left: 52px !important;
}


/* Hinweise */

.ssg-wohnwagen-suche
.vrccustomfields
textarea.vrctextarea {

    min-height: 150px !important;

    padding: 13px 14px !important;

    resize: vertical !important;
}


/* Hover / Fokus */

.ssg-wohnwagen-suche .vrccustomfields input.vrcinput:hover,
.ssg-wohnwagen-suche .vrccustomfields select.vrcf-countryinp:hover,
.ssg-wohnwagen-suche .vrccustomfields textarea.vrctextarea:hover {
    background: #FFFFFF !important;
    border-color: #B7C3D3 !important;
}


.ssg-wohnwagen-suche .vrccustomfields input.vrcinput:focus,
.ssg-wohnwagen-suche .vrccustomfields select.vrcf-countryinp:focus,
.ssg-wohnwagen-suche .vrccustomfields textarea.vrctextarea:focus {

    background: #FFFFFF !important;

    outline: none !important;

    border-color: #0A327F !important;

    box-shadow:
        0 0 0 3px rgba(10, 50, 127, .09) !important;
}


/* =========================================================
   AGB CHECKBOX
   ========================================================= */

.ssg-wohnwagen-suche
.vrccustomfields
.vrcdivcustomfield.vrc-oconfirm-cfield-entry-checkbox {

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

    gap: 10px !important;

    min-height: 48px !important;

    padding: 12px 14px !important;

    background: #F8FAFD !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 8px !important;
}


.ssg-wohnwagen-suche
.vrccustomfields
.vrc-oconfirm-cfield-entry-checkbox
.vrc-customfield-label {

    margin: 0 !important;
}


.ssg-wohnwagen-suche
.vrccustomfields
.vrc-oconfirm-cfield-entry-checkbox
.vrc-customfield-input {

    width: auto !important;

    flex: 0 0 auto !important;
}


.ssg-wohnwagen-suche
.vrccustomfields
.vrc-oconfirm-cfield-entry-checkbox
input[type="checkbox"] {

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;

    accent-color: #0A327F !important;
}


/* =========================================================
   ZAHLUNGS-/ANFRAGEART
   ========================================================= */

.ssg-wohnwagen-suche .vrc-oconfirm-paym-block {
    margin-top: 22px !important;

    padding: 24px 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E6ED !important;
    border-radius: 12px !important;

    box-shadow: 0 4px 18px rgba(10, 50, 127, .04) !important;
}


/* Auswahl */

.ssg-wohnwagen-suche .vrc-gpay-licont {
    padding: 13px 15px !important;

    background: #FFFFFF !important;

    border: 1px solid #C8D0DC !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}


.ssg-wohnwagen-suche .vrc-gpay-licont-active {
    background: #F2F6FD !important;

    border-color: #0A327F !important;
}


/* Radio blau statt Plugin-Grün */

.ssg-wohnwagen-suche
.vrc-oconfirm-paym-block
input[type="radio"] {

    accent-color: #0A327F !important;
}


/* =========================================================
   FINALE BUTTONLEISTE
   ========================================================= */

.ssg-wohnwagen-suche .vrc-oconfirm-footer {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 16px !important;

    margin-top: 26px !important;
}


/* Zurück */

.ssg-wohnwagen-suche
.vrc-oconfirm-footer
.vrc-goback-block
a.vrc-pref-color-btn-secondary {

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

    min-width: 120px !important;
    min-height: 48px !important;

    padding: 12px 20px !important;

    background: #FFFFFF !important;

    color: #0A327F !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
    text-transform: none !important;

    box-shadow: none !important;
}


/* Anfrage senden */

.ssg-wohnwagen-suche
.vrc-oconfirm-footer
.vrc-save-order-block
input.booknow.vrc-pref-color-btn {

    min-height: 48px !important;

    padding: 12px 24px !important;

    background: #0A327F !important;

    color: #FFFFFF !important;

    border: 1px solid #0A327F !important;
    border-radius: 8px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


.ssg-wohnwagen-suche
.vrc-oconfirm-footer
.vrc-save-order-block
input.booknow.vrc-pref-color-btn:hover {

    background: #082866 !important;

    border-color: #082866 !important;
}


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

@media (max-width: 767px) {

    .ssg-wohnwagen-suche .vrcinfocarcontainer {
        grid-template-columns: 1fr !important;
    }


    .ssg-wohnwagen-suche .vrcrentforlocs,
    .ssg-wohnwagen-suche .vrccustomfields,
    .ssg-wohnwagen-suche .vrc-oconfirm-paym-block {

        padding: 18px !important;
    }


    .ssg-wohnwagen-suche .vrccustomfields {
        grid-template-columns: 1fr !important;

        column-gap: 0 !important;
        row-gap: 16px !important;

        padding-top: 26px !important;
    }


    .ssg-wohnwagen-suche
    .vrccustomfields
    .vrcseparatorcf {

        font-size: 19px !important;
    }


    .ssg-wohnwagen-suche .vrc-oconfirm-footer {
        flex-direction: column-reverse !important;

        align-items: stretch !important;

        gap: 10px !important;
    }


    .ssg-wohnwagen-suche
    .vrc-oconfirm-footer
    .vrc-goback-block,

    .ssg-wohnwagen-suche
    .vrc-oconfirm-footer
    .vrc-save-order-block {

        width: 100% !important;
    }


    .ssg-wohnwagen-suche
    .vrc-oconfirm-footer
    .vrc-goback-block
    a.vrc-pref-color-btn-secondary,

    .ssg-wohnwagen-suche
    .vrc-oconfirm-footer
    .vrc-save-order-block
    input.booknow.vrc-pref-color-btn {

        width: 100% !important;

        min-height: 50px !important;
    }
}
/* =====================================================
   SSG4Rent – Fahrzeug-Suche Mobile CLEAN
   ===================================================== */

@media (max-width: 767px) {

    /* Alles berechenbar halten */
    .ssg-fahrzeuge-search,
    .ssg-fahrzeuge-search * {
        box-sizing: border-box !important;
    }

    /* =========================
       EINE EINZIGE FORMULAR-KARTE
       ========================= */

    .ssg-fahrzeuge-search .vrc-searchmod-wrap-hybrid {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 20px !important;

        background: #ffffff !important;
        border: 1px solid #e1e7ef !important;
        border-radius: 16px !important;

        box-shadow: 0 8px 24px rgba(18, 55, 125, 0.05) !important;

        overflow: visible !important;
    }

    .ssg-fahrzeuge-search .vrc-searchmod-wrap-hybrid form {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 22px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =========================
       ALLE INNEREN KARTEN ENTFERNEN
       ========================= */

    .ssg-fahrzeuge-search .vrc-searchmod-section-datetimes,
    .ssg-fahrzeuge-search .vrcsfentrycont,
    .ssg-fahrzeuge-search .vrcsfentrylabsel,
    .ssg-fahrzeuge-search .vrcsfentrytime,
    .ssg-fahrzeuge-search .vrc-sf-time-container {
        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        outline: 0 !important;
    }


    /* =========================
       ABHOLUNG + RÜCKGABE
       ========================= */

    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 26px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        min-width: 0 !important;

        gap: 14px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =========================
       LABELS
       ========================= */

    .ssg-fahrzeuge-search label {
        display: block !important;

        margin: 0 0 7px 2px !important;
        padding: 0 !important;

        color: #25334a !important;

        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }


    /* =========================
       DATUMSFELDER
       ========================= */

    .ssg-fahrzeuge-search .vrcsfentrydate {
        position: relative !important;

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

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        overflow: visible !important;
    }

    .ssg-fahrzeuge-search
    .vrcsfentrydate input.hasDatepicker {
        display: block !important;

        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;

        margin: 0 !important;
        padding: 0 44px 0 14px !important;

        background: #ffffff !important;

        border: 1px solid #ccd6e3 !important;
        border-radius: 9px !important;

        color: #25334a !important;

        font-size: 16px !important;

        outline: none !important;
        box-shadow: none !important;
    }

    .ssg-fahrzeuge-search
    .vrcsfentrydate .vrc-caltrigger {
        position: absolute !important;

        top: 50% !important;
        right: 14px !important;

        transform: translateY(-50%) !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #6b7280 !important;

        font-size: 18px !important;

        border: 0 !important;
        background: transparent !important;
    }


    /* =========================
       ZEIT
       ========================= */

    .ssg-fahrzeuge-search .vrcsfentrytime {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .ssg-fahrzeuge-search
    .vrc-sf-time-container {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            8px
            minmax(0, 1fr) !important;

        align-items: center !important;

        width: 100% !important;

        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .ssg-fahrzeuge-search
    .vrc-sf-time-container > span:not(.vrctimesep) {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .ssg-fahrzeuge-search
    .vrc-sf-time-container select {
        display: block !important;

        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;

        margin: 0 !important;
        padding: 0 10px !important;

        background: #ffffff !important;

        border: 1px solid #ccd6e3 !important;
        border-radius: 9px !important;

        color: #25334a !important;

        font-size: 16px !important;
        text-align: center !important;

        outline: none !important;
        box-shadow: none !important;
    }

    .ssg-fahrzeuge-search
    .vrctimesep {
        display: flex !important;

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

        width: 8px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #667085 !important;

        font-size: 15px !important;
    }


    /* =========================
       FOKUS
       ========================= */

    .ssg-fahrzeuge-search
    .vrcsfentrydate input.hasDatepicker:focus,
    .ssg-fahrzeuge-search
    .vrc-sf-time-container select:focus {
        border-color: #12377d !important;

        box-shadow:
            0 0 0 3px rgba(18, 55, 125, 0.10) !important;
    }


    /* =========================
       SUBMIT-BEREICH
       ========================= */

    .ssg-fahrzeuge-search
    .vrc-searchmod-section-sbmt {
        position: relative !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 52px !important;

        margin: 0 !important;
        padding: 0 !important;

        inset: auto !important;
        transform: none !important;

        overflow: visible !important;

        z-index: 2 !important;
    }

    .ssg-fahrzeuge-search
    .vrc-searchmod-section-sbmt > * {
        position: static !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }


    /* Alle möglichen VikRentCar-Submit-Varianten */
    .ssg-fahrzeuge-search
    .vrc-searchmod-section-sbmt input[type="submit"],
    .ssg-fahrzeuge-search
    .vrc-searchmod-section-sbmt button,
    .ssg-fahrzeuge-search
    .vrc-searchmod-section-sbmt .btn {
        position: static !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-height: 52px !important;

        margin: 0 !important;
        padding: 13px 18px !important;

        background: #12377d !important;

        border: 1px solid #12377d !important;
        border-radius: 9px !important;

        color: #ffffff !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;

        text-align: center !important;

        transform: none !important;
        box-shadow: none !important;

        cursor: pointer !important;
    }

}
@media (max-width: 767px) {

    /* Innenabstand innerhalb der Formular-Umrandung */
    .ssg-fahrzeuge-search
    .vrc-searchmod-wrap-hybrid form {
        padding: 14px !important;
        gap: 22px !important;
    }

    /* Etwas mehr Abstand zwischen Abholung und Rückgabe */
    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes {
        gap: 28px !important;
    }

    /* Button nicht direkt am Rand kleben */
    .ssg-fahrzeuge-search
    .vrc-searchmod-section-sbmt {
        margin-top: 2px !important;
    }

}
/* VikRentCar Merkmalsfilter – ausgefilterte Fahrzeuge wirklich ausblenden */
.vrc-search-results-block .car_result[style*="display: none"] {
    display: none !important;
}
/* =====================================================
   SSG4Rent – Rabattpreis Desktop + Tablet + Mobile
   ===================================================== */

/* Preisblock sauber untereinander */
.ssg-wohnwagen-suche .vrc-car-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
}


/* Alten Preis nur so breit wie seinen Inhalt machen */
.ssg-wohnwagen-suche
.vrc-car-result-price-before-discount {
    display: inline-block !important;

    width: auto !important;
    max-width: max-content !important;

    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    transform: none !important;

    text-decoration: none !important;
}


/* VikRentCars eigene schräge Linie entfernen */
.ssg-wohnwagen-suche
.vrc-car-result-price-before-discount::before,

.ssg-wohnwagen-suche
.vrc-car-result-price-before-discount::after,

.ssg-wohnwagen-suche
.vrc-car-result-price-before-discount .car_cost::before,

.ssg-wohnwagen-suche
.vrc-car-result-price-before-discount .car_cost::after {
    content: none !important;
    display: none !important;
}


/* Alten Preis sauber durchstreichen */
.ssg-wohnwagen-suche
.vrc-car-result-price-before-discount .car_cost {
    display: inline !important;

    width: auto !important;

    position: static !important;

    color: #737d8c !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    text-decoration-line: line-through !important;
    text-decoration-color: #737d8c !important;
    text-decoration-thickness: 1.5px !important;

    transform: none !important;
}
/* =========================================================
   SSG4RENT – FAHRZEUGSUCHE FINAL
   Klasse am Widget: ssg-fahrzeuge-search
   ========================================================= */


/* Alles sauber berechnen */
.ssg-fahrzeuge-search,
.ssg-fahrzeuge-search * {
    box-sizing: border-box;
}


/* Alte Höhen / Abstände von VikRentCar neutralisieren */
.ssg-fahrzeuge-search,
.ssg-fahrzeuge-search .elementor-widget-container,
.ssg-fahrzeuge-search .vrcdivsearch,
.ssg-fahrzeuge-search form,
.ssg-fahrzeuge-search .vrc-searchmod-section-datetimes,
.ssg-fahrzeuge-search .vrcsfentrycont,
.ssg-fahrzeuge-search .vrcsfentrylabsel,
.ssg-fahrzeuge-search .vrcsfentrytime {
    height: auto !important;
    min-height: 0 !important;
}


/* =========================================================
   GESAMTE KARTE
   ========================================================= */

.ssg-fahrzeuge-search .vrcdivsearch {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


.ssg-fahrzeuge-search form {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: flex-end !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 18px 20px !important;

    background: #ffffff !important;

    border: 1px solid #e1e6ee !important;
    border-radius: 14px !important;

    box-shadow:
        0 6px 24px rgba(18, 55, 125, 0.05) !important;
}


/* =========================================================
   ABHOLUNG + RÜCKGABE
   ========================================================= */

.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes {

    display: flex !important;

    flex: 1 1 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: flex-end !important;

    gap: 20px !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Eine komplette Gruppe:
   Datum + Uhrzeit */
.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes
> .vrcsfentrycont {

    display: flex !important;

    flex: 1 1 0 !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: flex-end !important;

    gap: 12px !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;
}


/* Datum nimmt verfügbaren Platz */
.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes
> .vrcsfentrycont
> .vrcsfentrylabsel {

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* Uhrzeit bleibt kompakt */
.ssg-fahrzeuge-search
.vrc-searchmod-section-datetimes
> .vrcsfentrycont
> .vrcsfentrytime {

    flex: 0 0 150px !important;

    width: 150px !important;
    min-width: 150px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.ssg-fahrzeuge-search label {

    display: block !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #263244 !important;

    font-size: 13px !important;
    line-height: 17px !important;
    font-weight: 600 !important;
}


/* =========================================================
   DATUM
   ========================================================= */

.ssg-fahrzeuge-search .vrcsfentrydate {

    position: relative !important;

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

    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #d7dee8 !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    overflow: hidden !important;

    float: none !important;
}


.ssg-fahrzeuge-search
.vrcsfentrydate input {

    display: block !important;

    width: 100% !important;

    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 42px 0 14px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: #263244 !important;

    font-size: 15px !important;
    line-height: 46px !important;
}


/* Kalendericon */
.ssg-fahrzeuge-search
.vrcsfentrydate
.vrc-caltrigger {

    position: absolute !important;

    top: 50% !important;
    right: 14px !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #6c788a !important;

    font-size: 16px !important;
}


/* =========================================================
   UHRZEIT
   ========================================================= */

.ssg-fahrzeuge-search
.vrc-sf-time-container {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;

    gap: 5px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-fahrzeuge-search
.vrc-sf-time-container span {

    display: block !important;

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Doppelpunkt */
.ssg-fahrzeuge-search
.vrc-sf-time-container
.vrctimesep {

    flex: 0 0 8px !important;

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

    width: 8px !important;

    color: #68758a !important;

    font-size: 15px !important;
    font-weight: 600 !important;
}


/* Stunden / Minuten */
.ssg-fahrzeuge-search
.vrc-sf-time-container select {

    display: block !important;

    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;

    padding:
        0 20px
        0 10px !important;

    background-color: #ffffff !important;

    border:
        1px solid #d7dee8 !important;

    border-radius: 9px !important;

    color: #263244 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    box-shadow: none !important;
}


/* =========================================================
   FOCUS STATES
   ========================================================= */

.ssg-fahrzeuge-search
.vrcsfentrydate:focus-within {

    border-color: #12377d !important;

    box-shadow:
        0 0 0 3px
        rgba(18, 55, 125, 0.09) !important;
}


.ssg-fahrzeuge-search
.vrc-sf-time-container select:focus {

    outline: none !important;

    border-color: #12377d !important;

    box-shadow:
        0 0 0 3px
        rgba(18, 55, 125, 0.09) !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt {

    flex: 0 0 220px !important;

    width: 220px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt
.vrcsfentrycont,
.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt
.vrcsfentrysubmit {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    float: none !important;
}


.ssg-fahrzeuge-search
button.vrcsearch {

    display: flex !important;

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

    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    background: #12377d !important;

    border: 1px solid #12377d !important;
    border-radius: 9px !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    box-shadow: none !important;

    cursor: pointer !important;

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


@media (hover: hover) {

    .ssg-fahrzeuge-search
    button.vrcsearch:hover {

        background: #0c285e !important;
        border-color: #0c285e !important;

        transform: translateY(-1px);

        box-shadow:
            0 5px 14px
            rgba(18, 55, 125, .16) !important;
    }

}


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

@media (max-width: 1100px) {

    .ssg-fahrzeuge-search form {

        flex-direction: column !important;
        align-items: stretch !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-sbmt {

        flex: none !important;

        width: 100% !important;
    }

}


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

@media (max-width: 767px) {

    .ssg-fahrzeuge-search form {

        padding: 16px !important;

        gap: 16px !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes {

        flex-direction: column !important;

        gap: 16px !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont {

        width: 100% !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont
    > .vrcsfentrytime {

        flex-basis: 140px !important;

        width: 140px !important;
        min-width: 140px !important;
    }

}


/* Sehr schmale Smartphones */
@media (max-width: 420px) {

    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont {

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 10px !important;
    }


    .ssg-fahrzeuge-search
    .vrc-searchmod-section-datetimes
    > .vrcsfentrycont
    > .vrcsfentrytime {

        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
    }

}
/* SSG4Rent – Suchbutton vertikal an Feldern ausrichten */

.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt {
    align-self: flex-end !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(0) !important;
}

.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt
.vrcsfentrycont,
.ssg-fahrzeuge-search
.vrc-searchmod-section-sbmt
.vrcsfentrysubmit {
    display: flex !important;
    align-items: flex-end !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.ssg-fahrzeuge-search
button.vrcsearch {
    margin: 0 !important;

    height: 48px !important;
    min-height: 48px !important;
}
/* SSG4Rent Footer – Rechtliches Menü zweispaltig */
.ssg-footer-menu ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 12px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.ssg-footer-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

.ssg-footer-menu a {
    display: block;
}

/* Mobile wieder einspaltig */
@media (max-width: 767px) {
    .ssg-footer-menu ul {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }
}
/* ==========================================
   SSG4Rent – Zeitfelder an Datumsfelder angleichen
========================================== */

.ssg-vrc-detail .vrcsfentrytime {
    margin-top: 0;
}

.ssg-vrc-detail .vrcsfentrytime > label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--ssg-text);
}

.ssg-vrc-detail .vrc-sf-time-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ssg-vrc-detail .vrc-sf-time-container select {
    height: 54px;
    min-height: 54px;
    padding: 0 14px;

    background: #fff;
    border: 1px solid #dce2eb;
    border-radius: 10px;

    color: var(--ssg-text);
    font-size: 16px;
    line-height: 1;

    box-shadow: none;
    box-sizing: border-box;
}

.ssg-vrc-detail .vrc-sf-time-container select:focus {
    outline: none;
    border-color: var(--ssg-blue);
    box-shadow: 0 0 0 3px rgba(18, 55, 125, 0.10);
}

.ssg-vrc-detail .vrctimesep {
    font-size: 18px;
    font-weight: 600;
    color: var(--ssg-text);
}
/* SSG4Rent – Datumsauswahl sichtbar umranden */
.ssg-vrc-detail .vrc-cardetails-book-wrap #pickupdate,
.ssg-vrc-detail .vrc-cardetails-book-wrap #releasedate {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;

    padding: 12px 48px 12px 16px !important;

    background: #ffffff !important;

    border: 1px solid #dce2eb !important;
    border-radius: 10px !important;

    box-shadow: inset 0 0 0 1px #dce2eb !important;

    box-sizing: border-box !important;
}

/* Fokus */
.ssg-vrc-detail .vrc-cardetails-book-wrap #pickupdate:focus,
.ssg-vrc-detail .vrc-cardetails-book-wrap #releasedate:focus {
    border-color: #12377d !important;
    box-shadow: 0 0 0 3px rgba(18, 55, 125, 0.10) !important;
}
/* ==========================================
   SSG4Rent – Bestellübersicht Titel-Fix
========================================== */

.ssg-wohnwagen-suche .vrcrentalfor {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    float: none !important;
}

.ssg-wohnwagen-suche .vrcrentalfor .vrcrentalforone {
    position: static !important;
    display: block !important;
    float: none !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    white-space: normal !important;
    overflow: visible !important;

    color: #25334A !important;
}
/* ==========================================
   SSG4Rent – Gutscheinbox
========================================== */

.ssg-wohnwagen-suche .vrc-coupon-outer {
    margin: 28px 0 !important;
    padding: 20px !important;

    background: #f6f8fb !important;
    border: 1px solid #dce2eb !important;
    border-radius: 12px !important;
}

.ssg-wohnwagen-suche .vrcentercoupon {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px 12px !important;
    align-items: center !important;
}

.ssg-wohnwagen-suche .vrchaveacoupon {
    grid-column: 1 / -1 !important;

    display: block !important;
    margin: 0 !important;

    color: #25334a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.ssg-wohnwagen-suche .vrcinputcoupon {
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 12px 14px !important;

    background: #fff !important;
    border: 1px solid #dce2eb !important;
    border-radius: 8px !important;

    font-size: 16px !important;
    box-shadow: none !important;
}

.ssg-wohnwagen-suche .vrcsubmitcoupon {
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 24px !important;

    background: #12377d !important;
    border: 1px solid #12377d !important;
    border-radius: 8px !important;

    color: #fff !important;
    font-weight: 600 !important;
}

.ssg-wohnwagen-suche .vrcsubmitcoupon:hover {
    background: #0c285e !important;
    border-color: #0c285e !important;
}

@media (max-width: 767px) {
    .ssg-wohnwagen-suche .vrcentercoupon {
        grid-template-columns: 1fr !important;
    }

    .ssg-wohnwagen-suche .vrcsubmitcoupon {
        width: 100% !important;
    }
}
/* AGB sauber direkt unter Kundencode */
.ssg-wohnwagen-suche
.vrcdivcustomfield
.vrc-oconfirm-cfield-entry-checkbox {

    width: 100% !important;
    max-width: none !important;

    margin: 16px 0 0 !important;
    padding: 14px 16px !important;

    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    background: #f6f8fb !important;
    border: 1px solid #dce2eb !important;
    border-radius: 8px !important;
}

/* Text + Checkbox nebeneinander */
.ssg-wohnwagen-suche
.vrc-oconfirm-cfield-entry-checkbox
.vrc-customfield-label {
    flex: 1 1 auto !important;
    margin: 0 !important;
}

.ssg-wohnwagen-suche
.vrc-oconfirm-cfield-entry-checkbox
.vrc-customfield-input {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.ssg-wohnwagen-suche #vrcf-inp13 {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    cursor: pointer;
}/* End custom CSS */