.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-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-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-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-474 .elementor-element.elementor-element-5adff226{--e-image-carousel-slides-to-show:4;}.elementor-474 .elementor-element.elementor-element-41150fda:not(.elementor-motion-effects-element-type-background), .elementor-474 .elementor-element.elementor-element-41150fda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wik.waw.pl/wp-content/uploads/2026/05/Projekt-bez-nazwy-81.png");}.elementor-474 .elementor-element.elementor-element-41150fda{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-474 .elementor-element.elementor-element-41150fda > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-474 .elementor-element.elementor-element-3e22248d{padding:0px 0px 20px 0px;}.elementor-474 .elementor-element.elementor-element-7ca197e{width:initial;max-width:initial;padding:10px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-6355822e{width:initial;max-width:initial;padding:10px 0px 0px 20px;}@media(min-width:768px){.elementor-474 .elementor-element.elementor-element-258fbe96{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-24057d43 */.about-page-lead p {
  margin-bottom: 16px;
}

.about-page-lead strong {
  color: #fff;
  font-weight: 700;
}

.about-page-lead p:first-child {
  font-size: 18px;
  color: rgba(255,255,255,.9);
}

/* delikatna linia premium */
.about-page-lead {
  position: relative;
  padding-left: 18px;
}

.about-page-lead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: linear-gradient(180deg,#3a7aff,#c9a84c);
  box-shadow: 0 0 12px rgba(58,122,255,.5);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-102a98ff *//* ABOUT PAGE HERO — PREMIUM FINAL */

.about-page-hero {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 120px 52px !important;
  background:
    radial-gradient(circle at 18% 30%, rgba(58,122,255,.18), transparent 36%),
    radial-gradient(circle at 82% 70%, rgba(201,168,76,.12), transparent 34%),
    #05070A !important;
  overflow: hidden;
  position: relative;
}

.about-page-hero .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  align-items: center !important;
}

/* kolumny szeroko */
.about-page-content {
  width: 50% !important;
  padding-left: 0 !important;
  padding-right: 70px !important;
}

.about-page-image {
  width: 50% !important;
  position: relative;
}

/* mały napis */
.about-page-label .elementor-heading-title {
  font-size: 10px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: rgba(201,168,76,.92) !important;
  font-weight: 700 !important;
  margin-bottom: 18px !important;
}

/* tytuł */
.about-page-title .elementor-heading-title {
  font-size: 58px !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  color: #fff !important;
}

.about-page-title strong,
.about-page-title b {
  color: #3a7aff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 20px rgba(58,122,255,.45);
}

/* opis */
.about-page-lead {
  margin-top: 26px !important;
  max-width: 680px !important;
  padding-left: 22px !important;
  border-left: 2px solid rgba(201,168,76,.55);
}

.about-page-lead p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: rgba(255,255,255,.78) !important;
  margin-bottom: 16px !important;
}

.about-page-lead p:first-child {
  font-size: 18px !important;
  color: rgba(255,255,255,.92) !important;
}

.about-page-lead strong {
  color: #fff !important;
  font-weight: 800 !important;
}

/* przycisk */
.about-page-btn .elementor-button {
  margin-top: 28px !important;
  padding: 16px 38px !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, #1E5BFF, #0A2E73) !important;
  color: #fff !important;
  border: 1px solid rgba(201,168,76,.65) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 30px rgba(58,122,255,.55) !important;
}

/* zdjęcie full premium */
.about-page-photo,
.about-page-photo .elementor-widget-container {
  width: 100% !important;
  position: relative;
}

.about-page-photo .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: -22px;
  background:
    radial-gradient(circle at 70% 25%, rgba(58,122,255,.28), transparent 55%),
    radial-gradient(circle at 25% 75%, rgba(201,168,76,.18), transparent 55%);
  filter: blur(22px);
  z-index: 0;
}

.about-page-photo img {
  width: 100% !important;
  max-width: none !important;
  height: 620px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  position: relative;
  z-index: 2;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 40px 120px rgba(0,0,0,.75),
    0 0 60px rgba(58,122,255,.22),
    0 0 32px rgba(201,168,76,.12);
  transition: .5s ease;
}

.about-page-photo img:hover {
  transform: scale(1.035);
}

/* mobile */
@media (max-width: 767px) {
  .about-page-hero {
    padding: 70px 22px !important;
  }

  .about-page-content,
  .about-page-image {
    width: 100% !important;
    padding-right: 0 !important;
  }

  .about-page-title .elementor-heading-title {
    font-size: 36px !important;
  }

  .about-page-lead {
    padding-left: 16px !important;
  }

  .about-page-photo img {
    height: 360px !important;
    margin-top: 30px;
  }

  .about-page-btn .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4949a45 *//* DLACZEGO WIK — PREMIUM */

.about-flyouts {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 110px 52px !important;
  background:
    radial-gradient(circle at 20% 30%, rgba(58,122,255,.14), transparent 36%),
    radial-gradient(circle at 80% 70%, rgba(201,168,76,.10), transparent 34%),
    #05070A !important;
  overflow: hidden;
}

.about-flyouts .elementor-container,
.about-flyouts .elementor-row {
  max-width: 100% !important;
  width: 100% !important;
}

/* mały label */
.about-flyouts .about-page-label .elementor-heading-title {
  font-size: 10px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: rgba(201,168,76,.92) !important;
  font-weight: 700 !important;
  margin-bottom: 18px !important;
}

/* tytuł sekcji */
.about-flyouts .about-section-title .elementor-heading-title {
  font-size: 52px !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  color: #fff !important;
  margin-bottom: 55px !important;
}

.about-flyouts .about-section-title strong,
.about-flyouts .about-section-title b {
  color: #3a7aff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 20px rgba(58,122,255,.45);
}

/* karty */
.about-flyouts .about-flyout-card {
  position: relative;
  min-height: 320px !important;
  padding: 46px 34px !important;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
    radial-gradient(circle at 20% 15%, rgba(58,122,255,.18), transparent 42%),
    #070A10 !important;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow:
    inset 0 0 45px rgba(255,255,255,.035),
    0 20px 60px rgba(0,0,0,.45);
  transition: .4s ease;
}

/* numer w tle */
.about-flyouts .about-flyout-card::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

.about-flyouts .about-flyout-number .elementor-heading-title {
  font-size: 92px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -4px !important;
  color: rgba(255,255,255,.045) !important;
  margin-bottom: -8px !important;
  text-shadow: 0 0 30px rgba(58,122,255,.16);
}

/* tytuł karty */
.about-flyouts .about-flyout-title .elementor-heading-title {
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 16px !important;
}

/* opis */
.about-flyouts .about-flyout-text p {
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.68) !important;
  margin: 0 !important;
}

/* hover wow */
.about-flyouts .about-flyout-card:hover {
  transform: translateY(-8px);
  border-color: rgba(201,168,76,.42);
  box-shadow:
    inset 0 0 60px rgba(255,255,255,.05),
    0 28px 80px rgba(0,0,0,.58),
    0 0 55px rgba(58,122,255,.28),
    0 0 32px rgba(201,168,76,.16);
}

.about-flyouts .about-flyout-card:hover .about-flyout-number .elementor-heading-title {
  color: rgba(58,122,255,.10) !important;
  text-shadow: 0 0 45px rgba(58,122,255,.35);
}

/* MOBILE */
@media (max-width: 767px) {
  .about-flyouts {
    padding: 70px 22px !important;
  }

  .about-flyouts .about-section-title .elementor-heading-title {
    font-size: 34px !important;
    margin-bottom: 35px !important;
  }

  .about-flyouts .about-flyout-card {
    min-height: 260px !important;
    padding: 36px 26px !important;
    margin-bottom: 18px !important;
  }

  .about-flyouts .about-flyout-number .elementor-heading-title {
    font-size: 72px !important;
  }

  .about-flyouts .about-flyout-title .elementor-heading-title {
    font-size: 23px !important;
  }

  .about-flyouts .about-flyout-text p {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5e2a18c2 *//* =================================
   ABOUT DETAILS — PREMIUM SECTION
   ================================= */

.about-details {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 110px 52px !important;

  background:
    radial-gradient(circle at 25% 25%, rgba(58,122,255,.12), transparent 40%),
    radial-gradient(circle at 75% 70%, rgba(201,168,76,.10), transparent 34%),
    #05070A !important;
}

/* kontener */
.about-details .elementor-container {
  max-width: 1400px !important;
  margin: 0 auto;
  align-items: stretch !important;
}

/* KARTA */
.about-detail-card {
  position: relative;
  padding: 48px 38px !important;
  min-height: 360px;

  background:
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    #070A10;

  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;

  box-shadow:
    inset 0 0 40px rgba(255,255,255,.03),
    0 20px 60px rgba(0,0,0,.45);

  transition: .4s ease;
  overflow: hidden;
}

/* glow */
.about-detail-card::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle, rgba(58,122,255,.18), transparent 60%);
  opacity: 0;
  transition: .4s;
}

/* hover */
.about-detail-card:hover {
  transform: translateY(-10px);
  border-color: rgba(201,168,76,.4);

  box-shadow:
    0 30px 80px rgba(0,0,0,.6),
    0 0 60px rgba(58,122,255,.25);
}

.about-detail-card:hover::before {
  opacity: 1;
}

/* TYTUŁ */
.about-detail-title .elementor-heading-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 18px;
}

/* OPIS */
.about-detail-text {
  color: rgba(255,255,255,.7);
  font-size: 14px;
  line-height: 1.75;
}

/* wyróżnienie */
.about-detail-text strong {
  color: #fff;
  font-weight: 700;
}

/* delikatna linia */
.about-detail-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg,#3a7aff,#c9a84c);
  transition: .4s;
}

.about-detail-card:hover::after {
  width: 100%;
}

/* ===============================
   MOBILE
   =============================== */

@media (max-width: 767px) {

  .about-details {
    padding: 70px 22px !important;
  }

  .about-detail-card {
    min-height: auto;
    margin-bottom: 18px;
    padding: 36px 26px !important;
  }

  .about-detail-title .elementor-heading-title {
    font-size: 22px !important;
  }

  .about-detail-text {
    font-size: 14px;
  }

}/* ===============================
   ABOUT DETAILS — SPACING UPGRADE
   =============================== */

/* SZERSZA SEKCJA */
.about-details .elementor-container {
  max-width: 1600px !important; /* było 1400 */
  padding-left: 40px;
  padding-right: 40px;
}

/* ODSTĘP MIĘDZY KOLUMNAMI */
.about-details .elementor-column {
  padding-left: 14px;
  padding-right: 14px;
}

/* GRID spacing (Elementor często to psuje) */
.about-details .elementor-row,
.about-details .elementor-container {
  gap: 28px !important;
}

/* więcej powietrza w kartach */
.about-detail-card {
  padding: 54px 42px !important;
}

/* lekko większe */
.about-detail-title .elementor-heading-title {
  font-size: 28px !important;
}

/* subtelne powiększenie tekstu */
.about-detail-text {
  font-size: 15px;
}

/* ===============================
   MOBILE — LEPIEJ ODDYCHA
   =============================== */

@media (max-width: 767px) {

  .about-details .elementor-container {
    padding-left: 0;
    padding-right: 0;
  }

  .about-details .elementor-column {
    padding-left: 0;
    padding-right: 0;
  }

  .about-detail-card {
    padding: 34px 24px !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6ad7cf53 *//* CERTYFIKATY — FULL WIDTH FIX */

.about-certificates {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 110px 52px !important;
  background:
    radial-gradient(circle at 20% 30%, rgba(58,122,255,.15), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(201,168,76,.10), transparent 35%),
    #05070A !important;
  overflow: hidden !important;
}

/* kontener pełna szerokość */
.about-certificates .elementor-container,
.about-certificates .e-con-inner {
  max-width: 1500px !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: block !important;
}

/* kolumny jako pełna szerokość jedna pod drugą */
.about-certificates .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

/* tekst na górze */
.about-cert-text {
  width: 100% !important;
  max-width: 900px !important;
  margin-bottom: 45px !important;
}

/* mały nagłówek */
.about-certificates .about-page-label .elementor-heading-title {
  font-size: 10px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: rgba(201,168,76,.92) !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

/* duży nagłówek */
.about-certificates .about-section-title .elementor-heading-title {
  font-size: 54px !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  color: #fff !important;
  margin-bottom: 18px !important;
}

.about-certificates .about-section-title strong,
.about-certificates .about-section-title b {
  color: #3a7aff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 20px rgba(58,122,255,.45);
}

/* opis */
.about-certificates .about-detail-text,
.about-certificates .about-detail-text p {
  max-width: 680px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* slider szeroko pod nagłówkiem */
.about-cert-carousel {
  width: 100% !important;
  max-width: 100% !important;
}

.about-cert-slider,
.about-cert-slider .elementor-widget-container,
.about-cert-slider .elementor-image-carousel-wrapper {
  width: 100% !important;
  overflow: visible !important;
}

/* slajdy */
.about-certificates .swiper-slide {
  padding: 12px !important;
}

/* zdjęcia certyfikatów większe */
.about-cert-slider img {
  width: 100% !important;
  height: 360px !important;
  object-fit: contain !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    #070A10 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  padding: 24px !important;
  box-shadow:
    0 26px 80px rgba(0,0,0,.55),
    0 0 42px rgba(58,122,255,.14),
    inset 0 0 34px rgba(255,255,255,.035) !important;
  transition: .4s ease !important;
}

.about-cert-slider img:hover {
  transform: translateY(-8px) scale(1.025);
  box-shadow:
    0 34px 95px rgba(0,0,0,.68),
    0 0 55px rgba(58,122,255,.28),
    0 0 28px rgba(201,168,76,.14) !important;
}

/* strzałki */
.about-certificates .elementor-swiper-button {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: rgba(5,7,10,.78) !important;
  border: 1px solid rgba(201,168,76,.55) !important;
  box-shadow: 0 0 26px rgba(58,122,255,.35) !important;
}

.about-certificates .elementor-swiper-button i,
.about-certificates .elementor-swiper-button svg {
  color: #fff !important;
  fill: #fff !important;
}

/* kropki */
.about-certificates .swiper-pagination-bullet {
  background: rgba(255,255,255,.35) !important;
  opacity: 1 !important;
}

.about-certificates .swiper-pagination-bullet-active {
  background: #3a7aff !important;
  box-shadow: 0 0 14px rgba(58,122,255,.75);
}

/* MOBILE */
@media (max-width: 767px) {
  .about-certificates {
    padding: 70px 22px !important;
  }

  .about-certificates .about-section-title .elementor-heading-title {
    font-size: 34px !important;
  }

  .about-cert-text {
    margin-bottom: 28px !important;
  }

  .about-cert-slider img {
    height: 260px !important;
    padding: 18px !important;
  }
}
/* SWIPER ARROWS — PREMIUM CIRCLE FIX */

/* wspólne dla sliderów */
.about-certificates .elementor-swiper-button,
.business-gallery .elementor-swiper-button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;

  border-radius: 50% !important;
  background: rgba(5,7,10,.82) !important;
  border: 1px solid rgba(201,168,76,.55) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #fff !important;
  box-shadow:
    0 0 24px rgba(58,122,255,.35),
    inset 0 0 14px rgba(255,255,255,.06) !important;

  overflow: hidden !important;
  transition: .3s ease !important;
  z-index: 20 !important;
}

/* hover */
.about-certificates .elementor-swiper-button:hover,
.business-gallery .elementor-swiper-button:hover {
  transform: translateY(-2px) scale(1.06);
  border-color: #c9a84c !important;
  box-shadow:
    0 0 34px rgba(58,122,255,.55),
    0 0 22px rgba(201,168,76,.32) !important;
}

/* ikony w środku */
.about-certificates .elementor-swiper-button i,
.about-certificates .elementor-swiper-button svg,
.business-gallery .elementor-swiper-button i,
.business-gallery .elementor-swiper-button svg {
  color: #fff !important;
  fill: #fff !important;
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
}

/* pozycja lewa/prawa */
.about-certificates .elementor-swiper-button-prev,
.business-gallery .elementor-swiper-button-prev {
  left: 18px !important;
}

.about-certificates .elementor-swiper-button-next,
.business-gallery .elementor-swiper-button-next {
  right: 18px !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .about-certificates .elementor-swiper-button,
  .business-gallery .elementor-swiper-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .about-certificates .elementor-swiper-button-prev,
  .business-gallery .elementor-swiper-button-prev {
    left: 8px !important;
  }

  .about-certificates .elementor-swiper-button-next,
  .business-gallery .elementor-swiper-button-next {
    right: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-41150fda *//* CTA BANNER — PREMIUM GLASS FINAL */

.cta-banner {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 95px 52px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,7,10,.86) 0%, rgba(5,7,10,.68) 48%, rgba(5,7,10,.38) 100%),
    radial-gradient(circle at 22% 42%, rgba(58,122,255,.22), transparent 42%),
    radial-gradient(circle at 78% 65%, rgba(201,168,76,.14), transparent 38%);
  z-index: 1;
  pointer-events: none;
}

.cta-banner .elementor-container,
.cta-banner .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* GLASS BOX */
.cta-box {
  max-width: 780px !important;
  padding: 56px 64px !important;
  border-radius: 26px !important;
  background: rgba(8,12,20,.62) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 35px 110px rgba(0,0,0,.58),
    0 0 70px rgba(58,122,255,.22),
    inset 0 0 40px rgba(255,255,255,.04) !important;
  position: relative !important;
  overflow: hidden !important;
}

.cta-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 2px;
  background: linear-gradient(180deg, transparent, #3a7aff, #c9a84c, transparent);
  box-shadow: 0 0 18px rgba(58,122,255,.75);
}

/* mały napis jak na głównej */
.cta-label .elementor-heading-title {
  font-size: 10px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: rgba(201,168,76,.92) !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

/* nagłówek */
.cta-title .elementor-heading-title {
  font-size: 52px !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  color: #fff !important;
  letter-spacing: -1px !important;
  margin-bottom: 16px !important;
}

.cta-title strong,
.cta-title b {
  color: #3a7aff !important;
  font-weight: 800 !important;
  text-shadow:
    0 0 16px rgba(58,122,255,.72),
    0 0 34px rgba(58,122,255,.32);
}

/* opis */
.cta-desc,
.cta-desc p {
  max-width: 620px !important;
  color: rgba(255,255,255,.80) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* przyciski POD tekstem */
.cta-actions,
.cta-actions .elementor-widget-wrap {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 30px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* naprawa widgetów button */
.cta-actions .elementor-widget-button {
  width: auto !important;
  margin: 0 !important;
}

/* baza przycisków */
.cta-phone .elementor-button,
.cta-contact .elementor-button {
  min-width: 170px !important;
  height: 52px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  transition: .3s ease !important;
  overflow: hidden !important;
}

/* Zadzwoń */
.cta-phone .elementor-button {
  background: linear-gradient(135deg, #1E5BFF, #0A2E73) !important;
  color: #fff !important;
  border: 1px solid rgba(201,168,76,.65) !important;
  box-shadow:
    0 0 28px rgba(58,122,255,.58),
    inset 0 0 14px rgba(255,255,255,.12) !important;
}

/* Kontakt */
.cta-contact .elementor-button {
  background: rgba(0,0,0,.14) !important;
  color: #fff !important;
  border: 1px solid rgba(201,168,76,.85) !important;
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.05),
    0 0 18px rgba(201,168,76,.22) !important;
}

.cta-phone .elementor-button:hover,
.cta-contact .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 0 38px rgba(58,122,255,.75),
    0 0 24px rgba(201,168,76,.34) !important;
}

.cta-phone .elementor-button::before,
.cta-phone .elementor-button::after,
.cta-contact .elementor-button::before,
.cta-contact .elementor-button::after {
  display: none !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .cta-banner {
    padding: 65px 22px !important;
  }

  .cta-box {
    max-width: 100% !important;
    padding: 36px 24px !important;
    border-radius: 20px !important;
  }

  .cta-title .elementor-heading-title {
    font-size: 34px !important;
  }

  .cta-actions,
  .cta-actions .elementor-widget-wrap {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .cta-actions .elementor-widget-button,
  .cta-phone,
  .cta-contact,
  .cta-phone .elementor-button,
  .cta-contact .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */