@import url("assets/privacy/fonts/554567abe658.css");

:root {
  --prescot-font-body: "Manrope", Arial, sans-serif;
  --prescot-font-heading: "Outfit", Arial, sans-serif;
}

html body,
html body button,
html body input,
html body select,
html body textarea,
html body .elementor-button,
html body .elementor-widget-text-editor,
html body .elementor-icon-box-description,
html body .distText,
html body .distBtn {
  font-family: var(--prescot-font-body) !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .elementor-heading-title,
html body .distTitle,
html body .distKicker {
  font-family: var(--prescot-font-heading) !important;
}


/* =========================================================
   PRESCOT LUXURY WHITE DOCK MENU (EXACT MATCH SS2)
   ========================================================= */

.icon-menu {
  display: none !important;
}

/* Redundant content down-arrows in hero sections and portfolio cards */
.elementor-element-89ac1c6,
.elementor-element-44cdc488,
.elementor-element-2635332e,
.elementor-element-c617617,
.elementor-element-a31d3c9,
.elementor-element-cf23908,
.elementor-element-8041948,
.elementor-element-bcb598a,
.elementor-element-218256f,
.elementor-element-9b89c26,
.elementor-element-88613a7,
.elementor-element-12f58fa,
.elementor-element-a589c260,
.elementor-element-90c0f07 {
  display: none !important;
}


.prescot-dock,
.prescot-dock .dock-lang-item,
.gtranslate_wrapper,
[id^="gt-wrapper-"],
#gt_float_wrapper,
.gt_switcher {
  overflow: visible !important;
  pointer-events: auto !important;
}

.prescot-dock {
  position: fixed !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 999999 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(10px, 1.8vw, 22px) !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 6px 18px !important;
  height: 52px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-sizing: border-box !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}

.prescot-dock.dock-hidden {
  transform: translateX(-50%) translateY(120px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.prescot-dock .dock-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  color: #1e293b !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
}

.prescot-dock .dock-item svg {
  width: 21px !important;
  height: 21px !important;
  transition: transform 0.2s ease, color 0.2s ease, fill 0.2s ease !important;
}

.prescot-dock .dock-item .dock-logo-icon {
  width: 26px !important;
  height: 18px !important;
}

.prescot-dock .dock-item:hover,
.prescot-dock .dock-item.active,
.prescot-dock .dock-item.url-active {
  color: #e14e26 !important;
}

.prescot-dock .dock-item:hover svg,
.prescot-dock .dock-item.active svg,
.prescot-dock .dock-item.url-active svg {
  transform: translateY(-2px) !important;
  color: #e14e26 !important;
  fill: #e14e26 !important;
}

/* Tooltip on hover */
.prescot-dock .dock-item::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #0f172a;
  color: #ffffff;
  font-family: var(--prescot-font-body, -apple-system, BlinkMacSystemFont, sans-serif);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.prescot-dock .dock-item:hover::after {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}

.prescot-dock .dock-label {
  display: none !important;
}

/* =========================================================
   DOCK MEDIA QUERIES
   ========================================================= */

@media (max-width: 768px) {
  .prescot-dock {
    bottom: 14px !important;
    padding: 8px 16px !important;
    gap: 14px !important;
    height: 56px !important;
    max-width: calc(100vw - 20px) !important;
  }

  .prescot-dock .dock-item {
    width: 40px !important;
    height: 40px !important;
  }

  .prescot-dock .dock-item svg {
    width: 22px !important;
    height: 22px !important;
  }

  .prescot-dock .dock-item::after {
    display: none !important;
  }
}

/* =========================================================
   DOCK LAYOUT OVERRIDES
   ========================================================= */

.b2b-choice-card:hover .b2b-choice-action {
  transform: translateX(4px);
}


.gtranslate_wrapper .gt_options,
.gtranslate_wrapper .gt_languages,
.gtranslate_wrapper .gt-lang-list,
.gtranslate_wrapper .gt_dropdown,
[id^="gt-wrapper-"] .gt_options,
[id^="gt-wrapper-"] .gt_languages,
[id^="gt-wrapper-"] .gt-lang-list,
[id^="gt-wrapper-"] .gt_dropdown,
.gt_float_switcher .gt_options {
  position: absolute !important;
  top: auto !important;
  bottom: calc(100% + 12px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 99999999 !important;
  min-width: 170px !important;
  max-width: 240px !important;
  width: max-content !important;
  max-height: 60vh !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.22), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

/* Elementor containers respect their native overflow */

.gt_float_switcher-arrow {
  display: none !important;
}

#gt_float_wrapper {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.prescot-dock .dock-lang-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}

.prescot-dock #gt_float_wrapper .gt-selected {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 4px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
}

#gt_float_wrapper .gt-selected .gt-current-lang {
  padding-right: 6px !important;
  padding-left: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

#gt_float_wrapper .gt-selected,
#gt_float_wrapper .gt-selected .gt-current-lang {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* =========================================================
   STANDARD CTA & SLIDER BUTTON FIXES (PURE PILL DESIGN)
   ========================================================= */

.as-changing-widget .elementor-widget-button,
.as-changing-widget .elementor-widget-button .elementor-widget-container,
.as-changing-widget .elementor-widget-button .elementor-button-wrapper,
.as-slider .elementor-widget-button,
.as-slider .elementor-widget-button .elementor-widget-container,
.as-slider .elementor-widget-button .elementor-button-wrapper,
.elementor-widget-button,
.elementor-widget-button .elementor-widget-container,
.elementor-widget-button .elementor-button-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  filter: none !important;
}

/* 1. Standardowe przyciski CTA (Pill Buttons) */
.as-changing-widget .elementor-widget.currentUp a.elementor-button,
.as-changing-widget .elementor-widget.currentDown a.elementor-button,
.as-changing-widget .elementor-widget.currentUp .elementor-button,
.as-changing-widget .elementor-widget.currentDown .elementor-button,
.as-slider .elementor-button,
.prescot-standard-cta.elementor-button,
.prescot-cta,
a.elementor-button[href="tasmy-led/"],
a.elementor-button[href*="oferta"],
a.elementor-button[href*="kontakt"],
a.elementor-button[href*="produkty"] {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: #e14e26 !important;
  border: none !important;
  outline: none !important;
  border-radius: 9999px !important;
  padding: 14px 34px !important;
  font-family: var(--prescot-font-body, "Inter", sans-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 10 !important;
  /* Flat surface shared by category and product buttons. */
  box-shadow: none !important;
  transform: translateY(0) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.as-changing-widget .elementor-widget.currentUp a.elementor-button span,
.as-changing-widget .elementor-widget.currentDown a.elementor-button span,
.as-changing-widget .elementor-widget.currentUp .elementor-button span,
.as-changing-widget .elementor-widget.currentDown .elementor-button span,
.prescot-standard-cta.elementor-button span,
.prescot-cta span {
  visibility: visible !important;
  opacity: 1 !important;
  color: #ffffff !important;
}

/* Hover: a darker orange and a small lift. */
.as-changing-widget .elementor-widget-button .elementor-button:hover,
.as-changing-widget .elementor-widget-button .elementor-button:focus,
.as-changing-widget .elementor-button:hover,
.as-changing-widget .elementor-button:focus,
.as-slider .elementor-button:hover,
.as-slider .elementor-button:focus,
.elementor-element-2531bbe9 a.elementor-button:hover,
.elementor-element-7ade0441 a.elementor-button:hover,
.as-changing-widget[data-id="2531bbe9"] a.elementor-button:hover,
.as-changing-widget[data-id="7ade0441"] a.elementor-button:hover,
.prescot-standard-cta.elementor-button:hover,
.prescot-standard-cta.elementor-button:focus,
a.elementor-button[href="tasmy-led/"]:hover,
a.elementor-button[href*="oferta"]:hover,
a.elementor-button[href*="kontakt"]:hover,
a.elementor-button[href*="produkty"]:hover {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: #cf4c28 !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Pressed state. */
.as-changing-widget .elementor-widget-button .elementor-button:active,
.as-changing-widget .elementor-button:active,
.as-slider .elementor-button:active,
.elementor-element-2531bbe9 a.elementor-button:active,
.elementor-element-7ade0441 a.elementor-button:active,
.as-changing-widget[data-id="2531bbe9"] a.elementor-button:active,
.as-changing-widget[data-id="7ade0441"] a.elementor-button:active,
.prescot-standard-cta.elementor-button:active,
a.elementor-button[href="tasmy-led/"]:active,
a.elementor-button[href*="oferta"]:active,
a.elementor-button[href*="kontakt"]:active,
a.elementor-button[href*="produkty"]:active {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: #bd411f !important;
  transform: translateY(2px) !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* =========================================================
   SLIDER CONTROL CONTAINERS
   Keep button movement and keyboard focus outlines visible.
   ========================================================= */
html body .elementor .elementor-element.elementor-element-2531bbe9,
html body .elementor .elementor-element.elementor-element-7ade0441,
html body .elementor-element.elementor-element-2531bbe9,
html body .elementor-element.elementor-element-7ade0441,
html body .as-changing-widget[data-id="2531bbe9"],
html body .as-changing-widget[data-id="7ade0441"],
html body .elementor .elementor-element.as-changing-widget,
.as-changing-widget,
.as-changing-widget.e-con,
.as-changing-widget .e-con-inner,
.as-changing-widget .elementor-widget-wrap,
.as-changing-widget .elementor-widget-container,
.as-changing-widget .elementor-button-wrapper,
.elementor-element-2531bbe9,
.elementor-element-7ade0441,
.as-changing-widget[data-id="2531bbe9"],
.as-changing-widget[data-id="7ade0441"] {
  overflow: visible !important;
  --overflow: visible !important;
}

/* =========================================================
   SHOWCASE BADGES / SLOGANY (NIEKLIKALNE DYMKI):
   Czysty, płaski pomarańcz (#e14e26), biały napis,
   BEZWZGLĘDNIE BEZ JAKICHKOLWIEK CIENI, FILTRÓW I PODSTAWEK
   ========================================================= */
.mdw-card-portfolio .elementor-widget-button:first-of-type .elementor-button,
.mdw-card-portfolio .elementor-widget-button:first-of-type a.elementor-button,
.card-portfolio .elementor-widget-button:first-of-type .elementor-button,
.card-portfolio .elementor-widget-button:first-of-type a.elementor-button {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: #e14e26 !important;
  border: none !important;
  outline: none !important;
  border-radius: 9999px !important;
  padding: 8px 24px !important;
  font-family: var(--prescot-font-body, "Inter", sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: default !important;
  pointer-events: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}

.mdw-card-portfolio .elementor-widget-button:first-of-type .elementor-button:hover,
.mdw-card-portfolio .elementor-widget-button:first-of-type .elementor-button:focus,
.mdw-card-portfolio .elementor-widget-button:first-of-type .elementor-button:active,
.mdw-card-portfolio .elementor-widget-button:first-of-type a.elementor-button:hover,
.card-portfolio .elementor-widget-button:first-of-type .elementor-button:hover,
.card-portfolio .elementor-widget-button:first-of-type a.elementor-button:hover {
  background: #e14e26 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* Wyjątek: faktyczny przycisk CTA na dole kart (np. 'Sprawdź wszystkie Taśmy LED') */
.mdw-card-portfolio a.elementor-button[href*="tasmy"],
.mdw-card-portfolio a.elementor-button[href*="oferta"],
.mdw-card-portfolio a.elementor-button[href*="produkty"] {
  pointer-events: auto !important;
  cursor: pointer !important;
  padding: 14px 34px !important;
  font-size: 16.5px !important;
  box-shadow: none !important;
}

.mdw-card-portfolio a.elementor-button[href*="tasmy"]:hover,
.mdw-card-portfolio a.elementor-button[href*="oferta"]:hover,
.mdw-card-portfolio a.elementor-button[href*="produkty"]:hover {
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 768px) {
  .mdw-card-portfolio .elementor-widget-button:first-of-type .elementor-button,
  .mdw-card-portfolio .elementor-widget-button:first-of-type a.elementor-button,
  .card-portfolio .elementor-widget-button:first-of-type .elementor-button,
  .card-portfolio .elementor-widget-button:first-of-type a.elementor-button {
    font-size: 11px !important;
    padding: 6px 14px !important;
  }

  .mdw-card-portfolio a.elementor-button[href*="tasmy"],
  .mdw-card-portfolio a.elementor-button[href*="oferta"],
  .mdw-card-portfolio a.elementor-button[href*="produkty"] {
    padding: 12px 24px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   SHOWCASE: KARTA SERII (PRZYCISK POBIERANIA PDF)
   Czysty, płaski pomarańcz (#e14e26), biały napis "Karta serii",
   BEZWZGLĘDNIE BEZ CIENI I BEZ WIELKICH BUKW (16-17px)
   ========================================================= */
.mdw-card-portfolio .mdw-email-box,
.mdw-email-box {
  margin: 20px auto 6px auto !important;
  text-align: center !important;
  display: block !important;
}

.mdw-card-portfolio .mdw-email-box > .elementor-widget-container,
.mdw-email-box > .elementor-widget-container {
  background-color: #e14e26 !important;
  background: #e14e26 !important;
  border: none !important;
  outline: none !important;
  border-radius: 12px !important;
  padding: 12px 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}

.mdw-card-portfolio .mdw-email-box > .elementor-widget-container:hover,
.mdw-email-box > .elementor-widget-container:hover {
  background-color: #e14e26 !important;
  background: #e14e26 !important;
  opacity: 0.92 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.mdw-card-portfolio .mdw-email-box h2,
.mdw-card-portfolio .mdw-email-box .elementor-heading-title,
.mdw-email-box h2,
.mdw-email-box .elementor-heading-title,
.mdw-card-portfolio .mdw-email-box a,
.mdw-email-box a {
  font-family: var(--prescot-font-body, "Inter", sans-serif) !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tekst pod przyciskiem: POBIERZ KARTĘ KATALOGOWĄ (bez zmian) */
.mdw-card-portfolio .mdw-email-box + .elementor-widget-text-editor p,
.mdw-card-portfolio [class*="elementor-element-2a1b0e57"] p,
.mdw-card-portfolio [class*="elementor-element-79e493d"] p,
.mdw-card-portfolio [class*="elementor-element-d4d7466"] p {
  font-family: var(--prescot-font-body, "Inter", sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  opacity: 0.85 !important;
  text-shadow: none !important;
  margin: 8px 0 0 0 !important;
  text-align: center !important;
}

.as-slider-left,
.as-slider-right,
.as-slider-left .elementor-button,
.as-slider-right .elementor-button,
.as-slider-left a.elementor-button,
.as-slider-right a.elementor-button,
.as-slider-left a,
.as-slider-right a,
.card-prev,
.card-next,
.card-prev a,
.card-next a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.as-slider-left .elementor-button,
.as-slider-right .elementor-button,
.as-slider-left a.elementor-button,
.as-slider-right a.elementor-button,
.card-prev a,
.card-next a {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  border-radius: 50% !important;
  background: #e14e26 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(0) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 15 !important;
}

.as-slider-left .elementor-button:hover,
.as-slider-right .elementor-button:hover,
.as-slider-left a.elementor-button:hover,
.as-slider-right a.elementor-button:hover,
.card-prev a:hover,
.card-next a:hover {
  background: #cf4c28 !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}

.as-slider-left .elementor-button:active,
.as-slider-right .elementor-button:active,
.as-slider-left a.elementor-button:active,
.as-slider-right a.elementor-button:active,
.card-prev a:active,
.card-next a:active {
  background: #bd411f !important;
  transform: translateY(2px) !important;
  box-shadow: none !important;
}

.as-slider-left svg,
.as-slider-right svg,
.card-prev svg,
.card-next svg {
  width: 18px !important;
  height: 18px !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Hide text inside circle arrow buttons */
.as-slider-left .elementor-button span.elementor-button-text,
.as-slider-right .elementor-button span.elementor-button-text {
  display: none !important;
}

/* Hide native Elementor slider arrows that might overlap */
.as-slider .elementor-swiper-button-prev,
.as-slider .elementor-swiper-button-next,
.mdw-card-portfolio .elementor-swiper-button-prev,
.mdw-card-portfolio .elementor-swiper-button-next,
.elementor-element-2531bbe9 .elementor-swiper-button-prev,
.elementor-element-2531bbe9 .elementor-swiper-button-next,
.elementor-element-7ade0441 .elementor-swiper-button-prev,
.elementor-element-7ade0441 .elementor-swiper-button-next {
  display: none !important;
}

html, body,
html:has(body.page-id-17073),
html body.page-id-17073,
html:has(body.page-id-13905),
html body.page-id-13905 {
  max-width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
}

/* =========================================================
   MODERN B2B MODAL DIALOG (PURE HIGH-CONTRAST WHITE LUXURY)
   ========================================================= */

dialog#b2b-modal,
dialog#b2b-register-modal {
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  max-width: min(92vw, 720px) !important;
  width: 100% !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.08) !important;
  opacity: 0;
  transform: scale(0.95) translateY(12px);
  transition-property: opacity, transform, display, overlay;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-behavior: allow-discrete;
  overflow: hidden !important;
  z-index: 9999999 !important;
}

dialog#b2b-modal[open],
dialog#b2b-register-modal[open] {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
}

@starting-style {

  dialog#b2b-modal[open],
  dialog#b2b-register-modal[open] {
    opacity: 0;
    transform: scale(0.95) translateY(12px);
  }
}

dialog#b2b-modal::backdrop,
dialog#b2b-register-modal::backdrop {
  background-color: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(8px) !important;
  transition-property: background-color, backdrop-filter, display, overlay;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  transition-behavior: allow-discrete;
}

dialog#b2b-modal[open]::backdrop,
dialog#b2b-register-modal[open]::backdrop {
  background-color: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(8px) !important;
}

@starting-style {

  dialog#b2b-modal[open]::backdrop,
  dialog#b2b-register-modal[open]::backdrop {
    background-color: rgba(15, 23, 42, 0);
    backdrop-filter: blur(0px);
  }
}

.b2b-modal-wrapper {
  position: relative !important;
  padding: clamp(28px, 4.5vw, 40px) !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-sizing: border-box !important;
}

.b2b-modal-close {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  min-height: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #cbd5e1 !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 20px !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  line-height: 1 !important;
  transform: none !important;
}

.b2b-modal-close:hover {
  background: #e14e26 !important;
  border-color: #e14e26 !important;
  color: #ffffff !important;
  transform: none !important;
}

.b2b-modal-header {
  text-align: center !important;
  max-width: 560px !important;
  margin: 0 auto clamp(20px, 3.5vw, 32px) !important;
}

.b2b-modal-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #e14e26 !important;
  background: #fff0eb !important;
  border: 1px solid rgba(225, 78, 38, 0.3) !important;
  padding: 4px 14px !important;
  border-radius: 999px !important;
  margin-bottom: 14px !important;
}

.b2b-modal-title {
  margin: 0 0 10px !important;
  font-family: var(--prescot-font-heading, sans-serif) !important;
  font-size: clamp(24px, 3.5vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #090d12 !important;
}

.b2b-modal-desc {
  margin: 0 !important;
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: clamp(14px, 1.3vw, 15px) !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}

.b2b-modal-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 16px !important;
}

.b2b-choice-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  text-decoration: none !important;
  color: #0f172a !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.b2b-choice-card:hover {
  background: #ffffff !important;
  border-color: #e14e26 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(225, 78, 38, 0.15) !important;
}

.b2b-choice-card--primary {
  background: #fff7f5 !important;
  border-color: rgba(225, 78, 38, 0.35) !important;
}

.b2b-choice-card--primary:hover {
  background: #ffffff !important;
  border-color: #e14e26 !important;
}

.b2b-choice-badge {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #e2e8f0 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #334155 !important;
  margin-bottom: 14px !important;
}

.b2b-choice-card--primary .b2b-choice-badge {
  background: #e14e26 !important;
  color: #ffffff !important;
}

.b2b-choice-card h3 {
  margin: 0 0 8px !important;
  font-family: var(--prescot-font-heading, sans-serif) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #090d12 !important;
}

.b2b-choice-card p {
  margin: 0 0 20px !important;
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
}

.b2b-choice-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 20px !important;
  border-radius: 30px !important;
  background: #e14e26 !important;
  color: #ffffff !important;
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  transition: all 0.2s ease !important;
}

.b2b-choice-action span {
  color: #ffffff !important;
}

.b2b-choice-action svg {
  stroke: #ffffff !important;
}

.b2b-choice-card:hover .b2b-choice-action {
  background: #c83d17 !important;
  transform: translateX(4px) !important;
}


/* Shrink the GTranslate widget slightly so it doesn't touch the dock borders */
.dock-lang-item {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
  outline: none !important;
}

.gtranslate_wrapper {
  transform: scale(0.8);
  transform-origin: center center;
  margin-left: -12px;
  margin-right: -12px;
}

/* =========================================================
   B2B REGISTRATION FORM (LUXURY STYLING)
   ========================================================= */

.contact-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  text-align: left !important;
}

.contact-form .form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

@media (max-width: 600px) {
  .contact-form .form-row {
    grid-template-columns: 1fr !important;
  }
}

.contact-form .field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.contact-form .field span {
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  margin-left: 4px !important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
  width: 100% !important;
  padding: 0 16px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: 15px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select {
  height: 52px !important;
}

.contact-form textarea {
  padding: 16px !important;
  resize: vertical !important;
  min-height: 80px !important;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  background: #ffffff !important;
  border-color: #e14e26 !important;
  box-shadow: 0 0 0 4px rgba(225, 78, 38, 0.15) !important;
}

.contact-form .consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-top: 4px !important;
  cursor: pointer !important;
}

.contact-form .consent input[type="checkbox"] {
  margin-top: 4px !important;
  width: 18px !important;
  height: 18px !important;
  accent-color: #e14e26 !important;
  cursor: pointer !important;
}

.contact-form .consent span {
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #64748b !important;
}

.contact-form .form-submit-row {
  margin-top: 10px !important;
}

.contact-form .submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 56px !important;
  background: #e14e26 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--prescot-font-body, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(225, 78, 38, 0.3) !important;
}

.contact-form .submit-button:hover {
  background: #c83d17 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(225, 78, 38, 0.4) !important;
}

/* =========================================================
   GTRANSLATE ROUNDED / PILL SHAPE FIX
   ========================================================= */

#gt_float_wrapper .gt_float_switcher {
  border-radius: 999px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

#gt_float_wrapper .gt-selected {
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.2s ease !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

#gt_float_wrapper .gt-selected:hover {
  background: #f8fafc !important;
}

#gt_float_wrapper .gt-selected img {
  border-radius: 50% !important;
  /* Optionally round the flag itself */
  object-fit: cover !important;
}


/* =========================================================
   PRESCOT SMART TOP LOGO (Hides on Scroll Down, Shows on Scroll Up)
   ========================================================= */
.prescot-smart-logo {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 24px 20px 16px 20px !important;
  text-align: center !important;
  z-index: 99999 !important;
  pointer-events: none !important;
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}

.prescot-smart-logo a {
  display: inline-block !important;
  pointer-events: auto !important;
}

.prescot-smart-logo img {
  height: 48px !important;
  width: auto !important;
  display: block !important;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.6)) !important;
  transition: transform 0.2s ease !important;
}

.prescot-smart-logo img:hover {
  transform: scale(1.03) !important;
}

.prescot-smart-logo.logo-hidden {
  transform: translateY(-120%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* =========================================================
   PRESCOT GLOBAL BUTTON ARCHITECTURE (EXACT ODKRYJ & WYŚLIJ)
   ========================================================= */

/* Base Pill Button */
.p-btn,
.submitBtn,
.b2b-btn,
.distBtn {
  font-family: var(--prescot-font-body, "Manrope", sans-serif) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* 1. BUTTONS ON HERO / DARK SECTIONS ("Odkryj" style) */
.p-btn-primary,
.p-btn-hero-primary,
.catalog-button,
.hero-btn-primary {
  background: #e14e26 !important;
  color: #ffffff !important;
  border: 1px solid #e14e26 !important;
  padding: 15px 34px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}

.p-btn-primary:hover,
.p-btn-hero-primary:hover,
.catalog-button:hover,
.hero-btn-primary:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  color: #212a35 !important;
  border-color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

.p-btn-outline,
.p-btn-hero-outline,
.hero-btn-outline {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  padding: 15px 34px !important;
  backdrop-filter: blur(8px) !important;
}

.p-btn-outline:hover,
.p-btn-hero-outline:hover,
.hero-btn-outline:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  color: #212a35 !important;
  border-color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

/* 2. BUTTONS ON WHITE / LIGHT SECTIONS ("Wyślij" / B2B style) */
.p-btn-dark,
.p-btn-white-surface,
.submitBtn,
.b2b-submit-btn,
.contact-submit-btn {
  background: #212a35 !important;
  color: #ffffff !important;
  border: 1px solid #212a35 !important;
  padding: 16px 32px !important;
  box-shadow: 0 2px 8px rgba(33, 42, 53, 0.1) !important;
}

.p-btn-dark:hover,
.p-btn-white-surface:hover,
.submitBtn:hover,
.b2b-submit-btn:hover,
.contact-submit-btn:hover,
.dist-submit-btn:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  color: #212a35 !important;
  border-color: #212a35 !important;
  box-shadow: 0 6px 20px rgba(33, 42, 53, 0.18) !important;
}

.p-btn-orange-on-white,
.b2b-action-btn-orange,
.calc-rec-btn {
  background: #e14e26 !important;
  color: #ffffff !important;
  border: 1px solid #e14e26 !important;
  padding: 16px 32px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.p-btn-orange-on-white:hover,
.b2b-action-btn-orange:hover,
.calc-rec-btn:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  color: #212a35 !important;
  border-color: #212a35 !important;
  box-shadow: 0 6px 20px rgba(33, 42, 53, 0.15) !important;
}


/* =========================================================
   GLOBALNA STRZAŁKA W DÓŁ (BOUNCING ARROW) - ZAWSZE CZYSTO NAD MENU
   ========================================================= */
.p-hero-arrow-down {
  position: absolute !important;
  bottom: 96px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 99 !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  opacity: 0.9 !important;
  transition: all 0.25s ease !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
}

.p-hero-arrow-down:hover {
  opacity: 1 !important;
  color: #ff8a65 !important;
  transform: translateX(-50%) translateY(2px) !important;
}

.p-arrow-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(8px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
  animation: pBounce 2.2s infinite ease-in-out !important;
}

@keyframes pBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-8px);
  }

  60% {
    transform: translateY(-4px);
  }
}

@media (max-width: 767px) {
  .p-hero-arrow-down {
    bottom: 84px !important;
  }
}


/* =========================================================
   BLACK 3D PORTFOLIO & PRODUCT PAGES (EXACT DARK AESTHETIC)
   ========================================================= */

html:has(.mdw-card-portfolio),
body:has(.mdw-card-portfolio),
html:has(.mdw-gradient),
body:has(.mdw-gradient),
body.page-id-17803,
body.page-id-19751,
body.page-id-22365,
body.page-id-22366,
body.page-id-19747,
body.page-id-19749,
body.page-id-19753,
body.page-id-19755,
body.page-id-19757,
body.page-id-19759,
body.page-id-19761,
body.page-id-19763,
body.page-id-19765,
body.page-id-19767,
body.page-id-19769,
body.page-id-19771,
body.page-id-19773,
body.page-id-19775,
body.page-id-19777,
body.page-id-19779,
body.page-id-19781,
body.page-id-19783,
body.page-id-19785 {
  background-color: #000000 !important;
  color: #ffffff !important;
}

body:has(.mdw-card-portfolio) #page,
body:has(.mdw-card-portfolio) #content,
body:has(.mdw-card-portfolio) .site-content,
body:has(.mdw-card-portfolio) .ast-container,
body:has(.mdw-card-portfolio) .elementor,
body:has(.mdw-card-portfolio) .e-parent,
body:has(.mdw-card-portfolio) .mdw-card-portfolio,
body:has(.mdw-gradient) #page,
body:has(.mdw-gradient) #content,
body:has(.mdw-gradient) .site-content,
body:has(.mdw-gradient) .ast-container,
body:has(.mdw-gradient) .elementor,
body:has(.mdw-gradient) .e-parent,
body:has(.mdw-gradient) .mdw-card-portfolio,
.page-id-17803 #page,
.page-id-17803 #content,
.page-id-17803 .site-content,
.page-id-17803 .ast-container,
.page-id-17803 .elementor,
.page-id-17803 .e-parent,
.page-id-17803 .mdw-card-portfolio,
.page-id-22365 #page,
.page-id-22365 #content,
.page-id-22365 .site-content,
.page-id-22365 .ast-container,
.page-id-22365 .elementor,
.page-id-22365 .e-parent,
.page-id-22365 .mdw-card-portfolio,
.page-id-22366 #page,
.page-id-22366 #content,
.page-id-22366 .site-content,
.page-id-22366 .ast-container,
.page-id-22366 .elementor,
.page-id-22366 .e-parent,
.page-id-22366 .mdw-card-portfolio {
  background-color: #000000 !important;
}

.mdw-card-portfolio {
  background-color: #000000 !important;
}

/* Subpage card scroll arrows */
.mdw-card-portfolio .elementor-widget-icon,
.mdw-card-portfolio .elementor-icon,
.mdw-card-portfolio .elementor-icon svg,
.e-parent .elementor-icon[href^="#"] {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}



/* =========================================================
   GLOBALNA STRZAŁKA W DÓŁ (BOUNCING ARROW) - CZYSTY BIAŁY GLASS NAD MENU
   ========================================================= */
.p-hero-arrow-down {
  position: absolute !important;
  bottom: 96px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 99 !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  opacity: 0.95 !important;
  transition: all 0.25s ease !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
}

.p-hero-arrow-down span {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

.p-hero-arrow-down:hover {
  opacity: 1 !important;
  color: #ff8a65 !important;
  transform: translateX(-50%) translateY(2px) !important;
}

.p-hero-arrow-down:hover span {
  color: #ff8a65 !important;
}

.p-arrow-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  animation: pBounce 2.2s infinite ease-in-out !important;
  color: #ffffff !important;
}

.p-arrow-icon svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

@keyframes pBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-8px);
  }

  60% {
    transform: translateY(-4px);
  }
}

@media (max-width: 767px) {
  .p-hero-arrow-down {
    bottom: 84px !important;
  }
}






/* =========================================================
   GLOBAL SCROLL TO TOP BUTTON (FLOATING ON RIGHT ABOVE MENU)
   ========================================================= */
.prescot-scroll-to-top {
  position: fixed !important;
  bottom: 96px !important;
  right: 28px !important;
  z-index: 998 !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(15, 23, 42, 0.78) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) scale(0.92) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.prescot-scroll-to-top.stt-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.prescot-scroll-to-top:hover {
  background: #e14e26 !important;
  border-color: #e14e26 !important;
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 12px 28px rgba(229, 89, 51, 0.45) !important;
}

.prescot-scroll-to-top svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 2.5 !important;
  transition: transform 0.2s ease !important;
}

.prescot-scroll-to-top:hover svg {
  transform: translateY(-2px) !important;
}

@media (max-width: 768px) {
  .prescot-scroll-to-top {
    bottom: 86px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
  }
}


/* =========================================================
   ULTRA-CLEAN 2026 LUXURY B2C REDIRECT MODAL (CRYSTAL WHITE CONTRAST)
   ========================================================= */
.prescot-b2c-dialog {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  max-width: 460px !important;
  width: calc(100% - 32px) !important;
  margin: auto !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.4), 0 0 1px rgba(0, 0, 0, 0.15) !important;
  outline: none !important;
  overflow: visible !important;
}

.prescot-b2c-dialog::backdrop {
  background: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  animation: pFadeIn 0.2s ease-out !important;
}

.b2c-dialog-box {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 40px 32px 30px 32px !important;
  text-align: center !important;
  position: relative !important;
  border: 1px solid #e2e8f0 !important;
  box-sizing: border-box !important;
  font-family: "Outfit", "Manrope", -apple-system, BlinkMacSystemFont, sans-serif !important;
  animation: pPopIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.b2c-dialog-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #334155 !important;
  background: rgba(241, 245, 249, 0.8) !important;
  border: 1px solid rgba(203, 213, 225, 0.75) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.b2c-dialog-badge svg {
  stroke: #475569 !important;
}

.b2c-dialog-title,
.b2c-dialog-box h3 {
  font-family: "Outfit", sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
}

.b2c-brand-domain {
  color: #df3f19 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  display: block !important;
  margin-top: 4px !important;
  letter-spacing: -0.5px !important;
}

.b2c-main-desc,
.b2c-dialog-box p.b2c-main-desc {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.55 !important;
  margin: 0 0 24px 0 !important;
  font-weight: 500 !important;
}

.b2c-dialog-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.b2c-btn-confirm {
  background: linear-gradient(135deg, #ff5722 0%, #df3f19 100%) !important;
  color: #ffffff !important;
  padding: 14px 22px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 12px rgba(223, 63, 25, 0.18) !important;
}

.b2c-btn-confirm:hover {
  background: linear-gradient(135deg, #f4511e 0%, #c6330f 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(223, 63, 25, 0.26) !important;
}

.b2c-btn-cancel {
  background: #f8fafc !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  padding: 11px 18px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.b2c-btn-cancel:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

.b2c-dialog-close {
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s !important;
}

.b2c-dialog-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

@keyframes pFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pPopIn {
  from { opacity: 0; transform: scale(0.96) translateY(8px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}


/* =========================================================
   ABSOLUTE SUPPRESSION OF OLD THEME SCROLL-TOP ARROWS ONLY
   ========================================================= */
#ast-scroll-top,
.ast-scroll-top,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left,
.scroll-to-top,
.back-to-top,
a[href="#page"][id*="scroll"],
a[href="#masthead"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Keep active slide copy in normal flow. Fonts, line wrapping and text changes
   determine the height instead of the old animation's cached --h value. */
html body .as-changing-widget,
html body .as-changing-widget > .elementor-container,
html body .as-changing-widget > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
html body .as-changing-widget > .e-con-inner,
html body .as-changing-widget > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0 !important;
}
html body .as-changing-widget .elementor-widget {
  display: none !important;
  grid-area: 1 / 1 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html body .as-changing-widget .elementor-widget > .elementor-widget-container {
  transform: none !important;
  animation: none !important;
}
html body .as-changing-widget .elementor-widget.currentUp,
html body .as-changing-widget .elementor-widget.currentDown,
html body .as-changing-widget:not(:has(.currentUp, .currentDown)) .elementor-widget:first-child {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* Inactive descendants must never regain visibility through a button override. */
html body .as-changing-widget:has(.currentUp, .currentDown) .elementor-widget:not(.currentUp):not(.currentDown) * {
  visibility: hidden !important;
  pointer-events: none !important;
}
/* =========================================================




/* =========================================================
   PRESCOT PURE SCROLL-DOWN ARROWS (CIUT MNIEJSZA, PŁYNNA, DYNAMICZNA)
   ========================================================= */
.prescot-scroll-down,
.p-hero-arrow-down {
  position: fixed !important;
  bottom: 90px !important;
  left: 50% !important;
  margin-left: -16px !important;
  z-index: 9999 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

/* Produkcja hero container positioning */
.p-hero-arrow-down {
  position: absolute !important;
  bottom: 90px !important;
}

.prescot-scroll-down.psd-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(12px) !important;
}

/* ROZMIAR STRZAŁKI: CIUT MNIEJSZA, ELEGANCKA 32px x 36px */
.prescot-scroll-down svg,
.p-hero-arrow-down svg,
svg.p-pure-arrow-down {
  width: 32px !important;
  height: 36px !important;
  display: block !important;
  animation: pArrowPulseLevitate 2.4s ease-in-out infinite !important;
  transition: fill 0.25s ease, filter 0.25s ease !important;
}

/* 1. NA CIEMNYCH / CZARNYCH POLACH: CZYSTA LŚNIĄCA BIEL (#ffffff) */
.prescot-scroll-down svg,
.p-hero-arrow-down svg,
svg.p-pure-arrow-down {
  fill: #ffffff !important;
  color: #ffffff !important;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.45)) !important;
}

/* 2. NA JASNYCH / BIAŁYCH POLACH (GDY NADAWANA JEST KLASA .is-light): GRANATOWA FIRMOWA (#19222e) */
.prescot-scroll-down.is-light svg,
.prescot-scroll-down.is-light svg path,
.p-hero-arrow-down.is-light svg,
.p-hero-arrow-down.is-light svg path {
  fill: #19222e !important;
  color: #19222e !important;
  filter: drop-shadow(0 2px 6px rgba(25, 34, 46, 0.35)) !important;
}

.prescot-scroll-down:hover svg,
.p-hero-arrow-down:hover svg {
  fill: #ff5533 !important;
  filter: drop-shadow(0 4px 14px rgba(229, 89, 51, 0.75)) !important;
}

/* PŁYNNE PULSOWANIE + RUCH GÓRA-DÓŁ (LEWITACJA) */
@keyframes pArrowPulseLevitate {
  0% {
    transform: translateY(0px) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translateY(12px) scale(1.08);
    opacity: 1;
  }
  100% {
    transform: translateY(0px) scale(1);
    opacity: 0.9;
  }
}

@media (max-width: 767px) {
  .prescot-scroll-down,
  .p-hero-arrow-down {
    bottom: 78px !important;
    margin-left: -13px !important;
  }
  .prescot-scroll-down svg,
  .p-hero-arrow-down svg,
  svg.p-pure-arrow-down {
    width: 26px !important;
    height: 30px !important;
  }
  @keyframes pArrowPulseLevitate {
    0% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(10px) scale(1.06); }
    100% { transform: translateY(0px) scale(1); }
  }
}

/* =========================================================
   NATURAL FLUID SCROLLING
   ========================================================= */
html {
  scroll-behavior: smooth !important;
}


/* SUPPRESSION OF LEGACY UNUSED ARROWS ONLY */
.slide-arrow-down:not(.distArrow),
.slide-arrow-up:not(.distArrowUp) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}




/* =========================================================
   OFERTA & SHOWCASE: WIĘKSZE CZCIONKI, GŁĘBOKI CIEŃ I GRADIENT W TLE
   ========================================================= */

/* 1. Ciemny gradient bezpośrednio na zdjęciu w tle sekcji (za plecami wszystkiego) */
.elementor-element-41e0875b {
  position: relative !important;
}

.elementor-element-41e0875b::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(4, 6, 12, 0.78) 0%,
    rgba(4, 6, 12, 0.60) 42%,
    rgba(4, 6, 12, 0.22) 75%,
    transparent 100%) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.elementor-element-41e0875b > .e-con-inner,
.elementor-element-41e0875b > .elementor-element {
  position: relative !important;
  z-index: 3 !important;
}

/* Category and product headings use the shared laboratory heading family. */
.as-changing-widget[data-id="f5f31a4"] h2,
.elementor-element-f5f31a4 h2,
.as-changing-widget[data-id="f5f31a4"] .elementor-heading-title,
.elementor-element-f5f31a4 .elementor-heading-title,
.as-changing-widget[data-id="46a33e30"] h2,
.elementor-element-46a33e30 h2,
.as-changing-widget[data-id="46a33e30"] .elementor-heading-title,
.elementor-element-46a33e30 .elementor-heading-title,
.mdw-card-portfolio .elementor-widget-heading:not(.mdw-email-box) h2,
.mdw-card-portfolio .elementor-widget-heading:not(.mdw-email-box) .elementor-heading-title {
  font-family: var(--prescot-font-heading) !important;
  font-size: 50px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  color: #ffffff !important;
  letter-spacing: -0.025em !important;
  text-shadow: none !important;
  margin: 0 0 16px 0 !important;
}

/* 3. Opisówka kategorii (po lewej) - czytelna, naturalna, bez czarnego smogu */
.as-changing-widget[data-id="70369076"] p,
.elementor-element-70369076 p,
.elementor-element-70369076 .elementor-widget-container p,
.as-changing-widget[data-id="1ec91e62"] p,
.elementor-element-1ec91e62 p,
.elementor-element-1ec91e62 .elementor-widget-container p,
.mdw-card-portfolio p {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 19.5px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: #f8fafc !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
  max-width: 620px !important;
  margin: 0 0 28px 0 !important;
}

@media (max-width: 991px) {
  .as-changing-widget[data-id="f5f31a4"] h2,
  .elementor-element-f5f31a4 h2,
  .as-changing-widget[data-id="46a33e30"] h2,
  .elementor-element-46a33e30 h2 {
    font-size: 36px !important;
  }
  .as-changing-widget[data-id="70369076"] p,
  .elementor-element-70369076 p,
  .as-changing-widget[data-id="1ec91e62"] p,
  .elementor-element-1ec91e62 p {
    font-size: 16.5px !important;
    line-height: 1.55 !important;
  }
}


@media (max-width: 991px) {
  .elementor-element-41e0875b::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(4, 6, 12, 0.78) 0%,
    rgba(4, 6, 12, 0.60) 42%,
    rgba(4, 6, 12, 0.22) 75%,
    transparent 100%) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
}


.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentUp a.elementor-button,
.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentDown a.elementor-button,
.as-changing-widget[data-id="2531bbe9"]:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button,
.elementor-element-2531bbe9 .elementor-widget.currentUp a.elementor-button,
.elementor-element-2531bbe9 .elementor-widget.currentDown a.elementor-button,
.elementor-element-2531bbe9:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentUp a.elementor-button,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentDown a.elementor-button,
.as-changing-widget[data-id="7ade0441"]:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button,
.elementor-element-7ade0441 .elementor-widget.currentUp a.elementor-button,
.elementor-element-7ade0441 .elementor-widget.currentDown a.elementor-button,
.elementor-element-7ade0441:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button {
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 16px 42px !important;
  background: #e14e26 !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  box-shadow: none !important;
  border: none !important;
  border: none !important;
  outline: none !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentUp a.elementor-button *,
.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentDown a.elementor-button *,
.as-changing-widget[data-id="2531bbe9"]:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button *,
.elementor-element-2531bbe9 .elementor-widget.currentUp a.elementor-button *,
.elementor-element-2531bbe9 .elementor-widget.currentDown a.elementor-button *,
.elementor-element-2531bbe9:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button *,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentUp a.elementor-button *,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentDown a.elementor-button *,
.as-changing-widget[data-id="7ade0441"]:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button *,
.elementor-element-7ade0441 .elementor-widget.currentUp a.elementor-button *,
.elementor-element-7ade0441 .elementor-widget.currentDown a.elementor-button *,
.elementor-element-7ade0441:not(:has(.currentUp)):not(:has(.currentDown)) .elementor-widget:first-child a.elementor-button * {
  visibility: visible !important;
  opacity: 1 !important;
  color: #ffffff !important;
}

.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentUp a.elementor-button:hover,
.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentDown a.elementor-button:hover,
.elementor-element-2531bbe9 .elementor-widget.currentUp a.elementor-button:hover,
.elementor-element-2531bbe9 .elementor-widget.currentDown a.elementor-button:hover,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentUp a.elementor-button:hover,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentDown a.elementor-button:hover,
.elementor-element-7ade0441 .elementor-widget.currentUp a.elementor-button:hover,
.elementor-element-7ade0441 .elementor-widget.currentDown a.elementor-button:hover {
  background: #cf4c28 !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentUp a.elementor-button:active,
.as-changing-widget[data-id="2531bbe9"] .elementor-widget.currentDown a.elementor-button:active,
.elementor-element-2531bbe9 .elementor-widget.currentUp a.elementor-button:active,
.elementor-element-2531bbe9 .elementor-widget.currentDown a.elementor-button:active,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentUp a.elementor-button:active,
.as-changing-widget[data-id="7ade0441"] .elementor-widget.currentDown a.elementor-button:active,
.elementor-element-7ade0441 .elementor-widget.currentUp a.elementor-button:active,
.elementor-element-7ade0441 .elementor-widget.currentDown a.elementor-button:active {
  background: #bd411f !important;
  transform: translateY(2px) !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Zapobieganie obcinaniu cieni oraz zdublowanym strzalkom swipera */
.as-changing-widget,
.as-changing-widget[data-id="2531bbe9"],
.as-changing-widget[data-id="7ade0441"],
.elementor-element-2531bbe9,
.elementor-element-7ade0441,
.as-changing-widget .elementor-widget-container,
.as-changing-widget .elementor-button-wrapper,
.as-slider-left,
.as-slider-right,
.as-slider-left .elementor-widget-container,
.as-slider-right .elementor-widget-container,
.as-slider-left .elementor-button-wrapper,
.as-slider-right .elementor-button-wrapper,
.elementor-element-2dc0ac4a,
.elementor-element-2eac45c {
  overflow: visible !important;
}

.as-side-slider .elementor-swiper-button-prev,
.as-side-slider .elementor-swiper-button-next,
.as-slider .elementor-swiper-button-prev,
.as-slider .elementor-swiper-button-next {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   FORMULARZ DYSTRYBUCJI: ODSTĘP PTASZKA I LOGA W RAMKACH
   ========================================================= */
.dist-input-group select,
#df-type {
  width: 100% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #f8fafc !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 24px center !important;
  background-size: 17px 17px !important;
  padding: 14px 54px 14px 20px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  outline: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.dist-input-group select:focus,
#df-type:focus {
  background-color: #ffffff !important;
  border-color: #e14e26 !important;
  box-shadow: 0 0 0 4px rgba(229, 89, 51, 0.12) !important;
}

.dist-brand-card-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 14px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  height: 78px !important;
  box-sizing: border-box !important;
}

.dist-brand-card:hover .dist-brand-card-inner {
  border-color: #94a3b8 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important;
}

.dist-brand-card input:checked + .dist-brand-card-inner {
  border-color: #e14e26 !important;
  background: #fff8f5 !important;
  box-shadow: 0 0 0 1px #e14e26, 0 6px 16px rgba(229, 89, 51, 0.12) !important;
}

.dist-brand-card-logo-wrap {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
}

.dist-brand-card-logo {
  width: auto !important;
  height: auto !important;
  max-width: 82% !important;
  max-height: 38px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.04)) !important;
  transition: transform 0.2s ease !important;
}

.dist-brand-card-logo.logo-prescot { max-height: 28px !important; max-width: 84% !important; }
.dist-brand-card-logo.logo-klus { max-height: 30px !important; max-width: 82% !important; }
.dist-brand-card-logo.logo-scharfer { max-height: 30px !important; max-width: 82% !important; }
.dist-brand-card-logo.logo-elba { max-height: 24px !important; max-width: 86% !important; }
.dist-brand-card-logo.logo-miboxer { max-height: 30px !important; max-width: 82% !important; }

.dist-brand-card input:checked + .dist-brand-card-inner .dist-brand-card-check {
  background: #e14e26 !important;
  border-color: #e14e26 !important;
  color: #ffffff !important;
}


/* ==========================================================================
   BLOK OPIS = BLOK LOGO (SYMERTIA 1:1, LOGO PO PRAWEJ NA DESKTOP, MOBILKI)
   ========================================================================== */

/* --- DESKTOP (od 992px) --- */
@media (min-width: 992px) {
  .distSlide .distGrid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; /* Równe kolumny 50% / 50% */
    gap: clamp(24px, 3.5vw, 48px) !important;
    align-items: stretch !important; /* Obie karty rozciągają się do identycznej wysokości */
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Blok opisowy: LEWO */
  .distSlide .distContentBox {
    order: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 450px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.09) !important;
    padding: clamp(32px, 4vw, 54px) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  /* Blok logo: PRAWO (identyczne wymiary, promień i cień) */
  .distSlide .distCard {
    order: 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 450px !important;
    aspect-ratio: auto !important; /* Uwalniamy 1/1, aby trzymał równą wysokość z blokiem opisu */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.09) !important;
    padding: clamp(32px, 4vw, 54px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    justify-self: stretch !important;
  }

  /* Logotypy wewnątrz karty */
  .distSlide .distCard img {
    max-width: 82% !important;
    max-height: 170px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.03)) !important;
    transition: transform 0.3s ease !important;
  }

  .distSlide .distCard:hover img {
    transform: scale(1.04) !important;
  }

  /* Optyczne dopasowanie logotypów */
  .distSlide.is-prescot .distCard img { max-height: 120px !important; max-width: 84% !important; }
  .distSlide.is-klus .distCard img { max-height: 135px !important; max-width: 80% !important; }
  .distSlide.is-scharfer .distCard img { max-height: 145px !important; max-width: 80% !important; }
  .distSlide.is-elba .distCard img { max-height: 95px !important; max-width: 85% !important; }
  .distSlide.is-miboxer .distCard img { max-height: 135px !important; max-width: 80% !important; }
}

/* --- MOBILE & TABLET (do 991px) - PERFEKCYJNY UKŁAD MOBILNY --- */
@media (max-width: 991px) {
  .distSlide {
    min-height: 100svh !important;
    padding: 80px 16px 110px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .distSlide .distGrid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
  }

  /* Na mobile: Blok z Logo U GÓRY jako elegancka wizytówka marki */
  .distSlide .distCard {
    display: flex !important;
    order: 1 !important;
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    aspect-ratio: auto !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 24px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .distSlide .distCard img {
    max-width: 75% !important;
    max-height: 68px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
  }

  /* Na mobile: Blok z Opisem POD SPODEM z pełnym tekstem i przyciskiem */
  .distSlide .distContentBox {
    display: flex !important;
    flex-direction: column !important;
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    padding: 26px 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    margin: 0 !important;
  }

  .distSlide .distKicker {
    font-size: 11.5px !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
  }

  .distSlide .distTitle {
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .distSlide .distText {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
  }

  .distSlide .distBtn {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    font-size: 14.5px !important;
  }
}


/* Zwiększony margines pod przyciskiem w formularzu dystrybutora dla strzałki */
.dist-form-container {
  padding-bottom: clamp(64px, 8vw, 96px) !important;
}

.dist-btn-wrap {
  margin-top: 20px !important;
  margin-bottom: 24px !important;
}


/* PŁYWAJĄCE OPRAWY ELBA W TLE: DUŻE, WYRAZISTE, CZYSTE */
.distSlide.is-elba .floatLayer {
  opacity: 0.68 !important;
}

.distSlide.is-elba .floatItem {
  filter: drop-shadow(0 16px 36px rgba(0, 45, 95, 0.18)) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.08)) !important;
}


/* PRESCOT DYSTRYBUCJA: ZMIANA GRANATU NA POMARAŃCZ & LOGO W KARTACH */
.distSlide.is-prescot .distBtn {
  background: #e14e26 !important;
  border-color: #e14e26 !important;
  color: #ffffff !important;
}

.distSlide.is-prescot .distBtn span {
  background: #ffffff !important;
  color: #e14e26 !important;
}

.distSlide.is-prescot .distBtn:hover {
  background: transparent !important;
  border-color: #e14e26 !important;
  color: #e14e26 !important;
}

.distSlide.is-prescot .distBtn:hover span {
  background: #e14e26 !important;
  color: #ffffff !important;
}

.distSlide.is-prescot .distArrow,
.distSlide.is-prescot .distArrowUp {
  background: #e14e26 !important;
  color: #ffffff !important;
}

.distSlide.is-prescot .distKicker {
  color: #e14e26 !important;
}

.distSlide.is-prescot .distCard img {
  max-height: 80px !important;
  max-width: 82% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.elementor-element-4ed8b80 {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* =========================================================
   HOMEPAGE HERO: VIDEO BACKGROUND WITH POSTER FALLBACK
   ========================================================= */
.elementor-20127 .elementor-element.elementor-element-216d8696,
.elementor-element.elementor-element-216d8696 {
  background-image: url("wp-content/uploads/2026/01/FirmaPRESCOTLED.webp") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Allow hero background video to display, cover and loop seamlessly */
.elementor-element-216d8696 .elementor-background-video-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-element-216d8696 video.elementor-background-video-hosted {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* Modern luxury gradient overlay: lets the video shine through vividly with high text legibility */
.elementor-20127 .elementor-element.elementor-element-216d8696::before,
.elementor-element.elementor-element-216d8696::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg,
    rgba(15, 23, 42, 0.40) 0%,
    rgba(15, 23, 42, 0.46) 45%,
    rgba(15, 23, 42, 0.72) 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.elementor-element-216d8696 > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Shape divider transition into white distribution section */
.elementor-20127 .elementor-element.elementor-element-216d8696 > .elementor-shape-bottom,
.elementor-20127 .elementor-element.elementor-element-216d8696 > .e-con-inner > .elementor-shape-bottom,
.elementor-element.elementor-element-216d8696 > .elementor-shape-bottom,
.elementor-element.elementor-element-216d8696 > .e-con-inner > .elementor-shape-bottom {
  z-index: 3 !important;
  pointer-events: none !important;
}

/* Shape divider transition into white distribution section */
.elementor-20127 .elementor-element.elementor-element-216d8696 > .elementor-shape-bottom .elementor-shape-fill,
.elementor-20127 .elementor-element.elementor-element-216d8696 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill,
.elementor-element.elementor-element-216d8696 > .elementor-shape-bottom .elementor-shape-fill,
.elementor-element.elementor-element-216d8696 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill {
  fill: #ffffff !important;
}

/* High contrast text shadows for maximum legibility */
.elementor-element-216d8696 .elementor-icon-box-title,
.elementor-element-216d8696 .elementor-icon-box-title span,
.elementor-element-216d8696 .elementor-icon-box-title a,
.elementor-element-216d8696 .elementor-divider__text {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85) !important;
}

/* Premium glassmorphism badges for the 4 hero feature cards */
.elementor-element-216d8696 .elementor-view-stacked .elementor-icon {
  background-color: rgba(255, 255, 255, 0.20) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-element-216d8696 .elementor-icon-box-wrapper:hover .elementor-icon {
  background-color: #e14e26 !important;
  border-color: #e14e26 !important;
  transform: translateY(-2px) scale(1.05) !important;
}

/* =========================================================
   DOCK MOBILE NARROW OPTIMIZATION (< 420px)
   ========================================================= */
@media (max-width: 420px) {
  .prescot-dock {
    gap: 4px !important;
    padding: 4px 8px !important;
    bottom: 10px !important;
    height: 44px !important;
    max-width: calc(100vw - 12px) !important;
  }
  .prescot-dock .dock-item {
    width: 28px !important;
    height: 28px !important;
  }
  .prescot-dock .dock-item svg {
    width: 16px !important;
    height: 16px !important;
  }
  .prescot-dock .dock-item .dock-logo-icon {
    width: 22px !important;
    height: 15px !important;
  }
  .prescot-dock .dock-lang-item {
    padding-left: 2px !important;
  }
  #gt_float_wrapper .gt-selected .gt-current-lang {
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 11px !important;
  }
}

/* =========================================================
   HOMEPAGE FOOTER: LUXURY KONTAKT BUTTON
   ========================================================= */




/* =========================================================
   HERO AS-SLIDER & CATEGORY BACKGROUND TRANSITIONS
   ========================================================= */
.as-slider {
  position: relative !important;
  overflow: hidden !important;
}

.as-slider-background {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background-color: #0b0f19 !important;
}

.as-slider-background::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 35% 50%, rgba(11, 15, 25, 0.40) 0%, rgba(11, 15, 25, 0.85) 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.as-slider-background img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0 !important;
  transform: scale(1.08) !important;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 1.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 1 !important;
}

.as-slider-background img.prev {
  opacity: 0.15 !important;
  transform: scale(1.04) !important;
  z-index: 1 !important;
}

.as-slider-background img.currentForward,
.as-slider-background img.currentBackward {
  opacity: 1 !important;
  transform: scale(1) !important;
  z-index: 2 !important;
}

.as-side-slider .swiper-slide {
  cursor: pointer !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
}

.as-side-slider .swiper-slide:hover {
  transform: translateY(-4px) !important;
}
/* Force elementor button wrappers to have no background/shadow so only the button itself has it */
.as-changing-widget .elementor-widget-button .elementor-widget-container,
.as-changing-widget .elementor-widget-button .elementor-button-wrapper,
.as-changing-widget .elementor-widget-button .elementor-button-content-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Shared CTA finish: one flat surface, including product cards and their wrappers. */
html body .elementor .elementor-button,
html body .elementor .elementor-button:hover,
html body .elementor .elementor-button:active,
html body .elementor .elementor-button *,
html body .elementor .elementor-widget-button > .elementor-widget-container,
html body .elementor .elementor-widget-button .elementor-button-wrapper,
html body .elementor .mdw-email-box,
html body .elementor .mdw-email-box * {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}
html body .elementor .elementor-button:focus-visible,
html body .as-bar .dot:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 5px !important;
}
/* Copy spacing is independent of the old animation height variable. */
html body .as-changing-widget:has(h2) {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
html body .as-changing-widget:has(p) {
  margin: 0 0 26px !important;
  padding: 0 !important;
}
html body .as-slider .as-changing-widget h2.elementor-heading-title {
  font-size: var(--pc-hero-font-size,40px) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
html body .as-slider .as-changing-widget p {
  font-size: clamp(16px, 1.3vw, 19px) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.prescot-scroll-down svg,
.p-hero-arrow-down svg,
.prescot-scroll-down:hover svg,
.p-hero-arrow-down:hover svg {
  filter: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .prescot-scroll-down svg, .p-hero-arrow-down svg { animation: none !important; }
}

/* These mobile carousel controls use text arrows rather than SVG icons. */
.card-prev .elementor-button-text, .card-next .elementor-button-text {
  display: inline-block !important;
  font: 600 26px/1 Arial, sans-serif !important;
  color: #fff !important;
}
.prescot-scroll-down[data-hero-only] svg { fill: #fff !important; }
@media (max-width: 767px) {
  html body .as-slider .as-changing-widget h2.elementor-heading-title { font-size: 30px !important; }
  html body .as-slider .as-changing-widget:has(h2) { margin-bottom: 14px !important; }
  html body .as-slider .as-changing-widget:has(p) { margin-bottom: 20px !important; }
}

/* Consistent, readable introductory copy on all fifteen tape model pages. */
html body .elementor-element-19d3d39b > .e-con-inner {
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}
html body .elementor-element-19d3d39b .elementor-widget-text-editor,
html body .elementor-element-19d3d39b p {
  color: #f8fafc !important;
  font-size: clamp(16px, 1.6vw, 22px) !important;
  line-height: 1.65 !important;
}

/* Keep navigation still and above the carousel's transparent swipe area. */
.card-prev, .card-next, .as-slider-left, .as-slider-right {
  animation: none !important;
}
.as-slider .as-bar { z-index: 30 !important; }
.as-slider .as-bar .dot {
  width: 28px !important;
  height: 28px !important;
  transform: none !important;
  background: transparent !important;
}
.as-slider .as-bar .dot::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b0b7d0;
  pointer-events: none;
}
.as-slider .as-bar .dot.active::after { width: 23px; height: 23px; }
.as-slider .as-bar .dot-number { position: relative; z-index: 1; }
@media (max-width: 767px) {
  .as-slider .as-bar { width: calc(100vw - 48px) !important; max-width: 360px !important; }
  .as-slider .as-bar .dot { flex: 1 1 0; min-width: 0; max-width: 24px; height: 32px !important; }
}
