.elementor-226 .elementor-element.elementor-element-f3de65f:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-f3de65f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000100 37%, #012E25 100%);}.elementor-226 .elementor-element.elementor-element-f3de65f{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-226 .elementor-element.elementor-element-f3de65f, .elementor-226 .elementor-element.elementor-element-f3de65f > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-226 .elementor-element.elementor-element-f3de65f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-226 .elementor-element.elementor-element-c4487a1 > .elementor-widget-container{margin:20px 0px 30px 0px;}.elementor-226 .elementor-element.elementor-element-c4487a1{text-align:center;}.elementor-226 .elementor-element.elementor-element-c4487a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:63px;font-weight:800;line-height:64px;letter-spacing:-2.4px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-226 .elementor-element.elementor-element-2713c2e{color:#FFFFFF;}.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-226 .elementor-element.elementor-element-1463880 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;letter-spacing:-0.7px;background-image:linear-gradient(352deg, #F0BA1C 0%, #FFD651 98%);box-shadow:0px 0px 10px -3px #F9D973;border-radius:8px 8px 8px 8px;padding:018px 045px 18px 45px;}.elementor-226 .elementor-element.elementor-element-1463880 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-226 .elementor-element.elementor-element-1463880 .elementor-button:hover, .elementor-226 .elementor-element.elementor-element-1463880 .elementor-button:focus{box-shadow:0px 0px 10px -2px #F9D973;}@media(max-width:1024px){.elementor-226 .elementor-element.elementor-element-c4487a1 > .elementor-widget-container{margin:20px 0px 30px 0px;}}@media(max-width:767px){.elementor-226 .elementor-element.elementor-element-c4487a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-226 .elementor-element.elementor-element-c4487a1 .elementor-heading-title{font-size:40px;line-height:1.1em;letter-spacing:-0.7px;}.elementor-226 .elementor-element.elementor-element-1463880 .elementor-button{font-size:21px;padding:18px 35px 18px 035px;}}/* Start custom CSS for button, class: .elementor-element-1463880 */.elementor-button {
  position: relative;
  overflow: hidden;
  /* dodajemy transition, żeby skalowanie było płynne */
  transition: transform 0.2s ease;
}

/* lekkie powiększenie przycisku */
.elementor-button:hover {
  transform: scale(1.03);
}

/* miękki, rozmazany shine */
.elementor-button::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0) 60%
  );
  filter: blur(8px);
  transform: translate(-100%, -100%) rotate(25deg);
  pointer-events: none;
  opacity: 0;
}

/* animacja jednego, płynnego przejścia shine */
.elementor-button:hover::after {
  animation: soft-shine 0.7s forwards;
}

@keyframes soft-shine {
  0% {
    opacity: 1;
    transform: translate(-100%, -100%) rotate(25deg);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(100%, 100%) rotate(25deg);
  }
}


/* 1. Definicja animacji GOLD FLOW – musi być poza blokiem .btn-gold */
@keyframes goldFlow {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}

/* 2. Styl przycisku */
.btn-gold {
  display: inline-block;              /* albo block, w zależności od układu */
  padding: 0.75rem 2rem;
  font-size: 1.125rem;
  font-weight: bold;
  color: #0D0D0D;
  text-decoration: none;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;

  /* animowany gradient złota */
  background: linear-gradient(
    135deg,
    #F9D973  0%, 
    #E6C229 25%, 
    #C79A15 50%, 
    #E6C229 75%, 
    #F9D973 100%
  );
  background-size: 400% 400%;
  animation: goldFlow 8s ease-in-out infinite;
  transition: box-shadow .3s ease;
}

/* 3. Hover / focus state – połysk */
.btn-gold:hover,
.btn-gold:focus {
  box-shadow: 0 0 12px rgba(233, 194, 80, 0.75);
}

/* 4. (opcjonalnie) prefiksy dla lepszej kompatybilności */
@-webkit-keyframes goldFlow {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}
.btn-gold {
  -webkit-animation: goldFlow 8s ease-in-out infinite;
}
animation: goldFlow 8s ease-in-out infinite !important;
background-size: 400% 400% !important;/* End custom CSS */