/* This CSS file will be loaded at last. Any CSS customization should be placed here */
/* BLOCCO PRENOTAZIONE */
.vrcsearchconfnumb {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 30px !important;
    border-radius: 12px !important;
}

/* TESTI GENERALI */
.vrcsearchconfnumb,
.vrcsearchconfnumb p,
.vrcsearchconfnumb span,
.vrcsearchconfnumb label,
.vrcsearchconfnumb div {
    color: #ffffff !important;
}

/* TITOLI E TESTI IN EVIDENZA */
.vrcsearchconfnumb h1,
.vrcsearchconfnumb h2,
.vrcsearchconfnumb h3,
.vrcsearchconfnumb h4,
.vrcsearchconfnumb strong,
.vrcsearchconfnumb a {
    color: #e00000 !important;
}

/* CAMPI DI INSERIMENTO */
.vrcsearchconfnumb input[type="text"],
.vrcsearchconfnumb input[type="email"],
.vrcsearchconfnumb input[type="number"],
.vrcsearchconfnumb input[type="tel"],
.vrcsearchconfnumb select,
.vrcsearchconfnumb textarea {
    background-color: #151515 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px !important;
    padding: 12px 14px !important;
}

/* TESTO SEGNAPOSTO */
.vrcsearchconfnumb input::placeholder,
.vrcsearchconfnumb textarea::placeholder {
    color: #b5b5b5 !important;
    opacity: 1 !important;
}

/* PULSANTI */
.vrcsearchconfnumb button,
.vrcsearchconfnumb input[type="submit"],
.vrcsearchconfnumb .btn {
    background-color: #e00000 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px !important;
    padding: 12px 24px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

/* HOVER PULSANTI */
.vrcsearchconfnumb button:hover,
.vrcsearchconfnumb input[type="submit"]:hover,
.vrcsearchconfnumb .btn:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

/* LINK */
.vrcsearchconfnumb a:hover {
    color: #ffffff !important;
}
/* TITOLO E MESSAGGIO PRENOTAZIONI */
body .wrap.plugin-container > h4,
body .wrap.plugin-container > p.vrcuserordersparag {
    color: #ffffff !important;
}

/* =====================================================
   SECONDO SHORTCODE — CALENDARIO DISPONIBILITÀ
   ===================================================== */

/* CONTENITORE PRINCIPALE */
body .wrap.plugin-container:has(.vrc-availability-wrapper) {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 30px !important;
    border-radius: 12px !important;
}

/* TITOLO CALENDARIO */
body .wrap.plugin-container:has(.vrc-availability-wrapper) > h3 {
    color: #e00000 !important;
    margin-bottom: 25px !important;
}

/* CONTROLLI SUPERIORI */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-controls {
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 10px !important;
    padding: 18px !important;
    margin-bottom: 25px !important;
}

/* SELETTORE DEL MESE */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-controls select {
    background-color: #181818 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
}

/* OPZIONI DEL SELECT */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-controls select option {
    background-color: #181818 !important;
    color: #ffffff !important;
}

/* TESTI DELLA LEGENDA */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrclegenda-lbl {
    color: #ffffff !important;
}

/* QUADRATINI DELLA LEGENDA */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrclegenda-status {
    border: 1px solid #ffffff !important;
    border-radius: 3px !important;
}

/* COLORI LEGENDA */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrclegfree {
    background-color: #28a745 !important;
}

body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrclegwarning {
    background-color: #f2a900 !important;
}

body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrclegbusy {
    background-color: #e00000 !important;
}

/* SCHEDA DEL VEICOLO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-container {
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
}

/* PARTE SUPERIORE DELLA SCHEDA */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details {
    background-color: #111111 !important;
    color: #ffffff !important;
    padding: 20px !important;
    border-bottom: 1px solid #333333 !important;
}

/* NOME DEL VEICOLO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-right h4 {
    color: #ffffff !important;
    margin-bottom: 8px !important;
}

/* DESCRIZIONE DEL VEICOLO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-descr {
    color: #cccccc !important;
}

/* IMMAGINE DEL VEICOLO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-left img {
    border-radius: 8px !important;
}

/* PULSANTE PRENOTA SUBITO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-last-inner .btn {
    background-color: #e00000 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px !important;
    padding: 12px 22px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

/* HOVER PULSANTE */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-last-inner .btn:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

/* DATA DI RITIRO SELEZIONATA */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-last-pickup,
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-last-pickup span,
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-details-last-pickup i {
    color: #e00000 !important;
}

/* CONTENITORE DEL CALENDARIO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-monthcal {
    background-color: #0c0c0c !important;
}

/* TABELLA */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-monthcal table {
    background-color: #0c0c0c !important;
    color: #ffffff !important;
    border-color: #333333 !important;
    margin-bottom: 0 !important;
}

/* BORDI DELLA TABELLA */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-monthcal td {
    border-color: #333333 !important;
}

/* NOME DEL MESE */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-month-name {
    background-color: #e00000 !important;
    color: #ffffff !important;
}

/* CASELLE DEI GIORNI */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-month-day {
    background-color: #181818 !important;
    color: #ffffff !important;
}

/* NUMERO DEL GIORNO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-daynumber {
    color: #ffffff !important;
}

/* NOME DEL GIORNO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-weekday {
    color: #bbbbbb !important;
}

/* CELLE DISPONIBILITÀ */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-gav-cell {
    border: 1px solid #333333 !important;
    cursor: pointer !important;
    transition: filter 0.2s ease !important;
}

body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-gav-cell:hover {
    filter: brightness(1.25) !important;
}

/* GIORNO SELEZIONATO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-cell-selected-arrival {
    outline: 3px solid #ffffff !important;
    outline-offset: -3px !important;
}

/* RIGHE ORARIE GENERATE DOPO IL CLICK */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
:is(
    .vrc-availability-car-hours-time-name,
    .vrc-availability-car-hours-time-val
) {
    background-color: #181818 !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

body .wrap.plugin-container:has(.vrc-availability-wrapper)
.vrc-availability-car-hours-av-val {
    color: #ffffff !important;
    border-color: #333333 !important;
}

/* SCROLL ORIZZONTALE DEL CALENDARIO */
body .wrap.plugin-container:has(.vrc-availability-wrapper)
.table-responsive {
    overflow-x: auto !important;
}

/* MOBILE */
@media (max-width: 767px) {
    body .wrap.plugin-container:has(.vrc-availability-wrapper) {
        padding: 16px !important;
    }

    body .wrap.plugin-container:has(.vrc-availability-wrapper)
    .vrc-availability-controls {
        padding: 14px !important;
    }

    body .wrap.plugin-container:has(.vrc-availability-wrapper)
    .vrc-availability-car-details {
        padding: 15px !important;
    }
}

/* TITOLO PAGINA DISPONIBILITÀ GENERALE */
body article:has(.vrc-availability-wrapper)
.entry-header .entry-title {
    color: #ffffff !important;
}

/* ==================================================
   VIK RENT CAR – PAGINA DETTAGLI AUTO
   ================================================== */

/* Titolo principale della pagina */
body article:has(.vrc-cdetails-cinfo)
.entry-header .entry-title {
    color: #ffffff !important;
}


/* CONTENITORE GENERALE */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo) {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 30px;
    border-radius: 12px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo) * {
    box-sizing: border-box;
}


/* SCHEDA PRINCIPALE AUTO */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cdetails-cinfo {
    background: #111111 !important;
    color: #ffffff !important;
    padding: 22px;
    border: 1px solid #333333;
    border-radius: 12px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cdetails-cmainimg img {
    border-radius: 10px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.cardetails_moreimages img {
    border: 2px solid #333333;
    border-radius: 6px;
    transition: border-color 0.2s ease;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.cardetails_moreimages img:hover {
    border-color: #e00000;
}


/* NOME, GRUPPO E DESCRIZIONE AUTO */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-car-name {
    color: #ffffff !important;
    font-size: 30px;
    font-weight: 700;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cdetails-cgroup,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cdetails-cardesc {
    color: #d5d5d5 !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cdetails-cardesc p {
    color: #d5d5d5 !important;
}


/* PREZZO */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cdetails-cost,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.car_cost,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc_currency,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc_price {
    color: #e00000 !important;
    font-weight: 700;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcliststartfrom {
    color: #ffffff !important;
}


/* PULSANTI */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-pref-color-btn,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdetbooksubmit {
    background: #e00000 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px;
    padding: 12px 22px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-pref-color-btn:hover,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdetbooksubmit:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}


/* LEGENDA DISPONIBILITÀ */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cardetails-legend {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333;
    border-radius: 10px;
    padding: 18px;
    margin-top: 25px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcselectm,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-leg-text,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrclegendediv {
    color: #ffffff !important;
}


/* CALENDARI MENSILI */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrccal {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333;
    border-collapse: collapse;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrccal th,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrccal td {
    color: #ffffff !important;
    border-color: #333333 !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrccal tr:first-child td {
    background: #e00000 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrccaldays {
    background: #1b1b1b !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrctdfree {
    background: #208c4c !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrctdwarning {
    background: #d88a00 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrctdbusy {
    background: #e00000 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrctdpast {
    background: #292929 !important;
    color: #888888 !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrccal td a {
    color: #ffffff !important;
    font-weight: 700;
}


/* DISPONIBILITÀ ORARIA */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-hourlycal-container {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333;
    border-radius: 10px;
    padding: 20px;
    margin-top: 25px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-medium-header {
    color: #e00000 !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrc-hourly-cal {
    background: #111111 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrc-hourly-cal th,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrc-hourly-cal td {
    color: #ffffff !important;
    border-color: #333333 !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
table.vrc-hourly-cal th {
    background: #1b1b1b !important;
}


/* BLOCCO PRENOTAZIONE */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cardetails-book-wrap {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333;
    border-radius: 12px;
    padding: 25px;
    margin-top: 30px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrc-cardetails-book-wrap > h4 {
    color: #e00000 !important;
    font-size: 24px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdivsearch,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdivsearch-inner {
    background: #111111 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcsfentrycont label {
    color: #ffffff !important;
    font-weight: 600;
}


/* CAMPI DEL MODULO */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
input[type="text"],
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
input[type="email"],
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
input[type="tel"],
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
select,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
textarea {
    background: #1b1b1b !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 5px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
input::placeholder,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
textarea::placeholder {
    color: #aaaaaa !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
input:focus,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
select:focus,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
textarea:focus {
    border-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(224, 0, 0, 0.25);
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
select option {
    background: #111111;
    color: #ffffff;
}


/* FINESTRA “RICHIEDI INFORMAZIONI” */

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
div:has(> .vrcdialog-inner.vrcdialog-reqinfo) {
    background: rgba(0, 0, 0, 0.88) !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdialog-inner.vrcdialog-reqinfo {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #e00000;
    border-radius: 12px;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdialog-reqinfo-formcont,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdialog-reqinfo-formentry,
body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdialog-reqinfo-formentry label {
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
.vrcdialog-overlay-close {
    color: #ffffff !important;
    background: #e00000 !important;
}


/* VERSIONE MOBILE */

@media screen and (max-width: 768px) {

    body .wrap.plugin-container:has(.vrc-cdetails-cinfo) {
        padding: 15px;
    }

    body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
    .vrc-cdetails-cinfo,
    body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
    .vrc-cardetails-book-wrap {
        padding: 16px;
    }

    body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
    .vrc-car-name {
        font-size: 25px;
    }

    body .wrap.plugin-container:has(.vrc-cdetails-cinfo)
    .table-responsive {
        overflow-x: auto;
    }
}

/* ==================================================
   VIK RENT CAR – PAGINA AUTOVETTURE
   ================================================== */

/* Titolo principale "Autovetture" */
body article:has(.vrc-search-results-block-list)
.entry-header .entry-title {
    color: #ffffff !important;
}


/* CONTENITORE GENERALE */

body .wrap.plugin-container:has(.vrc-search-results-block-list) {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 30px;
    border-radius: 12px;
}

body .wrap.plugin-container:has(.vrc-search-results-block-list) * {
    box-sizing: border-box;
}


/* TITOLO VIK RENT CAR */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-main-title {
    color: #e00000 !important;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
}


/* SINGOLA SCHEDA AUTOVETTURA */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.car_result {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    box-shadow: none !important;
}


/* ELIMINA EVENTUALI SFONDI CHIARI DEL PLUGIN */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-result-left,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-result-right,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-result-rightinner,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-result-rightinner-deep,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-result-inner,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-lastblock,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-price,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-bookingbtn {
    background: #111111 !important;
    color: #ffffff !important;
}


/* IMMAGINE AUTOVETTURA */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-result-left {
    background: #0b0b0b !important;
}

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.imgresult {
    border-radius: 8px;
    display: block;
}


/* NOME AUTOVETTURA */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-name,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-name a {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
}

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-name a:hover {
    color: #e00000 !important;
}


/* DESCRIZIONE */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-result-description {
    color: #d5d5d5 !important;
}


/* BLOCCO PREZZO */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrcstartfrom {
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.car_cost,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc_currency,
body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc_price {
    color: #e00000 !important;
    font-weight: 700;
}


/* SEPARAZIONE BLOCCO INFERIORE */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrc-car-lastblock {
    border-top: 1px solid #333333 !important;
}


/* PULSANTE "VISUALIZZA DETTAGLI" */

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrclistgoon .vrc-pref-color-btn {
    display: inline-block;
    background: #e00000 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px;
    padding: 12px 22px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

body .wrap.plugin-container:has(.vrc-search-results-block-list)
.vrclistgoon .vrc-pref-color-btn:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}


/* VERSIONE MOBILE */

@media screen and (max-width: 768px) {

    body .wrap.plugin-container:has(.vrc-search-results-block-list) {
        padding: 15px;
    }

    body .wrap.plugin-container:has(.vrc-search-results-block-list)
    .car_result {
        margin-bottom: 18px;
    }

    body .wrap.plugin-container:has(.vrc-search-results-block-list)
    .vrc-car-name {
        font-size: 22px;
    }

    body .wrap.plugin-container:has(.vrc-search-results-block-list)
    .vrc-car-lastblock {
        padding-top: 16px;
    }

    body .wrap.plugin-container:has(.vrc-search-results-block-list)
    .vrclistgoon .vrc-pref-color-btn {
        width: 100%;
        text-align: center;
    }
}
/* ==================================================
   VIK RENT CAR – PAGINA DETTAGLI ORDINE
   ================================================== */

/* Titolo principale "Dettagli Ordine" */
body article:has(.vrcdivsearch-noresults)
.entry-header .entry-title {
    color: #ffffff !important;
}


/* CONTENITORE GENERALE */

body .wrap.plugin-container:has(.vrcdivsearch-noresults) {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 30px;
    border-radius: 12px;
}

body .wrap.plugin-container:has(.vrcdivsearch-noresults) * {
    box-sizing: border-box;
}


/* TITOLO VIK RENT CAR */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-main-title {
    color: #e00000 !important;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 22px;
}


/* MESSAGGIO DI ERRORE */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
p.err {
    display: block;
    background: #250000 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-left: 5px solid #e00000 !important;
    border-radius: 7px;
    padding: 14px 18px;
    margin-bottom: 24px;
    font-weight: 600;
}


/* CONTENITORE DEL MODULO */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrcdivsearch,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrcdivsearch-inner {
    background: #111111 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrcdivsearch {
    border: 1px solid #333333 !important;
    border-radius: 12px;
    padding: 25px;
    box-shadow: none !important;
}


/* SEZIONI DEL MODULO */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-searchf-section-locations,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-searchf-section-datetimes,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-searchf-section-sbmt,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrcsfentrycont,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrcsfentrylabsel,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrcsfentrytime,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-sf-time-container {
    background: transparent !important;
    color: #ffffff !important;
}


/* ETICHETTE */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrcsfentrycont label {
    color: #ffffff !important;
    font-weight: 600;
}


/* CAMPI DATA E MENU A TENDINA */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
input[type="text"],
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
select {
    background: #1b1b1b !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px;
    min-height: 44px;
    padding: 8px 12px;
    box-shadow: none !important;
}

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
select option {
    background: #111111 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
input[type="text"]:focus,
body .wrap.plugin-container:has(.vrcdivsearch-noresults)
select:focus {
    border-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(224, 0, 0, 0.3) !important;
}


/* ICONE CALENDARIO */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-caltrigger {
    color: #e00000 !important;
    cursor: pointer;
}


/* SEPARATORE TRA ORE E MINUTI */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrctimesep {
    color: #ffffff !important;
    font-weight: 700;
}


/* PULSANTE RICERCA */

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-search-btn {
    background: #e00000 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px;
    padding: 13px 28px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none !important;
    transition: all 0.2s ease;
}

body .wrap.plugin-container:has(.vrcdivsearch-noresults)
.vrc-search-btn:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}


/* CALENDARIO APERTO DAL CAMPO DATA */

body:has(.vrcdivsearch-noresults)
.ui-datepicker {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
}

body:has(.vrcdivsearch-noresults)
.ui-datepicker-header {
    background: #e00000 !important;
    color: #ffffff !important;
    border: none !important;
}

body:has(.vrcdivsearch-noresults)
.ui-datepicker-title,
body:has(.vrcdivsearch-noresults)
.ui-datepicker th {
    color: #ffffff !important;
}

body:has(.vrcdivsearch-noresults)
.ui-datepicker td a {
    background: #1b1b1b !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

body:has(.vrcdivsearch-noresults)
.ui-datepicker td a:hover,
body:has(.vrcdivsearch-noresults)
.ui-datepicker-current-day a {
    background: #e00000 !important;
    color: #ffffff !important;
}


/* VERSIONE MOBILE */

@media screen and (max-width: 768px) {

    body .wrap.plugin-container:has(.vrcdivsearch-noresults) {
        padding: 15px;
    }

    body .wrap.plugin-container:has(.vrcdivsearch-noresults)
    .vrcdivsearch {
        padding: 18px;
    }

    body .wrap.plugin-container:has(.vrcdivsearch-noresults)
    .vrc-searchf-section-locations,
    body .wrap.plugin-container:has(.vrcdivsearch-noresults)
    .vrc-searchf-section-datetimes {
        width: 100%;
    }

    body .wrap.plugin-container:has(.vrcdivsearch-noresults)
    .vrcsfentrycont {
        width: 100%;
    }

    body .wrap.plugin-container:has(.vrcdivsearch-noresults)
    .vrc-search-btn {
        width: 100%;
        text-align: center;
    }
}
/* ==================================================
   VIK RENT CAR – PAGINA PROMOZIONI
   ================================================== */

/* Titolo principale "Promozioni" */
body article:has(.wrap.plugin-container > h3:only-child)
.entry-header .entry-title {
    color: #ffffff !important;
}


/* Contenitore generale */
body .wrap.plugin-container:has(> h3:only-child) {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 30px;
    border-radius: 12px;
}


/* Messaggio "Nessuna Promozione Attiva" */
body .wrap.plugin-container:has(> h3:only-child) > h3 {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333;
    border-left: 5px solid #e00000;
    border-radius: 8px;
    padding: 20px;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}


/* Versione mobile */
@media screen and (max-width: 768px) {

    body .wrap.plugin-container:has(> h3:only-child) {
        padding: 15px;
    }

    body .wrap.plugin-container:has(> h3:only-child) > h3 {
        padding: 16px;
        font-size: 19px;
    }
}
/* ==================================================
   VIK RENT CAR – FORM DI RICERCA
   ================================================== */

/* Titolo principale "Form Di Ricerca" */
body article:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.entry-header .entry-title {
    color: #ffffff !important;
}


/* CONTENITORE GENERALE */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
) {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 30px;
    border-radius: 12px;
}


/* TITOLO VIK RENT CAR */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-main-title {
    color: #e00000 !important;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 24px;
}


/* CONTENITORE DEL FORM */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrcdivsearch,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrcdivsearch-inner {
    background: #111111 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrcdivsearch {
    border: 1px solid #333333 !important;
    border-radius: 12px;
    padding: 25px;
    box-shadow: none !important;
}


/* SEZIONI DEL FORM */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-searchf-section-locations,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-searchf-section-datetimes,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-searchf-section-sbmt,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrcsfentrycont,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrcsfentrylabsel,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrcsfentrytime,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-sf-time-container {
    background: transparent !important;
    color: #ffffff !important;
}


/* ETICHETTE */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrcsfentrycont label {
    color: #ffffff !important;
    font-weight: 600;
}


/* CAMPI E MENU A TENDINA */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
input[type="text"],
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
select {
    background: #1b1b1b !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px;
    min-height: 44px;
    padding: 8px 12px;
    box-shadow: none !important;
    color-scheme: dark;
}

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
select option {
    background: #111111 !important;
    color: #ffffff !important;
}

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
input[type="text"]:focus,
body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
select:focus {
    border-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(224, 0, 0, 0.3) !important;
}


/* ICONE CALENDARIO */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-caltrigger {
    color: #e00000 !important;
    cursor: pointer;
}


/* SEPARATORE ORE E MINUTI */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrctimesep {
    color: #ffffff !important;
    font-weight: 700;
}


/* PULSANTE RICERCA */

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-search-btn {
    background: #e00000 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
    border-radius: 6px;
    padding: 13px 28px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none !important;
    transition: all 0.2s ease;
}

body .wrap.plugin-container:has(
    > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.vrc-search-btn:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}


/* CALENDARIO APERTO */

body:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.ui-datepicker {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #e00000 !important;
}

body:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.ui-datepicker-header {
    background: #e00000 !important;
    color: #ffffff !important;
    border: none !important;
}

body:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.ui-datepicker-title,
body:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.ui-datepicker th {
    color: #ffffff !important;
}

body:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.ui-datepicker td a {
    background: #1b1b1b !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}

body:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.ui-datepicker td a:hover,
body:has(
    .wrap.plugin-container > .vrc-main-title +
    .vrcdivsearch:not(.vrcdivsearch-noresults)
)
.ui-datepicker-current-day a {
    background: #e00000 !important;
    color: #ffffff !important;
}


/* VERSIONE MOBILE */

@media screen and (max-width: 768px) {

    body .wrap.plugin-container:has(
        > .vrc-main-title +
        .vrcdivsearch:not(.vrcdivsearch-noresults)
    ) {
        padding: 15px;
    }

    body .wrap.plugin-container:has(
        > .vrc-main-title +
        .vrcdivsearch:not(.vrcdivsearch-noresults)
    )
    .vrcdivsearch {
        padding: 18px;
    }

    body .wrap.plugin-container:has(
        > .vrc-main-title +
        .vrcdivsearch:not(.vrcdivsearch-noresults)
    )
    .vrcsfentrycont {
        width: 100%;
    }

    body .wrap.plugin-container:has(
        > .vrc-main-title +
        .vrcdivsearch:not(.vrcdivsearch-noresults)
    )
    .vrc-search-btn {
        width: 100%;
        text-align: center;
    }
}
/* ==================================================
   FIX ESATTO – SELECT ORE E MINUTI
   ================================================== */

/* Contenitori dei quattro menu */
body #vrccomselph,
body #vrccomselpm,
body #vrccomseldh,
body #vrccomseldm {
    display: inline-block !important;
    position: relative !important;
    min-width: 72px !important;

    background: #1b1b1b !important;
    background-color: #1b1b1b !important;

    border: 1px solid #e00000 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}


/* Menu: ora ritiro, minuti ritiro, ora consegna, minuti consegna */
body #pickuph,
body #releaseh,
body select[name="pickupm"],
body select[name="releasem"] {
    display: block !important;
    width: 100% !important;
    min-width: 72px !important;
    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #1b1b1b !important;
    background-color: #1b1b1b !important;
    background-image: none !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: normal !important;

    opacity: 1 !important;
    visibility: visible !important;

    appearance: auto !important;
    -webkit-appearance: menulist !important;
    color-scheme: dark !important;
}


/* Valori presenti nei menu */
body #pickuph option,
body #releaseh option,
body select[name="pickupm"] option,
body select[name="releasem"] option {
    background: #1b1b1b !important;
    background-color: #1b1b1b !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 600 !important;
}


/* Separatore ":" */
body .vrc-sf-time-container .vrctimesep {
    background: transparent !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    margin: 0 5px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}
/* ==================================================
   VIK RENT CAR – LISTA LUOGHI
   SENZA ID PAGINA
   ================================================== */

/* Titolo "Lista Luoghi" */
body article.ast-article-single:has(.wrap.plugin-container)
> .entry-header .entry-title {
    color: #ffffff !important;
}


/* Contenitore del plugin, anche se è vuoto */
body article.ast-article-single:has(.wrap.plugin-container)
> .entry-content > .wrap.plugin-container {
    display: block !important;
    width: 100% !important;
    min-height: 30px !important;
    padding: 30px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}


/* Versione mobile */
@media screen and (max-width: 768px) {

    body article.ast-article-single:has(.wrap.plugin-container)
    > .entry-content > .wrap.plugin-container {
        padding: 15px !important;
        min-height: 20px !important;
    }
}