.nav-tabs, .topbar ul, ul.contact-info, ul.menu {
  list-style: none !important;
  padding-left: 0;
}

.page-user-login .help.show, .page-user-register .help.show, .page-user-pass .help.show {
  display: block !important;
}

@media (min-width: 992px) {
  .navigation .gva_menu .sub-menu > li:hover > ul {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
  .navigation .gva_menu .sub-menu > li > ul li {
    opacity: 1;
    visibility: visible;
  }
}

img.logo-site {
  display: block !important;
}

/* Elementos de Topbar en Menú Móvil */
/* Elementos de Topbar en Menú Móvil */
.offcanvas-topbar-items {
  padding: 20px 15px;
  margin-top: 20px;
}

.offcanvas-language ul {
  display: flex;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.offcanvas-mi-cuenta a {
	margin-top: 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background-color: #96394c;
  color: #fff;
  font-weight: 600;
	width: 100%;
	justify-content: center;
}

.offcanvas-mi-cuenta a:hover {
  background-color: #59222d;
}

#block-daudo-subtheme-advancedlanguageselectorblock {
border: none;
}

/* Ocultar elementos de topbar en móvil (aparecen en menú hamburguesa) */
@media (max-width: 991px) {
  .topbar {
    display: none !important;
  }
	
	body {
	padding-top: 0px !important;
	}
}


/* Selector de idiomas del menú - solo visible en móvil */
.offcanvas-topbar-items {
  display: none;
}

	.breadcrumbs {
    padding-top: 135px;
}

@media (max-width: 991px) {
  .offcanvas-topbar-items {
    display: block;
    padding: 20px 15px;
    margin-top: 20px;
  }
	
	.breadcrumbs {
    padding-top: 85px;
}
	
	.breadcrumb-links {
	display: none;
	}
	
	/* Ocultar botón de iniciar/cerrar sesión en menú móvil */
	.gva-offcanvas-mobile .gva-navigation .gva_menu li a[href*="/user/login"],
	.gva-offcanvas-mobile .gva-navigation .gva_menu li a[href*="/user/logout"],
	.gva-offcanvas-mobile .gva-navigation .gva_menu li a[href*="user/login"],
	.gva-offcanvas-mobile .gva-navigation .gva_menu li a[href*="user/logout"],
	.gva-offcanvas-mobile .block-user,
	.gva-offcanvas-mobile .menu--account,
	.gva-offcanvas-mobile .menu-account,
	.gva-offcanvas-mobile li.menu-item--account {
		display: none !important;
	}
	
	/* Estilos para formulario de búsqueda en menú móvil */
	.gva-offcanvas-mobile .block-search {
		padding: 15px;
		border-bottom: 1px solid #dee2e6;
	}
	
	.gva-offcanvas-mobile .block-search form.search-block-form {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}
	
	.gva-offcanvas-mobile .block-search form.search-block-form .form-item {
		margin: 0;
		width: 100%;
	}
	
	.gva-offcanvas-mobile .block-search form.search-block-form input#edit-keys,
	.gva-offcanvas-mobile .block-search form.search-block-form input.form-search {
		height: 40px;
		padding: 8px 12px;
		border: 1px solid #dee2e6;
		background: #fff;
		width: 100%;
		border-radius: 4px;
		font-size: 14px;
		box-sizing: border-box;
	}
	
	.gva-offcanvas-mobile .block-search form.search-block-form #edit-actions {
		margin: 0 !important;
		padding: 0 !important;
		width: 100%;
	}
	
	.gva-offcanvas-mobile .block-search form.search-block-form input#edit-submit,
	.gva-offcanvas-mobile .block-search form.search-block-form input.search-form__submit {
		width: 100%;
		height: 40px;
		padding: 0 15px;
		background: #96394c;
		color: #fff;
		border: none;
		font-size: 14px;
		font-weight: 600;
		cursor: pointer;
		line-height: 40px;
	}
	
	.gva-offcanvas-mobile .block-search form.search-block-form input#edit-submit:hover,
	.gva-offcanvas-mobile .block-search form.search-block-form input.search-form__submit:hover {
		background: #59222d;
	}
}

df-messenger {
z-index:499 !important;}

/* Sobrescribir el contenedor padre y el envoltorio del botón */
div#INDWrap, 
div#INDbtnWrap,
button#INDmenu-btn {
    z-index: 499 !important; /* O el valor que necesites (ej. 10) */
    position: fixed !important; /* Asegura que la posición se mantenga */
}

body.menu-open {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
}

/* Estilos para el botón toggle de filtros de noticias */
.views-exposed-form-wrapper {
  position: relative;
}

.views-exposed-form-toggle {
  display: block;
  width: 100%;
  padding: 12px 16px;
  background-color: #96394c;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
  transition: background-color 0.3s ease;
  text-align: left;
}

.views-exposed-form-toggle:hover {
  background-color: #59222d;
}

.views-exposed-form-toggle .toggle-text {
  margin-right: 8px;
}

.views-exposed-form-toggle .toggle-icon {
  display: block;
  transition: transform 0.3s ease;
  float: right;
}

.views-exposed-form-toggle[aria-expanded="true"] .toggle-icon {
  transform: rotate(180deg);
}

/* Contenedor de filtros - oculto por defecto en todas las resoluciones */
.views-exposed-form-container {
  display: none;
  margin-top: 10px;
  padding: 15px;
  background-color: #f8f9fa;
  border-radius: 4px;
}

.views-exposed-form-container.is-open {
  display: block;
}