.elementor-1422 .elementor-element.elementor-element-32c499bf > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-32c499bf{padding:80px 0px 72px 0px;}.elementor-1422 .elementor-element.elementor-element-40bda541 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:52px;font-weight:800;line-height:1.12em;color:#1a1a1a;}.elementor-1422 .elementor-element.elementor-element-d8e0604{color:#4a4a4a;}.elementor-1422 .elementor-element.elementor-element-2443d31 > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-2443d31 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-1422 .elementor-element.elementor-element-2443d31{padding:0px 0px 64px 0px;}.elementor-1422 .elementor-element.elementor-element-5af8a376 > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-5af8a376{padding:64px 0px 64px 0px;}.elementor-1422 .elementor-element.elementor-element-268959 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:34px;font-weight:800;line-height:1.2em;color:#1a1a1a;}.elementor-1422 .elementor-element.elementor-element-3fe2863a{color:#4a4a4a;}.elementor-bc-flex-widget .elementor-1422 .elementor-element.elementor-element-52d66e2c.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-1422 .elementor-element.elementor-element-52d66e2c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-1422 .elementor-element.elementor-element-693730b > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-1422 .elementor-element.elementor-element-170f9725 > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-170f9725{padding:64px 0px 64px 0px;}.elementor-1422 .elementor-element.elementor-element-5d85198c .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:38px;font-weight:800;color:#1a1a1a;}.elementor-1422 .elementor-element.elementor-element-334d9d77 > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-334d9d77 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-1422 .elementor-element.elementor-element-334d9d77{padding:0px 0px 64px 0px;}.elementor-1422 .elementor-element.elementor-element-2ebbd673 > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-2ebbd673{padding:64px 0px 64px 0px;}.elementor-1422 .elementor-element.elementor-element-7a906058 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:38px;font-weight:800;color:#1a1a1a;}.elementor-1422 .elementor-element.elementor-element-7e5a222a > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-7e5a222a .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-1422 .elementor-element.elementor-element-7e5a222a{padding:0px 0px 32px 0px;}.elementor-1422 .elementor-element.elementor-element-4ae90f > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-4ae90f .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-1422 .elementor-element.elementor-element-4ae90f{padding:0px 0px 72px 0px;}.elementor-1422 .elementor-element.elementor-element-1967149e > .elementor-container{max-width:1160px;}.elementor-1422 .elementor-element.elementor-element-1967149e{padding:48px 0px 48px 0px;}/* Start custom CSS *//* =====================================================
   ŻŁOBEK PANDA — STRONA OPŁATY
   ZIELEŃ + FIOLET — WERSJA PREMIUM
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap');

/* ─────────────────────────────
   ZMIENNE
───────────────────────────── */

:root{
  --pg:#8DC63F;
  --pg-dark:#72AA31;
  --pg-light:#A8D669;

  --purple:#9B72CF;
  --purple-dark:#7F58B6;
  --purple-light:#C8A5D7;

  --ink:#1F2020;
  --muted:#5F5B61;

  --soft-green:#EEF8DD;
  --soft-green-light:#F7FBEF;

  --soft-purple:#F0E7F7;
  --soft-purple-light:#FAF6FD;

  --soft-peach:#FFF1E3;
  --cream:#FFFDF9;

  --card-shadow:
    0 18px 48px rgba(87,67,98,.08);

  --card-shadow-hover:
    0 26px 64px rgba(101,73,117,.15);

  --hairline:
    1px solid rgba(155,114,207,.15);
}

/* ─────────────────────────────
   TŁO CAŁEJ STRONY
───────────────────────────── */

body{
  background:
    radial-gradient(
      circle at 4% 8%,
      rgba(141,198,63,.19) 0%,
      transparent 26%
    ),

    radial-gradient(
      circle at 96% 7%,
      rgba(200,165,215,.34) 0%,
      transparent 32%
    ),

    radial-gradient(
      circle at 86% 45%,
      rgba(155,114,207,.12) 0%,
      transparent 27%
    ),

    radial-gradient(
      circle at 8% 74%,
      rgba(141,198,63,.10) 0%,
      transparent 27%
    ),

    radial-gradient(
      circle at 88% 92%,
      rgba(200,165,215,.18) 0%,
      transparent 28%
    ),

    linear-gradient(
      135deg,
      #FFFDF9 0%,
      #FBF8FD 34%,
      #F6EEF9 58%,
      #F7FBEF 82%,
      #FFFDF9 100%
    ) !important;

  background-attachment:fixed !important;
  color:var(--ink);
}

/* ─────────────────────────────
   LABEL
───────────────────────────── */

.panda-label{
  font-family:'Nunito',sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:2.5px !important;
  text-transform:uppercase !important;

  color:var(--purple-dark) !important;

  margin-bottom:16px !important;

  display:inline-flex;
  align-items:center;
  gap:10px;
}

.panda-label::before{
  content:"";
  width:28px;
  height:3px;
  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      var(--pg),
      var(--purple)
    );
}

/* ─────────────────────────────
   KARTY CENOWE
───────────────────────────── */

.panda-price-card{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 94% 5%,
      rgba(200,165,215,.13) 0%,
      transparent 34%
    ),

    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #FBF8FD 100%
    );

  border-radius:26px;
  padding:40px 32px;

  border:var(--hairline);

  height:100%;
  box-sizing:border-box;

  display:flex;
  flex-direction:column;
  gap:10px;

  box-shadow:var(--card-shadow);

  transition:
    box-shadow .28s ease,
    transform .28s ease,
    border-color .28s ease;
}

.panda-price-card::after{
  content:"";
  position:absolute;

  width:110px;
  height:110px;

  right:-42px;
  bottom:-42px;

  border-radius:50%;

  background:
    rgba(200,165,215,.08);

  pointer-events:none;
}

.panda-price-card:hover{
  box-shadow:var(--card-shadow-hover);
  transform:translateY(-6px);

  border-color:
    rgba(155,114,207,.26);
}

/* karta główna */

.panda-price-main{
  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(141,198,63,.16) 0%,
      transparent 38%
    ),

    radial-gradient(
      circle at 94% 6%,
      rgba(200,165,215,.16) 0%,
      transparent 36%
    ),

    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #F4FAE9 58%,
      #F8F0FB 100%
    );

  border:2px solid var(--pg);

  box-shadow:
    0 22px 58px rgba(121,168,64,.18);

  position:relative;
}

.panda-price-main::before{
  content:'Najpopularniejsze';

  position:absolute;
  top:-14px;
  left:50%;

  transform:translateX(-50%);

  background:
    linear-gradient(
      135deg,
      var(--pg),
      var(--pg-light)
    );

  color:#fff;

  font-family:'Nunito',sans-serif;
  font-size:11px;
  font-weight:800;

  letter-spacing:1px;
  text-transform:uppercase;

  padding:6px 17px;
  border-radius:20px;

  white-space:nowrap;

  box-shadow:
    0 10px 22px rgba(141,198,63,.34);

  z-index:2;
}

/* ikonka ceny */

.panda-price-icon{
  font-size:42px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:64px;
  height:64px;

  background:
    linear-gradient(
      135deg,
      var(--soft-green),
      var(--soft-purple)
    );

  border-radius:18px;

  margin-bottom:6px;

  box-shadow:
    0 10px 24px rgba(100,80,110,.08);

  position:relative;
  z-index:1;
}

.panda-price-label{
  font-family:'Nunito',sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;

  letter-spacing:1.8px !important;
  text-transform:uppercase !important;

  color:var(--purple-dark) !important;

  margin:0 !important;
}

.panda-price-main .panda-price-label{
  color:var(--pg-dark) !important;
}

.panda-price-amount{
  font-family:'Nunito',sans-serif;

  font-size:50px;
  font-weight:800;

  color:var(--ink);

  line-height:1;
  letter-spacing:-.02em;

  margin:4px 0 0;

  position:relative;
  z-index:1;
}

.panda-price-amount span{
  font-size:22px;
  font-weight:700;

  color:#5D5960;
}

.panda-price-period{
  font-family:'Nunito',sans-serif !important;
  font-size:14px !important;

  color:#89848A !important;

  margin:0 !important;
}

.panda-price-hours{
  font-family:'Nunito',sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;

  color:#514D52 !important;

  margin:4px 0 0 !important;
}

.panda-price-desc{
  font-family:'Nunito',sans-serif !important;

  font-size:14px !important;

  color:var(--muted) !important;

  line-height:1.7 !important;

  margin:4px 0 0 !important;
}

.panda-price-includes{
  list-style:none !important;

  padding:0 !important;
  margin:10px 0 0 !important;

  display:flex;
  flex-direction:column;

  gap:8px;
}

.panda-price-includes li{
  font-family:'Nunito',sans-serif;

  font-size:14px;

  color:#454147;

  display:flex;
  align-items:center;

  gap:8px;
}

.panda-price-includes li::first-letter{
  color:var(--pg);
  font-weight:800;
}

.panda-price-note{
  background:
    linear-gradient(
      135deg,
      var(--soft-green) 0%,
      var(--soft-purple) 100%
    );

  border:
    1px solid rgba(155,114,207,.12);

  border-radius:14px;

  padding:13px 15px;

  font-family:'Nunito',sans-serif !important;

  font-size:13px !important;

  color:#4B4450 !important;

  line-height:1.6 !important;

  margin-top:10px !important;
}

/* ─────────────────────────────
   NADGODZINY
───────────────────────────── */

.panda-overtime-card{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(200,165,215,.18) 0%,
      transparent 36%
    ),

    radial-gradient(
      circle at 8% 90%,
      rgba(141,198,63,.10) 0%,
      transparent 38%
    ),

    linear-gradient(
      135deg,
      #FFF9F0 0%,
      #FFF1E3 58%,
      #F8EFFB 100%
    );

  border:
    1.5px solid rgba(220,168,100,.34);

  border-radius:24px;

  padding:36px 32px;

  box-shadow:
    0 18px 46px rgba(151,103,49,.10);
}

.panda-overtime-card::after{
  content:"";
  position:absolute;

  width:130px;
  height:130px;

  right:-52px;
  bottom:-52px;

  border-radius:50%;

  background:
    rgba(255,255,255,.38);

  pointer-events:none;
}

.panda-overtime-row{
  display:flex;
  align-items:center;

  gap:18px;

  margin-bottom:18px;

  position:relative;
  z-index:1;
}

.panda-overtime-icon{
  font-size:46px;
  flex-shrink:0;
  line-height:1;
}

.panda-overtime-title{
  font-family:'Nunito',sans-serif !important;

  font-size:15px !important;

  color:#696269 !important;

  margin:0 0 6px 0 !important;
}

.panda-overtime-price{
  font-family:'Nunito',sans-serif !important;

  font-size:46px !important;
  font-weight:800 !important;

  color:#D08020 !important;

  line-height:1 !important;
  letter-spacing:-.02em;

  margin:0 !important;
}

.panda-overtime-price span{
  font-size:18px !important;
  font-weight:700 !important;

  color:#827B82 !important;
}

.panda-overtime-note{
  font-family:'Nunito',sans-serif !important;

  font-size:13px !important;

  color:#9D6017 !important;

  line-height:1.6 !important;

  margin:0 !important;

  padding-top:14px;

  border-top:
    1px dashed rgba(208,128,32,.32);

  position:relative;
  z-index:1;
}

/* ─────────────────────────────
   KROKI PŁATNOŚCI
───────────────────────────── */

.panda-step-card{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(200,165,215,.11) 0%,
      transparent 34%
    ),

    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #FBF8FD 100%
    );

  border-radius:22px;

  padding:34px 30px;

  border:var(--hairline);

  height:100%;
  box-sizing:border-box;

  box-shadow:var(--card-shadow);

  transition:
    box-shadow .28s ease,
    transform .28s ease;
}

.panda-step-card:hover{
  box-shadow:var(--card-shadow-hover);
  transform:translateY(-5px);
}

/* kolorystyka poszczególnych kart */

.panda-step-card:has(.panda-bg){
  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(141,198,63,.14) 0%,
      transparent 35%
    ),

    linear-gradient(
      150deg,
      #FFFFFF 30%,
      var(--soft-green) 100%
    );
}

.panda-step-card:has(.panda-bp){
  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(155,114,207,.15) 0%,
      transparent 36%
    ),

    linear-gradient(
      150deg,
      #FFFFFF 30%,
      var(--soft-purple) 100%
    );
}

.panda-step-card:has(.panda-bo){
  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(200,165,215,.12) 0%,
      transparent 36%
    ),

    linear-gradient(
      150deg,
      #FFFFFF 30%,
      #FFF1E5 72%,
      #F8F0FB 100%
    );
}

.panda-step-num-row{
  display:flex;
  align-items:center;

  gap:12px;

  margin-bottom:18px;
}

.panda-step-badge{
  width:46px;
  height:46px;

  border-radius:14px;

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

  font-size:20px;
  font-weight:800;

  flex-shrink:0;

  font-family:'Nunito',sans-serif;

  box-shadow:
    0 8px 20px rgba(84,68,92,.08);
}

.panda-bg{
  background:#E8F5D0;
  color:#5A9E1A;
}

.panda-bp{
  background:#EEE5F7;
  color:#7A52C0;
}

.panda-bo{
  background:#FFF0E0;
  color:#D08020;
}

.panda-step-krok{
  font-family:'Nunito',sans-serif;

  font-size:11px;
  font-weight:800;

  letter-spacing:1.5px;
  text-transform:uppercase;
}

.panda-kg{ color:#5A9E1A; }
.panda-kp{ color:#7A52C0; }
.panda-ko{ color:#D08020; }

.panda-step-card h4{
  font-family:'Nunito',sans-serif !important;

  font-size:18px !important;
  font-weight:800 !important;

  color:var(--ink) !important;

  margin:0 0 10px 0 !important;

  line-height:1.3 !important;
}

.panda-step-card p{
  font-family:'Nunito',sans-serif !important;

  font-size:14px !important;

  color:var(--muted) !important;

  line-height:1.72 !important;

  margin:0 !important;
}

/* ─────────────────────────────
   KARTY INFORMACYJNE
───────────────────────────── */

.panda-info-card{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 94% 8%,
      rgba(200,165,215,.13) 0%,
      transparent 35%
    ),

    linear-gradient(
      150deg,
      #FFFFFF 28%,
      #F4FAE9 74%,
      #F8F0FB 100%
    );

  border-radius:22px;

  padding:30px;

  border:
    1px solid rgba(155,114,207,.14);

  box-shadow:
    0 14px 36px rgba(86,69,96,.07);

  display:flex;
  flex-direction:column;

  gap:12px;

  height:100%;
  box-sizing:border-box;

  transition:
    box-shadow .28s ease,
    transform .28s ease;
}

.panda-info-card::after{
  content:"";
  position:absolute;

  width:95px;
  height:95px;

  right:-38px;
  bottom:-38px;

  border-radius:50%;

  background:
    rgba(200,165,215,.07);
}

.panda-info-card:hover{
  box-shadow:
    0 20px 48px rgba(101,75,115,.14);

  transform:translateY(-4px);
}

.panda-info-icon{
  font-size:34px;
  line-height:1;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:58px;
  height:58px;

  background:
    linear-gradient(
      135deg,
      var(--soft-green),
      var(--soft-purple)
    );

  border-radius:17px;

  box-shadow:
    0 8px 20px rgba(90,72,102,.08);

  position:relative;
  z-index:1;
}

.panda-info-card h4{
  font-family:'Nunito',sans-serif !important;

  font-size:18px !important;
  font-weight:800 !important;

  color:var(--ink) !important;

  margin:0 !important;

  line-height:1.3 !important;

  position:relative;
  z-index:1;
}

.panda-info-card p{
  font-family:'Nunito',sans-serif !important;

  font-size:14px !important;

  color:var(--muted) !important;

  line-height:1.72 !important;

  margin:0 !important;

  position:relative;
  z-index:1;
}

.panda-info-card strong{
  font-weight:700 !important;

  color:var(--ink) !important;
}

/* ─────────────────────────────
   DOKUMENTY DO POBRANIA
───────────────────────────── */

.panda-statut-box{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(200,165,215,.18) 0%,
      transparent 36%
    ),

    radial-gradient(
      circle at 8% 88%,
      rgba(141,198,63,.14) 0%,
      transparent 36%
    ),

    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F5FAEB 48%,
      #F7EFFA 100%
    );

  border-radius:24px;

  padding:32px 40px;

  border:
    1px solid rgba(155,114,207,.17);

  box-shadow:
    0 16px 42px rgba(90,71,102,.09);

  display:flex;
  align-items:center;

  gap:22px;

  flex-wrap:wrap;
}

.panda-statut-box::after{
  content:"";

  position:absolute;

  width:120px;
  height:120px;

  right:-42px;
  top:-42px;

  border-radius:50%;

  background:
    rgba(200,165,215,.10);

  pointer-events:none;
}

.panda-statut-icon{
  font-size:38px;
  flex-shrink:0;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:64px;
  height:64px;

  background:
    linear-gradient(
      135deg,
      var(--soft-green),
      var(--soft-purple)
    );

  border-radius:18px;

  box-shadow:
    0 10px 24px rgba(91,73,102,.08);

  position:relative;
  z-index:1;
}

.panda-statut-box div{
  flex:1;
  min-width:200px;

  position:relative;
  z-index:1;
}

.panda-statut-box h4{
  font-family:'Nunito',sans-serif !important;

  font-size:19px !important;
  font-weight:800 !important;

  color:var(--ink) !important;

  margin:0 0 6px 0 !important;
}

.panda-statut-box p{
  font-family:'Nunito',sans-serif !important;

  font-size:14px !important;

  color:var(--muted) !important;

  line-height:1.65 !important;

  margin:0 !important;
}

.panda-btn-download{
  display:inline-flex;
  align-items:center;

  gap:8px;

  background:
    linear-gradient(
      135deg,
      var(--pg),
      var(--pg-light)
    );

  color:#fff !important;

  font-family:'Nunito',sans-serif !important;

  font-size:14px !important;
  font-weight:800 !important;

  padding:14px 28px;

  border-radius:50px;

  text-decoration:none !important;

  white-space:nowrap;

  box-shadow:
    0 12px 26px rgba(141,198,63,.30);

  transition:
    background .2s,
    transform .15s,
    box-shadow .2s;

  position:relative;
  z-index:1;
}

.panda-btn-download:hover{
  background:
    linear-gradient(
      135deg,
      var(--pg-dark),
      var(--pg)
    );

  transform:translateY(-2px);

  box-shadow:
    0 17px 34px rgba(141,198,63,.38);
}

/* fioletowy przycisk w drugim dokumencie */

.panda-statut-box:nth-child(even) .panda-btn-download{
  background:
    linear-gradient(
      135deg,
      var(--purple-dark),
      var(--purple)
    );

  box-shadow:
    0 12px 26px rgba(155,114,207,.28);
}

.panda-statut-box:nth-child(even) .panda-btn-download:hover{
  background:
    linear-gradient(
      135deg,
      #6E45A7,
      var(--purple-dark)
    );

  box-shadow:
    0 17px 34px rgba(155,114,207,.36);
}

/* ─────────────────────────────
   DODATKOWE DEKORACJE SEKCJI
───────────────────────────── */

.elementor-section,
.e-con{
  position:relative;
}

.elementor-section::before,
.e-con::before{
  pointer-events:none;
}

/* miękka fioletowa poświata w tle sekcji */

.elementor-section:has(.panda-price-card)::before,
.e-con:has(.panda-price-card)::before{
  content:"";

  position:absolute;

  width:360px;
  height:360px;

  right:-190px;
  top:8%;

  border-radius:50%;

  background:
    rgba(200,165,215,.09);

  filter:blur(70px);

  z-index:0;
}

/* miękka zielona poświata */

.elementor-section:has(.panda-info-card)::after,
.e-con:has(.panda-info-card)::after{
  content:"";

  position:absolute;

  width:320px;
  height:320px;

  left:-180px;
  bottom:0;

  border-radius:50%;

  background:
    rgba(141,198,63,.07);

  filter:blur(70px);

  pointer-events:none;

  z-index:0;
}

/* treść nad dekoracjami */

.elementor-section > *,
.e-con > *{
  position:relative;
  z-index:1;
}

/* ─────────────────────────────
   RESPONSIVE
───────────────────────────── */

@media(max-width:768px){

  body{
    background:
      radial-gradient(
        circle at 100% 8%,
        rgba(200,165,215,.28),
        transparent 30%
      ),

      radial-gradient(
        circle at 0% 72%,
        rgba(141,198,63,.10),
        transparent 28%
      ),

      linear-gradient(
        180deg,
        #FFFDF9 0%,
        #F8F1FB 52%,
        #F8FBF2 100%
      ) !important;
  }

  .panda-price-card{
    padding:32px 26px;
    border-radius:22px;
  }

  .panda-price-amount{
    font-size:40px;
  }

  .panda-overtime-card{
    padding:30px 24px;
  }

  .panda-overtime-price{
    font-size:38px !important;
  }

  .panda-overtime-row{
    flex-direction:column;
    text-align:center;
  }

  .panda-step-card{
    padding:28px 24px;
  }

  .panda-info-card{
    padding:26px 24px;
  }

  .panda-statut-box{
    flex-direction:column;

    text-align:center;

    padding:28px 24px;
  }

  .panda-btn-download{
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */