@charset "UTF-8";

:root {
  --width-desktop: 85%;
  --width-mobile: 90%;
  --font-mobile: 13px;
  --font-mobile-title: 16px;
}

@font-face {
    font-family: 'Futura-Bk-BT-Book';
    src: url('../font/Futura-Bk-BT-Book.woff') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'gothic';
    src: url('../font/GOTHIC.woff') format('truetype');
    
}

body {
  font-family: 'gothic', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #000000;
}

img {
  width: 100%;
  height: auto;
  display: block;
}
a {
  text-decoration: none;
}

.region.region-header {
    display: flex;
    justify-content: space-around;
    padding-top: 15px;
}
div#block-viajerostravel-site-branding img {
    width: 120px;
}
select#edit-lang-dropdown-select {
    width: 100px !important;
}

div#block-viajerostravel-languagedropdownswitcher {
    padding-left: 15px;
}
div#block-viajerostravel-site-branding .site-name {
    display: none;
}

/* Posicionar el header sobre el slider */
#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10; /* Mayor que el slider (2) pero menor que el admin menu de Drupal (500+) */
  background-color: transparent; /* Fondo transparente para ver el slider */
}

/* Opcional: Si quieres que el header tenga un fondo oscuro semi-transparente al hacer scroll (para que se lean mejor los menús) */
#header.is-sticky {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7); 
  backdrop-filter: blur(5px);
}
/* Volver el texto blanco si está sobre el slider */
#header a, 
#header .menu-item {
  color: #ffffff; 
}

/* =========================================================================
   MENÚ ESTÁNDAR (ESTILO HOTEL INTI PUNKU) - MÓVIL
   ========================================================================= */

/* Botón Hamburguesa */
.menu-toggle-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 10px;
}
.menu-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  z-index: 3;
}
.hamburger {
  display: block;
  width: 30px;
  height: 3px;
  background-color: #fff;
  position: relative;
  transition: all 0.3s ease;
}
.hamburger::before, .hamburger::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 3px;
  background-color: #fff;
  left: 0;
  transition: all 0.3s ease;
}
.hamburger::before { top: -8px; }
.hamburger::after { top: 8px; }

/* Animación de la hamburguesa a X cuando está activa */
.menu-toggle.active .hamburger { background-color: transparent; }
.menu-toggle.active .hamburger::before { top: 0; transform: rotate(45deg); }
.menu-toggle.active .hamburger::after { top: 0; transform: rotate(-45deg); }

/* Contenedor del Menú Estándar (Oculto por defecto en celular) */
.menu--main, .block-menu, #menu {
  display: none !important;
  width: 300px;
  background-color: #111111;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
}
.menu--main.active, .block-menu.active, #menu.active {
  display: block !important;
}

/* Enlaces del menú en celular */
.menu--main ul.menu, .block-menu ul.menu, #menu ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu--main ul.menu li, .block-menu ul.menu li, #menu ul.menu li {
  border-bottom: 1px solid #333;
}
.menu--main ul.menu li a, .block-menu ul.menu li a,
.menu--main ul.menu li span, .block-menu ul.menu li span,
#menu ul.menu li a, #menu ul.menu li span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
}
.menu--main ul.menu li a:hover, .block-menu ul.menu li a:hover,
.menu--main ul.menu li span:hover, .block-menu ul.menu li span:hover,
#menu ul.menu li a:hover, #menu ul.menu li span:hover {
  background-color: #222;
}

/* Submenús en celular (ocultos por defecto para el acordeón JS) */
.menu--main ul li ul, .block-menu ul li ul, #menu ul li ul {
  display: none;
  background-color: #1a1a1a;
  border-top: 1px solid #333;
}
.menu--main ul li ul li a, .block-menu ul li ul li a, #menu ul li ul li a {
  padding: 8px 15px 8px 30px; /* Sangría más compacta para subniveles */
  font-size: 0.9em;
  color: #ccc;
}

div#block-viajerostravel-bloquepresentacionhotel {
    width: 90%;
    margin: auto;
    .field--name-field-bloq-present-hotel-titulo {
    text-align: center;
    h2 {
      text-transform: uppercase;
    }
  }
}

.grupo01_presentacion {
    width: 100%;
    text-align: justify;
}
.field--name-field-bloq-present-hotel-img {
    display: none;
    
}
.picasso-tabs .pt-tab:hover {
    color: #3a3a3a !important;
}
.picasso-tabs--vertical .pt-tab.is-active {
    border-left-color: var(--pt-tab-active-color);
    background: #e5e5e5 !important;
    color: #000000;
    font-weight: 600;
}

div#block-viajerostravel-bloquehabitacionesclasicas,
div#block-viajerostravel-bloquehabitacionesselectfamiliar {
    width: 90%;
    margin: auto;
    margin-top: 30px;
    padding: 30px 0px;
    text-align: justify;
    .field--name-field-tip-bloq-habit-titulo {
    text-align: center;
  }
}
.picasso-tabs--vertical .pt-tabs-nav {
    background: #f3f3f3 !important;
}

div#block-viajerostravel-bloquehabitacionesclasicas .field--name-field-tip-bloq-habit-paragraphs {
    width: 100%;
    margin: auto;
    /*background: #f3f3f3;*/
}
div#block-viajerostravel-bloqueotrosservicios {
    width: 90%;
    margin: auto;
    .field--name-field-bloq-otros-serv-titulo {
    text-align: center;
  }
  .field--name-field-bloq-otros-serv-body {
    text-align: justify;
  }
}
div#block-viajerostravel-bloquefaqs {
    width: 95%;
    margin: auto;
}
.field--name-field-bloqu-fraqs-titulo {
    text-align: center;
}

.ckeditor-accordion-container > dl dt.active > a {
    background-color: #94a9b7 !important;
}
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
    border-bottom: 1px solid #94a9b7 !important;
}
.field--name-field-bloqu-fraqs-body01 {
    display: block;
    width: 100%;
    
}
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
    background-color: #6f8696 !important;
    border-bottom: 1px solid #94a9b7 !important;
}
.ckeditor-accordion-container > dl {
    border: 1px solid #94a9b7 !important;
}

.path-node.page-node-type-blogs div#contenido {
    width: 85%;
    margin: auto;
    .field--name-field-tip-cont-blogs-titulo {
    text-align: center;
  }
}

div#block-viajerostravel-bloqueblogshome {
    width: 90%;
    margin: auto;
    .field--name-field-bloque-blogs-home-titulo {
    text-align: center;
    }
    .field--name-field-bloque-blogs-home-body {
    width: 100%;
    margin: auto;
    text-align: justify;
    }
}
div#block-viajerostravel-bloqueblogshome .view-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    .views-row {
      background: #f1f1f1;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    .views-field-title {
    padding: 0 20px;
    text-align: center;
    font-weight: bold;
    margin: 10px 0;
    a {
      color: black;
      text-decoration: none;
    }
    }
    .views-field-field-tip-cont-blogs-bodyseo {
    padding: 0 20px;
    text-align: justify;
    }
    .views-field.views-field-view-node {
    display: flex;
    justify-content: center;
    height: 50px;
    a {
      padding: 10px 30px;
      border-radius: 10px;
      border: solid 1px rgb(9, 137, 160);
    }
    a:hover {
      border: solid 1px rgb(9, 137, 160);
      background: rgb(9, 137, 160);
      color: white;
    }
    }
  }
}
#block-viajerostravel-logofooter img {
    width: 200px;
    margin: auto;
}
.path-node.page-node-type-about-us div#contenido {
    width: 95%;
    margin: auto;
}
.field--name-field-tip-cont-about-us-titulo {
    text-align: center;
}
.field--name-field-footer-bloques-footer {
    display: block;
    
}
div#block-viajerostravel-bloquefootergeneral {
    margin-top: 50px;
}
footer#footer {
    border-top: solid 1px #63780e;
    padding-top: 30px;
    margin-top: 30px;
}
.view-empty {
    display: none;
}
.field--name-field-bloque-foot-divers-titulo {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}
.field.field--name-field-bloque-foot-div-about-us.field--type-block-field.field--label-hidden.field__item a{
 color: black;
 text-decoration: none;
 display: list-item;
 list-style-type: none; /* Puede ser disc, circle, square */
 margin-left: 20px;
}
#block-footeresnna .field.field--name-field-bloque-foot-divers-titulo.field--type-string.field--label-hidden.field__item {
    text-align: center;
}
#block-footeresnna .field.field--name-field-parag-link-img.field--type-image.field--label-hidden.field__item img {
    width: 150px;
}
#block-footerlibroreclamaciones .field--name-field-bloque-foot-divers-titulo {
    text-align: center;
}
#block-footerlibroreclamaciones .paragraph--type--parag-links-footer img {
    width: 250px;
}
#block-viajerostravel-bloqueseparadorhabitaciones {
    position: relative;
}

#block-viajerostravel-bloqueseparadorhabitaciones .field--name-field-bloq-separacion-habit-img {
  display: none;
}

#block-viajerostravel-bloqueseparadorhabitaciones .field--name-field-bloq-separa-habit-img-resp {
    position: absolute;
    width: 100%;
}
#block-viajerostravel-bloqueseparadorhabitaciones .field--name-field-bloq-separa-habit-img-resp::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* El último valor (0.5) controla la opacidad de la sombra (de 0 a 1) */
  background-color: rgba(0, 0, 0, 0.5); 
  z-index: 0; /* Se pone por encima de la imagen */
}
#block-viajerostravel-bloqueseparadorhabitaciones .grupo_01_separador_habitaciones {
    position: relative;
    color: white;
    padding-top: 10%;
    text-align: center;
    width: 90%;
    margin: auto;
  
    .field--name-field-bloq-separacion-habit-titu {
    font-size: 1.3rem;
    margin-bottom: 15px;
    }

}
div#block-viajerostravel-bloqueubicacionhome {
    display: block;
    width: 95%;
    margin: auto;
    .field--name-field-block-ubicacion-01 {
    width: 25%;
    display: none;
    
    }
    .field--name-field-block-ubicacion-02 {
    width: 100%;
    }
}

div#block-footerdatosdelaempresa,
div#block-footeraboutus {
    text-align: center;
}
.paragraph.paragraph--type--parag-links-footer.paragraph--view-mode--default {
    display: flex;
    justify-content: center;
}
#block-footeresnna .field.field--name-field-bloque-foot-divers-titulo.field--type-string.field--label-hidden.field__item {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0px;
    .field--name-field-bloque-foot-divers-titulo {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0px;
    }
}
div#block-viajerostravel-derechosreservados {
    background: black;
    color: white;
    text-align: center;
    align-items: center;
    /* margin: auto; */
    p {
      margin: 0;
      padding: 5px 0;
    }
}

 