.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-button{background-color:#DDC47B;font-family:"Jost", Sans-serif;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );padding:14px 22px 14px 22px;}.elementor-25160 .elementor-element.elementor-element-fc4cb4c > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-25160 .elementor-element.elementor-element-fc4cb4c{z-index:9999;}.elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:767px){.elementor-25160 .elementor-element.elementor-element-fc4cb4c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-button{padding:14px 14px 14px 14px;}}/* Start custom CSS for button, class: .elementor-element-fc4cb4c *//* Base: barra fija abajo en móvil/tablet */
.elementor-25160 .elementor-element.elementor-element-fc4cb4c {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;          
  padding: 10px 14px; 
  background: rgba(255,255,255,0.9);
  border-top: 1px solid rgba(0,0,0,0.06);
  display: flex;
  justify-content: center;
  z-index: 9999;
}

/* Ajustes del botón dentro (más grande en móvil para toque cómodo) */
.elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-button {
  min-width: 240px;
  font-weight: 700;
}

/* Desktop: convertir en “pill” flotante abajo-derecha */
@media (min-width: 1025px) {
  .elementor-25160 .elementor-element.elementor-element-fc4cb4c {
    left: auto;
    right: 100px;
    bottom: 20px;
    width: auto;             
    padding: 0;              
    background: transparent;
    border: 0;
  }
  .elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-widget-button {
    margin: 0; 
  }
  .elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-button {
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.15);
  }
}

/* Microinteracción: pulso suave al cargar (opcional) */
@keyframes subtle-pulse {
  0%   { transform: translateY(0) scale(1);   }
  50%  { transform: translateY(-1px) scale(1.015); }
  100% { transform: translateY(0) scale(1);   }
}

.elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-button:hover {
  animation: subtle-pulse 0.9s ease-in-out 1;
}


/* Versión mini: convierte el botón en link estilo barra delgada en móviles */
@media (max-width: 480px) {
  .elementor-25160 .elementor-element.elementor-element-fc4cb4c .elementor-button {
    background: transparent;
    border: none;
    padding: 8px 0;
    min-width: auto;
    box-shadow: none;
  }
}

}/* End custom CSS */



