/**
Theme Name: La Morea
Author: Antonio de la Osa - antonio@esumami.com
Author URI: https://www.esumami.com
Description: Plantilla personalizada para Centro Comercial La Morea
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: la-morea
Template: astra
*/

.entry-content ul, .entry-content ol { margin:0 !important; padding:0 !important}

.menu-texto > a {
  pointer-events: none;    
  cursor: default;         
  text-decoration: none;  
  color: inherit;        
}
#astra-footer-menu {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
#astra-footer-menu li {
  margin: 0;
  padding: 0;
  height: 13px;

}
#astra-footer-menu .menu-link {
  display: inline-block;
  padding: 0 0.5em;
}
#astra-footer-menu li + li .menu-link {
  border-left: 1px solid currentColor;
  margin-left: 0.75em;   
  padding-left: 0.75em; 
}

.ast-site-title-wrap { display:none }




/*---------------------------------------------------
  Contenedor general
---------------------------------------------------*/
.slider-promocion-container {
  width: 100%;
  margin: 2rem auto;
  box-sizing: border-box;
}

/*---------------------------------------------------
  Slider: ocultamos overflow
---------------------------------------------------*/
.slider-promocion-swiper {
  overflow: hidden;
	margin-bottom:60px;
}

/*---------------------------------------------------
  Cada slide: altura fija, centrado
---------------------------------------------------*/
.slider-promocion-swiper .swiper-slide {
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

/*---------------------------------------------------
  El <a> llena la slide
---------------------------------------------------*/
.slider-promocion-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

/*---------------------------------------------------
  Imagen: ocupa todo el espacio, mantiene proporción
---------------------------------------------------*/
.slider-promocion-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
	display: block;
  transition: transform 0.3s ease;
}

/*---------------------------------------------------
  Hover: zoom + sombra
---------------------------------------------------*/
.slider-promocion-swiper .swiper-slide:hover img {
  transform: scale(1.05);
}
.slider-promocion-swiper .swiper-slide:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/*---------------------------------------------------
  Paginación con bullets POR DEBAJO
---------------------------------------------------*/
.slider-promocion-pagination {
  text-align: center;
  margin-top: 25px;
}
.slider-promocion-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: transparent;
  border: 1px solid #333;
  margin: 0 4px;
  opacity: 1;
  position: relative;
}
.slider-promocion-pagination .swiper-pagination-bullet-active {
  border-color: #333;
}
.slider-promocion-pagination .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background: #333;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

/*---------------------------------------------------
  Ajustes Lightbox: título + descripción
---------------------------------------------------*/
.glightbox-clean .gtitle {
  margin-bottom: 0.25rem;
}
.glightbox-clean .gdesc {
  padding-top: 0.5rem;
}





/* CSS */
/* Botón */
#menuButton {
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1001; /* por encima del overlay */
}

.ast-theme-transparent-header #menuButton img {
  filter: grayscale(1) brightness(0) invert(1);
  -webkit-filter: grayscale(1) brightness(0) invert(1);
}

/* Transición suave para el zoom */
#menuButton img {
  transition: transform 0.3s ease;
}

/* Al pasar el ratón sobre el botón, hacemos zoom en la imagen */
#menuButton:hover img {
  transform: scale(1.1);
}



/* Overlay semitransparente */
#overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

/* Panel lateral */
#sidePanel {
  position: fixed;
  top: 0; right: 0;
  height: 100vh;
  width: 40%;          /* ajusta ancho a tu gusto */
  max-width: 80vw;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1001;
  overflow-y: auto;
  /* box-shadow: -2px 0 8px rgba(0,0,0,0.2); */
  padding: 1rem;
}

/* Estado abierto */
#sidePanel.active {
  transform: translateX(0);
}
#overlay.active {
  opacity: 1;
  pointer-events: auto;
}

button#menuButton { box-shadow:none !important}

.tablaMenuLat { width:100%; border:0 !important;}
.tablaMenuLat td { width:50%; border:0 !important; vertical-align:top; text-align: left;}
.tablaMenuLat tr { border:0 !important}

.tablaMenuLat ul {
  list-style: none;    /* quita el bullet */
  margin: 0;           /* opcional: elimina márgenes */
  padding: 0;          /* opcional: elimina el padding por defecto */
}
.tablaMenuLat hr { margin-top:25px;}

.tablaMenuLat a {  font-family: 'Antonio',sans-serif;}

.promo-section {
  position: relative;
  background-size: cover;
  background-position: center;
  color: #fff;
  padding-top: 5%;
  padding-left: 0%;
  padding-right: clamp(1rem, 5vw, 3rem);
  padding-bottom: clamp(2rem, 10vw, 6rem);
  overflow: hidden;
  /* alto fijo para todos los banners */
  height: 300px;
}

.promo-section__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.9) 0%,
    rgba(0,0,0,0.0) 100%
  );
}

.promo-section__content {
  position: relative;
  z-index: 1;
  max-width: 80%;
  margin: 0 auto;
  text-align: left;
}

.promo-section__title {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 6vw);
  line-height: 1.1;
	color:#fff !important;
}

.promo-section__desc {
  margin: 0;
  font-size: clamp(1rem, 3vw, 1.1rem);
  line-height: 1.2;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.promo-section:hover .promo-section__desc {
  opacity: 1;
  transform: translateY(0);
}



/*===================================================
  1) Grid general 50 % – 50 %, altura total 470 px,
     separación horizontal 1 px, vertical 1 px
===================================================*/
.actualidad-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* 470 px totales menos 1 px de row-gap, dividido entre 2 filas iguales */
  grid-template-rows:
    calc((470px - 1px) / 2)
    calc((470px - 1px) / 2);
  grid-template-areas:
    "main second"
    "main third";
  column-gap: 1px;  /* separación entre columnas */
  row-gap:    1px;  /* separación entre filas */
  padding:    0 5%;
  box-sizing: border-box;
  margin:     2rem 0;
}

/*===================================================
  2) Artículo principal (slot “main”)
===================================================*/
.actualidad-main {
  grid-area: main;
  position: relative;
  overflow: hidden;
	border-right:30px solid; border-color:#fff;
}
.actualidad-main .actualidad-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.actualidad-main .actualidad-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.actualidad-main .actualidad-link:hover .actualidad-img {
  transform: scale(1.03);
}
.actualidad-main .actualidad-overlay {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  width: 42%;
  background: #fff;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.actualidad-main .actualidad-title {
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 0 0 0.5rem;
	font-weight:300
}
.actualidad-main .actualidad-date {
  display: block;
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 1rem;
}
.actualidad-main .actualidad-readmore {
  font-size: 0.9rem;
  color: #000;
  text-decoration: none;
  font-weight: 500;
	float: right;
}

/*===================================================
  3) Artículos secundarios (slots “second” y “third”)
     imágenes cuadradas, cada imagen ocupa 50 % de la columna,
     gap interno y zoom al hover
===================================================*/
.actualidad-second { grid-area: second; border-bottom:15px solid; border-color:#fff; }
.actualidad-third  { grid-area: third; border-top:15px solid; border-color:#fff; }

/* El enlace ocupa todo el área de la celda y es flex */
.actualidad-second .actualidad-link,
.actualidad-third  .actualidad-link {
  display: flex;
  height: 100%;
  gap: 1rem;               
  text-decoration: none;
  align-items: stretch;
  overflow: hidden;
	text-decoration:none;
}
a.actualidad-link { text-decoration:none !important}
a.actualidad-link:hover .actualidad-overlay h3.actualidad-title  { color:#31AA48 !important;}

/* Imagen cuadrada (ratio 1:1), ocupa el 50% de la columna */
.actualidad-second .actualidad-img,
.actualidad-third  .actualidad-img {
  aspect-ratio: 1/1;
  width: 50%;               /* <–– ahora ocupa la mitad */
  height: auto;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 0;
  transition: transform 0.3s ease;
}

/* Zoom suave al pasar sobre la noticia secundaria */
.actualidad-second .actualidad-link:hover .actualidad-img,
.actualidad-third  .actualidad-link:hover .actualidad-img {
  transform: scale(1.03);
}

/* Texto a la derecha dentro del mismo flex ocupa resto (50% menos gap) */
.actualidad-second .actualidad-overlay,
.actualidad-third  .actualidad-overlay {
  position: static;
  background: transparent;
  padding: 0;
  width: 50%;
  box-shadow: none;
}

/* Títulos, fechas y enlace secundario */
.actualidad-second .actualidad-title,
.actualidad-third  .actualidad-title {
  font-size: 1.20rem;
  line-height: 1.2;
  margin: 0 0 0.5rem;
	font-weight:300;
}
.actualidad-second .actualidad-date,
.actualidad-third  .actualidad-date {
  display: block;
  font-size: 0.75rem;
  color: #000;
  margin: 0 0 0.4rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
	
}
.actualidad-second .actualidad-readmore,
.actualidad-third  .actualidad-readmore {
  font-size: 0.85rem;
  color: #000000;
  text-decoration: none;
  font-weight: 500;
  margin-top: auto;
}

/*===================================================
  4) Responsive: una columna en móvil y altura auto
===================================================*/
@media (max-width: 768px) {

  .actualidad-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "main"
      "second"
      "third";
    padding: 0 1rem;           /* un poco menos de padding lateral */
  }

  .actualidad-main,
  .actualidad-second,
  .actualidad-third {
    border: none !important;
    margin-bottom: 1.5rem;
  }

  /* La principal se comporta como bloque normal:
     imagen arriba, texto debajo */
  .actualidad-main .actualidad-link {
    height: auto;
  }

  .actualidad-main .actualidad-img {
    height: auto;
    object-fit: cover;
  }

  .actualidad-main .actualidad-overlay {
    position: static;
    width: 100%;
    left: auto;
    top: auto;
    bottom: auto;
    transform: none;
    box-shadow: none;
    padding: 1rem 0 0 0;  /* separación respecto a la imagen */
  }
}



.ast-single-post-featured-section { text-align:center;}
.ast-single-post-featured-section img { width:20% !important}

footer .sub-menu { display:none }




/* =========================
   Slider de locales – FIX tamaño + hover
   ========================= */
.slider-locales-swiper{
  /* controla el diámetro del círculo */
  --circle-size: 150px;          /* ajústalo (más pequeño que antes) */
  --hover-scale: 1.05;
  overflow: visible !important; /* evita cortes al hacer hover */
  padding-block: 18px;          /* colchón arriba/abajo */
}

/* Swiper mete width inline; lo forzamos con !important */
.slider-locales-swiper .swiper-wrapper,
.slider-locales-swiper .swiper-slide{
  overflow: visible !important;
}

.slider-locales-swiper .swiper-slide{
  width: var(--circle-size) !important;
  flex: 0 0 var(--circle-size) !important;  /* asegura el tamaño */
  opacity: 1 !important;
  transition: none !important;
}

/* Círculo */
.slider-locales-swiper .swiper-slide a{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:50%;
  background:#f2f2f2;
  position:relative;
  overflow:hidden;
  transition: transform .28s ease, box-shadow .28s ease;
  will-change: transform;
}

/* Logo dentro */
.slider-locales-swiper .swiper-slide a img{
  width:82%;
  height:auto;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  object-fit:contain;
}

/* Hover: sutil y sin cortes */
.slider-locales-swiper .swiper-slide a:hover{
  transform: scale(var(--hover-scale));
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
  z-index: 20;
}

/* Responsive: aún más pequeños si quieres */
@media (max-width:1200px){
  .slider-locales-swiper{ --circle-size: 58px; }
  .slider-locales-swiper .swiper-slide a img{ width:84%; }
}
@media (max-width:900px){
  .slider-locales-swiper{ --circle-size: 54px; }
}
@media (max-width:600px){
  .slider-locales-swiper{ --circle-size: 48px; padding-block: 16px; }
  .slider-locales-swiper .swiper-slide a img{ width:86%; }
}

/* Movimiento lineal constante, sin easing */
.slider-locales-swiper .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* Asegura overflow visible para que el hover ampliado no se corte */
.slider-locales-swiper,
.slider-locales-swiper .swiper-wrapper,
.slider-locales-swiper .swiper-slide { overflow: visible !important; }

/* Mantén el tamaño con variables y !important si Swiper fijó widths antes */
.slider-locales-swiper { --circle-size: 150px; }
.slider-locales-swiper .swiper-slide {
  width: var(--circle-size) !important;
  flex: 0 0 var(--circle-size) !important;
}


	

.home .ast-primary-header-bar {
  position: relative;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3) !important;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  padding: 1rem;
  width: 100%;
}

.btnMorea a.vc_btn3 { text-decoration:none !important; font-family:'Antonio',sans-serif !important;}
.btnMorea a.vc_btn3:hover { background-color:#666 !important; color:#000}



/* Masonry de 3 columnas */
.masonry-promocion {
  column-count: 3;
  column-gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .masonry-promocion { column-count: 2; }
}
@media (max-width: 600px) {
  .masonry-promocion { column-count: 1; }
}

/* Items */
.masonry-item {
  break-inside: avoid;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}
/* Añade efecto zoom a la imagen en hover */
.masonry-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;  /* suaviza la transformación */
}

.masonry-item:hover img {
  transform: scale(1.05);            /* ligero zoom al pasar el ratón */
}

/* Overlay mínimo para título */
.promocion-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 0.5rem;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.masonry-item:hover .promocion-overlay {
  opacity: 1;
}

/* Quitar subrayado en enlaces */
.masonry-promocion a {
  text-decoration: none !important;
  display: block;
  position: relative;
}

.ast-single-entry-banner[data-post-type="local"] { padding:0 !important}

.infoLocal { font-weight:bold; margin-bottom:80px; margin-top:-50px; text-align:center}


/*========================================
  Prev / Next en single-local.php
========================================*/
.tiendas-nav-adjacent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2rem 0;
  gap: 1rem;
  flex-wrap: wrap; /* permite que refluya en móvil */
}

/* Cada bloque ocupa como máximo el 45% del ancho */
.tiendas-nav-adjacent .adjacent {
  flex: 0 0 45%;
  display: flex;
  align-items: center;
}

/* Alineamos el “prev” a la izquierda */
.tiendas-nav-adjacent .adjacent-prev {
  justify-content: flex-start;
}
/* Y el “next” a la derecha */
.tiendas-nav-adjacent .adjacent-next {
  justify-content: flex-end;
}

/* El enlace es un flex con gap para texto+imagen */
.tiendas-nav-adjacent .adjacent a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: inherit;
}

/* La miniatura se ve completa, sin cortarse */
.tiendas-nav-adjacent .adjacent img {
  flex-shrink: 0;
  width: auto;
  height: 64px;
  object-fit: contain;
  max-width: 100%;
  border-radius: 4px;
}

/* El texto del título siempre visible y bien espaciado */
.tiendas-nav-adjacent .adjacent-title {
  font-weight: 500;
  white-space: nowrap;
}

/* Responsive – en móvil lo apilamos */
@media (max-width: 600px) {
  .tiendas-nav-adjacent {
    flex-direction: column;
    gap: 1.5rem;
  }
  .tiendas-nav-adjacent .adjacent {
    flex: 1 0 auto;
    justify-content: center !important;
  }
}


/* Grid de 4 columnas */
.gs-movies-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (max-width:1024px) {
  .gs-movies-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:600px) {
  .gs-movies-grid { grid-template-columns: 1fr; }
}

/* Cada película */
.gs-movie-item {
  background: #fff;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  text-align: center;
}
/* Póster */
.gs-movie-poster img {
  
  height: auto;
  display: block;
  margin-bottom: 0.75rem;
  object-fit: cover;
	transition: transform 0.3s ease;
	width:236px;
}
.gs-movie-poster a:hover img {
  transform: scale(1.05);
  cursor: pointer;
}

/* Info */
.entry-content h3.gs-movie-title {
  font-size: 1.1rem;
	font-weight:300;
  margin: 0.5rem 0 0 0;
}
.gs-movie-schedule {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 0.25rem;
}
/* Botón vídeo */
.gs-movie-video {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none !important;
  font-size: 0.9rem;
 
}
.gs-movie-video:hover {
 
}
/* Icono (Font Awesome) */
.gs-movie-video .fa-video {
  font-size: 1rem;
}
/* Centrar título de día y separar un poco */
.gs-day {
  text-align: center;
  margin: 1.5rem 0;
}


.gs-movie-ticket {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  margin-left: 0.5rem;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.9rem;
  transition: background 0.2s;
	text-decoration:none !important;
}

.gs-movie-ticket .fa-ticket {
  font-size: 1rem;
}

.home #primary-site-navigation-desktop-sticky a.menu-link { color:#fff}
.home #primary-site-navigation-desktop-sticky a.menu-link:hover { color:#ccc}
.home #primary-site-navigation-desktop-sticky .sub-menu a.menu-link { color:#000;} 

.txtLegales { border-left:10px solid #31aa48; padding-left:30px; margin-top:60px; margin-bottom:80px}


/* 1) Contenedor relativo */
.widget_gtranslate .gtranslate_wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
	width:47px;
}

.ast-theme-transparent-header .widget_gtranslate .gtranslate_wrapper .gt-current-lang { background:none !important; color:#fff !important}
.ast-theme-transparent-header .widget_gtranslate .gtranslate_wrapper .gt-current-lang:hover { color:#ccc !important}

/* 2) Ocultas todos los links por defecto */
.widget_gtranslate .glink {
  display: none;
  width: 180px !important;
  box-sizing: border-box;
  padding: 0.5em 1em;
  background: #ecebe6;
}



/* 3) Sólo mostramos la lengua activa */
.widget_gtranslate .glink.gt-current-lang {
  display: block;
}

/* 4) Al hacer hover, mostramos todas */
.widget_gtranslate .gtranslate_wrapper:hover .glink {
  display: block;
}

/* 5) Los no-activos en posición absoluta debajo de la activa */
.widget_gtranslate .glink:not(.gt-current-lang) {
  position: absolute;
  left: 0;
  border-top: none;          /* quitamos la línea superior para que parezcan un bloque continuo */
  z-index: 10000;
	width:47px;
}

a.glink {font-size: 12px;
  font-weight: 200 !important;}

/* 6) Desplazamos cada uno según su orden */
.widget_gtranslate .glink[data-gt-lang="eu"] {
  top: 100%;   /* el primero justo debajo de “ES” */
}
.widget_gtranslate .glink[data-gt-lang="en"] {
  top: 200%;   /* el segundo más abajo */
}
.widget_gtranslate .glink[data-gt-lang="fr"] {
  top: 300%;   /* y el tercero aún más */
}

.split-btn {
  display: inline-flex;
  border-radius: 50px;
  overflow: hidden;
font-size:14px !important;
	margin: 0 auto;
	width:350px;
}

/* Estilos comunes a ambas mitades */
.split-btn a {
	flex: 1; 
  display: inline-block;
  padding: 14px 20px;
  background: #000;
  color: #fff;
  text-align: center;
  text-decoration: none !important;
  transition: all .2s ease-in-out;
	text-transform:uppercase;
}

/* Separador muy sutil */
.split-btn__right {
  border-left: 1px solid rgba(255,255,255,0.2);
}

/* Hover solo en la mitad sobre la que estemos */
.split-btn a:hover {
  background: #666;
  cursor: pointer;
}

.btnsHome { text-align:center; margin-top:60px; font-family:'Antonio',sans-serif !important;}
.ast-header-html-1 a { margin-left:7px; margin-right:7px; letter-spacing:0.5px}



/* Mega-menús Astra con ancho personalizado: debajo del padre + grid */
.ast-desktop .main-header-menu > li.astra-megamenu-li.custom-width-mega{
  position: relative; /* referencia para posicionar el UL */
}

.ast-desktop .main-header-menu > li.astra-megamenu-li.custom-width-mega > ul.astra-megamenu{
  /* No tocamos el width: lo pone Astra inline (500, 650, etc.) */
  position: absolute;
  top: 100% !important;          /* justo debajo del ítem padre */
  left: 0 !important;            /* alineado al borde izquierdo del padre */
  right: auto !important;
  transform: none !important;

  box-sizing: border-box;
  max-width: calc(100vw - 40px);
  padding: 14px 18px;
  overflow-x: hidden;

  /* Rejilla multi-fila dentro del ancho disponible */
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  column-gap: 18px;
  row-gap: 22px;
  align-items: start;
}

/* Normaliza items: sin floats ni offsets verticales */
.ast-desktop .main-header-menu > li.astra-megamenu-li.custom-width-mega > ul.astra-megamenu > li{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

/* Enlaces: sin borde-top (culpable del “salto” en la 1ª fila), con wrap */
.ast-desktop .main-header-menu > li.astra-megamenu-li.custom-width-mega > ul.astra-megamenu > li > a{
  display: block;
  white-space: normal !important;
  line-height: 1.0;
  padding: 5px 0 5px 5px;
  border-top: 0 !important;      /* evita que 2º y 3º de la 1ª fila bajen */
}


/* Móvil: ancho completo y una sola columna */
@media (max-width: 921px){
  .ast-header-break-point .main-header-menu > li.astra-megamenu-li.custom-width-mega > ul.astra-megamenu{
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 1fr;
  }
}


#acc-tiendas button:focus { border-color:#fff !important; background-color:#fff !important;}
