
/* Sprizzer Site Builder 1.2.1 — Elementor-native layout with robust CSS fallback. */
.elementor-page .elementor-widget-heading .elementor-heading-title{font-family:"Inter",Arial,sans-serif;}
.elementor-page .elementor-widget-text-editor{font-family:"Inter",Arial,sans-serif;}

/* 1.2.1 - CSS is also printed inline by the plugin to bypass cache/CDN issues. */
html,body{margin:0;padding:0;}
body.sprizzer-site-active{margin:0!important;padding:0!important;background:#fff!important;overflow-x:hidden!important;}
body.sprizzer-site-active #page,
body.sprizzer-site-active .site,
body.sprizzer-site-active .site-content,
body.sprizzer-site-active .content-area,
body.sprizzer-site-active .site-main,
body.sprizzer-site-active main,
body.sprizzer-site-active article,
body.sprizzer-site-active .entry-content,
body.sprizzer-site-active .elementor-location-single,
body.sprizzer-site-active .elementor-page,
body.sprizzer-site-active .elementor{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.sprizzer-site-active .page-header,
body.sprizzer-site-active .entry-header{display:none!important;}
body.sprizzer-site-active .elementor > .e-con,
body.sprizzer-site-active .elementor-location-header > .e-con,
body.sprizzer-site-active .elementor-location-footer > .e-con{max-width:none!important;width:100%!important;}
body.sprizzer-site-active .e-con{box-sizing:border-box;}
body.sprizzer-site-active .elementor-widget{min-width:0;}

:root{
  --sprizzer-accent:#ff3d00;
  --sprizzer-accent-2:#ff5a16;
  --sprizzer-dark:#090807;
  --sprizzer-dark-2:#11100f;
  --sprizzer-ink:#111214;
  --sprizzer-muted:#66676b;
  --sprizzer-soft:#fffaf7;
  --sprizzer-line:#ece7e3;
  --sprizzer-radius:12px;
  --sprizzer-max:1600px;
}

html{scroll-behavior:smooth;}
body{overflow-x:hidden;}
/* Robustny full-bleed: sekcje pozostają pełnej szerokości nawet gdy motyw opakowuje
   treść strony w boxed/max-width container. */
body .sprizzer-header,
body .sprizzer-footer,
body .sprizzer-hero,
body .sprizzer-how,
body .sprizzer-pricing,
body .sprizzer-why,
body .sprizzer-occasions,
body .sprizzer-cta-band,
body .sprizzer-trust{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
}
body .sprizzer-header *, body .sprizzer-footer *, body .sprizzer-hero *,
body .sprizzer-how *, body .sprizzer-pricing *, body .sprizzer-why *,
body .sprizzer-occasions *, body .sprizzer-cta-band *, body .sprizzer-trust *{box-sizing:border-box;}
body .sprizzer-header .elementor-widget-container,
body .sprizzer-footer .elementor-widget-container,
body .sprizzer-hero .elementor-widget-container,
body .sprizzer-how .elementor-widget-container,
body .sprizzer-pricing .elementor-widget-container,
body .sprizzer-why .elementor-widget-container,
body .sprizzer-occasions .elementor-widget-container,
body .sprizzer-cta-band .elementor-widget-container,
body .sprizzer-trust .elementor-widget-container{max-width:none;}

/* 1.2.1 — Elementor container widths are CSS variables. The old native percentage
   widths were being applied AGAIN inside CSS Grid cells (e.g. 23% of a 25% column),
   which produced the very thin cards visible on the live page. These rules make each
   Elementor child occupy the whole grid cell. */
body.sprizzer-site-active .sprizzer-header-inner,
body.sprizzer-site-active .sprizzer-hero-inner,
body.sprizzer-site-active .sprizzer-how-inner,
body.sprizzer-site-active .sprizzer-pricing-inner,
body.sprizzer-site-active .sprizzer-why-inner,
body.sprizzer-site-active .sprizzer-occasions-inner,
body.sprizzer-site-active .sprizzer-cta-inner,
body.sprizzer-site-active .sprizzer-trust-inner,
body.sprizzer-site-active .sprizzer-footer-inner{
  width:calc(100% - 64px)!important;
  max-width:var(--sprizzer-max)!important;
  --width:calc(100% - 64px)!important;
}
body.sprizzer-site-active .sprizzer-hero-inner > .sprizzer-hero-copy,
body.sprizzer-site-active .sprizzer-hero-inner > .sprizzer-hero-visual,
body.sprizzer-site-active .sprizzer-mini-benefits > .sprizzer-mini-benefit,
body.sprizzer-site-active .sprizzer-steps > .sprizzer-step,
body.sprizzer-site-active .sprizzer-price-grid > .sprizzer-price-card,
body.sprizzer-site-active .sprizzer-why-inner > .sprizzer-why-media,
body.sprizzer-site-active .sprizzer-why-inner > .sprizzer-why-content,
body.sprizzer-site-active .sprizzer-why-content > .sprizzer-why-benefit,
body.sprizzer-site-active .sprizzer-occasion-grid > .sprizzer-occasion-card,
body.sprizzer-site-active .sprizzer-cta-inner > .sprizzer-cta-copy,
body.sprizzer-site-active .sprizzer-cta-inner > .sprizzer-cta-visual,
body.sprizzer-site-active .sprizzer-trust-inner > .sprizzer-trust-item{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex-basis:auto!important;
  --width:100%!important;
}
/* Header template must overlay the hero instead of reserving a separate row. */
body.sprizzer-site-active .elementor-location-header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:0!important;
  z-index:100!important;
  margin:0!important;
}

body .sprizzer-header,
body .sprizzer-footer,
body .sprizzer-hero,
body .sprizzer-how,
body .sprizzer-pricing,
body .sprizzer-why,
body .sprizzer-occasions,
body .sprizzer-trust,
body .sprizzer-cta-band{
  width:100%!important;
  max-width:none!important;
  font-family:"Inter",Arial,sans-serif;
}

/* HEADER */
body .sprizzer-header{
  width:100%!important;
  max-width:none!important;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:100;
  background:transparent;
}
body.admin-bar .sprizzer-header{top:32px;}
body .sprizzer-header-inner{
  width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;
  min-height:84px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}
body .sprizzer-logo{margin-right:auto;}
body .sprizzer-logo .elementor-heading-title{
  margin:0;
  color:var(--sprizzer-accent);
  font-size:30px;
  line-height:1;
  font-weight:800;
  letter-spacing:-1.2px;
}
body .sprizzer-main-nav{width:auto;}
body .sprizzer-main-nav .elementor-nav-menu--main .elementor-item,
body .sprizzer-main-nav .elementor-nav-menu a,
body .sprizzer-main-nav .e-n-menu-title-text{
  color:#fff !important;
  font-size:13px;
  font-weight:600;
  padding:12px 13px !important;
}
body .sprizzer-main-nav .elementor-item:hover,
body .sprizzer-main-nav .elementor-item.elementor-item-active{color:var(--sprizzer-accent)!important;}
body .sprizzer-header-cta .elementor-button{
  background:var(--sprizzer-accent);
  color:#fff;
  border-radius:8px;
  padding:14px 19px;
  min-height:44px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 9px 30px rgba(255,61,0,.22);
}
body .sprizzer-header-cta .elementor-button:hover{background:#ff5216;transform:translateY(-1px);}

/* HERO */
body .sprizzer-hero{
  width:100%!important;
  max-width:none!important;
  position:relative;
  overflow:hidden;
  min-height:730px;
  padding:138px 24px 66px;
  color:#fff;
  background:
    radial-gradient(circle at 77% 23%,rgba(176,70,11,.35),transparent 27%),
    radial-gradient(circle at 65% 78%,rgba(137,54,9,.25),transparent 30%),
    linear-gradient(90deg,#080706 0%,#0a0807 54%,#120a05 100%);
}
body .sprizzer-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.23;
  background-image:radial-gradient(circle at 10% 40%,rgba(255,255,255,.14) 0 1px,transparent 1.8px);
  background-size:43px 43px;
  pointer-events:none;
}
body .sprizzer-hero-inner{
  position:relative;
  z-index:2;
  width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;
  margin:0 auto;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);
  align-items:center;
  gap:42px;
}
body .sprizzer-hero-copy{max-width:660px;}
body .sprizzer-hero-title .elementor-heading-title{
  margin:0;
  max-width:650px;
  color:#fff;
  font-size:62px;
  line-height:1.01;
  font-weight:800;
  letter-spacing:-2.7px;
}
body .sprizzer-hero-title .accent{color:var(--sprizzer-accent);}
body .sprizzer-hero-desc{max-width:525px;margin-top:20px;}
body .sprizzer-hero-desc p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.58;
  font-weight:400;
}
body .sprizzer-mini-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
  max-width:600px;
}
body .sprizzer-mini-benefit{
  min-width:0;
  align-items:flex-start;
  gap:7px;
}
body .sprizzer-mini-benefit .elementor-icon{
  color:var(--sprizzer-accent);
  font-size:25px;
}
body .sprizzer-mini-benefit .elementor-heading-title{
  margin:0;
  color:#fff;
  font-size:11px;
  line-height:1.35;
  font-weight:600;
  text-align:left;
}
body .sprizzer-hero-cta{margin-top:29px;width:278px;max-width:100%;}
body .sprizzer-hero-cta .elementor-button,
body .sprizzer-cta-button .elementor-button{
  width:100%;
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  border-radius:8px;
  background:var(--sprizzer-accent);
  color:#fff;
  padding:18px 20px;
  font-size:14px;
  line-height:1;
  font-weight:700;
  box-shadow:0 12px 30px rgba(255,61,0,.18);
}
body .sprizzer-rating{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  margin-top:22px;
  max-width:400px;
}
body .sprizzer-rating-faces img{width:86px;height:auto;border-radius:20px;display:block;}
body .sprizzer-rating-copy{gap:1px;}
body .sprizzer-stars .elementor-heading-title{margin:0;color:var(--sprizzer-accent);font-size:16px;letter-spacing:2px;}
body .sprizzer-rating-text p{margin:0;color:rgba(255,255,255,.82);font-size:11px;line-height:1.3;}
body .sprizzer-hero-visual{position:relative;min-height:520px;display:flex;align-items:flex-end;justify-content:center;}
body .sprizzer-hero-image img{
  width:min(100%,470px);
  height:565px;
  object-fit:cover;
  object-position:center;
  display:block;
  margin:0 auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
}
body .sprizzer-price-badge{
  position:absolute;
  right:0;
  top:48%;
  width:128px;
  height:128px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#050505;
  box-shadow:0 12px 28px rgba(0,0,0,.45);
  text-align:center;
}
body .sprizzer-price-badge p{margin:0;color:#fff;font-size:12px;line-height:1.25;}
body .sprizzer-price-badge strong{display:block;font-size:30px;line-height:1.05;margin:4px 0;font-weight:800;}

/* TITLES */
body .sprizzer-section-title .elementor-heading-title{
  margin:0;
  color:var(--sprizzer-ink);
  font-size:35px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-1.1px;
  text-align:center;
}
body .sprizzer-section-title:after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin:14px auto 0;
  background:var(--sprizzer-accent);
  transform:rotate(-4deg);
}

/* HOW */
body .sprizzer-how{
  width:100%!important;
  max-width:none!important;background:#fffdfa;padding:55px 24px 48px;}
body .sprizzer-how-inner{width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;margin:0 auto;}
body .sprizzer-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:46px;
  margin-top:50px;
}
body .sprizzer-step{position:relative;align-items:center;text-align:center;gap:0;}
body .sprizzer-step:not(:last-child):after{
  content:"›";
  position:absolute;
  right:-30px;
  top:30px;
  color:var(--sprizzer-accent);
  font-size:30px;
  font-weight:300;
}
body .sprizzer-step-icon{
  width:74px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff5ef;
  margin:0 auto 20px;
}
body .sprizzer-step-icon .elementor-icon{font-size:29px;color:var(--sprizzer-accent);}
body .sprizzer-step-title .elementor-heading-title{margin:0;color:#171719;font-size:14px;line-height:1.35;font-weight:700;text-align:center;}
body .sprizzer-step-text{margin-top:10px;}
body .sprizzer-step-text p{margin:0;color:#5e5f63;font-size:12px;line-height:1.55;text-align:center;}

/* PRICING */
body .sprizzer-pricing{
  width:100%!important;
  max-width:none!important;background:#fff;padding:26px 24px 58px;}
body .sprizzer-pricing-inner{width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;margin:0 auto;}
body .sprizzer-pricing .sprizzer-section-title:after{display:none;}
body .sprizzer-price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;}
body .sprizzer-price-card{
  position:relative;
  padding:26px 20px 20px;
  background:#fff;
  border:1px solid var(--sprizzer-line);
  border-radius:10px;
  box-shadow:0 5px 18px rgba(24,17,13,.035);
  text-align:center;
}
body .sprizzer-price-card.sprizzer-featured{border-color:#ff8c66;box-shadow:0 10px 25px rgba(255,61,0,.075);}
body .sprizzer-ribbon{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  width:max-content;
}
body .sprizzer-ribbon .elementor-heading-title{
  margin:0;
  padding:6px 12px;
  border-radius:999px;
  background:var(--sprizzer-accent);
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
}
body .sprizzer-days{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;}
body .sprizzer-days .elementor-icon{color:var(--sprizzer-accent);font-size:20px;}
body .sprizzer-days .elementor-heading-title{margin:0;font-size:14px;color:#222;font-weight:600;}
body .sprizzer-price-main{margin-top:16px;}
body .sprizzer-price-main .elementor-heading-title{margin:0;color:#151518;font-size:38px;line-height:1;font-weight:800;letter-spacing:-1.2px;}
body .sprizzer-price-card.sprizzer-price-orange .sprizzer-price-main .elementor-heading-title{color:var(--sprizzer-accent);}
body .sprizzer-per-day p{margin:7px 0 0;color:#222;font-size:12px;}
body .sprizzer-total{margin-top:23px;}
body .sprizzer-total p{margin:0;color:#343438;font-size:12px;}
body .sprizzer-total strong{color:var(--sprizzer-accent);}
body .sprizzer-price-button{margin-top:20px;}
body .sprizzer-price-button .elementor-button{
  width:100%;
  border:1px solid var(--sprizzer-accent);
  border-radius:6px;
  background:#fff;
  color:var(--sprizzer-accent);
  padding:13px 15px;
  font-size:12px;
  font-weight:700;
}
body .sprizzer-featured .sprizzer-price-button .elementor-button{background:var(--sprizzer-accent);color:#fff;}
body .sprizzer-pricing-note{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:22px;}
body .sprizzer-pricing-note .elementor-icon{font-size:15px;color:var(--sprizzer-accent);}
body .sprizzer-pricing-note p{margin:0;color:#666;font-size:11px;}

/* WHY */
body .sprizzer-why{
  width:100%!important;
  max-width:none!important;background:#0c0c0c;color:#fff;padding:0;}
body .sprizzer-why-inner{width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;margin:0 auto;display:grid!important;grid-template-columns:.82fr 1.18fr;min-height:305px;}
body .sprizzer-why-media{position:relative;min-height:305px;overflow:hidden;}
body .sprizzer-why-image,body .sprizzer-why-image .elementor-widget-container,body .sprizzer-why-image img{height:100%;width:100%;}
body .sprizzer-why-image img{object-fit:cover;display:block;filter:saturate(.95) brightness(.85);}
body .sprizzer-why-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(12,12,12,.96));pointer-events:none;}
body .sprizzer-why-title{position:absolute;left:25px;top:33px;z-index:2;}
body .sprizzer-why-title .elementor-heading-title{margin:0;color:#fff;font-size:34px;line-height:1;font-weight:800;letter-spacing:-1px;}
body .sprizzer-why-content{padding:44px 28px 40px 32px;display:grid!important;grid-template-columns:1fr 1fr;gap:30px 34px;align-content:center;}
body .sprizzer-why-benefit{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:start;}
body .sprizzer-why-benefit .elementor-icon{color:var(--sprizzer-accent);font-size:27px;}
body .sprizzer-why-benefit-title .elementor-heading-title{margin:0;color:#fff;font-size:13px;line-height:1.25;font-weight:700;}
body .sprizzer-why-benefit-text p{margin:6px 0 0;color:rgba(255,255,255,.73);font-size:11px;line-height:1.5;}

/* OCCASIONS */
body .sprizzer-occasions{
  width:100%!important;
  max-width:none!important;background:#fffdfb;padding:48px 24px 42px;}
body .sprizzer-occasions-inner{width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;margin:0 auto;}
body .sprizzer-occasions .sprizzer-section-title:after{display:none;}
body .sprizzer-occasion-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;}
body .sprizzer-occasion-card{gap:10px;text-align:center;}
body .sprizzer-occasion-image img{width:100%;aspect-ratio:1.28/1;object-fit:cover;border-radius:9px;display:block;}
body .sprizzer-occasion-title .elementor-heading-title{margin:0;color:#202024;font-size:12px;line-height:1.25;font-weight:600;text-align:center;}
body .sprizzer-more-link{margin:22px auto 0;width:max-content;}
body .sprizzer-more-link .elementor-button{background:transparent;color:var(--sprizzer-accent);padding:8px 0;font-size:11px;font-weight:600;}

/* CTA BAND */
body .sprizzer-cta-band{background:#fffdfb;padding:0 24px 36px;}
body .sprizzer-cta-inner{
  width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;
  min-height:255px;
  margin:0 auto;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  border-radius:8px;
  background:radial-gradient(circle at 82% 18%,rgba(255,90,22,.17),transparent 31%),linear-gradient(110deg,#121416,#050505);
}
body .sprizzer-cta-copy{padding:40px 45px;}
body .sprizzer-cta-title .elementor-heading-title{margin:0;color:#fff;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-1.1px;}
body .sprizzer-cta-text p{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55;}
body .sprizzer-cta-button{width:245px;max-width:100%;margin-top:22px;}
body .sprizzer-cta-visual{height:255px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;}
body .sprizzer-cta-product,body .sprizzer-cta-product .elementor-widget-container{height:100%;width:100%;}
body .sprizzer-cta-product img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}

/* TRUST */
body .sprizzer-trust{
  width:100%!important;
  max-width:none!important;background:#fffdfb;padding:0 24px 36px;}
body .sprizzer-trust-inner{width:100%;max-width:var(--sprizzer-max);margin:0 auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;}
body .sprizzer-trust-item{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:start;}
body .sprizzer-trust-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3ec;}
body .sprizzer-trust-icon .elementor-icon{font-size:19px;color:var(--sprizzer-accent);}
body .sprizzer-trust-title .elementor-heading-title{margin:0;color:#2d2e31;font-size:11px;line-height:1.25;font-weight:700;}
body .sprizzer-trust-text p{margin:5px 0 0;color:#77787c;font-size:10px;line-height:1.45;}

/* FOOTER */
body .sprizzer-footer{
  width:100%!important;
  max-width:none!important;background:#fffaf7;border-top:1px solid #ede7e2;}
body .sprizzer-footer-inner{width:calc(100% - 64px)!important;max-width:var(--sprizzer-max)!important;min-height:78px;margin:0 auto;display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;}
body .sprizzer-footer-logo .elementor-heading-title{margin:0;color:var(--sprizzer-accent);font-size:22px;font-weight:800;letter-spacing:-.8px;}
body .sprizzer-copyright p{margin:0;color:#8b8b8d;font-size:9px;}
body .sprizzer-legal{display:flex;flex-direction:row;gap:4px;}
body .sprizzer-legal .elementor-button{background:transparent;color:#777;padding:8px 10px;font-size:9px;font-weight:500;}
body .sprizzer-socials .elementor-social-icon{background:transparent!important;color:#6f7073!important;font-size:14px;}

/* TABLET */
@media (max-width:1024px){
  body.sprizzer-site-active .sprizzer-hero-inner,body.sprizzer-site-active .sprizzer-how-inner,body.sprizzer-site-active .sprizzer-pricing-inner,body.sprizzer-site-active .sprizzer-why-inner,body.sprizzer-site-active .sprizzer-occasions-inner,body.sprizzer-site-active .sprizzer-cta-inner,body.sprizzer-site-active .sprizzer-trust-inner,body.sprizzer-site-active .sprizzer-footer-inner{width:calc(100% - 40px)!important;--width:calc(100% - 40px)!important;}
  body .sprizzer-header-inner{width:calc(100% - 40px)!important;max-width:var(--sprizzer-max)!important;gap:12px;}
  body .sprizzer-header-cta{display:none;}
  body .sprizzer-hero{padding:124px 20px 56px;min-height:680px;}
  body .sprizzer-hero-inner{grid-template-columns:1.08fr .92fr;gap:20px;}
  body .sprizzer-hero-title .elementor-heading-title{font-size:49px;}
  body .sprizzer-mini-benefits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px;}
  body .sprizzer-hero-image img{height:500px;}
  body .sprizzer-price-badge{right:-4%;width:108px;height:108px;}
  body .sprizzer-price-badge strong{font-size:25px;}
  body .sprizzer-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 70px;}
  body .sprizzer-step:nth-child(2):after{display:none;}
  body .sprizzer-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body .sprizzer-why-inner{grid-template-columns:1fr 1.25fr;}
  body .sprizzer-why-content{gap:24px;padding:34px 22px;}
  body .sprizzer-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  body .sprizzer-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  body .sprizzer-footer-inner{grid-template-columns:auto 1fr auto;}
  body .sprizzer-socials{grid-column:3;}
}

/* MOBILE */
@media (max-width:767px){
  body.sprizzer-site-active .sprizzer-hero-inner,body.sprizzer-site-active .sprizzer-how-inner,body.sprizzer-site-active .sprizzer-pricing-inner,body.sprizzer-site-active .sprizzer-why-inner,body.sprizzer-site-active .sprizzer-occasions-inner,body.sprizzer-site-active .sprizzer-cta-inner,body.sprizzer-site-active .sprizzer-trust-inner,body.sprizzer-site-active .sprizzer-footer-inner{width:calc(100% - 28px)!important;--width:calc(100% - 28px)!important;}
  body.admin-bar .sprizzer-header{top:46px;}
  body .sprizzer-header-inner{min-height:70px;width:calc(100% - 28px)!important;gap:10px;}
  body .sprizzer-logo .elementor-heading-title{font-size:27px;}
  body .sprizzer-main-nav{margin-left:auto;}
  body .sprizzer-main-nav .elementor-menu-toggle,
  body .sprizzer-main-nav .e-n-menu-toggle{color:#fff!important;background:rgba(255,255,255,.07);border-radius:7px;padding:8px;}
  body .sprizzer-main-nav .elementor-nav-menu--dropdown{background:#12100f;border-radius:10px;padding:8px;margin-top:8px;}
  body .sprizzer-main-nav .elementor-nav-menu--dropdown .elementor-item{padding:11px 13px!important;}

  body .sprizzer-hero{padding:112px 18px 45px;min-height:auto;}
  body .sprizzer-hero-inner{grid-template-columns:1fr;gap:25px;}
  body .sprizzer-hero-copy{max-width:none;}
  body .sprizzer-hero-title .elementor-heading-title{font-size:43px;line-height:1.02;letter-spacing:-2px;}
  body .sprizzer-hero-desc{margin-top:18px;}
  body .sprizzer-hero-desc p{font-size:15px;}
  body .sprizzer-mini-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:25px;}
  body .sprizzer-mini-benefit .elementor-heading-title{font-size:10px;}
  body .sprizzer-hero-cta{width:100%;}
  body .sprizzer-rating{margin-top:18px;}
  body .sprizzer-hero-visual{min-height:380px;}
  body .sprizzer-hero-image img{height:420px;width:min(100%,310px);}
  body .sprizzer-price-badge{right:0;top:46%;width:96px;height:96px;}
  body .sprizzer-price-badge p{font-size:10px;}
  body .sprizzer-price-badge strong{font-size:23px;}

  body .sprizzer-how{padding:43px 18px 36px;}
  body .sprizzer-section-title .elementor-heading-title{font-size:30px;}
  body .sprizzer-steps{grid-template-columns:1fr;gap:30px;margin-top:35px;}
  body .sprizzer-step:after{display:none!important;}

  body .sprizzer-pricing{padding:18px 18px 44px;}
  body .sprizzer-price-grid{grid-template-columns:1fr;gap:22px;margin-top:33px;}
  body .sprizzer-price-card{padding:26px 18px 18px;}

  body .sprizzer-why-inner{grid-template-columns:1fr;}
  body .sprizzer-why-media{min-height:250px;}
  body .sprizzer-why-media:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(12,12,12,.48));}
  body .sprizzer-why-content{grid-template-columns:1fr;padding:30px 22px 34px;gap:24px;}
  body .sprizzer-why-title{left:20px;top:24px;}
  body .sprizzer-why-title .elementor-heading-title{font-size:31px;}

  body .sprizzer-occasions{padding:40px 18px 35px;}
  body .sprizzer-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;}
  body .sprizzer-occasion-card:last-child{grid-column:1/-1;max-width:calc(50% - 5px);margin:0 auto;width:100%;}

  body .sprizzer-cta-band{padding:0 18px 28px;}
  body .sprizzer-cta-inner{grid-template-columns:1fr;}
  body .sprizzer-cta-copy{padding:32px 24px 14px;text-align:center;}
  body .sprizzer-cta-title .elementor-heading-title{font-size:30px;text-align:center;}
  body .sprizzer-cta-text p{text-align:center;}
  body .sprizzer-cta-button{width:100%;}
  body .sprizzer-cta-visual{height:230px;}

  body .sprizzer-trust{padding:0 18px 30px;}
  body .sprizzer-trust-inner{grid-template-columns:1fr;gap:18px;}

  body .sprizzer-footer-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:12px;padding:24px 0;text-align:center;}
  body .sprizzer-footer-logo .elementor-heading-title{text-align:center;}
  body .sprizzer-copyright p{text-align:center;}
  body .sprizzer-legal{justify-content:center;flex-wrap:wrap;}
  body .sprizzer-socials{grid-column:auto;justify-self:center;}
}

/* 1.2.1 finalny fallback szerokości — celowo na końcu, aby wygrał z regułami motywu/Elementora. */
body .sprizzer-header,
body .sprizzer-footer,
body .sprizzer-hero,
body .sprizzer-how,
body .sprizzer-pricing,
body .sprizzer-why,
body .sprizzer-occasions,
body .sprizzer-cta-band,
body .sprizzer-trust{
  width:100vw!important;
  max-width:none!important;
}

/* ================================================================
   Sprizzer 1.2.1 — editor/front-end parity + hero 1:1 correction
   The layout below intentionally mirrors Elementor Flexbox widths.
   No CSS Grid is used for editable content rows, so Elementor Preview
   and the public page render the same geometry.
   ================================================================ */
:root{--sprizzer-max:1760px;--sprizzer-accent:#ff3d00;}

/* Make the same stylesheet authoritative in Preview and Frontend. */
body .sprizzer-header-inner,
body .sprizzer-hero-inner,
body .sprizzer-how-inner,
body .sprizzer-pricing-inner,
body .sprizzer-why-inner,
body .sprizzer-occasions-inner,
body .sprizzer-cta-inner,
body .sprizzer-trust-inner,
body .sprizzer-footer-inner{
  width:calc(100% - 64px)!important;
  max-width:var(--sprizzer-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* HERO — photo is an Elementor container background, with a CSS file
   fallback pointing to the same asset bundled in the plugin. */
body .sprizzer-hero{
  min-height:730px!important;
  padding:132px 0 54px!important;
  background-color:#050403!important;
  background-image:url("../images/hero-background.jpg")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
}
body .sprizzer-hero:before{display:none!important;}
body .sprizzer-hero-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  min-height:544px!important;
}
body .sprizzer-hero-inner > .sprizzer-hero-copy{
  width:43%!important;
  max-width:680px!important;
  flex:0 0 43%!important;
  padding-right:24px!important;
}
body .sprizzer-hero-inner > .sprizzer-hero-visual{
  width:57%!important;
  flex:0 0 57%!important;
  min-height:544px!important;
  position:relative!important;
}
body .sprizzer-hero-title .elementor-heading-title{
  font-size:62px!important;
  line-height:1.01!important;
  letter-spacing:-2.5px!important;
  max-width:620px!important;
}
body .sprizzer-hero-desc{max-width:540px!important;margin-top:22px!important;}
body .sprizzer-hero-desc p{font-size:16px!important;line-height:1.58!important;}
body .sprizzer-mini-benefits{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  max-width:610px!important;
  margin-top:27px!important;
}
body .sprizzer-mini-benefits > .sprizzer-mini-benefit{
  width:23%!important;
  flex:0 0 23%!important;
  max-width:none!important;
  min-width:0!important;
}
body .sprizzer-hero-cta{margin-top:27px!important;width:278px!important;}
body .sprizzer-rating{margin-top:20px!important;}
body .sprizzer-price-badge{
  position:absolute!important;
  right:8%!important;
  top:47.5%!important;
  margin:0!important;
  width:116px!important;
  height:116px!important;
  min-height:116px!important;
  padding:22px 8px!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:4!important;
}
body .sprizzer-price-badge .elementor-widget-container{width:100%!important;}
body .sprizzer-price-badge p{font-size:12px!important;line-height:1.2!important;text-align:center!important;}
body .sprizzer-price-badge strong{font-size:30px!important;line-height:1!important;margin:4px 0!important;}

/* Elementor's default icon color is blue. Every concept icon on this
   page is orange in the approved visual. Force both FA fonts and SVGs. */
body .sprizzer-mini-icon .elementor-icon,
body .sprizzer-step-glyph .elementor-icon,
body .sprizzer-price-calendar .elementor-icon,
body .sprizzer-note-glyph .elementor-icon,
body .sprizzer-why-glyph .elementor-icon,
body .sprizzer-trust-glyph .elementor-icon{
  color:var(--sprizzer-accent)!important;
  fill:var(--sprizzer-accent)!important;
}
body .sprizzer-mini-icon .elementor-icon i,
body .sprizzer-step-glyph .elementor-icon i,
body .sprizzer-price-calendar .elementor-icon i,
body .sprizzer-note-glyph .elementor-icon i,
body .sprizzer-why-glyph .elementor-icon i,
body .sprizzer-trust-glyph .elementor-icon i{color:var(--sprizzer-accent)!important;}
body .sprizzer-mini-icon .elementor-icon svg,
body .sprizzer-step-glyph .elementor-icon svg,
body .sprizzer-price-calendar .elementor-icon svg,
body .sprizzer-note-glyph .elementor-icon svg,
body .sprizzer-why-glyph .elementor-icon svg,
body .sprizzer-trust-glyph .elementor-icon svg{fill:var(--sprizzer-accent)!important;color:var(--sprizzer-accent)!important;}

/* Editable Flexbox rows: same percentages are also stored natively in
   _elementor_data, which is what fixes the Editor-vs-public mismatch. */
body .sprizzer-steps,
body .sprizzer-price-grid,
body .sprizzer-occasion-grid,
body .sprizzer-trust-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:stretch!important;
}
body .sprizzer-steps > .sprizzer-step{width:22%!important;flex:0 0 22%!important;}
body .sprizzer-price-grid > .sprizzer-price-card{width:23%!important;flex:0 0 23%!important;}
body .sprizzer-why-inner{display:flex!important;flex-direction:row!important;align-items:stretch!important;}
body .sprizzer-why-inner > .sprizzer-why-media{width:43%!important;flex:0 0 43%!important;}
body .sprizzer-why-inner > .sprizzer-why-content{width:57%!important;flex:0 0 57%!important;display:flex!important;flex-flow:row wrap!important;}
body .sprizzer-why-content > .sprizzer-why-benefit{width:47%!important;flex:0 0 47%!important;}
body .sprizzer-occasion-grid > .sprizzer-occasion-card{width:19%!important;flex:0 0 19%!important;}
body .sprizzer-cta-inner{display:flex!important;flex-direction:row!important;align-items:stretch!important;}
body .sprizzer-cta-inner > .sprizzer-cta-copy{width:58%!important;flex:0 0 58%!important;}
body .sprizzer-cta-inner > .sprizzer-cta-visual{width:42%!important;flex:0 0 42%!important;}
body .sprizzer-trust-inner > .sprizzer-trust-item{width:23%!important;flex:0 0 23%!important;}

/* Target card/image proportions. */
body .sprizzer-price-card{min-height:260px!important;justify-content:flex-start!important;}
body .sprizzer-occasion-image img{aspect-ratio:1.34/1!important;}
body .sprizzer-why-inner{min-height:320px!important;}
body .sprizzer-why-media{min-height:320px!important;}
body .sprizzer-why-image,body .sprizzer-why-image .elementor-widget-container,body .sprizzer-why-image img{height:320px!important;}

@media (max-width:1024px){
  body .sprizzer-header-inner,body .sprizzer-hero-inner,body .sprizzer-how-inner,body .sprizzer-pricing-inner,body .sprizzer-why-inner,body .sprizzer-occasions-inner,body .sprizzer-cta-inner,body .sprizzer-trust-inner,body .sprizzer-footer-inner{width:calc(100% - 40px)!important;}
  body .sprizzer-hero{min-height:680px!important;padding:112px 0 50px!important;background-position:58% center!important;}
  body .sprizzer-hero-inner > .sprizzer-hero-copy{width:48%!important;flex-basis:48%!important;padding-right:16px!important;}
  body .sprizzer-hero-inner > .sprizzer-hero-visual{width:52%!important;flex-basis:52%!important;}
  body .sprizzer-hero-title .elementor-heading-title{font-size:49px!important;}
  body .sprizzer-mini-benefits{flex-wrap:wrap!important;}
  body .sprizzer-mini-benefits > .sprizzer-mini-benefit{width:48%!important;flex-basis:48%!important;}
  body .sprizzer-steps,body .sprizzer-price-grid,body .sprizzer-occasion-grid,body .sprizzer-trust-inner{flex-wrap:wrap!important;}
  body .sprizzer-steps > .sprizzer-step{width:47%!important;flex-basis:47%!important;}
  body .sprizzer-price-grid > .sprizzer-price-card{width:48%!important;flex-basis:48%!important;}
  body .sprizzer-occasion-grid > .sprizzer-occasion-card{width:32%!important;flex-basis:32%!important;}
  body .sprizzer-trust-inner > .sprizzer-trust-item{width:48%!important;flex-basis:48%!important;}
}

@media (max-width:767px){
  body .sprizzer-header-inner,body .sprizzer-hero-inner,body .sprizzer-how-inner,body .sprizzer-pricing-inner,body .sprizzer-why-inner,body .sprizzer-occasions-inner,body .sprizzer-cta-inner,body .sprizzer-trust-inner,body .sprizzer-footer-inner{width:calc(100% - 28px)!important;}
  body .sprizzer-hero{min-height:auto!important;padding:102px 0 42px!important;background-position:68% center!important;}
  body .sprizzer-hero-inner{flex-direction:column!important;min-height:0!important;}
  body .sprizzer-hero-inner > .sprizzer-hero-copy{width:100%!important;flex-basis:auto!important;padding-right:0!important;}
  body .sprizzer-hero-inner > .sprizzer-hero-visual{width:100%!important;flex-basis:auto!important;min-height:300px!important;}
  body .sprizzer-hero-title .elementor-heading-title{font-size:43px!important;}
  body .sprizzer-mini-benefits{flex-wrap:wrap!important;}
  body .sprizzer-mini-benefits > .sprizzer-mini-benefit{width:48%!important;flex-basis:48%!important;}
  body .sprizzer-price-badge{right:2%!important;top:45%!important;width:96px!important;height:96px!important;min-height:96px!important;}
  body .sprizzer-steps > .sprizzer-step,body .sprizzer-price-grid > .sprizzer-price-card,body .sprizzer-trust-inner > .sprizzer-trust-item{width:100%!important;flex-basis:100%!important;}
  body .sprizzer-why-inner{flex-direction:column!important;}
  body .sprizzer-why-inner > .sprizzer-why-media,body .sprizzer-why-inner > .sprizzer-why-content{width:100%!important;flex-basis:auto!important;}
  body .sprizzer-why-content > .sprizzer-why-benefit{width:100%!important;flex-basis:100%!important;}
  body .sprizzer-occasion-grid > .sprizzer-occasion-card{width:48%!important;flex-basis:48%!important;}
  body .sprizzer-cta-inner{flex-direction:column!important;}
  body .sprizzer-cta-inner > .sprizzer-cta-copy,body .sprizzer-cta-inner > .sprizzer-cta-visual{width:100%!important;flex-basis:auto!important;}
}


/* 1.2.1 — authoritative icon palette in frontend and Elementor preview. */
body.sprizzer-site-active .sprizzer-mini-icon .elementor-icon,
body.sprizzer-site-active .sprizzer-step-glyph .elementor-icon,
body.sprizzer-site-active .sprizzer-why-glyph .elementor-icon,
body.sprizzer-site-active .sprizzer-trust-glyph .elementor-icon,
body.sprizzer-site-active .sprizzer-note-glyph .elementor-icon,
body.elementor-editor-active .sprizzer-mini-icon .elementor-icon,
body.elementor-editor-active .sprizzer-step-glyph .elementor-icon,
body.elementor-editor-active .sprizzer-why-glyph .elementor-icon,
body.elementor-editor-active .sprizzer-trust-glyph .elementor-icon,
body.elementor-editor-active .sprizzer-note-glyph .elementor-icon{
  color:#ff3d00!important;
  fill:#ff3d00!important;
}
body.sprizzer-site-active .sprizzer-mini-icon svg,
body.sprizzer-site-active .sprizzer-step-glyph svg,
body.sprizzer-site-active .sprizzer-why-glyph svg,
body.sprizzer-site-active .sprizzer-trust-glyph svg,
body.sprizzer-site-active .sprizzer-note-glyph svg{
  fill:#ff3d00!important;
}
