.elementor-431 .elementor-element.elementor-element-45b5dd94{--display:flex;--min-height:100vh;--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:center;--align-items:center;--background-transition:1.9s;--overlay-opacity:1;}.elementor-431 .elementor-element.elementor-element-45b5dd94:not(.elementor-motion-effects-element-type-background), .elementor-431 .elementor-element.elementor-element-45b5dd94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101E0;background-image:url("https://www.humedadesencullera.com/wp-content/uploads/sites/67/2026/04/hero_humix.webp");background-position:center center;background-size:cover;}.elementor-431 .elementor-element.elementor-element-45b5dd94::before, .elementor-431 .elementor-element.elementor-element-45b5dd94 > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-45b5dd94 > .e-con-inner > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-45b5dd94 > .elementor-background-slideshow::before, .elementor-431 .elementor-element.elementor-element-45b5dd94 > .e-con-inner > .elementor-background-slideshow::before, .elementor-431 .elementor-element.elementor-element-45b5dd94 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020101A1;--background-overlay:'';}.elementor-431 .elementor-element.elementor-element-45b5dd94:hover::before, .elementor-431 .elementor-element.elementor-element-45b5dd94:hover > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-45b5dd94:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-45b5dd94 > .elementor-background-slideshow:hover::before, .elementor-431 .elementor-element.elementor-element-45b5dd94 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-431 .elementor-element.elementor-element-45b5dd94::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-431 .elementor-element.elementor-element-45b5dd94:hover{--overlay-opacity:0.38;}.elementor-431 .elementor-element.elementor-element-45b5dd94:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-431 .elementor-element.elementor-element-d1d6c08{--spacer-size:100px;}.elementor-431 .elementor-element.elementor-element-c1fab40{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-431 .elementor-element.elementor-element-4cbe7e58{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-431 .elementor-element.elementor-element-4cbe7e58.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-431 .elementor-element.elementor-element-4cbe7e58 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:80px;font-weight:800;word-spacing:12px;text-shadow:2px 2px 5px #645050;color:#FFFFFF;}.elementor-431 .elementor-element.elementor-element-4cbe7e58 .elementor-heading-title a{transition-duration:0s;}.elementor-431 .elementor-element.elementor-element-5606497a{width:var( --container-widget-width, 79.656% );max-width:79.656%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79.656%;--container-widget-flex-grow:0;text-align:center;}.elementor-431 .elementor-element.elementor-element-5606497a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-431 .elementor-element.elementor-element-5606497a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-431 .elementor-element.elementor-element-3722f5a9{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-431 .elementor-element.elementor-element-58dfec8f .elementor-button{background-color:#FA1F02;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;text-shadow:2px 2px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:4px 4px 10px 0px rgba(0,0,0,0.5);transition-duration:0s;border-radius:8px 8px 8px 8px;}.elementor-431 .elementor-element.elementor-element-67d1ba69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-37b66d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-40e635b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-28672f39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-69d21bf{--display:flex;--overlay-opacity:0.5;}.elementor-431 .elementor-element.elementor-element-69d21bf::before, .elementor-431 .elementor-element.elementor-element-69d21bf > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-69d21bf > .e-con-inner > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-69d21bf > .elementor-background-slideshow::before, .elementor-431 .elementor-element.elementor-element-69d21bf > .e-con-inner > .elementor-background-slideshow::before, .elementor-431 .elementor-element.elementor-element-69d21bf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-431 .elementor-element.elementor-element-6d1ae2fe{--display:flex;}.elementor-431 .elementor-element.elementor-element-22cdeaf0 .elementor-button{background-color:#FA1F02;font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:8px 8px 8px 8px;}.elementor-431 .elementor-element.elementor-element-22cdeaf0{border-radius:0px 0px 0px 0px;}.elementor-431 .elementor-element.elementor-element-6c0f613c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-437d62f9{--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;}.elementor-431 .elementor-element.elementor-element-310c7130{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-431 .elementor-element.elementor-element-6eab9aae img{width:100%;max-width:100%;height:76vh;object-fit:cover;object-position:center center;border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-431 .elementor-element.elementor-element-272e1b{--display:flex;}.elementor-431 .elementor-element.elementor-element-17284080 img{height:56px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-431 .elementor-element.elementor-element-1ad7cb31{background-color:#02010100;padding:18px 18px 18px 18px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:5px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-5px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group > label, .elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-type-html{padding-bottom:0px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group .elementor-field{color:#333333;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#EFCE8C;border-radius:8px 8px 8px 8px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#EFCE8C;border-radius:8px 8px 8px 8px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-field-group .elementor-select-wrapper::before{color:#EFCE8C;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-button{font-family:"Roboto Flex", Sans-serif;font-size:1.1em;font-weight:500;border-radius:8px 8px 8px 8px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .e-form__buttons__wrapper__button-next{color:var( --e-global-color-secondary );}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-button[type="submit"]{color:var( --e-global-color-secondary );}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-secondary );}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .e-form__buttons__wrapper__button-previous{background-color:#FFFFFF;color:#ffffff;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-431 .elementor-element.elementor-element-1ad7cb31 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-431 .elementor-element.elementor-element-115dfcfa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-6e5cf3f6{width:100%;max-width:100%;}:root{--page-title-display:none;}body.elementor-page-431{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-431 .elementor-element.elementor-element-45b5dd94{--width:100vw;}.elementor-431 .elementor-element.elementor-element-67d1ba69{--width:100%;}.elementor-431 .elementor-element.elementor-element-37b66d7{--width:100%;}.elementor-431 .elementor-element.elementor-element-40e635b{--width:100%;}.elementor-431 .elementor-element.elementor-element-28672f39{--width:100%;}.elementor-431 .elementor-element.elementor-element-6c0f613c{--width:100%;}.elementor-431 .elementor-element.elementor-element-437d62f9{--content-width:1360px;}.elementor-431 .elementor-element.elementor-element-115dfcfa{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-431 .elementor-element.elementor-element-45b5dd94{--width:100vw;}}@media(min-width:1025px){.elementor-431 .elementor-element.elementor-element-45b5dd94:not(.elementor-motion-effects-element-type-background), .elementor-431 .elementor-element.elementor-element-45b5dd94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-431 .elementor-element.elementor-element-45b5dd94{--min-height:100vh;--justify-content:flex-end;}.elementor-431 .elementor-element.elementor-element-4cbe7e58 .elementor-heading-title{font-size:38px;word-spacing:0em;}.elementor-431 .elementor-element.elementor-element-3722f5a9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-431 .elementor-element.elementor-element-45b5dd94{--width:100vw;--min-height:70vh;--justify-content:center;}.elementor-431 .elementor-element.elementor-element-4cbe7e58{width:var( --container-widget-width, 100% );max-width:100%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-431 .elementor-element.elementor-element-4cbe7e58 .elementor-heading-title{font-size:25px;word-spacing:0em;}.elementor-431 .elementor-element.elementor-element-5606497a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-431 .elementor-element.elementor-element-5606497a .elementor-heading-title{font-size:15px;}.elementor-431 .elementor-element.elementor-element-6eab9aae img{height:244px;}.elementor-431 .elementor-element.elementor-element-17284080 img{height:40px;}.elementor-431 .elementor-element.elementor-element-1ad7cb31{padding:10px 10px 10px 10px;}}/* Start custom CSS for container, class: .elementor-element-115dfcfa *//* ===== FOOTER Mejorado ===== */
#footer{
  background:#0b2e4e;
  color:#dbe7f5;
  padding:48px 0 26px;
  box-shadow:0 -12px 30px rgba(6,20,33,.18) inset;
}
#footer .hx-inner{max-width:var(--hx-max);margin-inline:auto;padding-inline:24px}

/* Grid responsivo */
.footer-grid{
  display:grid;
  gap:22px;
  grid-template-columns:1.3fr 1fr 1.2fr 1fr;
}
@media (max-width:1020px){
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:680px){
  .footer-grid{ grid-template-columns:1fr; }
}

/* Marca y redes */
.footer-brand .brand img{ height:40px; display:block; }
.footer-brand .tagline{ margin:10px 0 14px; color:#e6eef9 }
.footer-brand .social{ display:flex; gap:10px; }
.footer-brand .social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff; text-decoration:none;
}
.footer-brand .social a:hover{ background:rgba(255,255,255,.18); color:var(--hx-gold); }

/* Navegación */
.footer-nav h3,
.footer-contact h3,
.footer-badges h3{ margin:6px 0 10px; color:#fff; font-weight:900; }
.footer-nav ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
#footer a{ color:#fff; text-decoration:none; }
#footer a:hover{ color:var(--hx-gold); text-decoration:none; }

/* Contacto */
.contact-list{ list-style:none; margin:0 0 10px; padding:0; display:grid; gap:6px; }
.footer-cta{
  margin-top:6px;
  background:var(--hx-red); color:#fff; border:0;
  border-radius:999px; padding:10px 18px; font-weight:800;
  box-shadow:0 6px 16px rgba(250,31,2,.28);
}
.footer-cta:hover{ filter:brightness(.95); }

/* Badges / mini chips */
.badges{ display:flex; flex-wrap:wrap; gap:8px; }
.badge-mini{
  display:inline-flex; align-items:center; padding:6px 10px;
  border-radius:999px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06); font-weight:700; font-size:.92rem; color:#fff;
}
.footer-badges .mini-note{ margin-top:10px; color:#ccdae9; font-size:.92rem; }

/* Línea legal inferior */
.legal{
  margin-top:20px; padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.legal p{ margin:0; color:#cbe0f8; font-size:.95rem; }
.legal-links{ display:flex; gap:12px; list-style:none; margin:0; padding:0; }
.legal a{ color:#fff; opacity:.9 }
.legal a:hover{ color:var(--hx-gold); opacity:1 }

/* Coherencia con tema */
.h6{ font-size:1.02rem; letter-spacing:.02em; text-transform:uppercase; opacity:.95 }
/* Social: centra y asegura icono visible */
.footer-brand .social{
  display:flex; gap:12px; margin-top:10px;
}
.footer-brand .social a{
  width:40px; height:40px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.10); color:#fff;
  transition:transform .15s ease, background .15s ease, color .15s ease;
}
.footer-brand .social a:hover{
  background:rgba(255,255,255,.18); color:var(--hx-gold);
  transform:translateY(-1px);
}

/* Línea divisoria más sutil y con degradado */
#footer .legal{
  margin-top:26px; padding-top:14px;
  border-top:0;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) top/100% 1px no-repeat;
}

/* Enlaces legales a la derecha en desktop; centrados en móvil */
.legal{
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
}
.legal-links{ display:flex; gap:16px; list-style:none; margin:0; padding:0; }
.legal a{ color:#e9f3ff; opacity:.9; text-decoration:none; }
.legal a:hover{ color:var(--hx-gold); opacity:1; }

/* Afinado de títulos y listas */
.footer-nav h3, .footer-contact h3, .footer-badges h3{ letter-spacing:.02em; }
.footer-nav ul li a{ display:inline-block; padding:4px 0; }

/* Chips de garantía: un poquito más compactos */
.badge-mini{ padding:6px 12px; font-size:.9rem; }

/* Responsive */
@media (max-width:868px){
  .legal{ flex-direction:column; align-items:flex-start; }
  .legal-links{ flex-wrap:wrap; }
}
/* === Legal bar: una sola línea hasta 768px === */
#footer .legal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  /* ¡IMPORTANTE!: no permitir wraps */
  flex-wrap:nowrap;
  min-width:0;            /* por si el padre corta */
}

/* Bloque de la izquierda (© o texto corto) */
#footer .legal .copy{
  flex:0 0 auto;
  white-space:nowrap;     /* nunca rompas */
  min-width:0;
}

/* Lista de enlaces legales a la derecha */
#footer .legal .legal-links{
  display:flex;
  gap:16px;
  list-style:none;
  margin:0;
  padding:0;
  flex:1 1 auto;          /* que ocupe el espacio restante */
  justify-content:flex-end;
  flex-wrap:nowrap;       /* clave para que no salten de línea */
  overflow-x:auto;        /* si no cabe, permite scroll horizontal */
  scrollbar-width:none;   /* opcional: oculta barra en Firefox */
}
#footer .legal .legal-links::-webkit-scrollbar{ display:none; } /* opcional */

/* Cada ítem en una sola pieza (no dividir palabras) */
#footer .legal .legal-links li{
  flex:0 0 auto;
}
#footer .legal a{
  color:#e9f3ff;
  opacity:.9;
  text-decoration:none;
  white-space:nowrap;     /* fuerza una sola pieza por enlace */
}
#footer .legal a:hover{ color:var(--hx-gold); opacity:1; }

/* Ajustes progresivos para asegurar que quepan */
@media (max-width:1100px){
  #footer .legal .legal-links{ gap:12px; }
  #footer .legal a{ font-size:.95rem; }
}
@media (max-width:900px){
  #footer .legal .legal-links{ gap:10px; }
  #footer .legal a{ font-size:.9rem; }
}

/* A PARTIR de 768px hacia abajo, ya sí permitimos salto en 2 filas */
@media (max-width:768px){
  #footer .legal{
    flex-wrap:wrap;
    gap:10px 16px;
  }
  #footer .legal .legal-links{
    justify-content:flex-start;
    flex-wrap:wrap;
    row-gap:8px;
  }
}
/* ==== Bloque de copyright + enlaces legales alineados ==== */
footer, #footer, .elementor-footer {
  --hx-blue:#0b2e4e;
  --hx-gold:#efce8c;
}

/* Contenedor general donde está el copyright y los enlaces */
footer .elementor-container,
#footer .elementor-container {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:nowrap;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:14px;
  margin-top:16px;
}

/* Bloque del copyright */
footer .elementor-container p,
#footer .elementor-container p {
  color:#e5eefc;
  font-size:.95rem;
  margin:0;
  white-space:nowrap;
}

/* Enlaces legales */
footer .elementor-container ul,
#footer .elementor-container ul {
  display:flex;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
footer .elementor-container ul::-webkit-scrollbar{display:none;}

footer .elementor-container ul li {
  flex:0 0 auto;
}
footer .elementor-container ul li a {
  color:#fff;
  opacity:.9;
  text-decoration:none;
  font-weight:600;
  white-space:nowrap;
  transition:color .15s ease;
}
footer .elementor-container ul li a:hover {
  color:var(--hx-gold);
  opacity:1;
}

/* ===== Ajuste responsive ===== */
@media (max-width:768px){
  footer .elementor-container,
  #footer .elementor-container {
    flex-wrap:wrap;
    justify-content:flex-start;
    row-gap:10px;
  }
  footer .elementor-container ul,
  #footer .elementor-container ul {
    flex-wrap:wrap;
    gap:12px 18px;
  }
}
footer .elementor-container {
  border-image:linear-gradient(to right, rgba(255,255,255,.2), rgba(255,255,255,0)) 1;
}
footer .elementor-container {
  border-image:linear-gradient(to right, rgba(255,255,255,.2), rgba(255,255,255,0)) 1;
}
/* ===== HumiX · Footer Redes Sociales ===== */
.footer-brand .social {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.footer-brand .social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  transition: all 0.25s ease;
}

.footer-brand .social svg {
  width: 20px;
  height: 20px;
  color: #fff;
  fill: #fff;
  transition: all 0.25s ease;
}

.footer-brand .social a:hover {
  transform: translateY(-3px);
  background: rgba(239,206,140,0.25);
  border-color: #efce8c;
}

.footer-brand .social a:hover svg {
  color: #efce8c;
  fill: #efce8c;
}
/* ===== HumiX · Footer Redes Sociales ===== */
.footer-brand .social {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.footer-brand .social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  transition: all 0.25s ease;
}

.footer-brand .social svg {
  width: 20px;
  height: 20px;
  color: #fff;
  fill: #fff;
  transition: all 0.25s ease;
}

.footer-brand .social a:hover {
  transform: translateY(-3px);
  background: rgba(239,206,140,0.25);
  border-color: #efce8c;
}

.footer-brand .social a:hover svg {
  color: #efce8c;
  fill: #efce8c;
}
/* ====== HumiX · Footer Redes Sociales (sin  en HTML) ====== */
.footer-brand .social{
  display:flex; gap:12px; margin-top:16px;
}
.footer-brand .social .icon{
  width:42px; height:42px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background-color:#ffffff; /* color del icono */
  /* burbuja */
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
  background-clip:padding-box;
  position:relative;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
/* círculo translúcido detrás */
.footer-brand .social .icon::before{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:rgba(255,255,255,.12);
  z-index:-1;
}

.footer-brand .social{
  display:flex; gap:12px; margin-top:16px;
}

.footer-brand .social .icon{
  width:42px; height:42px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
  color:#fff;                                      /* &lt;- color de los SVG */
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.footer-brand .social .icon svg{
  width:20px; height:20px; display:block;
}

/* Hover dorado y especial para WhatsApp */
.footer-brand .social .icon:hover{
  background:#efce8c;
  box-shadow:inset 0 0 0 1px #efce8c;
  transform:translateY(-3px);
}

.footer-brand .social .icon-wa:hover{
  background:#25D366;
  box-shadow:inset 0 0 0 1px #25D366;
}/* End custom CSS */