.elementor-6482 .elementor-element.elementor-element-f2a8b0f{--display:flex;--min-height:65vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6482 .elementor-element.elementor-element-b707385{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6482 .elementor-element.elementor-element-d02f72c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6482 .elementor-element.elementor-element-615426b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0{text-align:center;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0 img{width:85%;max-width:100%;height:15vh;}.elementor-6482 .elementor-element.elementor-element-eb6abcd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6482 .elementor-element.elementor-element-eb6abcd.elementor-element{--align-self:stretch;}.elementor-6482 .elementor-element.elementor-element-eb6abcd{text-align:center;font-family:"Allura", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-6482 .elementor-element.elementor-element-148398f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6482 .elementor-element.elementor-element-ec356af{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6482 .elementor-element.elementor-element-d6e65b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6482 .elementor-element.elementor-element-d6e65b8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;letter-spacing:0.2px;}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6482 .elementor-element.elementor-element-9cea4ca{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-text{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-0f4d357{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6482 .elementor-element.elementor-element-9baaee4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6482 .elementor-element.elementor-element-0006456{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-1837ba2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6482 .elementor-element.elementor-element-8675046{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6482 .elementor-element.elementor-element-67dccb8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6482 .elementor-element.elementor-element-e43c1b6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-6c781d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6482 .elementor-element.elementor-element-a43a0cb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6482 .elementor-element.elementor-element-7649af5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6482 .elementor-element.elementor-element-72d301b{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6482 .elementor-element.elementor-element-72d301b:not(.elementor-motion-effects-element-type-background), .elementor-6482 .elementor-element.elementor-element-72d301b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6482 .elementor-element.elementor-element-cf4d49d{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;color:#D4D4D4;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-6482 .elementor-element.elementor-element-f2a8b0f{--width:100%;}.elementor-6482 .elementor-element.elementor-element-d02f72c{--width:100%;}.elementor-6482 .elementor-element.elementor-element-615426b{--width:100%;}.elementor-6482 .elementor-element.elementor-element-ec356af{--width:100%;}.elementor-6482 .elementor-element.elementor-element-0f4d357{--width:100%;}.elementor-6482 .elementor-element.elementor-element-1837ba2{--width:100%;}.elementor-6482 .elementor-element.elementor-element-8675046{--width:100%;}.elementor-6482 .elementor-element.elementor-element-6c781d2{--width:100%;}.elementor-6482 .elementor-element.elementor-element-72d301b{--content-width:1600px;}}@media(max-width:1068px){.elementor-6482 .elementor-element.elementor-element-d02f72c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6482 .elementor-element.elementor-element-615426b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0{text-align:start;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0 img{width:290px;max-width:1000px;height:100px;}.elementor-6482 .elementor-element.elementor-element-eb6abcd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6482 .elementor-element.elementor-element-eb6abcd{text-align:start;font-size:20px;}.elementor-6482 .elementor-element.elementor-element-d6e65b8 .elementor-heading-title{font-size:17px;}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-item > a{font-size:13px;}.elementor-6482 .elementor-element.elementor-element-9baaee4 .elementor-heading-title{font-size:17px;}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-item > a{font-size:13px;}.elementor-6482 .elementor-element.elementor-element-67dccb8 .elementor-heading-title{font-size:17px;}.elementor-6482 .elementor-element.elementor-element-e43c1b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-item > a{font-size:13px;}.elementor-6482 .elementor-element.elementor-element-a43a0cb .elementor-heading-title{font-size:18px;}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-item > a{font-size:14px;}}@media(max-width:767px){.elementor-6482 .elementor-element.elementor-element-615426b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0{text-align:start;}.elementor-6482 .elementor-element.elementor-element-ec2b3c0 img{width:230px;}.elementor-6482 .elementor-element.elementor-element-eb6abcd.elementor-element{--align-self:flex-start;}.elementor-6482 .elementor-element.elementor-element-eb6abcd{font-size:17px;}.elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-9cea4ca .elementor-icon-list-item > a{font-size:13px;}.elementor-6482 .elementor-element.elementor-element-0f4d357{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-0006456 .elementor-icon-list-item > a{font-size:13px;}.elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-e43c1b6 .elementor-icon-list-item > a{font-size:13px;}.elementor-6482 .elementor-element.elementor-element-6c781d2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6482 .elementor-element.elementor-element-a43a0cb .elementor-heading-title{font-size:18px;}.elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6482 .elementor-element.elementor-element-7649af5 .elementor-icon-list-item > a{font-size:14px;}.elementor-6482 .elementor-element.elementor-element-cf4d49d{font-size:12px;}}/* Start custom CSS for icon-list, class: .elementor-element-e43c1b6 */.footer-protego .footer-hours .elementor-icon-list-text .min{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: .78em;          /* <-- zmniejsza też "00" w środku */
  line-height: 1;

  padding: .05em .22em;      /* kompaktowy box */
  margin-left: .06em;        /* bliżej do "9" */
  margin-right: .10em;       /* lekko oddechu do myślnika */

  border-radius: .22em;      /* bardziej kwadratowo */
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.16);

  font-variant-numeric: tabular-nums;
  position: relative;
  top: -0.06em;              /* optyczne wyrównanie do baseline */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a43a0cb *//* Migająca linia tylko dla nagłówka z klasą */
.footer-protego .footer-underline-pulse .elementor-heading-title::after{
  animation: footerUnderlinePulse 1.6s ease-in-out infinite;
}

@keyframes footerUnderlinePulse{
  0%, 100%{ opacity: .35; filter: brightness(1); }
  50%     { opacity: 1;    filter: brightness(1.25); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92cea4c *//* =====================================
   FOOTER EASTER EGG: naklejka + peel
===================================== */

.footer-protego .protego10-egg{
  --egg-accent: rgba(183,141,235,.98); /* #B78DEB */
  --egg-bg: rgba(255,255,255,.02);

  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;

  margin-top: 16px;
  padding: 10px 14px 11px 14px;

  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.16);
  background: var(--egg-bg);

  color: rgba(255,255,255,.74);
  cursor: pointer;
  user-select: none;
  overflow: hidden;

  transform: rotate(-1.4deg);
  transform-origin: 20% 20%;

  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

/* lekka “taśma” jakby coś było przyklejone */
.footer-protego .protego10-egg::before{
  content:"";
  position: absolute;
  left: 16px;
  top: -10px;

  width: 78px;
  height: 26px;
  border-radius: 12px;

  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 6px, rgba(255,255,255,.02) 6px 12px);

  border: 1px solid rgba(255,255,255,.10);
  transform: rotate(-9deg);
  opacity: .92;

  pointer-events: none;
}

/* mgiełka “przykrycia” */
.footer-protego .protego10-egg .egg-haze{
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(90px circle at 25% 30%, rgba(0,0,0,.22), transparent 62%),
    radial-gradient(140px circle at 75% 90%, rgba(255,255,255,.05), transparent 62%),
    linear-gradient(135deg, rgba(0,0,0,.20), transparent 55%);
  opacity: .85;
}

/* teksty */
.footer-protego .protego10-egg .egg-kicker{
  position: relative;
  z-index: 1;
  font-size: 11px;
  letter-spacing: .2px;
  opacity: .62;
}

.footer-protego .protego10-egg .egg-title{
  position: relative;
  z-index: 1;
  font-size: 14px;
  opacity: .92;
}

/* “zagięty róg” naklejki */
.footer-protego .protego10-egg::after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-18px;

  width: 64px;
  height: 64px;
  border-radius: 18px;

  background:
    conic-gradient(from 210deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.10),
      rgba(255,255,255,0)
    );

  border: 1px solid rgba(255,255,255,.08);
  transform: rotate(16deg);
  opacity: .72;

  filter: drop-shadow(0 12px 16px rgba(0,0,0,.28));
  pointer-events:none;

  transition: transform .18s ease, opacity .18s ease;
}

/* Hover: subtelne “odklejenie” */
.footer-protego .protego10-egg:hover{
  transform: rotate(-2.0deg) translateY(-1px);
  border-color: rgba(183,141,235,.45);
  background: rgba(255,255,255,.028);
  box-shadow: 0 0 18px rgba(183,141,235,.10);
}

.footer-protego .protego10-egg:hover::after{
  transform: rotate(28deg) translate(-6px,-6px);
  opacity: .92;
}

/* Klik: mocniejsze “peel” */
.footer-protego .protego10-egg.is-peeling{
  animation: eggPeel .72s ease both;
}

@keyframes eggPeel{
  0%   { transform: rotate(-1.4deg) translateY(0); }
  35%  { transform: rotate(-4deg) translateY(-2px); }
  60%  { transform: rotate(2deg) translateY(-1px); }
  100% { transform: rotate(-1.4deg) translateY(0); }
}

/* dostępność (klawiatura) */
.footer-protego .protego10-egg:focus-visible{
  outline: 2px solid rgba(183,141,235,.55);
  outline-offset: 3px;
}

/* szanujemy “reduced motion” */
@media (prefers-reduced-motion: reduce){
  .footer-protego .protego10-egg{ transition: none; }
  .footer-protego .protego10-egg.is-peeling{ animation: none; }
}
/* === MICROSHAKE tylko przy najechaniu === */
@keyframes protegoEggWiggle{
  0%   { transform: rotate(-1.4deg) translateY(0); }
  45%  { transform: rotate(-2.3deg) translateY(-1px); }
  70%  { transform: rotate(-1.9deg) translateY(-1px); }
  100% { transform: rotate(-2.0deg) translateY(-1px); }
}

/* podmień swój hover transform na animację */
.footer-protego .protego10-egg:hover{
  animation: protegoEggWiggle .55s ease both;  /* microshake */
  border-color: rgba(183,141,235,.45);
  background: rgba(255,255,255,.028);
  box-shadow: 0 0 18px rgba(183,141,235,.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c781d2 */.footer-protego .footer-contact-col .elementor-heading-title::after{
  background-size: 200% 100%;
  animation: footerLine 2.2s ease-in-out infinite;
}

@keyframes footerLine{
  0%{ background-position: 0% 50%; opacity:.85; }
  50%{ background-position: 100% 50%; opacity:1; }
  100%{ background-position: 0% 50%; opacity:.85; }
}

@media (prefers-reduced-motion: reduce){
  .footer-protego .footer-contact-col .elementor-heading-title::after{ animation:none; }
}
/* === Footer: mały bonus pod Kontaktem (subtelny, premium) === */
.footer-protego .footer-bonus{
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  opacity: .92;
}

.footer-protego .footer-bonus__row{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-protego .footer-bonus__dot{
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: rgba(183,141,235,.98); /* ten fiolet co wybrałeś */
  box-shadow: 0 0 14px rgba(183,141,235,.22);
}

.footer-protego .footer-bonus__label{
  color: rgba(255,255,255,.65);
}

.footer-protego .footer-bonus__code{
  color: rgba(255,255,255,.92);
  letter-spacing: .3px;
}

.footer-protego .footer-bonus__copy{
  background: transparent;
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.75);
  padding: 4px 8px;
  border-radius: 10px;
  cursor: pointer;
  transition: .16s ease;
}

.footer-protego .footer-bonus__copy:hover{
  border-color: rgba(183,141,235,.55);
  color: rgba(183,141,235,.98);
}

.footer-protego .footer-bonus__hint{
  margin-top: 6px;
  color: rgba(255,255,255,.55);
}

/* QR mały i tylko na desktop */
.footer-protego .footer-bonus__qr{
  display: inline-block;
  margin-top: 10px;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

@media (max-width: 767px){
  .footer-protego .footer-bonus__qr{
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2a8b0f *//* =========================================================
   PROTEGO FOOTER — OPTIMIZED (clean + stable underline)
   (nie wpływa na font-size w Text Editor)
========================================================= */

.footer-protego{
  /* === zmienne kolorystyczne === */
  --ft-turq: rgba(73,242,242,.85);
  --ft-violet: rgba(168,85,247,.70);

  --ft-text: rgba(255,255,255,.88);
  --ft-text-soft: rgba(255,255,255,.78);
  --ft-icon: rgba(255,255,255,.78);

  --ft-hover-text: rgba(73,242,242,.95);
  --ft-hover-ico:  rgba(73,242,242,.85);

  /* === tło stopki (mocniejsze turkus/fiolet) === */
  background:
    radial-gradient(1050px circle at 16% 55%, rgba(73,242,242,.22), transparent 62%),
    radial-gradient(1050px circle at 84% 55%, rgba(168,85,247,.18), transparent 62%),
    linear-gradient(180deg, #0b0b0d 0%, #070709 100%);

  color: var(--ft-text);
  text-shadow: 0 1px 0 rgba(0,0,0,.22);
}

/* =========================
   LINKI (ogólne)
========================= */
.footer-protego a{
  color: rgba(255,255,255,.90);
  text-decoration: none;
  transition: .16s ease;
}
.footer-protego a:hover{
  color: rgba(255,255,255,.98);
}

/* usuń obwódki focus (przeglądarkowe) */
.footer-protego a:focus,
.footer-protego a:focus-visible{
  outline: none;
  box-shadow: none;
}

/* =========================
   HEADINGS — underline jak separator topbara
   AUTO szerokość tekstu + stabilny 1px
========================= */
.footer-protego .elementor-widget-heading .elementor-heading-title{
  color: rgba(255,255,255,.92);
  font-weight: 650;
  letter-spacing: .2px;

  display: inline-block;           /* klucz: szerokość nagłówka = tekst */
  width: auto;
  position: relative;
  padding-bottom: 10px;
}

/* stabilny underline (pixel-snap) */
.footer-protego .elementor-widget-heading .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;                     /* klucz: stabilność grubości (jak topbar) */
  width:100%;
  height:1px;

  border-radius: 999px;

  background: linear-gradient(90deg,
    transparent 0%,
    rgba(73,242,242,.75) 22%,
    rgba(168,85,247,.65) 78%,
    transparent 100%
  );

  opacity: .92;
  pointer-events:none;

  /* stabilizacja renderingu */
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* =========================
   Miganie tylko pod "Kontakt"
   (dodaj klasę: footer-underline-pulse w Heading Kontakt)
========================= */
.footer-protego .footer-underline-pulse .elementor-heading-title::after{
  animation: footerUnderlinePulse 1.55s ease-in-out infinite;
  will-change: opacity;
}

@keyframes footerUnderlinePulse{
  0%, 100%{ opacity: .45; }
  50%     { opacity: 1; }
}

/* redukcja ruchu (UX) */
@media (prefers-reduced-motion: reduce){
  .footer-protego .footer-underline-pulse .elementor-heading-title::after{
    animation: none;
  }
}

/* =========================
   ICON LIST — layout + kolory + hover
========================= */

/* item spacing */
.footer-protego .elementor-widget-icon-list .elementor-icon-list-item{
  padding: 7px 0;
  width: max-content;    /* klik/hover tylko na treści */
  max-width: 100%;
}

/* link w icon-liście trzyma się treści */
.footer-protego .elementor-widget-icon-list .elementor-icon-list-item > a{
  display: inline-flex;
  align-items: center;
  width: 100%;
}

/* tekst */
.footer-protego .elementor-widget-icon-list .elementor-icon-list-text{
  color: var(--ft-text-soft);
  transition: .16s ease;
}

/* ikony */
.footer-protego .elementor-widget-icon-list .elementor-icon-list-icon{
  margin-right: 10px;
}
.footer-protego .elementor-widget-icon-list .elementor-icon-list-icon i,
.footer-protego .elementor-widget-icon-list .elementor-icon-list-icon svg{
  color: var(--ft-icon);
  fill:  var(--ft-icon);
  transition: .16s ease;
}

/* hover: ikona + tekst razem */
.footer-protego .elementor-widget-icon-list
.elementor-icon-list-item > a:hover .elementor-icon-list-text{
  color: var(--ft-hover-text);
}
.footer-protego .elementor-widget-icon-list
.elementor-icon-list-item > a:hover .elementor-icon-list-icon i,
.footer-protego .elementor-widget-icon-list
.elementor-icon-list-item > a:hover .elementor-icon-list-icon svg{
  color: var(--ft-hover-ico);
  fill:  var(--ft-hover-ico);
}

/* =========================
   Prawa para (Informacje + Kontakt) — fioletowy hover
   (dodaj klasę na kontener: footer-accent-violet)
========================= */
.footer-protego .footer-accent-violet{
  --ft-hover-text: rgba(183,141,235,.98);
  --ft-hover-ico:  rgba(183,141,235,.98);
}

/* subtelny glow dla prawej pary */
.footer-protego .footer-accent-violet
.elementor-widget-icon-list .elementor-icon-list-item > a:hover{
  filter: drop-shadow(0 0 10px rgba(168,85,247,.18));
}

/* =========================
   FOOTER NOTE (zakotwiczenie tekstu — subtelnie)
========================= */
.footer-protego .footer-note{
  position: relative;
  padding: 10px 12px 10px 16px;
  margin-top: 14px;

  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
}

/* akcent po lewej */
.footer-protego .footer-note::before{
  content:"";
  position:absolute;
  left: 8px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  border-radius: 99px;
  background: linear-gradient(180deg,
    rgba(73,242,242,.85),
    rgba(168,85,247,.70)
  );
  opacity: .95;
}

/* wersja muted */
.footer-protego .footer-note--muted{
  background: rgba(255,255,255,.02);
  border-color: rgba(255,255,255,.07);
  color: rgba(255,255,255,.78);
}

/* kontakt oddech */
.footer-protego .footer-note--contact{
  margin-top: 16px;
}

/* =========================
   Separator nad copyright (opcjonalnie)
========================= */
.footer-protego__bottom{
  border-top: 1px solid rgba(255,255,255,.08);
}

/* =========================
   Korekta „dziury” między parami (desktop)
========================= */
@media (min-width: 1025px){
  .footer-protego .footer-pair-right{
    transform: translateX(-35px);
  }
}
/* =========================================================
   FOOTER — TABLET MODE WCZEŚNIEJ + RÓWNE DOLNE KONTENERY
   (bez grzebania w Elementorze)
========================================================= */

/* ⬇️ Zmień 1180px na np. 1240px jeśli chcesz "tablet" jeszcze wcześniej */
@media (max-width: 1180px){

  /* Główny układ stopki — szybciej zaczyna się zawijać */
  .footer-protego > .e-con-inner{
    flex-wrap: wrap !important;
    justify-content: center !important;
    column-gap: clamp(26px, 4vw, 60px) !important;
    row-gap: clamp(26px, 4vw, 60px) !important;
  }

  /* Kolumny stopki nie mogą się robić "mikro" i nachodzić */
  .footer-protego > .e-con-inner > .elementor-element{
    flex: 1 1 420px !important;   /* minimalna sensowna szerokość */
    max-width: 640px !important;  /* żeby nie rozjechało się na pół ekranu */
  }

  /* Twoja prawa para (Informacje + Kontakt) — wyrównanie + brak przesunięć */
  .footer-protego .footer-pair-right{
    transform: none !important;   /* ważne: neutralizuje wszystko przy przejściu */
    width: 100% !important;
  }

  /* Wewnętrzna siatka w prawej parze — równe 2 kolumny */
  .footer-protego .footer-pair-right > .e-con-inner{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: clamp(26px, 4vw, 60px) !important;
  }

  /* DWA dolne kontenery: Informacje i Kontakt — mają być równe */
  .footer-protego .footer-pair-right > .e-con-inner > .elementor-element{
    flex: 1 1 360px !important;
    max-width: 560px !important;
  }
}
.footer-protego a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 2px rgba(73,242,242,.22);
  border-radius: 8px;
}
/* =========================================
   FOOTER: NATYWNY focus (tylko TAB)
   + brak obwódki przy klikaniu myszą
   + hover tekstu działa też na pozycjach bez linka
========================================= */

/* 1) Zabij nasz custom focus-ring (ten turkusowy "bąbel") */
.footer-protego .elementor-widget-icon-list .elementor-icon-list-item > a:focus-visible::after{
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

/* 2) Focus: NATYWNY (tylko klawiatura) */
.footer-protego a:focus{
  outline: none !important;
  box-shadow: none !important;
}

/* focus widoczny TYLKO przy TAB (natywny kolor przeglądarki) */
.footer-protego a:focus-visible{
  outline: 2px solid -webkit-focus-ring-color !important;
  outline-offset: 3px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* brak obwódki gdy klikniesz myszą */
.footer-protego a:focus:not(:focus-visible){
  outline: none !important;
  box-shadow: none !important;
}

/* fallback gdyby przeglądarka nie wspierała :focus-visible */
@supports not .elementor-6482 .elementor-element.elementor-element-f2a8b0f(:focus-visible){
  .footer-protego a:focus{
    outline: none !important;
    box-shadow: none !important;
  }
}

/* 3) Hover TEKSTU w Icon List działa wszędzie (też tam gdzie nie ma linku) */
.footer-protego .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: var(--ft-hover-text) !important;
}
.footer-protego .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.footer-protego .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  color: var(--ft-hover-ico) !important;
  fill:  var(--ft-hover-ico) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d301b *//* =========================================
   COPYRIGHT — tło 1:1 jak TOPBAR-UPPER
   + separator premium (turkus → fiolet)
========================================= */

.footer-protego__bottom{
  position: relative;

  /* 1:1 jak topbar-upper */
  background: rgba(14,14,16,.96) !important;

  padding: 18px 0 20px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;

  /* subtelny “glass” vibe */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* separator między stopką a copyright (1px premium) */
.footer-protego__bottom::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:0;
  height:1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(73,242,242,.70),
    rgba(168,85,247,.60),
    transparent
  );
  opacity: .85;
  pointer-events:none;
}

/* miękka poświata pod separatorem (bardzo subtelna) */
.footer-protego__bottom::after{
  content:"";
  position:absolute;
  left:0; right:0;
  top:1px;
  height:12px;
  background: linear-gradient(90deg,
    transparent,
    rgba(73,242,242,.10),
    rgba(168,85,247,.08),
    transparent
  );
  filter: blur(7px);
  opacity: .70;
  pointer-events:none;
}

/* tekst copyright */
.footer-protego__bottom,
.footer-protego__bottom .footer-protego__copytext{
  color: rgba(255,255,255,.62) !important;
}
/* =========================
   COPYRIGHT — JEDNOLITE TŁO (bez przebicia)
========================= */

.footer-protego__bottom{
  background: #0E0E10 !important;      /* 100% jednolite jak topbar */
  background-image: none !important;   /* usuwa ewentualne gradienty */
  backdrop-filter: none !important;    /* usuwa “rozpikselowanie” */
  -webkit-backdrop-filter: none !important;

  padding: 18px 0 20px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* jeśli miałeś separatory/pseudo-elementy – wyłączamy */
.footer-protego__bottom::before,
.footer-protego__bottom::after{
  display: none !important;
}
/* =========================
   COPYRIGHT — jednolite tło + separator 1px
========================= */

.footer-protego__bottom{
  position: relative;
  background: #0E0E10 !important;      /* 100% jednolite */
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  padding: 18px 0 20px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Pasek 1px (jak vibe topbara) */
.footer-protego__bottom::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:0;
  height:1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(73,242,242,.75),
    rgba(168,85,247,.65),
    transparent
  );
  opacity: .9;
  pointer-events:none;
}

/* wyłączamy tylko AFTER (żeby nie było poświaty) */
.footer-protego__bottom::after{
  content:none !important;
}

/* tekst copyright */
.footer-protego__bottom,
.footer-protego__bottom .footer-protego__copytext{
  color: rgba(255,255,255,.62) !important;
}
/* =========================
   COPYRIGHT — TOPBAR BG + SEPARATOR VIBE
   (naprawa: ::before było wcześniej display:none !important)
========================= */

.footer-protego__bottom{
  position: relative;
  background: #0E0E10 !important;       /* jednolite, bez przebicia */
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  padding: 18px 0 20px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* PASEK 1px — WYMUSZONY (bo był ukryty !important) */
.footer-protego__bottom::before{
  content:"" !important;
  display:block !important;

  position:absolute;
  left:0; right:0;
  top:0;
  height:1px;

  /* vibe topbara (subtelny, premium) */
  background: linear-gradient(90deg,
    transparent,
    rgba(73,242,242,.70),
    rgba(168,85,247,.65),
    transparent
  ) !important;

  opacity: .95;
  pointer-events:none;
  z-index: 5;
}

/* AFTER zostaje wyłączony (żeby nie robił poświaty) */
.footer-protego__bottom::after{
  content:none !important;
}

/* tekst copyright */
.footer-protego__bottom,
.footer-protego__bottom .footer-protego__copytext{
  color: rgba(255,255,255,.62) !important;
}/* End custom CSS */