.elementor-188 .elementor-element.elementor-element-14921a3{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-440eed6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-dfa3a00{padding:08px 40px 08px 40px;text-align:center;}.elementor-188 .elementor-element.elementor-element-dfa3a00 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:22px;font-weight:700;text-transform:capitalize;line-height:1.2em;color:#FFFFFF;}.elementor-188 .elementor-element.elementor-element-0be522c{padding:10px 40px 10px 40px;text-align:center;}.elementor-188 .elementor-element.elementor-element-0be522c .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:800;text-transform:capitalize;line-height:1.2em;color:#FFFFFF;}.elementor-188 .elementor-element.elementor-element-7b90927{padding:07px 40px 07px 40px;text-align:center;}.elementor-188 .elementor-element.elementor-element-7b90927 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:21px;font-weight:400;text-transform:capitalize;line-height:1.2em;color:#FFFFFF;}@media(max-width:767px){.elementor-188 .elementor-element.elementor-element-14921a3{--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-440eed6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-188 .elementor-element.elementor-element-dfa3a00 .elementor-heading-title{font-size:16px;}.elementor-188 .elementor-element.elementor-element-0be522c .elementor-heading-title{font-size:30px;}.elementor-188 .elementor-element.elementor-element-7b90927 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-dfa3a00 */.a-text1 {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #000;
  opacity: 0;
  animation: fadeInText 0.8s ease forwards 0.2s, fadeOutText 1s ease forwards 3.3s; 
  /* 👆 tekst znika w 4–5 sekundzie */
}

/* pseudo-element z półprzezroczystym tłem #0E121D */
.a-text1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: rgba(14, 18, 29, 0.0); /* przezroczysty start */
  z-index: -1;
  animation: slideBg 5s ease-in-out forwards;
}

/* tekst fade-in */
@keyframes fadeInText {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* tekst fade-out — startuje w 4s (czyli razem z końcówką tła) */
@keyframes fadeOutText {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* pełna animacja: 0–2s wjazd, 2–3s utrzymanie, 3–5s zanik */
@keyframes slideBg {
  0% {
    width: 0%;
    left: 0;
    background: rgba(14, 18, 29, 0.0);
  }
  40% {
    width: 100%;
    left: 0;
    background: rgba(14, 18, 29, 0.6); /* maksymalne przyciemnienie */
  }
  60% {
    width: 100%;
    left: 0;
    background: rgba(14, 18, 29, 0.6);
  }
  100% {
    width: 0%;
    left: 100%;
    background: rgba(14, 18, 29, 0.0);
  }
}/* End custom CSS */