/* FUENTES */

@font-face {
  font-family: 'AvenirLTProBlack';
  src: url('/wp-content/themes/astra-child/fonts/AvenirLTPro-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* GENERALES*/

/* salto de menu desktop -> mbl */

/* Desktop medio (pantallas más estrechas) */
/* Desktop medio (pantallas más estrechas) */
@media (max-width: 1002px) and (min-width: 922px) {

  /* Menú principal */
  .main-header-menu .menu-text {
    font-size: 19px; /* ajusta aquí */
  }

  /* Idiomas */
  #ast-hf-menu-2 .menu-text {
    font-size: 15px;
  }

  .main-header-menu .menu-link,
  .main-header-menu > a {
    padding: 0 0.38em;
  }
}

@media (min-width: 921px) {
	
	/* Idiomas */
  #ast-hf-menu-2 .menu-text {
    font-size: 15px;
  }

  .main-header-menu .menu-link,
  .main-header-menu > a {
    padding: 0 0.38em;
  }
  
}
/* <= 921px */
@media (max-width: 921px) {
  .ast-header-html-1 {
    margin: 0 !important;
  }
}


h1, h2{
	  font-family: 'AvenirLTProBlack', sans-serif;
}

/* p {
  text-wrap: balance;
} */

/* FIN GENERALES*/

/*FOOTER*/
/* @media (max-width: 544px){
footer#colophon > * {
    justify-content: center;
}
} */

/* COMMUNES HEADER Y FOOTER */


/* ===== HEADER: izquierda 100px / derecha 100px (GARANTIZADO) ===== */

@media (min-width: 921px) {

  /* =========================
     HEADER (igual que ya tienes)
     ========================= */
  header.site-header .site-primary-header-wrap.ast-container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 100px !important;
    padding-right: 100px !important;
    box-sizing: border-box !important;
  }

  header.site-header .site-primary-header-wrap .ast-builder-grid-row {
    max-width: none !important;
    width: 100% !important;
  }

/* IDIOMAS */

#ast-hf-menu-2 li.current-lang > a .menu-text {
  font-weight: 700;
}

/* FIN IDIOMAS */

  /* =========================
     ABOVE FOOTER
     (tu div: .site-above-footer-wrap ...)
     ========================= */
  .site-above-footer-wrap.ast-builder-grid-row-container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 100px !important;
    padding-right: 100px !important;
    box-sizing: border-box !important;
  }

  .site-above-footer-wrap .ast-builder-grid-row {
    max-width: none !important;
    width: 100% !important;
  }

  /* =========================
     PRIMARY FOOTER
     (tu div: .site-primary-footer-wrap ...)
     ========================= */
  .site-primary-footer-wrap.ast-builder-grid-row-container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 100px !important;
    padding-right: 100px !important;
    box-sizing: border-box !important;
  }

  .site-primary-footer-wrap .ast-builder-grid-row {
    max-width: none !important;
    width: 100% !important;
  }
}



/* FIN */

/* HEADER*/

.site-header-primary-section-right a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}

#ast-hf-menu-2 > li > a.menu-link {
  padding: 8px 2px 6px 2px;
}

#ast-hf-menu-2 > li:not(:last-child) {
  border-right: 1px solid currentColor;
  padding-right: .2em;
  margin-right: .2em;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 0px;
}

/* FIN */



/********************************************
[NEWSLETTER] — SOLO SELECTORES PRESENTES EN TU HTML
(Desktop/Global primero → Móvil al final)
********************************************/

/* =========================
   FORMULARIO / CONTENEDOR
   ========================= */
#gw-newsletter-zoho,
.mailpoet_form.mailpoet_form_form.mailpoet_form_widget {
  width: min(580px, 100%);
}

.mailpoet_form.mailpoet_form_form.mailpoet_form_widget h2,
.mailpoet_form.mailpoet_form_form.mailpoet_form_widget div {
  padding-left: 0 !important;
}

/* =========================
   TÍTULO
   ========================= */
.mailpoet-heading,
.newsletter-h2 {
  color: #fff;
  font-weight: 100;
  text-align: left;
  margin: 0 0 12px;
}

/* =========================
   CAMPO EMAIL
   ========================= */
.mailpoet_paragraph.newsletter-textbox {
  margin: 8px 0 10px;
  border-bottom: 1px solid #fff;
}

.newsletter-textbox .mailpoet_text,
.mailpoet_text[type="email"] {
  width: 100%;
  box-sizing: border-box;
  background-color: #000;
  border: none;
  padding: 5px 0;
  color: #FFFFFF66;
}

.mailpoet_text[type="email"]:focus {
  background-color: transparent !important;
  outline: none;
  color: #FFFFFFCC;
}

/* Evitar fondo blanco al hacer focus */
#gw-newsletter-zoho .mailpoet_text[type="email"]:focus {
  background-color: #000 !important;
  color: #FFFFFFCC !important;
}

/* Evitar fondo blanco por autofill del navegador */
#gw-newsletter-zoho input:-webkit-autofill,
#gw-newsletter-zoho input:-webkit-autofill:hover,
#gw-newsletter-zoho input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
  -webkit-text-fill-color: #FFFFFFCC !important;
  transition: background-color 9999s ease-in-out 0s;
}

/* =========================
   PRIVACIDAD / CHECKBOX
   ========================= */
#privacy-container {
  display: block !important;
  width: 100% !important;
  border-bottom: none !important;
}

.privacy-message { border-bottom: none !important; }

.newsletter-privacy {
  display: inline-flex !important;
  align-items: flex-start;
  gap: 10px;
  color: #fff;
  cursor: pointer;
  white-space: normal !important;
}

.newsletter-privacy * {
  all: unset;
  color: #fff;
  white-space: normal !important;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}

.newsletter-privacy a {
  color: #FFFFFF66;
  text-decoration: underline !important;
  white-space: nowrap !important;
}

#privacy-container label.newsletter-privacy span {
  color: #FFFFFF66;
  font-size: 14px;
  line-height: 1.5;
}

#privacy-container input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #000;
  border: 2px solid #FFFFFF66;
  aspect-ratio:1/1;
  border-radius:50%;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}

#privacy-container input[type="checkbox"]:checked {
  background-color: #fff;
}

#privacy-container input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 50%;
}

/* =========================
   MENSAJE DE ERROR
   ========================= */
#privacy-error-message {
  color: red;
  display: none;
}

/* =========================
   BOTÓN ENVIAR
   ========================= */
.newsletter-button .mailpoet_submit,
#gw-submit {
  width: 187px;
  height: 45px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 16px;
  font-size: 18px;
  color: #000;
  cursor: pointer;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsletter-button .mailpoet_submit:hover,
#gw-submit:hover {
  font-weight: 800;
  background: #fff;
  color: #000;
}

/* 22/01/2026*/

/* Botón "apagado" visual (NO desactivado) */
#gw-submit.is-dimmed{
  opacity: .45;
  filter: grayscale(1);
}

/* Opcional: al pasar el ratón, que se note que se puede clicar */
#gw-submit.is-dimmed:hover{
  opacity: .6;
}

/* 04/02/2026 */

 @media (max-width: 544px) {
	 form#gw-newsletter-zoho {
    margin: 0px 20px 0px 20px;
	 }
	 
	 #gw-newsletter-zoho, .mailpoet_form.mailpoet_form_form.mailpoet_form_widget {
    width: min(580px, 90%);
	}
	
}

/* =========================
   LOADER / MENSAJES MAILPOET
   ========================= */
#gw-loading,
.mailpoet_form_loading,
.mailpoet_validate_success,
.mailpoet_validate_error {
  display: none;
}

.mailpoet_message { /* contenedor de mensajes */
  /* sin estilos obligatorios */
}

#gw-error { /* error específico */
  /* sin estilos obligatorios */
}

/* =========================
   IFRAME OCULTO
   ========================= */
#zoho_iframe {
  display: none;
  width: 0;
  height: 0;
  border: 0;
}

/* =========================
   POPUP CONFIRMACIÓN
   ========================= */
#gw-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

#gw-modal.active { display: flex; }

.gw-modal-content {
  background: #fff;
  max-width: 420px;
  width: 90%;
  padding: 24px;
  border-radius: 12px;
  text-align: center;
  color: #000;
}

.gw-modal-content h3 {
  margin: 0 0 8px;
}

.gw-modal-content p {
  margin: 0 0 16px;
}

#gw-close {
  border: 1px solid #000;
  background: #fff;
  border-radius: 16px;
  padding: 8px 16px;
  cursor: pointer;
  color: #000;
}

/* =========================
   MAIL
   ========================= */
  


/* FIN NEWSLETTER*/

/* footer */
.footer-social-inner-wrap > a:first-of-type,
.footer-social-inner-wrap > a:first-of-type span {
  margin: 0 !important;
  padding: 0 !important; 
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    padding-left: 0px;
    padding-right: 0px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
	padding-left: 0px;
    padding-right: 0px;
}


/* fin footer*/
/* =========================
   HERO UAGB – TEXTO SOBRE IMAGEN - HOME + ABOUT US
   ========================= */

/* 1. El contenedor manda */
.hero-container {
  position: relative !important;
}

/* 2. Imagen abajo */
.hero-container .wp-block-uagb-image,
.hero-container .wp-block-uagb-image__figure,
.hero-container .wp-block-uagb-image__figure img {
  position: relative;
  z-index: 1;
  display: block;
}

/* 3. Título encima, centrado */
.hero-container .hero-title {
  position: absolute !important;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5 !important;
  width: 100%;
  height: 100%;
  margin: 0;
  pointer-events: none;
}

/* 4. El H1 limpio */
.hero-container .hero-title .uagb-heading-text {
  margin: 0 !important;
  color: #ffffff !important;
}

/* =========================
   BOTÓN SOBRE HERO (zona baja 4/5)
   ========================= */

.hero-container .wp-block-uagb-buttons {
  position: absolute !important;
  left: 50%;
  top: 90%;                 /* situa parte baja*/
  transform: translate(-50%, -50%);
  z-index: 6 !important;    /* por encima de la imagen */
  pointer-events: auto;    /* para que sea clicable */
}

/* MOVILES*/

@media (max-width: 768px){

  /* 1) En móvil NO ocultes la imagen del hero */
  .hero-container .uag-hide-mob{
    display: block !important;
  }

  /* 2) Quita el overlay del título (si no, se mete encima de todo) */
  .hero-container .hero-title{
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 3) Botón en zona baja (anclado abajo, no con top %) */
  .hero-container .wp-block-uagb-buttons{
    position: absolute !important;
    left: 50% !important;
    bottom: 10% !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    z-index: 6 !important;
    pointer-events: auto !important;
  }

  /* 4) Evita scroll horizontal por transforms/anchos raros */
  .hero-container{
    overflow: hidden !important;
  }
}


/* =========================
   FIN HERO UAGB
   ========================= */

/* CENTRADO DE HEADERS H2 */   
.wp-block-uagb-advanced-heading.uagb-block-a3e31506 {
    text-align: center; /* mantiene el bloque centrado */
}

.wp-block-uagb-advanced-heading.uagb-block-a3e31506 .uagb-heading-text {
    text-align: left;        /* alinea las líneas entre sí */
    display: inline-block;   /* ajusta el ancho al texto */
}
/* FIN */

/* Poner la tab activa en negrita ABOUT US*/
.uagb-tabs__active div {
	color: #000 !important;
	font-weight: 900 !important;
}

/* FIN */

/* justificar textos a excepcion ultima linia STORES*/
.uagb-block-33e8e7db .uagb-heading-text {
    text-align: justify;
    text-align-last: left;
}
/* fin */

/* COLLECTION */
.wp-block-uagb-container.uagb-block-fb330053 {
    text-align: justify;
    text-align-last: left;
}

/* FIN COLLECTION */

/* STORES */

/* =========================
   CUSTOM SELECT (para evitar el azul nativo)
   ========================= */

/* ocultamos el select real (sigue existiendo para tu JS) */
.gw-store-locator select {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

/* el bloque del campo necesita ser relativo */
.gw-field { position: relative; }

/* botón visible */
.gw-cselect-btn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

/* flechita */
.gw-cselect-btn::after{
  content: "▾";
  margin-left: 10px;
  font-size: 14px;
}

/* lista desplegable */
.gw-cselect-list{
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(100% - 6px);
  background: #fff;
  border: 1px solid #000;
  z-index: 9999;
  list-style: none;
  margin: 0;
  padding: 6px 0;
  max-height: 260px;
  overflow: auto;
  display: none;
}

.gw-field.is-open .gw-cselect-list{ display:block; }

/* opción */
.gw-cselect-opt{
  padding: 10px 12px;
  cursor: pointer;
  background: #fff;
  color: #000;
}

/* ✅ hover NEGRO */
.gw-cselect-opt:hover,
.gw-cselect-opt.is-active{
  background: #000;
  color: #fff;
}

/* estado disabled visual */
.gw-field.is-disabled .gw-cselect-btn{
  opacity: .45;
  cursor: not-allowed;
}

.gw-store-locator h3{
    font-size: 20px;
    font-weight: 400;
    line-height: 100%;
}


/* PRUEBAS*/

/* 1) Evita desbordes típicos de alignfull al hacer zoom */
.wp-block-uagb-container.alignfull {
  overflow-x: hidden;
}

/* 2) Los contenedores flex de Spectra/UAGB que puedan envolver */
.wp-block-uagb-container.uagb-layout-flex {
  flex-wrap: wrap;
}

/* 3) Permite que los hijos flex puedan encoger (clave en muchos “se descuajeringa”) */
.wp-block-uagb-container.uagb-layout-flex > .wp-block-uagb-container,
.wp-block-uagb-container.uagb-layout-flex > .wp-block-uagb-image {
  min-width: 0;
}

/* 4) Imágenes responsivas dentro de esos bloques */
.wp-block-uagb-image img {
  max-width: 100%;
  height: auto;
  display: block;
}


.spring-collage {
  position: relative;
  overflow: visible;
}

.spring-right {
  position: relative;
  margin-left: -120px;
  z-index: 1;
}

.spring-left {
  position: relative;
  z-index: 3;
}
.spring-right img {
  width: 100%;
  height: auto;
  display: block;
}


 
 .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
	 padding: 6px 8px;
 }
 @media (max-width: 793px) and (min-width: 767px){
	    .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
	 padding: 6px 6px;
 }
 }
 

@media (max-width: 1018px) and (min-width: 977px){
  .wp-block-uagb-advanced-heading.uagb-block-961557db .uagb-heading-text{
    font-size: 87px;
    line-height: 69px;
  }
}

@media (max-width: 967px) {
  .gw-store-locator {
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-3513dbf7 > .gw-store-locator {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
@media (min-width: 922px){
#astra-footer-menu{
	float:right;
}
}

.uagb-block-32f8cc45 ul.uagb-tabs__panel {
    margin: 0px 12px 0px 12px;
}
.uagb-tabs__wrap ul.uagb-tabs__panel.uagb-tabs__align-center {
    justify-content: space-between;
}
@media (max-width: 921px) {
    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
        margin-top: 20px;
    }
}
@media (max-width: 921px) {
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    flex-wrap: wrap;
    display: flex;
}
}
@media (min-width: 768px) {
.wp-block-uagb-container.uagb-block-e9e15c09 p{
	text-align: justify;
    text-align-last: left;
}
}
@media (min-width: 921px) {
	ul.uagb-tabs__panel.uagb-tabs__align-center {
    margin-left: 5%;
    margin-right: 5%;
}
}
ul.gw-cselect-list {
    padding: 0px;
}
.uagb-block-6a6b4d05 {
  display: flex;
  justify-content: center; /* centra el bloque en la página */
}

.wp-block-uagb-advanced-heading.uagb-block-6a6b4d05 h2 {
    text-align: left !important;
}

.uagb-block-0f7a2a75 {
  display: flex;
  justify-content: center; /* centra el bloque en la página */
}

.wp-block-uagb-advanced-heading.uagb-block-0f7a2a75 h2{
	text-align: left !important;
}

/* 1) Reset: ninguno en negrita por defecto */
#ast-hf-menu-2 .trp-ls-language-name{
  font-weight: 400;
}

/* 2) Negrita según idioma real de la página (sirve en home y en internas) */
html[lang^="en"] #ast-hf-menu-2 a[href*="/en/"] .trp-ls-language-name,
html[lang^="es"] #ast-hf-menu-2 a[href*="/es/"] .trp-ls-language-name,
html[lang^="de"] #ast-hf-menu-2 a[href*="/de/"] .trp-ls-language-name{
  font-weight: 700;
}

/* 3) (Opcional pero recomendado) por si algún enlace viene sin la / final: /es, /en, /de */
html[lang^="en"] #ast-hf-menu-2 a[href$="/en"] .trp-ls-language-name,
html[lang^="es"] #ast-hf-menu-2 a[href$="/es"] .trp-ls-language-name,
html[lang^="de"] #ast-hf-menu-2 a[href$="/de"] .trp-ls-language-name{
  font-weight: 700;
}



@media (min-width: 1025px) {
	.wp-block-uagb-container.uagb-block-90183970.alignfull.uagb-is-root-container, 
	.wp-block-uagb-container.uagb-block-80abb352.alignfull.uagb-is-root-container, 
	.wp-block-uagb-container.uagb-block-80abb352.alignfull.uagb-is-root-container, 
	.wp-block-uagb-container.uagb-block-90183970.alignfull.uagb-is-root-container{
		margin-bottom:-20px !important;
	}
}

.site-footer-primary-section-2 {
    width: 100%;
}


/* =====================================================
   FOOTER · LANGUAGE SWITCHER
   Igual que cabecera + pipes + margen
   FIX: EN no se queda marcado por .lang-current
   ===================================================== */

/* Contenedor: fondo + margen */
.ast-footer-language-switcher,
.ast-builder-language-switcher-wrapper {
  background: #000;
}

/* Texto blanco */
.ast-footer-language-switcher a,
.ast-footer-language-switcher span {
  color: #fff;
}

/* Layout */
.ast-builder-language-switcher-menu {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ast-builder-language-switcher-menu-item-footer a {
  text-decoration: none;
  display: inline-block;
  padding: 0 10px;
}

/* Pipes: | entre items */
.ast-builder-language-switcher-menu-item-footer:not(:last-child)::after {
  content: "|";
  color: #fff;
  opacity: 0.8;
}


  .ast-builder-language-switcher-menu > li:first-child > a,
  .ast-builder-language-switcher-menu > li:first-child > a span {
    margin: 0 !important;
    padding: 0 !important;
}
 @media (max-width: 544px) {
	.ast-builder-language-switcher-wrapper.ast-builder-language-switcher-layout-horizontal{
		margin-left: 20px;
	}
}

.wp-block-uagb-container.uagb-block-3513dbf7{
	padding:10px;
}
.wp-block-uagb-container.uagb-layout-flex.uagb-block-3513dbf7 div {
    margin-top: 4px;
}
/* @media (max-width: 976px) {
.wp-block-uagb-container.uagb-layout-flex.uagb-block-3513dbf7 div {
    width: 760px;
}
} */



/* Forzar ancho completo del store locator dentro de ESTE bloque Spectra */
.wp-block-uagb-container.uagb-block-3513dbf7{
  align-items: stretch !important; /* que los hijos estiren en flex */
}

.wp-block-uagb-container.uagb-block-3513dbf7 > #gw_loc_158715.gw-store-locator{
  width: 100% !important;
  max-width: 100% !important;   /* pisa tu max-width:980px cuando toque */
  flex: 0 0 100% !important;    /* evita que se “encoga” en flex */
  min-width: 0 !important;
}

/* Y específicamente en el breakpoint donde Spectra lo rompe */
@media (max-width: 976px){
  .wp-block-uagb-container.uagb-block-3513dbf7 > #gw_loc_158715.gw-store-locator{
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

.ast-sticky-active .main-header-menu > .menu-item.current-menu-item > .menu-link, 
.ast-sticky-active .main-header-menu > .menu-item.current-menu-item > .menu-link{
	color:#000 !important;
	font-weight:500;
}

.main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link{
	color:#000 !important;
}

/* pagina cookies*/

.cookiefirst-cookie-declaration p {
    margin-bottom: 20px !important;
}


.wp-block-uagb-container.uagb-block-a5ce9795.alignfull.uagb-is-root-container h2, .wp-block-uagb-container.uagb-block-6f6fd653 h2 {
    font-size: 24px;
    border-bottom: 1px solid;
}

.wp-block-uagb-container.uagb-block-a5ce9795.alignfull.uagb-is-root-container h3, .wp-block-uagb-container.uagb-block-6f6fd653 h3 {
    font-size: 18px;
}

.wp-block-uagb-container.uagb-block-49d3c552.alignfull.uagb-is-root-container h4, .wp-block-uagb-container.uagb-block-6f6fd653 h4 {
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.wp-block-uagb-container.uagb-block-49d3c552.alignfull.uagb-is-root-container p, .wp-block-uagb-container.uagb-block-6f6fd653 p {
    font-size: 16px;
    margin-bottom: 4px;
}

 @media (max-width: 544px) {
.uagb-block-a5ce9795 p {
  text-align: justify;
  margin-bottom: 0px;
}

.uagb-block-a5ce9795 .uagb-container-inner-blocks-wrap {
	row-gap: 10px !important;
}

.wp-block-uagb-container.uagb-block-a5ce9795.alignfull.uagb-is-root-container h2, .wp-block-uagb-container.uagb-block-6f6fd653 h2 {
    font-size: 20px;
    border-bottom: 1px solid;
	margin-bottom:0px;
}

.wp-block-uagb-container.uagb-block-a5ce9795.alignfull.uagb-is-root-container h3, .wp-block-uagb-container.uagb-block-6f6fd653 h3 {
    font-size: 14px;
	margin-top:10px;
	margin-bottom:10px;
}

.wp-block-uagb-container.uagb-block-49d3c552.alignfull.uagb-is-root-container h4, .wp-block-uagb-container.uagb-block-6f6fd653 h4 {
    font-size: 12px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.wp-block-uagb-container.uagb-block-49d3c552.alignfull.uagb-is-root-container p, .wp-block-uagb-container.uagb-block-6f6fd653 p, .wp-block-uagb-container.uagb-block-49d3c552.alignfull.uagb-is-root-container ul li {
    font-size: 12px;
    margin-bottom: 4px;
} 
 }
 
/* Legal */
.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container h2{
    font-size: 24px;
    border-bottom: 1px solid;
}

.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container h3{
    font-size: 18px;
}
.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container p{
    font-size: 16px;
    margin-bottom: 4px;
}
.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container h6 {
    line-height: 30px;
    font-size: 16px;
}
 @media (max-width: 544px) {
.wp-block-uagb-container.legal.uagb-block-96f39b71 p, .wp-block-uagb-container.uagb-block-49d3c552.alignfull.uagb-is-root-container ul li {
  text-align: justify;
  margin-bottom: 0px;
 word-break: normal;
}
.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container h2{
    font-size: 20px;
    border-bottom: 1px solid;
}

.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container h3{
    font-size: 14px;
}
.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container p{
    font-size: 12px;
    margin-bottom: 4px;
}
.wp-block-uagb-container.legal.uagb-block-96f39b71.alignfull.uagb-is-root-container h6, .wp-block-uagb-container.uagb-block-96f39b71.alignfull.uagb-is-root-container ul li {
    line-height: 26px;
    font-size: 12px;
}
 }
 
 /* tabla cookies mbl*/
 
  @media (max-width: 544px) {
 .wp-block-uagb-container.uagb-block-6f6fd653{
  }
  .cookiefirst-cookie-declaration button[data-cookiefirst-outline-accent-color]{
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
 }
 .cf1Hdl {
	 font-size: 8px;
 }
     .cf1M40 {
	min-width: auto;
    }
  }
  
  
  /* =====================================================
   HEADER · LANGUAGE SWITCHER (MOBILE)
   Igual que desktop (#ast-hf-menu-2)
   ===================================================== */

/* 1) En móvil: que NO se apile (stack-on-mobile) */
@media (max-width: 921px){
  #ast-hf-menu-2-mobile{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #ast-hf-menu-2-mobile > li{
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 2) Copia tu estilo de link del desktop */
  #ast-hf-menu-2-mobile > li > a.menu-link{
    padding: 8px 2px 6px 2px !important;
    text-decoration: none !important;
    line-height: 1 !important;
  }

  /* 3) Pipes “|” como en desktop */
  #ast-hf-menu-2-mobile > li:not(:last-child){
    border-right: 1px solid currentColor !important;
    padding-right: .2em !important;
    margin-right: .2em !important;
  }

  /* 4) Tamaño de texto como tu idioma desktop */
  #ast-hf-menu-2-mobile .menu-text{
    font-size: 12px !important;
  }

  /* 5) Quita la flechita SVG si en móvil molesta/rompe ancho (opcional) */
  /* Si la quieres, comenta este bloque */
  #ast-hf-menu-2-mobile .ast-icon.icon-arrow{
    display: none !important;
  }

  /* 6) Reset: ninguno en negrita por defecto (como ya haces en desktop) */
  #ast-hf-menu-2-mobile .trp-ls-language-name{
    font-weight: 400 !important;
  }

  /* 7) Negrita según el idioma real del <html lang="..."> */
  html[lang^="en"] #ast-hf-menu-2-mobile a[href*="/en/"] .trp-ls-language-name,
  html[lang^="es"] #ast-hf-menu-2-mobile a[href*="/es/"] .trp-ls-language-name,
  html[lang^="de"] #ast-hf-menu-2-mobile a[href*="/de/"] .trp-ls-language-name{
    font-weight: 700 !important;
  }

  /* 8) Por si viene sin / final */
  html[lang^="en"] #ast-hf-menu-2-mobile a[href$="/en"] .trp-ls-language-name,
  html[lang^="es"] #ast-hf-menu-2-mobile a[href$="/es"] .trp-ls-language-name,
  html[lang^="de"] #ast-hf-menu-2-mobile a[href$="/de"] .trp-ls-language-name{
    font-weight: 700 !important;
  }
    /* contenedor navegación a la derecha */
  #secondary_menu-site-navigation-mobile,
  #secondary_menu-site-navigation-mobile .main-navigation,
  #secondary_menu-site-navigation-mobile .ast-inline-flex,
  #secondary_menu-site-navigation-mobile .main-header-bar-navigation{
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
}
/* =====================================================
   MOBILE · Language switcher pegado y a la derecha
   (anti-Astra space-between)
   ===================================================== */
@media (max-width: 921px){

  /* 1) El contenedor NO puede repartir espacio */
  #secondary_menu-site-navigation-mobile .main-navigation.ast-inline-flex{
    width: auto !important;              /* clave: que no ocupe 100% */
    justify-content: flex-end !important;
  }

  /* 2) Asegura que el nav “encoge” y se va a la derecha */
  #secondary_menu-site-navigation-mobile{
    display: flex !important;
    justify-content: flex-end !important;
  }

  /* 3) UL compacto (mide solo su contenido) */
  #ast-hf-menu-2-mobile{
    display: inline-flex !important;     /* clave: NO flex (full width), SÍ inline-flex */
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    gap: 0 !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  /* 4) LI sin márgenes raros */
  #ast-hf-menu-2-mobile > li{
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 5) Enlace: solo el padding mínimo */
  #ast-hf-menu-2-mobile > li > a.menu-link{
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 2px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  /* 6) Separadores tipo desktop */
  #ast-hf-menu-2-mobile > li:not(:last-child){
    border-right: 1px solid currentColor !important;
    padding-right: .2em !important;
    margin-right: .2em !important;
  }

  /* 7) Fix FINAL: nunca partir DE/ES/EN */
  #ast-hf-menu-2-mobile,
  #ast-hf-menu-2-mobile *{
    white-space: nowrap !important;
  }

  #ast-hf-menu-2-mobile .menu-text,
  #ast-hf-menu-2-mobile .trp-ls-language-name{
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    line-height: 0 !important;
    font-size: 12px !important;
  }

  /* 8) Quita flecha en móvil (evita que “empuje” el layout) */
  #ast-hf-menu-2-mobile .ast-icon.icon-arrow{
    display: none !important;
  }
}


.wp-block-post-content h6:first-child{
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-top:15px;
}




/* Transición suave */
.wp-block-uagb-image img{
    transition: opacity 0.4s ease;
}

/* -----------------------------------------------------
   1. EFFORTLESS ELEGANCE
----------------------------------------------------- */
.uagb-block-f3533211:hover img{
    content: url("http://52.47.157.85/wp-content/themes/astra-child/imgs/elegance-hover.jpg");
}

/* -----------------------------------------------------
   2. DENIM COLLECTION
----------------------------------------------------- */
.uagb-block-a03aab11:hover img{
    content: url("http://52.47.157.85/wp-content/themes/astra-child/imgs/denim-hover.jpg");
}

/* -----------------------------------------------------
   3. SPRING PARADISE
----------------------------------------------------- */
.uagb-block-13924e1d:hover img{
    content: url("http://52.47.157.85/wp-content/themes/astra-child/imgs/spring-hover.jpg");
}

/* -----------------------------------------------------
   4. BEYOND THE SKY
----------------------------------------------------- */
.uagb-block-b29973d7:hover img{
    content: url("http://52.47.157.85/wp-content/themes/astra-child/imgs/sky-hover.jpg");
} 


@media (max-width: 970px) and (min-width: 922px){
	header.site-header .site-primary-header-wrap.ast-container {
		padding-left: 50px !important;
        padding-right: 50px !important;
	}
}