.elementor-3321 .elementor-element.elementor-element-6129b96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-3321 .elementor-element.elementor-element-5388714{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3321 .elementor-element.elementor-element-de8a31b img{border-style:none;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3321 .elementor-element.elementor-element-64a7383{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3321 .elementor-element.elementor-element-72b31e6{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-3321 .elementor-element.elementor-element-72b31e6 .elementor-widget-container{text-align:center;}.elementor-3321 .elementor-element.elementor-element-905bf5f{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-3321 .elementor-element.elementor-element-6129b96{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3321 .elementor-element.elementor-element-de8a31b > .elementor-widget-container{--e-transform-rotateZ:360deg;}.elementor-3321 .elementor-element.elementor-element-de8a31b{text-align:start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-5388714 *//* Columna izquierda compacta */
.elementor-3321 .elementor-element.elementor-element-5388714,
.elementor-3321 .elementor-element.elementor-element-5388714 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 18px !important;

  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Evitar que los widgets ocupen altura sobrante */
.elementor-3321 .elementor-element.elementor-element-5388714 > .elementor-element,
.elementor-3321 .elementor-element.elementor-element-5388714 > .e-con-inner > .elementor-element {
  flex: 0 0 auto !important;
  --flex-grow: 0 !important;
  --flex-shrink: 1 !important;

  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}




/*.elementor-3321 .elementor-element.elementor-element-5388714,*/
/*.elementor-3321 .elementor-element.elementor-element-5388714 > .e-con-inner {*/
/*  display: flex !important;*/
/*  flex-direction: column !important;*/
/*  align-items: flex-start !important;*/
/*  justify-content: flex-start !important;*/
/*  gap: 18px !important;*/

/*  min-height: 0 !important;*/
/*  height: auto !important;*/
/*  margin: 0 !important;*/
/*  padding: 0 !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a7383 *//* Columna derecha compacta */
.elementor-3321 .elementor-element.elementor-element-64a7383,
.elementor-3321 .elementor-element.elementor-element-64a7383 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Evitar crecimiento vertical de los widgets */
.elementor-3321 .elementor-element.elementor-element-64a7383 > .elementor-element,
.elementor-3321 .elementor-element.elementor-element-64a7383 > .e-con-inner > .elementor-element {
  flex: 0 0 auto !important;
  --flex-grow: 0 !important;
  --flex-shrink: 1 !important;

  min-height: 0 !important;
  height: auto !important;
}

/* Separaciones controladas */
.elementor-3321 .elementor-element.elementor-element-64a7383 .bb-footer-title {
  margin: 0 0 14px 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-64a7383 .bb-footer-menu {
  margin: 0 0 28px 0 !important;
}



/*.elementor-3321 .elementor-element.elementor-element-64a7383,*/
/*.elementor-3321 .elementor-element.elementor-element-64a7383 > .e-con-inner {*/
/*  display: flex !important;*/
/*  flex-direction: column !important;*/
/*  align-items: flex-start !important;*/
/*  justify-content: flex-start !important;*/

/*  min-height: 0 !important;*/
/*  height: auto !important;*/
/*  margin: 0 !important;*/
/*  padding: 0 !important;*/
/*}*/

/*.elementor-3321 .elementor-element.elementor-element-64a7383 .bb-footer-title {*/
/*  margin: 0 0 14px 0 !important;*/
/*}*/

/*.elementor-3321 .elementor-element.elementor-element-64a7383 .bb-footer-menu {*/
/*  margin: 0 0 28px 0 !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-905bf5f *//* Franja inferior del footer */
.elementor-3321 .elementor-element.elementor-element-905bf5f {
  grid-column: 1 / -1 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  margin: 22px 0 0 0 !important;
  padding: 18px 0 0 0 !important;

  border-top: 1px solid rgba(204, 227, 228, 0.28) !important;
  box-sizing: border-box !important;
}

/* Texto del copyright */
.elementor-3321 .elementor-element.elementor-element-905bf5f .elementor-widget-text-editor,
.elementor-3321 .elementor-element.elementor-element-905bf5f .elementor-widget-container,
.elementor-3321 .elementor-element.elementor-element-905bf5f p {
  margin: 0 !important;
  padding: 0 !important;

  color: #A1CFD0 !important;
  font-family: "Cabin", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6129b96 *//* ==========================================
   BEAUTY & BRUSH - FOOTER PRINCIPAL
   ========================================== */

/* Fondo y estructura exterior */
.elementor-3321 .elementor-element.elementor-element-6129b96 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
  align-items: start !important;
  gap: 64px !important;

  width: 100% !important;
  padding: 56px max(20px, calc((100vw - 1200px) / 2 + 20px)) !important;

  box-sizing: border-box !important;
  background-color: #004750 !important;
}

/* Compatibilidad si Elementor agrega un wrapper interno */
.elementor-3321 .elementor-element.elementor-element-6129b96 > .e-con-inner {
  grid-column: 1 / -1 !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
  align-items: start !important;
  gap: 64px !important;

  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Columnas */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* =========================
   LOGO
   ========================= */

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo {
  margin: 0 0 18px 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo img {
  display: block !important;
  width: 150px !important;
  max-width: 100% !important;
  height: auto !important;
}

/* =========================
   DESCRIPCIÓN
   ========================= */

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description {
  max-width: 460px !important;
  margin: 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description p {
  margin: 0 !important;
  color: #CCE3E4 !important;
  font-family: "Cabin", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/* =========================
   TÍTULOS
   ========================= */

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-title {
  margin: 0 0 14px 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-title .elementor-heading-title {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: "Cabin", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* Separación antes del segundo título */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu + .bb-footer-title {
  margin-top: 30px !important;
}

/* =========================
   MENÚ VERTICAL
   ========================= */

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 9px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu li {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu li a {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;

  color: #CCE3E4 !important;
  font-family: "Cabin", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu li a:hover,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu li.current-menu-item a {
  color: #FFFFFF !important;
}

/* =========================
   ICONOS SOCIALES
   ========================= */

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icons-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;

  margin: 0 !important;
  background-color: #76BCBE !important;
  border-radius: 50% !important;
  box-shadow: none !important;

  color: #004750 !important;

  transition:
    background-color 0.25s ease,
    transform 0.25s ease !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: #004750 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icon:hover {
  background-color: #FFFFFF !important;
  transform: translateY(-2px);
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 767px) {
  .elementor-3321 .elementor-element.elementor-element-6129b96,
  .elementor-3321 .elementor-element.elementor-element-6129b96 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 {
    padding: 42px 24px !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo img {
    width: 132px !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description {
    max-width: 100% !important;
  }
}


/* ==========================================
   BEAUTY & BRUSH - FOOTER AJUSTE FINO
   ========================================== */

/* Evitar alturas excesivas heredadas */
.elementor-3321 .elementor-element.elementor-element-6129b96,
.elementor-3321 .elementor-element.elementor-element-6129b96 > .e-con-inner,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
  min-height: 0 !important;
  height: auto !important;
}

/* Columnas compactas y alineadas arriba */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* Columna izquierda */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left {
  gap: 18px !important;
}

/* Logo más proporcionado */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo {
  margin: 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo img {
  width: 142px !important;
  max-width: 142px !important;
  height: auto !important;
}

/* Descripción inmediatamente debajo del logo */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description {
  max-width: 520px !important;
  margin: 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description p {
  margin: 0 !important;
}

/* Columna derecha */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
  gap: 0 !important;
}

/* Menú: .elementor-3321 .elementor-element.elementor-element-6129b96 más general para cubrir el markup real */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu {
  width: 100% !important;
  margin: 0 0 28px 0 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu .menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #CCE3E4 !important;
  font-family: "Cabin", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;

  transition: color 0.25s ease !important;
}

.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu a:hover,
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu li.current-menu-item > a {
  color: #FFFFFF !important;
}

/* Separación del bloque CONTACTO */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu + .bb-footer-title {
  margin-top: 4px !important;
}

/* Íconos sociales compactos */
.elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icon {
  width: 38px !important;
  height: 38px !important;
  font-size: 17px !important;
}



/* ==========================================
   BEAUTY & BRUSH - FOOTER MÓVIL
   ========================================== */

@media (max-width: 767px) {

  /* Contenedor principal */
  .elementor-3321 .elementor-element.elementor-element-6129b96,
  .elementor-3321 .elementor-element.elementor-element-6129b96 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    gap: 30px !important;

    padding: 34px 22px 24px 22px !important;
    box-sizing: border-box !important;
  }

  /* Columnas */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Columna izquierda */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left {
    gap: 16px !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo img {
    width: 168px !important;
    max-width: 168px !important;
    height: auto !important;
    margin: 0 !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
  }

  /* Columna derecha */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
    gap: 0 !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-title {
    margin: 0 0 12px 0 !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-title .elementor-heading-title {
    font-size: 16px !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu {
    margin: 0 0 24px 0 !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu a {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  /* Iconos */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icons-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icon {
    width: 38px !important;
    height: 38px !important;
  }

  /* Franja inferior */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-bottom {
    width: 100% !important;
    margin: 4px 0 0 0 !important;
    padding: 16px 0 0 0 !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-bottom,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-bottom p {
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }
}


/* ==========================================
   FOOTER MÓVIL - CENTRADO FINAL
   ========================================== */

@media (max-width: 767px) {

  /* Centrar ambas columnas */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-left,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right {
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
  }

  /* Logo al 50% del tamaño anterior */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-logo img {
    width: 84px !important;
    max-width: 84px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Descripción centrada */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-description p {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Títulos centrados */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-title,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-title .elementor-heading-title {
    width: 100% !important;
    text-align: center !important;
  }

  /* Menú centrado */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu ul.menu {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu li,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-menu a {
    text-align: center !important;
  }

  /* Iconos centrados */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-right .elementor-social-icons-wrapper {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Copyright centrado */
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-bottom,
  .elementor-3321 .elementor-element.elementor-element-6129b96 .bb-footer-bottom p {
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */