/* Base general del modo oscuro para toda la página */
:is(body.menu-dark-toggle, body.custom-dark-mode),
:is(body.menu-dark-toggle, body.custom-dark-mode) #page-container {
  background: #0f1117;
  color: #f5f1e8;
}

/* Cabecera fija y contenedor principal del menú */
:is(body.menu-dark-toggle, body.custom-dark-mode) #main-header,
:is(body.menu-dark-toggle, body.custom-dark-mode) #main-header.et-fixed-header {
  background: #0f1117 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #main-header .container.et_menu_container {
  background: #0f1117 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #et-top-navigation,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu-nav,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu {
  background: #0f1117 !important;
}

/* El menú superior mantiene sus colores propios también en modo oscuro */
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li > a,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li > span,
:is(body.menu-dark-toggle, body.custom-dark-mode) #et-top-navigation nav ul li a,
:is(body.menu-dark-toggle, body.custom-dark-mode) #et-top-navigation nav ul li span.current-lang,
:is(body.menu-dark-toggle, body.custom-dark-mode) #et-top-navigation .menu-text-toggle a,
:is(body.menu-dark-toggle, body.custom-dark-mode) #et-top-navigation .menu-dark-toggle a {
  color: inherit !important;
}

/* Los controles a la derecha de "Gestion de la reserva" conservan su estilo claro */
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.pll-parent-menu-item > span.current-lang,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.buscador-menu .menu-search button,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.menu-dark-toggle > a,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.menu-text-toggle > a {
  background: #ffffff !important;
  color: #111111 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.pll-parent-menu-item > span.current-lang::after {
  color: #111111 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.buscador-menu .menu-search img {
  filter: brightness(0) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.menu-dark-toggle > a,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.menu-text-toggle > a {
  background: #0f1117 !important;
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.menu-dark-toggle > a i,
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu > li.menu-text-toggle > a i {
  color: #f5f1e8 !important;
}

/* Ajuste visual del logo en fondo oscuro */
:is(body.menu-dark-toggle, body.custom-dark-mode) .logo_container img#logo {
  filter: brightness(1.05) contrast(1.05);
}

/* Estilo del desplegable de idioma y demás submenús */
:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu .sub-menu {
  background: #171b23 !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu .sub-menu li a {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #top-menu .sub-menu li a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #f0bf67 !important;
}

/* La lupa mantiene icono oscuro; luna y A se fuerzan aparte */
:is(body.menu-dark-toggle, body.custom-dark-mode) .buscador-menu .menu-search button,
:is(body.menu-dark-toggle, body.custom-dark-mode) .buscador-menu .menu-search label,
:is(body.menu-dark-toggle, body.custom-dark-mode) .buscador-menu .menu-search img {
  color: inherit !important;
  filter: none !important;
}

/* Capa completa del buscador abierto */
:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull {
  background: rgba(9, 11, 15, 0.98);
  color: #f5f1e8;
}

/* Icono de cierre del buscador */
:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull .cabecera svg path {
  fill: #f5f1e8;
}

/* Campo de búsqueda y placeholder */
:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull .input input,
:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull .input input::placeholder {
  color: #f5f1e8;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull .input input {
  background: #171b23;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Resultados y sugerencias del buscador predictivo */
:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull .prediccion {
  color: #d8d2c7;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull .prediccion:hover,
:is(body.menu-dark-toggle, body.custom-dark-mode) #buscadorFull .prediccion-correcta-fin {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

/* Compatibilidad con el buscador anterior */
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas .form-row,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas .separador,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas .input-icono,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas .contenedor-predictivo,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas .contenedor-buscadorTipos,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas .contenedor-calendario {
  background: #000 !important;
  color: #fff !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor_filtros_visitas label {
  color: #fff !important;
}

/* Bloque del mapa de ocupacion adaptado a paleta oscura */
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .contenedor-ocupacion {
  background: #151922 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .ocupacion,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios #contenedorEspacios {
  background: #151922 !important;
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .ocupacion {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios span,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .tipo-mapa,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .tipo-mapa span,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .contenido-espacio-mapa h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .contenido-espacio-mapa p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios #ocultarMapa {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .porcentajes-ocupacion p {
  color: #d8d2c7 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa {
  color: #d8d2c7 !important;
  border-right-color: rgba(255, 255, 255, 0.08) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa:hover,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa.active {
  color: #f0bf67 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(9%) saturate(202%) hue-rotate(341deg) brightness(92%) contrast(89%);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa:hover img,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa.active img {
  filter: brightness(0) saturate(100%) invert(77%) sepia(31%) saturate(706%) hue-rotate(352deg) brightness(100%) contrast(88%);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa.dissabled {
  color: #7f8797 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .leyenda .tipo-mapa.dissabled img {
  filter: brightness(0) saturate(100%) invert(56%) sepia(8%) saturate(464%) hue-rotate(184deg) brightness(91%) contrast(89%);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios #contenedorEspacios .espacio-mapa {
  background: #151922 !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios #contenedorEspacios .espacio-mapa:hover {
  background: #1b202b !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios #contenedorEspacios .espacio-mapa.selected {
  background: #202634 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios #contenedorEspacios .espacio-mapa.selected h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios #contenedorEspacios .espacio-mapa:hover h3 {
  color: #f0bf67 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .ocupacion-baja {
  color: #7bd389 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .ocupacion-media {
  color: #f1b561 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .ocupacion-alta {
  color: #ef6b73 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .contenedor-mapa-espacios .ocupacion-nd {
  color: #9ba3b4 !important;
}

/* Contenido general de la página y secciones Divi */
:is(body.menu-dark-toggle, body.custom-dark-mode) #main-content,
:is(body.menu-dark-toggle, body.custom-dark-mode) .entry-content,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et-l--post,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_builder_inner_content,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_section {
  background-color: transparent;
  color: #f5f1e8;
}

/* Tipografía general heredando el color claro del modo oscuro */
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_slide_title,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_slide_content,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_module_header,
:is(body.menu-dark-toggle, body.custom-dark-mode) h1,
:is(body.menu-dark-toggle, body.custom-dark-mode) h2,
:is(body.menu-dark-toggle, body.custom-dark-mode) h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) h4,
:is(body.menu-dark-toggle, body.custom-dark-mode) p,
:is(body.menu-dark-toggle, body.custom-dark-mode) li,
:is(body.menu-dark-toggle, body.custom-dark-mode) span {
  color: inherit;
}

/* Enlaces generales del sitio */
:is(body.menu-dark-toggle, body.custom-dark-mode) a {
  color: #f5f1e8;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) a:hover {
  color: #f0bf67;
}

/* Botones principales manteniendo el rojo corporativo */
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_button,
:is(body.menu-dark-toggle, body.custom-dark-mode) .boton-instagram-footer,
:is(body.menu-dark-toggle, body.custom-dark-mode) button,
:is(body.menu-dark-toggle, body.custom-dark-mode) input[type="submit"] {
  background: #d92a2a !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Tarjetas y bloques de portfolio */
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_filters {
  background: #151922 !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_filters ul li {
  outline-color: rgba(255, 255, 255, 0.08) !important;
  background: #151922 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_filters ul li a {
  background: #151922 !important;
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_filters ul li a:hover {
  background: #1b202b !important;
  color: #bd2130 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_filters ul li a img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(9%) saturate(202%) hue-rotate(341deg) brightness(92%) contrast(89%);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_filters ul li a:hover img,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(78%) saturate(3110%) hue-rotate(341deg) brightness(91%) contrast(98%) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
  background: #202634 !important;
  color: #bd2130 !important;
  border-bottom-color: #bd2130 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_item,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_filterable_portfolio .et_pb_portfolio_item .box_content,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_item .box_content {
  background: #151922;
  color: #f5f1e8;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_item {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_portfolio_item .post-meta {
  color: #d7b46a;
}

/* Superposición oscura sobre imágenes */
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_overlay {
  background: rgba(15, 17, 23, 0.3);
}

/* Pie de página completo en versión oscura */
:is(body.menu-dark-toggle, body.custom-dark-mode) #main-footer {
  color: #23180b;
}

/* Mantener la imagen original del bloque instagram */
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-instagram {
  background-color: transparent !important;
  color: #23180b !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-instagram .block-bg-white {
  background: linear-gradient(180deg, #0f1117 0%, rgba(15, 17, 23, 0.78) 28%, rgba(15, 17, 23, 0.28) 58%, rgba(15, 17, 23, 0) 100%) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-instagram .barra-naranja,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-socials {
  color: #23180b !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-menu-contact {
  background: #b5863f !important;
  color: #ffffff !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #footer-bottom {
  background: #8d672d !important;
  color: #ffffff !important;
}

/* Textos y enlaces del footer */
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-instagram .claim,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-instagram .titulo,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-socials .name-social,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-socials .link-social,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-socials .icon,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-socials a {
  color: #23180b !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-bottom-policy a:hover,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-menu-contact a:hover {
  color: #ffffff !important;
}

/* Iconos sociales visibles sobre fondo oscuro */
:is(body.menu-dark-toggle, body.custom-dark-mode) .et-social-icons .icon::before,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et-social-icons .icon {
  color: #23180b !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-menu-contact a,
:is(body.menu-dark-toggle, body.custom-dark-mode) #footer-bottom a,
:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-menu-contact,
:is(body.menu-dark-toggle, body.custom-dark-mode) #footer-bottom {
  color: #ffffff !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .footer-logo img {
  filter: none !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .boton-instagram-footer {
  background: #df202a !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

/* Botón flotante para volver arriba */
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_scroll_top {
  background: rgba(245, 241, 232, 0.92);
  color: #11141b;
}

/* Ajustes mínimos para cabecera móvil */
@media (max-width: 980px) {
  :is(body.menu-dark-toggle, body.custom-dark-mode) #main-header,
  :is(body.menu-dark-toggle, body.custom-dark-mode) #et_mobile_nav_menu,
  :is(body.menu-dark-toggle, body.custom-dark-mode) .mobile_nav {
    background: #12161d !important;
  }
}

/* Aumento de texto adaptado a la estructura real de WordPress/Divi */
body.custom-text-large #main-content p,
body.custom-text-large .entry-content p,
body.custom-text-large .et_builder_inner_content p,
body.custom-text-large #main-content li,
body.custom-text-large .entry-content li,
body.custom-text-large .et_builder_inner_content li,
body.custom-text-large td,
body.custom-text-large th {
  font-size: 22px !important;
}

body.custom-text-large #main-content h1,
body.custom-text-large .entry-content h1,
body.custom-text-large .et_builder_inner_content h1 {
  font-size: 54px !important;
}

body.custom-text-large #main-content h2,
body.custom-text-large .entry-content h2,
body.custom-text-large .et_builder_inner_content h2 {
  font-size: 30px !important;
}

body.custom-text-large #main-content h3,
body.custom-text-large .entry-content h3,
body.custom-text-large .et_builder_inner_content h3 {
  font-size: 25px !important;
}

body.custom-text-large #main-content h4,
body.custom-text-large .entry-content h4,
body.custom-text-large .et_builder_inner_content h4 {
  font-size: 21px !important;
}

body.custom-text-large #main-content h5,
body.custom-text-large .entry-content h5,
body.custom-text-large .et_builder_inner_content h5 {
  font-size: 18px !important;
}

body.custom-text-large #main-content h6,
body.custom-text-large .entry-content h6,
body.custom-text-large .et_builder_inner_content h6 {
  font-size: 16px !important;
}

body.custom-text-large #top-menu > li > a,
body.custom-text-large #top-menu > li > span,
body.custom-text-large #top-menu .sub-menu li a,
body.custom-text-large .menu-search button,
body.custom-text-large #buscadorFull .input input,
body.custom-text-large #buscadorFull .prediccion {
  font-size: 15px !important;
}

body.custom-text-large .et_pb_slider .et_pb_slide_description .et_pb_slide_title {
  font-size: 57px !important;
}

body.custom-text-large .et_pb_slider.et_pb_module .et_pb_slide_description .et_pb_slide_content,
body.custom-text-large .et_pb_slider.et_pb_module .et_pb_slide_description .et_pb_slide_content p {
  font-size: 22px !important;
}

body.custom-text-large .contenedor_filtros_visitas {
  font-size: 17px !important;
}

body.custom-text-large .contenedor_filtros_visitas label {
  font-size: 22px !important;
}

body.custom-text-large .contenedor_filtros_visitas #predictivo::placeholder,
body.custom-text-large .contenedor_filtros_visitas #tipoNombre::placeholder,
body.custom-text-large .contenedor_filtros_visitas #daterange::placeholder,
body.custom-text-large .contenedor_filtros_visitas #buscadorTipos .tipo-espacio span,
body.custom-text-large .contenedor_filtros_visitas .date-picker-wrapper,
body.custom-text-large .contenedor_filtros_visitas .date-picker-wrapper .month-name,
body.custom-text-large .contenedor_filtros_visitas .date-picker-wrapper .week-name th,
body.custom-text-large .contenedor_filtros_visitas .date-picker-wrapper .day {
  font-size: 17px !important;
}

body.custom-text-large .contenedor_filtros_visitas #BtnFiltrarVisitas {
  text-align: center;
  font-size: 16px !important;
}

body.custom-text-large .contenedor-mapa-espacios {
  font-size: 15px !important;
}

body.custom-text-large #main-content .contenedor-mapa-espacios .ocupacion h3,
body.custom-text-large #main-content .contenedor-mapa-espacios .contenido-espacio-mapa h3 {
  font-size: 20px !important;
}

body.custom-text-large #main-content .contenedor-mapa-espacios .ocupacion p {
  font-size: 14px !important;
}

body.custom-text-large #main-content .contenedor-mapa-espacios p.ocupacion-baja {
  font-size: 16px !important;
}

body.custom-text-large #main-content .contenedor-mapa-espacios .leyenda .tipo-mapa span {
  font-size: 14px !important;
}

body.custom-text-large #main-content .ficha-espacio h3 {
  font-size: 16px !important;
}

body.custom-text-large #main-content .ficha-espacio h2 {
  font-size: 34px !important;
}

body.custom-text-large #main-content .ficha-espacio h4 {
  font-size: 18px !important;
}

body.custom-text-large #main-content .et_pb_text .et_pb_text_inner p {
  font-size: 16px !important;
}

body.custom-text-large #main-content .et_pb_text.et_pb_text_8 .et_pb_text_inner p {
  font-size: 25px !important;
}

body.custom-text-large #main-content .migas .et_pb_text_inner,
body.custom-text-large #main-content .migas .et_pb_text_inner span,
body.custom-text-large #main-content .migas .et_pb_text_inner a,
body.custom-text-large #main-content .migas .et_pb_text_inner strong {
  font-size: 16px !important;
}

body.custom-text-large .et_pb_portfolio_item .box_content,
body.custom-text-large .footer-instagram,
body.custom-text-large .footer-socials,
body.custom-text-large .footer-menu-contact,
body.custom-text-large #footer-bottom {
  font-size: 15px !important;
}

body.custom-text-large #main-content .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
  font-size: 16px !important;
}

body.custom-text-large #main-content .et_pb_portfolio_item .et_pb_module_header,
body.custom-text-large .footer-instagram .titulo {
  font-size: 25px !important;
}

body.custom-text-large #main-content .et_pb_portfolio_item .breve_descripcion,
body.custom-text-large .footer-instagram .claim,
body.custom-text-large .footer-socials .name-social,
body.custom-text-large .footer-socials .link-social,
body.custom-text-large .footer-menu-contact a,
body.custom-text-large #footer-bottom a,
body.custom-text-large .boton-instagram-footer {
  font-size: 15px !important;
}

body.custom-text-large #main-content .et_pb_portfolio_item p.post-meta {
  font-size: 16px !important;
}

body.custom-text-large #main-content .et_pb_portfolio_item h2.et_pb_module_header {
  font-size: 24px !important;
}

body.custom-text-large #main-content .et_pb_portfolio_item p.breve_descripcion {
  font-size: 16px !important;
}

/* Marca visual cuando los toggles estan activos */
body.custom-dark-mode .menu-dark-toggle a,
body.custom-text-large .menu-text-toggle a {
  color: #ffb347 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_with_border {
  background: #151922 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_text,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_text_inner,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_text_inner p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_text_inner span,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_text_inner div,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_text_inner a {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio h2,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio h4 {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .como-llegar a,
:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .como-llegar span {
  color: #bd2130 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .et_pb_divider .et_pb_divider_internal {
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .ficha-espacio .como-llegar img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(78%) saturate(3110%) hue-rotate(341deg) brightness(91%) contrast(98%);
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_text_inner > h3 {
  color: #ffffff !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cabecera-servicios,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cabecera-servicios h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cabecera-servicios .et_pb_text,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cabecera-servicios .et_pb_text_inner {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_text.et_pb_text_8,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_text.et_pb_text_8 .et_pb_text_inner,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_text.et_pb_text_8 .et_pb_text_inner h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_text.et_pb_text_9,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_text.et_pb_text_9 .et_pb_text_inner,
:is(body.menu-dark-toggle, body.custom-dark-mode) .et_pb_text.et_pb_text_9 .et_pb_text_inner h3 {
  color: #ffffff !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item .info-visita,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover .info-visita,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item .imagen-visita,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover .imagen-visita,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item .footer-card-visita,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover .footer-card-visita {
  background: #151922 !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover h2,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover h4,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover a,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover span {
  color: inherit !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .bodega-idioma,
:is(body.menu-dark-toggle, body.custom-dark-mode) .bodega-idioma .nombre-bodega,
:is(body.menu-dark-toggle, body.custom-dark-mode) .bodega-idioma .idioma-servicio,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item .bodega-idioma p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .grid-item:hover .bodega-idioma p {
  color: #ffffff !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .espacios-similares-vacio {
  background: #151922 !important;
  color: #f5f1e8 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .espacios-similares-vacio i,
:is(body.menu-dark-toggle, body.custom-dark-mode) .espacios-similares-vacio p {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .espacios-similares-vacio .btn-volver-inicio {
  background: #151922 !important;
  color: #f5f1e8 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .espacios-similares-vacio .btn-volver-inicio:hover {
  background: #1b202b !important;
  color: #f5f1e8 !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle .bodega-idioma,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle .nombre-bodega,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle h1,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle span,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle a,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle .texto_descripcion_servicio,
:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle .texto_descripcion_servicio p {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle {
  background: #151922 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .info-visita-detalle #DivPuntoAncla a {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios .Filtros,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios .card-visita,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios .content-card-filtro,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios .leyenda,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios .usuarios_grupos_disponibles,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios .resultados-horarios-posibles,
:is(body.menu-dark-toggle, body.custom-dark-mode) .confirmacion_servicios .info_servicio {
  background: #151922 !important;
  color: #f5f1e8 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio h2,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio h3,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio h4,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio label,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio span,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio a,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio div {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio input[type="text"],
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio input[type="number"],
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio select,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .form-control,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .bootstrap-touchspin .form-control {
  background: #0f1117 !important;
  color: #f5f1e8 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .bootstrap-touchspin .btn,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .input-group-btn button {
  background: #1b202b !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .bootstrap-touchspin .btn svg,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .bootstrap-touchspin .btn .st0,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .input-group-btn button svg,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .input-group-btn button .st0 {
  fill: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .month-wrapper,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper table,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .footer {
  background: #151922 !important;
  color: #f5f1e8 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .caption th,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .week-name th,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .month-name,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .month-element,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .day {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .day.invalid {
  color: #7f8797 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .day.checked,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .day.real-today,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .day.first-date-selected,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .date-picker-wrapper .day.last-date-selected {
  background: #bd2130 !important;
  color: #ffffff !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #ResultadosNumeroPlazasDisponibles,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio .estado,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #LblFechaMinima,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #LblFechaMaxima,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #LblNoches {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #ResultadosNumeroPlazasDisponibles {
  color: #333 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #BtnVolverVisitas,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #VerDisponibilidad,
:is(body.menu-dark-toggle, body.custom-dark-mode) .cuerpo_servicio #VerDisponibilidadRango {
  background: #151922 !important;
  color: #f5f1e8 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .content-card-filtro,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .datos-servicio-container,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva #carrito,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .carrito-tabla,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .tabla-resumen {
  background: #151922 !important;
  color: #f5f1e8 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva h2,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva h5,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva p,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva label,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva td,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva th,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva strong,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva span,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva div {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva table,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva tr,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva td,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva th {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva input[type="text"],
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .num_usuarios {
  background: #0f1117 !important;
  color: #f5f1e8 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .totales,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .titulo_total,
:is(body.menu-dark-toggle, body.custom-dark-mode) .card-visita.datos-reserva .total_precio {
  color: #f5f1e8 !important;
}

:is(body.menu-dark-toggle, body.custom-dark-mode) #fecha_compra,
:is(body.menu-dark-toggle, body.custom-dark-mode) input#fecha_compra.form-control {
  color: #bd2130 !important;
}
