/* =====================================================================
   DINATUR · Motor de reservas · Hotel Bruxelles
   Tema oscuro / dorado alineado con hotel-bruxelles.vercel.app
   ---------------------------------------------------------------------
   Este archivo SUSTITUYE por completo al CSS anterior del hotel.
   ===================================================================== */

/* Tipografías: se cargan desde la web nueva del hotel (mismos ficheros) */
@font-face{font-family:'Theano Didot';src:url('https://hotel-bruxelles.vercel.app/fonts/TheanoDidot-Regular.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Free Sans';src:url('https://hotel-bruxelles.vercel.app/fonts/FreeSans.woff2') format('woff2');font-weight:100 500;font-style:normal;font-display:swap}
@font-face{font-family:'Free Sans';src:url('https://hotel-bruxelles.vercel.app/fonts/FreeSans-Bold.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}

:root{
  --fondo:#1A1714;
  --fondo-lat:#2A2520;
  --fondo-card:#211D19;
  --oro:#B89B5E;
  --oro-claro:#D4B978;
  --texto:#F5F0E8;
  --texto-suave:#C9C1B4;
  --texto-boton:#1A1714;
  --linea-suave:rgba(212,197,176,.18);
  --font-titulo:'Theano Didot','Didot','Bodoni 72','Georgia',serif;
  --font-texto:'Free Sans','Helvetica Neue','Helvetica','Arial',sans-serif;
  --filete:1px solid var(--oro);
}

/* ======================= BASE ======================================= */
html,body,form#form1,div#DivMaestro,div#DivLstHotel,#DivHotel,.CuerpoIzq,
.DivTlf,.DTelf,.Cabecera{background-color:var(--fondo)!important;background-image:none!important}
body{color:var(--texto);font-family:var(--font-texto);font-weight:300}
body,body *:not(.glyphicon):not(.fa){font-family:var(--font-texto)!important}

/* Todo plano: sin radios, sombras ni degradados */
body *{border-radius:0!important;box-shadow:none!important;text-shadow:none!important}
.BloqueHabitacion,.BloqueHotel,.BloqueDetalleReserva,
.BotonFlechaCompraPadreVerde,.BotonFlechaCompraGrisVerde,.BtnNormalVerde,.BtnMenu,
.SelectorTipoOcupante,input,select,textarea,button{background-image:none!important}

/* Bloques blancos / grises definidos INLINE en el HTML del motor */
div[style*="background-color: #FFFFFF"],div[style*="background-color:#FFFFFF"],
div[style*="background-color: white"],div[style*="background-color:white"],
div[style*="background-color: #fff"],div[style*="background-color:#fff"],
[style*="background-color: #e2e2e2"],[style*="background-color:#e2e2e2"],
[style*="background-color: #dad8d8"],[style*="background-color: #cecaca"]{
  background-color:var(--fondo-card)!important;
}
div[style*="border: 1px solid #FFFFFF"],div[style*="border:1px solid #FFFFFF"]{border:0!important}

/* Cuadraditos verdes / naranjas de iconos definidos inline */
div[style*="background-color: #00b050"],div[style*="background-color:#00b050"],
div[style*="background-color: #da542d"],div[style*="background-color:#da542d"]{background-color:var(--oro)!important}
[style*="color:#00b050"],[style*="color: #00b050"]{color:var(--oro-claro)!important}

/* ======================= TEXTO ====================================== */
.EstiloTextoNormal,.EstiloTextoNormalMedio,.EstiloTextoMedio,.EstiloTextoPeque,.EstiloTextoGrande,
.ColorVerde,.ColorBlanco,.ColorAzul,.ColorBodyFondoTexto,.BaseTexto,.PnlTarifaActiva,
label,span,p,td,li{color:var(--texto)}
.EstiloTextoNormal,.EstiloTextoMedio,.EstiloTextoPeque{font-weight:300}
.TextoAncho,.TextoMasAncho{font-weight:400}
p.EstiloTextoNormal.ColorVerde,.EstiloTextoNormal.ColorVerde{color:var(--texto-suave)}
a{color:var(--oro-claro)}
a:hover,a:focus{color:var(--oro);text-decoration:none}
#LblIntro{font-size:10pt}
hr{border:0;border-top:var(--filete);margin:12px 0}

/* Títulos: Theano Didot, mayúsculas, espaciado */
h1,h2,h3,h4,
div#PnlCabNombreHotel *,
.NombreHotelP1 *,
.CajaNombreHab,.CajaNombreHab *,
.EstiloTextoGrande.ColorVerde.TextoMasAncho,
.TxtPasos td,
a[id^="HyperImgBtnPaso"],.ui-datepicker-title,
.TextoPrecioBtnReservar{
  font-family:var(--font-titulo)!important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:400!important;
}
/* Etiquetas pequeñas tipo "section-label" de la web */
.LblSeccion,
span#LblFechaIni,span#LblFechaFin,
.SelectorTipoOcupante .EstiloTextoGrande,
.TextoRegimenBtnReservar,.BtnReservarTextoInferior,
.BotonTabulacion span,.BotonTabulacionHabOfert span,
.BtnVerMasTarifas span,
span#LblTextoBuscar,span#LblBtnCheckCupon,.BtnMenu a{
  font-family:var(--font-texto)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.2em;
  text-transform:uppercase;
}

/* ======================= CABECERA =================================== */
div#PnlTelefonoHotel{border-bottom:var(--filete);padding-bottom:10px}
div#PnlCabNombreHotel{background-color:var(--fondo)!important}
div#PnlCabNombreHotel *{color:var(--texto)!important;font-size:26px}
.DTelf img{width:30px!important;height:30px!important;position:absolute;top:12px;filter:brightness(0) saturate(100%) invert(73%) sepia(23%) saturate(521%) hue-rotate(5deg) brightness(92%) contrast(86%)}
.DTelf *{color:var(--oro-claro)!important}
.Separador{min-height:14px!important}

/* ======================= PASOS (1 · 2 · 3) =========================== */
div#DivPasos{border:0!important;border-top:1px solid var(--linea-suave)!important;border-bottom:1px solid var(--linea-suave)!important;background-color:var(--fondo)!important;padding:4px 0!important}
div#DivPasos .col-xs-auto{background-color:var(--fondo)!important;border:0!important}
div#DivPasos>div>div:first-child{padding-top:0!important}
.CajaPasos{padding-top:6px}
.ImgPasos{display:none!important}
a[id^="HyperImgBtnPaso"]{display:inline-block;width:40px;height:40px;line-height:38px;text-align:center;border:var(--filete);color:var(--oro);font-family:var(--font-titulo)!important;font-size:18px;text-decoration:none!important;vertical-align:middle;box-sizing:border-box}
a#HyperImgBtnPaso1::before{content:"1"}
a#HyperImgBtnPaso2::before{content:"2"}
a#HyperImgBtnPaso3::before{content:"3"}
a#HyperImgBtnPaso0{display:none}
.TxtPasos{margin:9px 5px 0}
.TxtPasos td{font-size:12px;letter-spacing:.18em;color:var(--texto-suave)}
.CajaTxtPasosMov{background-color:var(--fondo-card)!important;border-bottom:var(--filete)}
/* Paso activo: el motor añade .TrianguloPasos dentro del paso actual */
div#DivPasos .CajaPasos:has(.TrianguloPasos) a{background-color:var(--oro);color:var(--texto-boton)}
div#DivPasos .TxtPasos td:not(:empty){color:var(--oro-claro)}
.TrianguloPasos{border-bottom-color:var(--oro)!important}
/* Idiomas */
#MenuIdiomas,#MenIdioma{background:transparent!important}
#MenIdioma a,#MenIdioma li{color:var(--texto)!important;background:transparent!important}
ul#MenIdioma\:submenu\:2,#MenIdioma ul.dynamic{z-index:9999!important;background-color:var(--fondo-card)!important;border:var(--filete)}
#MenIdioma ul.dynamic a:hover{background-color:var(--fondo-lat)!important;color:var(--oro-claro)!important}
a.level2.dynamic[onclick*="rus"]::after{content:"Português";font-size:14px}
a.level2.dynamic[onclick*="rus"]{font-size:0}

/* ======================= HOTEL (logo, mapa, servicios) =============== */
div#DivHotelGoogle{border:1px solid var(--linea-suave)!important;background-color:var(--fondo-card)!important;margin-bottom:10px}
div#DivHotelGoogle>div>div{background-color:var(--fondo-card)!important;border:0!important}
div#DivHotelGoogle .pull-right{display:none}
.NombreHotelP1 *{color:var(--texto)!important;font-size:20px}
.BtnMapa{filter:grayscale(1) brightness(1.4)}
div[id^="DivServiciosHotel"]{background-color:var(--fondo-card)!important}
div[id^="DivServiciosHotel"] .BotonWin{background-color:var(--fondo-lat)!important;border:1px solid var(--linea-suave)!important}
.BordeDescripcionHotel{background:var(--fondo-card)!important;color:var(--oro-claro)!important;border-bottom:var(--filete)}
/* Bloque "Una reserva segura…" + ventajas web */
div#DivLstHotel>div[style*="background-color: white"]{background-color:var(--fondo-card)!important;border:1px solid var(--linea-suave);padding:10px 14px;margin-bottom:10px}
div#DivLstHotel>div:nth-child(6){border:0!important;padding:5px 0}
div#DivLstHotel>div:nth-child(6) label{padding-left:40px}
#Cuerpo_PnlVentajasWeb,div#PnlVentajasWeb{background-color:var(--fondo-card)!important;border:0!important;padding:5px;margin-right:0!important}
#Cuerpo_LblVentajtasWebAviso{color:var(--oro-claro)!important;font-weight:600!important}
.BloqueInfoVentajas *{color:var(--texto-suave)!important}
.ImgLstVentajaWeb,img[id*="ImgVentajaWeb"]{-webkit-filter:grayscale(1) brightness(1.7);filter:grayscale(1) brightness(1.7)}

/* Carrusel / slider del hotel */
.carousel-inner>.item>img{max-width:94%}
.sliderHotelBloq{width:42%!important}
.TextoSlide{background-color:rgba(26,23,20,.85)!important;opacity:1!important;border-top:var(--filete)}
.TextoSlide>label,.TextoSlideInterno{color:var(--texto)!important;font-weight:300}
label.EstiloTextoPeque.ColorBlanco.TextoAncho{bottom:5px!important;position:absolute!important;left:2px}
li.bjqs-slide>.BotonWin{background-color:var(--oro)!important}
li.bjqs-slide>.BotonWin *{color:var(--texto-boton)!important}

/* ======================= BUSCADOR ==================================== */
div#UpdatePanel9{border:0!important;background-color:transparent!important}
div#PnlBuscadorVersion2>.row,div#PnlBuscadorVersion2 .row[style*="border"]{
  background-color:var(--fondo-lat)!important;border:1px solid var(--linea-suave)!important;padding:14px 1%!important;
}
.FondoSeleccionFechas,.Caravana .FondoSeleccionFechas,.SelectorTipoOcupante,.ColorVerdeFondo{
  background-color:transparent!important;border:0!important;
}
span#LblFechaIni,span#LblFechaFin{color:var(--oro-claro)!important}
.BtnBuscarFechas,input#BtnBuscarFIni,input#BtnBuscarFFin,.TxtOcultoFIni,.TxtOcultoFFin{
  background-color:var(--fondo-card)!important;color:var(--texto)!important;border:1px solid var(--linea-suave)!important;
  font-weight:400!important;letter-spacing:.05em;text-transform:none!important;cursor:pointer;
}
.BtnBuscarFechas:hover,.BtnBuscarFechas:focus{border-color:var(--oro)!important;outline:0}
.BtnCalendarioBuscador{filter:grayscale(1) brightness(1.8)}
.FechaSeleccion{background-color:var(--fondo-card)!important;border:1px solid var(--linea-suave)!important}
div#PnlGrupoEdades>div>div{background-color:transparent!important;color:var(--texto);border:0!important}
.SelectorTipoOcupante .EstiloTextoGrande{color:var(--oro-claro)!important}
.SelectorTipoOcupante .EstiloTextoMedio{color:var(--texto-suave)!important;font-size:11px}
input[id^="TxtCant"]{background-color:var(--fondo-card)!important;color:var(--texto)!important;border:1px solid var(--linea-suave)!important;height:34px}
.TipoImgBtnAddMin{filter:grayscale(1) brightness(1.6)}
.TipoImgBtnAddMin:hover{filter:none;opacity:.9}
.FondoBtnBuscar,.BtnBuscar .SelectorTipoOcupante{background-color:var(--oro)!important;border:0!important}
.FondoBtnBuscar{background-image:url('../Icono/bl-lupa.png')!important;background-position:center 30%!important;background-size:auto 36%!important;background-repeat:no-repeat!important}
.FondoBtnBuscar *{color:var(--texto-boton)!important}
.FondoBtnBuscar:hover{background-color:var(--oro-claro)!important}
.col-xs-auto.col-xs-float.col-sm-auto.col-md-2{margin-top:16px}

/* Calendario (jQuery UI) */
#ui-datepicker-div,.ui-datepicker{background:var(--fondo-card)!important;border:var(--filete)!important;color:var(--texto)}
.ui-datepicker-header,.ui-datepicker-title{background:var(--fondo-lat)!important;border:0!important;color:var(--oro-claro)!important;font-family:var(--font-titulo)!important;letter-spacing:.1em;text-transform:uppercase}
.ui-datepicker th{color:var(--oro)!important;background:transparent!important}
.ui-datepicker-calendar{background:var(--fondo-card)!important}
.ui-datepicker td,.ui-datepicker td .ui-state-default{background:var(--fondo-card)!important;border:1px solid var(--linea-suave)!important;color:var(--texto)!important}
.ui-datepicker td.ui-datepicker-current-day .ui-state-default,.ui-datepicker td .ui-state-active{background:var(--oro)!important;color:var(--texto-boton)!important}
.ui-datepicker-prev,.ui-datepicker-next{filter:grayscale(1) brightness(1.8)}
.ui-datepicker thead,.ui-datepicker thead tr{background:var(--fondo-lat)!important}
.ui-datepicker th{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
/* Modal de selección de fechas */
.DivMsgContent{background-color:var(--fondo-card)!important;border:var(--filete)!important}
.ClasCabeceraModal,.ClasDivTitCal,.ClasDivEntSal{background-color:var(--fondo-card)!important}
.ClasDivTitCal .LblCalendario{color:var(--texto-suave)!important;letter-spacing:.15em;text-transform:uppercase;font-size:11px!important}
.LblCalendario{letter-spacing:.1em}
.BtnNoSelec{background-color:var(--fondo-lat)!important;border:1px solid var(--linea-suave)}
.BtnNoSelec *{color:var(--texto)!important}
.ClasIconoCerrar{filter:grayscale(1) brightness(1.8)}
/* Disponibilidad: se mantiene la semántica pero en tonos sobrios */
.HayDisponibilidad{background-color:#4F6B3A!important}
.HayPocaDisponibilidad{background-color:#8C7A2E!important}
.NoHayDisponibilidad{background-color:#6E2F2A!important}

/* ======================= FORMULARIOS ================================ */
select,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,
.CampoComentario,.campoTarjeta,.CampoFormAncho,
input#TxtNombre,input#TxtBApellidos,input#CuerpoIzq_TxtEmail,input#CuerpoIzq_TxtConfirEmail,input#CuerpoIzq_TxtTelefono,
input#TxtCodigoCupon,.DropPaisFinal,select.SelectAzul{
  background-color:var(--fondo-card)!important;color:var(--texto)!important;
  border:1px solid var(--linea-suave)!important;font-family:var(--font-texto)!important;font-weight:300;
  padding:6px 10px;
}
select:focus,input:focus,textarea:focus{outline:0!important;border-color:var(--oro)!important}
select option,.DropPaisFinal option{background-color:var(--fondo-card);color:var(--texto)}
input::placeholder,textarea::placeholder{color:var(--texto-suave);opacity:.6}
textarea#CuerpoIzq_TxtObservaciones{margin-top:4px}
input#CuerpoIzq_TxtTelefono{margin-bottom:7px}
.CheckSelect>input[type="checkbox"]+label{background-color:var(--fondo-card)!important;border:var(--filete)}
.CheckSelect>input[type="checkbox"]:checked+label{background-color:var(--oro)!important}
.CheckMultiImg{background-color:var(--fondo-card)!important}
.CheckMultiImgBase{background-color:var(--oro)!important}

/* ======================= BOTONES ===================================== */
.BtnNormalVerde,.BtnNormalVerdeMov,.BtnPredefinido,
.BotonFlechaCompraPadreVerde,.BotonFlechaCompraGrisVerde,
.BtnLista,.BtnBloque,.BtnMenu,
.BotonVerOferta,.BtnVerOfertaColor,.BtnVerMasTarifas,.BtnVerMasTarifasColor,
.MultiTarifaBtnSeleccion,.BtnBuscarPortal,
.BtnAceptar,.BuscarGoogle,
input#BtnNext,input#BtnNextSustituto,input#BtnMsgOkCancelOKFijo,
div#PnlBtnCheckCupon,.ImgCheckCuponValido,.BtnSelec,
.ModalInnerPopUp .BotonEfectStandar,
input[type="submit"],input[type="button"],button{
  background-color:var(--oro)!important;color:var(--texto-boton)!important;border:0!important;
  text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-texto)!important;font-weight:600;
}
.BtnNormalVerde *,.BtnNormalVerdeMov *,.BtnPredefinido *,
.BotonFlechaCompraPadreVerde *,.BotonFlechaCompraGrisVerde *,
.BtnLista *,.BtnBloque *,.BotonVerOferta *,.BtnVerMasTarifas *,.BtnVerMasTarifasColor *,
.MultiTarifaBtnSeleccion *,.FondoBtnBuscar *,.BtnAceptar *,.BtnSelec *,
span#LblBtnCheckCupon,.BtnMenu a{color:var(--texto-boton)!important}
.BtnNormalVerde:hover,.BtnNormalVerdeMov:hover,.BotonVerOferta:hover,.BtnVerMasTarifas:hover,
.BotonFlechaCompraPadreVerde:hover,.BtnMenu:hover,.BtnAceptar:hover,input#BtnNext:hover,div#PnlBtnCheckCupon:hover{background-color:var(--oro-claro)!important}
/* Botón secundario (cancelar): contorno dorado */
.BtnCancelar{background-color:transparent!important;color:var(--oro)!important;border:var(--filete)!important;text-transform:uppercase;letter-spacing:.15em}
.BtnCancelar *{color:var(--oro)!important}
.BtnCancelar:hover{background-color:var(--oro)!important}
.BtnCancelar:hover *{color:var(--texto-boton)!important}
.BtnMenu{margin:10px auto!important;width:235px!important;height:40px!important}
.BtnMenu a{font-size:12px!important;line-height:40px!important;padding:0 20px!important;display:block;text-decoration:none!important}
.BtnMenu a:hover{opacity:1!important}
input#BtnNext,input#BtnNextSustituto{font-size:13px!important;letter-spacing:.2em;height:48px;padding:0 16px}
input#BtnNextSustituto:hover{opacity:.9}
.BuscarGoogle.btnHotels{display:none}

/* "Ver todas" las tarifas */
.BtnVerMasTarifasColor{background-color:transparent!important;border:var(--filete)!important}
.BtnVerMasTarifas{background-color:transparent!important}
.BtnVerMasTarifas span{color:var(--oro)!important}
.BtnVerMasTarifasColor:hover{background-color:var(--oro)!important}
.BtnVerMasTarifasColor:hover span{color:var(--texto-boton)!important}
.BtnVerMasTarifasImg{filter:grayscale(1) brightness(1.6)}

/* Pestañas Descripción / Instalaciones */
.BotonTabulacion,.BotonTabulacionHabOfert{background-color:transparent!important;border:1px solid var(--linea-suave)!important;border-bottom:0!important;height:40px!important;margin-right:4px}
.BotonTabulacion span,.BotonTabulacionHabOfert span{color:var(--texto-suave)!important;line-height:40px}
.BotonTabulacion.activo,.BotonTabulacionHabOfert.activo{background-color:var(--oro)!important;border-color:var(--oro)!important}
.BotonTabulacion.activo span,.BotonTabulacionHabOfert.activo span{color:var(--texto-boton)!important}
.BotonTabulacionHabOfert.EfectoCambio{background:var(--oro-claro)!important}

/* ======================= HABITACIONES (tarjetas) ==================== */
.BloqueHabitacion,.BloqueHotel{background-color:var(--fondo-card)!important;border:1px solid var(--linea-suave)!important;width:98%;padding:16px 14px;margin-bottom:14px}
.CajaNombreHab{border:0!important}
.CajaNombreHab.BordeCajaHab{margin-left:0!important;padding-left:0!important}
#CuerpoIzq_PnlHabitaciones .BordeCajaHab{padding-left:10px!important}
.EstiloTextoGrande.ColorVerde.TextoMasAncho{color:var(--texto)!important;font-size:20px}
.PnlMultiTarifa .EstiloTextoNormal{color:var(--texto-suave)!important}
.GrupoMultitarifa{border:0!important}
.BordeCajaHabImg{border:0!important}

/* Cajas fecha / ocupantes / condiciones (rectángulo + cuadrado con icono) */
.BotonWin{background-color:var(--fondo-lat)!important;border:1px solid var(--linea-suave)!important}
.BotonWin.RectanguloWinMini{background-color:var(--fondo-lat)!important;background-image:none!important;border:1px solid var(--linea-suave)!important;border-left:0!important}
.BotonWin.RectanguloWinMini *{color:var(--texto)!important}
.BotonWin.CuadradoWinMini{background-color:var(--fondo-lat)!important;border:var(--filete)!important;margin-top:2px}
.BotonWin.CuadradoWinMini.BtnWinFechaHab{background-image:url('../Icono/bl-calen7.png')!important}
.BotonWin.CuadradoWinMini.BtnWinPersonaIni{background-image:url('../Icono/bl-personas.png')!important}
.BotonWin.CuadradoWinMini.BtnWinCondicionesTarifasIni{background-image:url('../Icono/Information.png')!important}
.BotonWin.RectanguloWinMini.BtnWinFechaHab.BotonEfectStandar{margin-left:-5px;margin-top:2px!important}
table.DescripcionHab .BotonWin{border:1px solid var(--linea-suave)!important;border-top:0!important;padding:10px 12px;background-color:var(--fondo-lat)!important}
table.DescripcionHab .BotonWin p{color:var(--texto-suave)!important}
div[id^="DivDatos"][id*="Oferta"].BotonWin{background-color:var(--fondo-lat)!important}
.IconoCarrito{filter:brightness(0) opacity(.75)}
img[id*="ImgDog"],img[id*="ImgPax"]{filter:grayscale(1) brightness(1.5)}

/* Botones de precio / reservar (AP · AD · MP) */
.BotonFlechaCompraPadreVerde,.BotonFlechaCompraGrisVerde{border:0!important;padding:0 0 5px!important;margin-bottom:6px}
.BotonFlechaCompraGrisVerde{background-color:var(--fondo-lat)!important}
.BotonFlechaCompraGrisVerde *{color:var(--texto-suave)!important}
.BotonFlechaCompraGrisVerde>table{height:139px!important}
.TextoPrecioBtnReservar{font-size:22px!important;letter-spacing:.04em}
.TextoRegimenBtnReservar{letter-spacing:.12em}
.BtnReservarTextoInferior{opacity:.8}

/* Multitarifa */
.PnlBloqueMultiTarifa{border:var(--filete)!important;background-color:var(--fondo-card)!important;height:auto!important;width:max-content!important;max-width:calc(100vw - 40px);padding:12px!important;display:flow-root;margin-right:0!important}
.PnlBloqueMultiTarifa>div[id^="PnlListadoMultiTarifas"]{width:174px!important;float:left;margin-right:10px!important}
.PnlBloqueMultiTarifa>div[id^="PnlListadoMultiTarifas"]:last-of-type{margin-right:0!important}
.PnlBloqueMultiTarifa .BotonFlechaCompraPadreVerde{margin:4px 2px!important;width:auto!important}
.PnlBloqueMultiTarifa .AnchoMultiTarifa{width:auto!important}
.MultiTarifaNombre{height:44px;min-height:44px!important;overflow:hidden;margin:2px!important;background-color:var(--fondo-lat)!important;border:var(--filete)!important;background-size:16px 16px!important;background-position:right 4px top 4px!important}
.MultiTarifaNombre>div{padding-top:0!important;margin:0 24px 0 8px!important;height:44px;display:flex;align-items:center}
.MultiTarifaNombre span{color:var(--oro-claro)!important;font-size:10px!important;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;font-weight:600!important}
.MultiTarifaBtnSeleccion{margin:2px}
.MultiTarifaBtnSeleccion span{font-size:10px!important;letter-spacing:.1em}
img[id^="ImgBtnCancelReserva"]{filter:grayscale(1) brightness(1.6)}
.arrow-up{border-bottom:15px solid var(--oro)!important}
#DivMultiTarifas>.modal-content{background-color:var(--fondo-card)!important;border:var(--filete)}
.VsMovil .MultiTarifaNombre{min-height:40px}
.VsMovil .MultiTarifaBtnSeleccion>table{height:40px!important}
.VsMovil .MultiTarifaBtnSeleccion,.VsMovil .arrow-up{display:none}
.VsMovil>div .BotonFlechaCompraPadreVerde,.VsMovil>div .BotonFlechaCompraGrisVerde{width:99%!important}
@media screen and (min-width:1200px){
  .PnlBloqueMultiTarifa{width:100%}
  .AnchoMultiTarifa{width:167px}
}
table#CuerpoIzq_DataLstResultadosHabitacionesSinDispo{background-color:var(--fondo-card)!important}
.PanelListaBloque{background:var(--fondo-card)!important;border:1px solid var(--linea-suave)!important;border-top:0!important}

/* ======================= CARRITO / RESUMEN =========================== */
.BloqueDetalleReserva,.BloqueDatosCarrito,.BloqueDetalleReserva.visible-lg{
  background-color:var(--fondo-card)!important;border:1px solid var(--linea-suave)!important;padding:12px 14px;
}
.BloqueDetalleReserva *{color:var(--texto)}
.BloqueDetalleReserva .EstiloTextoNormal{color:var(--texto-suave)}
.DetalleReservaBloque{width:98%;margin:1%;border:1px solid var(--linea-suave)!important;background-color:var(--fondo-lat)!important}
.DetalleReservaBloque.activo{border-color:var(--oro)!important;background-color:var(--fondo-lat)!important}
.DetalleReservaBloque *{color:var(--texto)!important}
.DetalleReservaBloque.activo .EstiloTextoMedio.ColorVerde.TextoAncho{padding-left:3px!important;color:var(--oro-claro)!important}
.DetalleReservaBloque:hover{background-color:var(--fondo-lat)!important;border-color:var(--oro)!important}
table#LstDatosHab>tbody>tr>td>div{border:1px solid var(--linea-suave)!important;background-color:var(--fondo-lat)!important}
div#DivMaestro>div>div#DivHabitaciones>.BloqueDetalleReserva.visible-lg>p.MsoNormal>span.EstiloTextoMedio.ColorVerde.TextoAncho{font-size:13px}
div#DivMaestro>div>div#DivHabitaciones>.BloqueDetalleReserva.visible-lg>p.MsoNormal{top:5px!important}
input#TxtCodigoCupon{height:30px}
div#PnlBtnCheckCupon{height:30px;line-height:30px;padding:0 10px}
.CajaCarritoMovil,.CajaCarritoMov{background:var(--fondo-card)!important;border-bottom:var(--filete)}
.CajaCarritoMovil span,.CajaCarritoMov span{color:var(--texto)!important}
.AnadidoCarrito{background-color:var(--oro)!important}
.AnadidoCarrito span{color:var(--texto-boton)!important;font-weight:600}
.DivMsgCarrito{background-color:var(--fondo-card)!important;border:var(--filete)!important}
.TrianguloIzq{border-color:transparent var(--oro) transparent transparent!important}
.BtnEliminarCarrito{height:32px!important;width:32px!important;top:4px!important;right:2px!important;filter:grayscale(1) brightness(1.5)}
div[id*="PnlDetalleCarrito"]{background-color:var(--fondo-lat)!important;border-bottom:1px solid var(--linea-suave)}
div[id*="PnlDetalleCarrito"] *{color:var(--texto)!important}
div#UPnlDatosReservas{margin-right:-4%}
.PnlDatosReserva{margin-right:-4%;background-color:var(--fondo-card)!important;border:1px solid var(--linea-suave)}
.PnlDatosReservaTotal{background-color:var(--fondo-lat)!important;padding:8px;border-top:var(--filete)}
.PnlDatosReservaTotal *{color:var(--oro-claro)!important;font-family:var(--font-titulo)!important;letter-spacing:.06em}
div#PnlImprimir{padding:5px;background-color:var(--fondo-card)!important;border:1px solid var(--linea-suave)}
div#PnlImprimir *,div#PnlAdvertenciaEmail *,div#DivMesajeAdvertenciaPadre *{color:var(--texto)!important}
table#CuerpoIzq_LstCondiCancel>tbody>tr>td>div:first-child{background-color:var(--fondo-lat)!important;padding:5px 0;border-bottom:var(--filete)}
table#CuerpoIzq_LstCondiCancel>tbody>tr>td>div:first-child>span{color:var(--oro-claro)!important}
.PnlCondicionesTarifasMov{background:var(--fondo-lat)!important;color:var(--texto)!important;border:var(--filete)}
.AvisoEsperaHoras{color:var(--oro-claro)!important}

/* ======================= RÉGIMEN / EXTRAS / MODALES ================== */
#PnlRegimenPersonas,.PieRegimen,.PieRegimen table,.SelectEdadReg,.SelectEdadReg table,.SelectRegimenReg{background-color:var(--fondo-card)!important}
.cajaTextoRegimen{background-color:var(--fondo-lat)!important;border-bottom:var(--filete)!important}
.popExtrasCabecera{background-color:var(--fondo-lat)!important;border-bottom:var(--filete)}
.UpnlContenidoPopProdExtras,div#CuerpoIzq_DatosProdExtra_PnlContenido,div#CuerpoIzq_DatosProdExtra_PnlFecha,div#CuerpoIzq_DatosProdExtra_PnlHorario,
table#CuerpoIzq_DatosProdExtra_LstOcupantes{background-color:var(--fondo-card)!important}
table#CuerpoIzq_DatosProdExtra_LstOcupantes>tbody>tr>td>table{border-bottom:1px solid var(--linea-suave)}
.TableCell.BotonEfectStandar{background-color:var(--fondo-lat)!important;border:1px solid var(--linea-suave)}
.TableCell.BotonEfectStandar *{color:var(--texto)!important;background-color:transparent!important}
.BotonSelecRegimen{background-color:var(--fondo-lat)!important;border:1px solid var(--linea-suave)}
.BotonSelecRegimen.activo{background-color:var(--oro)!important}
.BotonSelecRegimen.activo *{color:var(--texto-boton)!important}
span#LblTextoCantStockProd{background-color:var(--fondo-lat)!important}
div#CuerpoIzq_UPnlSelectPro span#CuerpoIzq_LblTextoComentarioProd{color:var(--texto)!important}
div#CuerpoIzq_DatosProdExtra_UPnlLstFechas span,table#CuerpoIzq_DatosProdExtra_LstHorario span{font-size:26px;font-weight:400!important;font-family:var(--font-titulo)!important}
.FondoModal,.ModalInnerPopUp,.modal-content{background-color:var(--fondo-card)!important;border:var(--filete)!important;color:var(--texto)}
.modal-header,.modal-footer{border-color:var(--linea-suave)!important}
.CajaServicios,.AzulPlusBase{background-color:var(--fondo-lat)!important;border:1px solid var(--linea-suave)}
.MensajeAdvertencia,div#DivMensajes{background-color:var(--fondo-lat)!important}
/* Aviso flotante naranja ("Está a punto de reservar al mejor precio", "Si desea más información…") */
#DivMesajeAdvertenciaPadre,#DivMesajeAdvertenciaPadre div,#DivMesajeAdvertenciaPadre td{background-color:var(--fondo-lat)!important;color:var(--texto)!important}
#DivMesajeAdvertenciaPadre>div{border:var(--filete)!important}
/* Aviso flotante "mejor precio" */
div[class*="MsgTarifa"],div[id*="MsgTarifa"],.MensajeFlotante{background-color:var(--fondo-lat)!important;border:var(--filete)!important;color:var(--texto)!important}

/* ======================= PIE / COOKIES ============================== */
.Pie,div#DivPieReservas{background-color:var(--fondo)!important;border-top:1px solid var(--linea-suave);padding:14px 0}
.Pie *{color:var(--texto-suave)!important}
.AvisoCookie,#PnlCookies{background-color:var(--fondo-lat)!important;opacity:1!important;border-bottom:var(--filete)}
.AvisoCookie *{color:var(--texto)!important}

/* ======================= MÓVIL ====================================== */
@media (max-width:767px){
  .BloqueHabitacion{width:100%;padding:12px 8px}
  .BtnMenu{width:100%!important}
  div#PnlCabNombreHotel *{font-size:20px}
  .NombreHotelP1 *{font-size:14px;letter-spacing:.08em}
  .DTelf *{font-size:18px}
}
:root { --alto-carrusel: 400px; }

/* la tabla ocupa todo el ancho y solo queda la celda del carrusel */
#DivHotel > table { width: 100% !important; table-layout: fixed; }
#DivHotel > table > tbody > tr > td { display: none !important; }
#DivHotel > table > tbody > tr > td:has(#DivCaruselHab) {
  display: table-cell !important;
  width: 100% !important;
  padding: 0 !important;
}

#DivCaruselHab { width: 100% !important; float: none !important; }

#DivCaruselHab .carousel-inner,
#DivCaruselHab .carousel-inner > .item {
  width: 100% !important;
  height: var(--alto-carrusel) !important;
}

#DivCaruselHab .carousel-inner > .item > img {
  width: 100% !important;
  max-width: 100% !important;      /* anula el 94% que ya tenías */
  height: var(--alto-carrusel) !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}