/*--------------------------------------------------------------------*/
/* Campermobil — #deb55b (primario) / #a48643 (oscuro) / negro (texto) */
/*--------------------------------------------------------------------*/

:root {
    --campermobil-primary: #deb55b;
    --campermobil-dark: #a48643;
    --campermobil-black: #000000;
}

/* Escala Materialize (.campermobil) */
.campermobil {
    background-color: var(--campermobil-primary) !important;
}

.campermobil-text {
    color: var(--campermobil-primary) !important;
}

.campermobil.lighten-5 { background-color: #faf4e6 !important; }
.campermobil-text.text-lighten-5 { color: #faf4e6 !important; }
.campermobil.lighten-4 { background-color: #f5e9ce !important; }
.campermobil-text.text-lighten-4 { color: #f5e9ce !important; }
.campermobil.lighten-3 { background-color: #efdbb0 !important; }
.campermobil-text.text-lighten-3 { color: #efdbb0 !important; }
.campermobil.lighten-2 { background-color: #e9ce93 !important; }
.campermobil-text.text-lighten-2 { color: #e9ce93 !important; }
.campermobil.lighten-1 { background-color: #e4c277 !important; }
.campermobil-text.text-lighten-1 { color: #e4c277 !important; }
.campermobil.darken-1 { background-color: #c19d4f !important; }
.campermobil-text.text-darken-1 { color: #c19d4f !important; }
.campermobil.darken-2 { background-color: var(--campermobil-dark) !important; }
.campermobil-text.text-darken-2 { color: var(--campermobil-dark) !important; }
.campermobil.darken-3 { background-color: #816935 !important; }
.campermobil-text.text-darken-3 { color: #816935 !important; }
.campermobil.darken-4 { background-color: var(--campermobil-primary) !important; }
.campermobil-text.text-darken-4 { color: var(--campermobil-primary) !important; }

/****************/
/*** CABECERA ***/
/****************/

.navbar-fixed nav.campermobil.darken-1 {
    background-color: #ffffff !important;
    color: var(--campermobil-dark) !important;
    box-shadow: none !important;
}

/* Iconos cabecera (usuario, teléfono, email, idioma, volver) */
.navbar-fixed nav.campermobil.darken-1 .nav-wrapper .material-icons,
.navbar-fixed nav.campermobil.darken-1 .tooltipped,
.navbar-fixed nav.campermobil.darken-1 .nav-wrapper ul li a {
    color: var(--campermobil-dark) !important;
}

#dropdown_idiomas li a {
    color: var(--campermobil-black) !important;
}

.button-collapse i {
    color: var(--campermobil-dark) !important;
}

/* Línea de contraste bajo el logo */
.row.barrasombra,
.barrasombra {
    background: var(--campermobil-black) !important;
    background-color: var(--campermobil-black) !important;
}

/*****************/
/*** CONTAINER ***/
/*****************/

/* Pasos del wizard (inline usa color2; refuerzo por si acaso) */
.mispasos .done .step,
.mispasos .done .step:before,
.mispasos .done .step:after,
.mispasos .active .step,
.mispasos .active .step:before {
    background-color: var(--campermobil-dark) !important;
    color: #ffffff !important;
}

.mispasos .done .step,
.mispasos .active .step {
    border: 3px solid var(--campermobil-dark) !important;
}

/* Iconos resumen búsqueda (recogida, devolución, fechas, edad, promo…) */
.material-icons.prefix.campermobil-text {
    color: var(--campermobil-dark) !important;
}

/* Botón "Modificar búsqueda" */
#btnVolverBuscar.campermobil.darken-1,
.campermobil.darken-1.btn {
    background-color: var(--campermobil-primary) !important;
    color: #ffffff !important;
}

/* Slider rango de precios */
.noUi-horizontal .noUi-handle,
.noUi-horizontal .noUi-handle.campermobil.darken-3 {
    background: var(--campermobil-dark) !important;
}

.noUi-origin.noUi-connect.campermobil.darken-1 {
    background: var(--campermobil-primary) !important;
}

/**********************/
/*** Listado coches ***/
/**********************/

/* Badge grupo (L1, CP, F9++, …) — sin depender de color1=campermobil en BD */
.grupo_container .grupo,
.car-details .grupo,
span.grupo.white-text {
    background-color: var(--campermobil-primary) !important;
    color: #ffffff !important;
}

/* Título del vehículo */
.nombregrupo,
.nombregrupo.campermobil-text {
    color: var(--campermobil-black) !important;
}

/* Precio / día */
.destino_precio_dia strong,
.contenedor_precio_dia strong,
.contenedor_precio_dia_b strong,
.destino_precio_dia strong.campermobil-text,
.contenedor_precio_dia strong.campermobil-text,
.contenedor_precio_dia_b strong.campermobil-text,
.precio_dia.campermobil-text,
.package-price .campermobil-text,
.package-price strong {
    color: var(--campermobil-dark) !important;
}

/* Paquetes webpack: botón principal */
.package-actions .btn:first-child {
    background-color: var(--campermobil-primary) !important;
    color: #ffffff !important;
}

/* Segundo botón (pago completo, etc.) */
.package-actions .btn:nth-child(2) {
    background-color: var(--campermobil-dark) !important;
    color: #ffffff !important;
}

.package-header.campermobil.darken-4 {
    background-color: var(--campermobil-primary) !important;
}

/* Botones reservar — sin depender de color1=campermobil en BD */
.reservar.white-text[data-opcion="1"],
.reservar.white-text.pago_total_descuento,
.reservar.white-text.pago_parcial,
.reservar.campermobil.darken-4,
.reservar.campermobil.darken-1 {
    background-color: var(--campermobil-primary) !important;
    color: #ffffff !important;
}

.reservar.white-text[data-opcion="2"],
.reservar.campermobil.darken-3 {
    background-color: var(--campermobil-dark) !important;
    color: #ffffff !important;
}

.reservar.white-text .material-icons,
.reservar.white-text .reservar_siguiente_paso,
.reservar.white-text .reservar_titulo,
.reservar.white-text .reservar_precio,
.reservar.white-text .reservar_coletilla {
    color: #ffffff !important;
}

/****************/
/*** VARIOS   ***/
/****************/

#btnBuscar {
    font-size: 12px;
}

#btnBuscar i {
    font-size: 14px;
    margin-left: 0;
}
