.elementor-26556 .elementor-element.elementor-element-4b97a7a1{--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:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-26556 .elementor-element.elementor-element-4b97a7a1:not(.elementor-motion-effects-element-type-background), .elementor-26556 .elementor-element.elementor-element-4b97a7a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-431c21a );}.elementor-26556 .elementor-element.elementor-element-cec5fd4 img{pointer-events:all;}.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button{background-color:transparent;font-size:20px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:linear-gradient(180deg, #2296FB 0%, #0E77E7 100%);box-shadow:3px 7px 10px 0px rgba(14.000000000000012, 118.9999999999997, 230.99999999999997, 0.32);padding:20px 42px 20px 42px;}.elementor-26556 .elementor-element.elementor-element-617e25e > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button-content-wrapper{flex-direction:row;}.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button .elementor-button-content-wrapper{gap:12px;}#elementor-popup-modal-26556 .dialog-widget-content{animation-duration:0.4s;background-color:#F8F3EF;border-radius:15px 15px 15px 15px;}#elementor-popup-modal-26556{background-color:#000000B3;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-26556 .dialog-message{width:450px;height:auto;}#elementor-popup-modal-26556 .dialog-close-button{display:flex;top:0%;font-size:25px;}body:not(.rtl) #elementor-popup-modal-26556 .dialog-close-button{right:-10%;}body.rtl #elementor-popup-modal-26556 .dialog-close-button{left:-10%;}#elementor-popup-modal-26556 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-26556 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-26556 .elementor-element.elementor-element-4b97a7a1{--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}#elementor-popup-modal-26556 .dialog-message{width:370px;}#elementor-popup-modal-26556 .dialog-close-button{top:0%;font-size:20px;}body:not(.rtl) #elementor-popup-modal-26556 .dialog-close-button{right:-10%;}body.rtl #elementor-popup-modal-26556 .dialog-close-button{left:-10%;}}@media(max-width:767px){.elementor-26556 .elementor-element.elementor-element-4b97a7a1{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:11px 11px 11px 11px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button{font-size:17px;padding:15px 25px 15px 25px;}#elementor-popup-modal-26556 .dialog-message{width:320px;}#elementor-popup-modal-26556{justify-content:center;align-items:center;}#elementor-popup-modal-26556 .dialog-close-button{top:-10%;font-size:20px;}body:not(.rtl) #elementor-popup-modal-26556 .dialog-close-button{right:0%;}body.rtl #elementor-popup-modal-26556 .dialog-close-button{left:0%;}}/* Start custom CSS for button, class: .elementor-element-617e25e *//* Base Uiverse-style styling (your code, unchanged) */
.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0,0,0,0.2);
  border-radius: 15px;
  border: 3px solid #ffffff4d;

  /* ✨ NEW: subtle vibration */
  animation: tg-vibration 1s ease-in-out infinite;
}

/* Text & icon stay above the shimmer */
.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button-content-wrapper,
.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button-text,
.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button-icon {
  position: relative;
  z-index: 2;
}

/* Hover grow effect */
.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button:hover {
  transform: scale(1.05);
  border-color: #fff9;
}

/* Continuous shimmer bar */
.elementor-26556 .elementor-element.elementor-element-617e25e .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120px;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  opacity: 0.6;
  pointer-events: none;
  animation: tg-uiverse-loop 3.5s linear infinite;
}

/* Shimmer movement */
@keyframes tg-uiverse-loop {
  0%   { left: -120px; }
  100% { left: 120%; }
}

/* ✨ NEW: micro vibration / subtle left-right shake */
@keyframes tg-vibration {
  0%   { transform: translateX(0); }
  25%  { transform: translateX(-1.5px); }
  50%  { transform: translateX(1.5px); }
  75%  { transform: translateX(-1px); }
  100% { transform: translateX(0); }
}/* End custom CSS */