.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-html .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-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for section, class: .elementor-element-67cc06a *//* ============================================================
   AP 2026 - PELNY HEADER Z GTRANSLATE
   Custom CSS widgetu HTML headera w Elementorze
   ============================================================ */

.ap-header-fixed-space,
.ap-header-fixed-space *,
.ap-header-fixed-space *::before,
.ap-header-fixed-space *::after {
  box-sizing: border-box;
}

.ap-header-fixed-space {
  --ap-header-height: 84px;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  line-height: 0 !important;
}

.ap-header-shell {
  --ap-header-black: #050505;
  --ap-header-black-glass: rgba(5, 5, 5, 0.94);
  --ap-header-border: rgba(255, 255, 255, 0.09);
  --ap-header-white: #ffffff;
  --ap-header-orange: #ff7a1a;
  --ap-header-orange-2: #ff9a3c;
  --ap-header-orange-glow: rgba(255, 122, 26, 0.48);
  --ap-header-height: 84px;
  --ap-header-max: 1260px;
  --ap-header-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 999999 !important;
  display: block !important;
  width: 100vw !important;
  height: var(--ap-header-height) !important;
  min-height: var(--ap-header-height) !important;
  max-height: var(--ap-header-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: var(--ap-header-black) !important;
  line-height: 0 !important;
  transform: none !important;
}

.ap-header-shell::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 20px;
  background: var(--ap-header-black);
  pointer-events: none;
}

.ap-header {
  display: block !important;
  width: 100%;
  height: var(--ap-header-height) !important;
  min-height: var(--ap-header-height) !important;
  max-height: var(--ap-header-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--ap-header-white);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 122, 26, 0.08), transparent 34%),
    var(--ap-header-black-glass) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  font-family: "Montserrat", "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
}

.ap-header a {
  color: var(--ap-header-white) !important;
  text-decoration: none !important;
}

.ap-header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ap-header img {
  display: block;
  max-width: 100%;
}

.ap-header :focus-visible {
  outline: 2px solid var(--ap-header-orange);
  outline-offset: 4px;
  border-radius: 10px;
}

.ap-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(22px, 2.8vw, 40px);
  width: 100%;
  max-width: var(--ap-header-max);
  height: var(--ap-header-height) !important;
  min-height: var(--ap-header-height) !important;
  max-height: var(--ap-header-height) !important;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 42px);
}

.ap-header__logo {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  width: 158px;
  transition: transform 0.28s var(--ap-header-ease), filter 0.28s var(--ap-header-ease);
}

.ap-header__logo img {
  width: 158px;
  height: auto;
  object-fit: contain;
}

.ap-header__logo:hover {
  transform: translateY(-1px);
  filter: drop-shadow(0 0 16px rgba(255, 255, 255, 0.2));
}

.ap-header__menu {
  display: contents;
}

.ap-header__nav {
  justify-self: center;
}

.ap-header__list {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 32px);
}

.ap-header__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  opacity: 1;
  transition:
    color 0.24s var(--ap-header-ease),
    transform 0.24s var(--ap-header-ease),
    text-shadow 0.24s var(--ap-header-ease);
}

.ap-header__link::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 1px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ap-header-orange), var(--ap-header-orange-2));
  box-shadow: 0 0 14px var(--ap-header-orange-glow);
  transition: right 0.32s var(--ap-header-ease);
}

.ap-header__link:hover,
.ap-header__link:focus-visible {
  color: var(--ap-header-orange) !important;
  transform: translateY(-1px);
  text-shadow: 0 0 14px rgba(255, 122, 26, 0.22);
}

.ap-header__link:hover::after,
.ap-header__link:focus-visible::after {
  right: 0;
}

.ap-header__link--active {
  color: #ffffff !important;
}

.ap-header__dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 999px;
  background: var(--ap-header-orange);
  box-shadow: 0 0 16px var(--ap-header-orange-glow);
}

.ap-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 14px;
}

/* GTranslate */
.ap-header__gtranslate {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: 158px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid var(--ap-header-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 26px rgba(0, 0, 0, 0.18) !important;
  font-family: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ap-header__gtranslate .gt_.elementor-15 .elementor-element.elementor-element-67cc06a,
.ap-header__gtranslate select,
.ap-header__gtranslate .switcher,
.ap-header__gtranslate .switcher .selected,
.ap-header__gtranslate .switcher .option,
.ap-header__gtranslate br {
  display: none !important;
}

.ap-header__gtranslate a.glink {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  background: transparent !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transition:
    color 0.22s var(--ap-header-ease),
    background 0.22s var(--ap-header-ease),
    transform 0.22s var(--ap-header-ease),
    box-shadow 0.22s var(--ap-header-ease) !important;
}

.ap-header__gtranslate a.glink img,
.ap-header__gtranslate a.glink svg {
  display: none !important;
}

.ap-header__gtranslate a.glink.gt-current-lang,
.ap-header__gtranslate a.glink[aria-current="true"] {
  color: #050505 !important;
  background: #ffffff !important;
  box-shadow:
    0 6px 18px rgba(255, 255, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

@media (hover: hover) and (pointer: fine) {
  .ap-header__gtranslate a.glink:not(.gt-current-lang):hover {
    color: var(--ap-header-orange) !important;
    background: rgba(255, 122, 26, 0.08) !important;
    transform: translateY(-1px) !important;
  }
}

.ap-header__gtranslate a.glink:focus-visible {
  outline: 2px solid var(--ap-header-orange) !important;
  outline-offset: 2px !important;
}

/* GTranslate używa kodu UK, ale w headerze wyświetlamy UA. */
.ap-header__gtranslate a.glink[title="Ukrainian"],
.ap-header__gtranslate a.glink[lang="uk"],
.ap-header__gtranslate a.glink[data-gt-lang="uk"] {
  font-size: 0 !important;
}

.ap-header__gtranslate a.glink[title="Ukrainian"]::after,
.ap-header__gtranslate a.glink[lang="uk"]::after,
.ap-header__gtranslate a.glink[data-gt-lang="uk"]::after {
  content: "UA";
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

/* CTA */
.ap-header__cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 26px;
  border-radius: 999px;
  color: #130800 !important;
  background: linear-gradient(135deg, var(--ap-header-orange), var(--ap-header-orange-2));
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  box-shadow:
    0 10px 26px rgba(255, 122, 26, 0.2),
    0 18px 44px -20px rgba(255, 122, 26, 0.78),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
  transition:
    transform 0.3s var(--ap-header-ease),
    box-shadow 0.3s var(--ap-header-ease),
    filter 0.3s var(--ap-header-ease);
}

.ap-header__cta::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, var(--ap-header-orange), var(--ap-header-orange-2));
}

.ap-header__cta::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -55%;
  width: 42%;
  height: 180%;
  transform: rotate(22deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  opacity: 0;
  transition: left 0.72s var(--ap-header-ease), opacity 0.28s var(--ap-header-ease);
}

.ap-header__cta:hover,
.ap-header__cta:focus-visible {
  transform: translateY(-2px) scale(1.018);
  filter: saturate(1.08) brightness(1.04);
  box-shadow:
    0 14px 34px rgba(255, 122, 26, 0.26),
    0 28px 62px -20px rgba(255, 122, 26, 0.86),
    0 0 0 1px rgba(255, 165, 92, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.ap-header__cta:hover::after,
.ap-header__cta:focus-visible::after {
  left: 120%;
  opacity: 1;
}

/* Burger */
.ap-header__toggle,
.ap-header__burger {
  display: none;
}

.ap-header__burger {
  position: relative;
  z-index: 4;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--ap-header-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  transition:
    background 0.25s var(--ap-header-ease),
    border-color 0.25s var(--ap-header-ease),
    transform 0.25s var(--ap-header-ease);
}

.ap-header__burger span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transition: transform 0.3s var(--ap-header-ease), opacity 0.22s var(--ap-header-ease);
}

.ap-header__burger:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

/* Animacje */
.ap-header__anim {
  opacity: 0;
  transform: translateY(-10px);
  animation: ap-header-enter 0.62s var(--ap-header-ease) forwards;
  animation-delay: var(--ap-header-delay, 0s);
}

.ap-header__logo.ap-header__anim {
  transform: translateX(-14px);
}

@keyframes ap-header-enter {
  to {
    opacity: 1;
    transform: none;
  }
}

/* Menu mobilne i tabletowe od 1260 px */
@media (max-width: 1260px) {
  .ap-header__inner {
    grid-template-columns: 1fr auto;
  }

  .ap-header__logo,
  .ap-header__logo img {
    width: 150px;
  }

  .ap-header__burger {
    display: flex;
  }

  .ap-header__toggle {
    position: absolute;
    top: 50%;
    right: clamp(18px, 4vw, 42px);
    z-index: 5;
    display: block;
    width: 46px;
    height: 46px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    transform: translateY(-50%);
  }

  .ap-header__toggle:focus-visible + .ap-header__burger {
    outline: 2px solid var(--ap-header-orange);
    outline-offset: 4px;
  }

  .ap-header__toggle:checked + .ap-header__burger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .ap-header__toggle:checked + .ap-header__burger span:nth-child(2) {
    opacity: 0;
  }

  .ap-header__toggle:checked + .ap-header__burger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .ap-header__menu {
    position: absolute;
    top: 100%;
    right: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: calc(100vh - var(--ap-header-height) - 20px);
    padding: 18px;
    overflow: auto;
    border: 1px solid var(--ap-header-border);
    border-radius: 0 0 24px 24px;
    background:
      radial-gradient(circle at 70% 0%, rgba(255, 122, 26, 0.13), transparent 38%),
      rgba(5, 5, 5, 0.98);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    backdrop-filter: blur(20px) saturate(150%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px);
    transition:
      opacity 0.28s var(--ap-header-ease),
      visibility 0.28s var(--ap-header-ease),
      transform 0.34s var(--ap-header-ease);
  }

  .ap-header__toggle:checked ~ .ap-header__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .ap-header__nav,
  .ap-header__list {
    width: 100%;
  }

  .ap-header__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .ap-header__link {
    justify-content: space-between;
    width: 100%;
    padding: 16px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 800;
  }

  .ap-header__link::after {
    display: none;
  }

  .ap-header__link:hover,
  .ap-header__link:focus-visible {
    color: var(--ap-header-orange) !important;
    transform: none;
    text-shadow: none;
  }

  .ap-header__link--active {
    justify-content: flex-start;
  }

  .ap-header__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: 18px;
  }

  .ap-header__gtranslate {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    justify-content: center !important;
    padding: 5px !important;
  }

  .ap-header__gtranslate a.glink {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 36px !important;
  }

  .ap-header__cta {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
  }
}

@media (max-width: 940px) {
  .ap-header-fixed-space,
  .ap-header-shell {
    --ap-header-height: 76px;
  }

  .ap-header-shell,
  .ap-header,
  .ap-header__inner {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
  }

  .ap-header__logo,
  .ap-header__logo img {
    width: 146px;
  }
}

@media (max-width: 480px) {
  .ap-header-fixed-space,
  .ap-header-shell {
    --ap-header-height: 72px;
  }

  .ap-header-shell,
  .ap-header,
  .ap-header__inner {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }

  .ap-header__inner {
    padding: 0 16px;
  }

  .ap-header__logo,
  .ap-header__logo img {
    width: 138px;
  }

  .ap-header__toggle {
    right: 16px;
  }

  .ap-header__menu {
    right: 8px;
    left: 8px;
    padding: 16px;
  }

  .ap-header__gtranslate {
    padding: 4px !important;
  }

  .ap-header__gtranslate a.glink {
    padding: 0 7px !important;
    font-size: 11.5px !important;
  }

  .ap-header__gtranslate a.glink[title="Ukrainian"]::after,
  .ap-header__gtranslate a.glink[lang="uk"]::after,
  .ap-header__gtranslate a.glink[data-gt-lang="uk"]::after {
    font-size: 11.5px;
  }
}

/* WordPress admin bar */
body.admin-bar .ap-header-shell {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar .ap-header-shell {
    top: 46px !important;
  }
}

/* Elementor wrapper */
.elementor-widget-html:has(.ap-header-fixed-space),
.elementor-widget-html:has(.ap-header-fixed-space) > .elementor-widget-container,
.elementor-widget-html:has(.ap-header-fixed-space) .elementor-widget-container {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  line-height: 0 !important;
}

html {
  scroll-padding-top: 96px;
}

@media (max-width: 940px) {
  html {
    scroll-padding-top: 88px;
  }
}

@media (max-width: 480px) {
  html {
    scroll-padding-top: 84px;
  }
}

@supports not ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  .ap-header,
  .ap-header__menu {
    background: #050505;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ap-header *,
  .ap-header *::before,
  .ap-header *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .ap-header__anim {
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */