
/* ===== Świetliki – strona główna (build z PSD) ===== */
@font-face{font-family:"SW Sans";font-weight:500;font-display:swap;src:local("Giga Sans Medium"),local("GigaSans-Medium"),url(../fonts/quicksand-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"SW Sans";font-weight:500;font-display:swap;src:local("Giga Sans Medium"),local("GigaSans-Medium"),url(../fonts/quicksand-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SW Sans";font-weight:600;font-display:swap;src:local("Giga Sans SemiBold"),local("GigaSans-SemiBold"),url(../fonts/quicksand-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"SW Sans";font-weight:600;font-display:swap;src:local("Giga Sans SemiBold"),local("GigaSans-SemiBold"),url(../fonts/quicksand-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SW Sans";font-weight:700;font-display:swap;src:local("Giga Sans ExtraBold"),local("GigaSans-ExtraBold"),url(../fonts/quicksand-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"SW Sans";font-weight:700;font-display:swap;src:local("Giga Sans ExtraBold"),local("GigaSans-ExtraBold"),url(../fonts/quicksand-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body{background:#fdfdfd}
.sw{--blue:#3c60df;--lblue:#7ba3e2;--mblue:#5f81d7;--yellow:#facc6b;--ink:#4c5064;--gold:#e2ac58;--navy:#133bb9;--pale:#e4ebf8;--white:#fdfdfd;
  --ls:.046em;--e:max(0px,calc((100vw - 1940px) / 2));
  font-family:"SW Sans","Quicksand",system-ui,sans-serif;color:var(--ink);background:var(--white);
  display:flex;justify-content:center;overflow-x:clip;overflow-y:visible;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sw *,.sw *::before,.sw *::after{box-sizing:border-box}
.sw .stage{position:relative;width:1940px;height:15605px;flex:none;zoom:var(--z,1)}
.sw .t{position:absolute;margin:0;letter-spacing:var(--ls);font-style:normal}
.sw h1,.sw h2,.sw h3{font-weight:500}
.sw .d,.sw .cardbg,.sw .bl{position:absolute;display:block;max-width:none;user-select:none;pointer-events:none}
.sw .bl{left:calc(var(--x) * 1px - var(--e));width:calc(var(--w) * 1px + 2 * var(--e))}
.sw .blfill{background:var(--pale)}
.sw .line{background:var(--lblue)}
.sw .cardbg{left:0;top:0;width:100%;height:100%}
.sw a{color:inherit}

/* buttons */
.sw .btn{position:absolute;display:block;border-radius:41px;text-decoration:none;font-weight:500;letter-spacing:var(--ls);line-height:1;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.sw .btn .lbl{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}
.sw .btn .ar{position:absolute;width:17px;height:28px}
.sw .chev{display:block;width:17px;height:28px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.sw .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,96,223,.18)}
.sw .btn:focus-visible,.sw button:focus-visible,.sw .nav-a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.sw .btn-y{background:var(--yellow);color:var(--ink)}
.sw .btn-hdr{color:var(--navy)}
.sw .btn-b{background:var(--blue);color:var(--white)}
.sw .btn-o{border:3px solid var(--yellow);color:var(--gold);background:transparent}
.sw .btn-o .lbl{margin-left:-3px}.sw .btn-o .ar{margin:-3px 0 0 -3px}
.sw .btn-o:hover{background:var(--yellow);color:var(--ink)}
.sw .btn-w{background:var(--white);color:var(--gold)}
.sw .btn-n{background:var(--navy);color:#eef1fb}

/* header */
.sw .hdr{position:absolute;background:var(--white);border-radius:58px;box-shadow:0 3px 18px rgba(0,0,0,.09)}
.sw .hdr .logo{position:absolute;display:block}
.sw .hdr .logo img{display:block;width:100%;height:100%}
.sw .nav ul{list-style:none;margin:0;padding:0}
.sw .nav-a{color:var(--blue);text-decoration:none;font-weight:500!important}
.sw .nav-a:hover{font-weight:700!important}
.sw .nav-a::after{content:"";position:absolute;left:50%;bottom:-13px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--blue);opacity:0;transition:opacity .2s}
.sw .nav-a:hover{font-weight:700;letter-spacing:.03em}
.sw .nav-a:hover::after{opacity:1}
.sw .burger{display:none}

/* cards */
.sw .wcard,.sw .zcard{position:absolute;margin:0}
.sw .card{position:absolute;margin:0;background:var(--white);border-radius:50px;box-shadow:0 10px 80px rgba(0,0,0,.11)}
.sw .faq-list .qa h3 button{box-shadow:0 3px 18px rgba(0,0,0,.1)}

/* steps (orzeczenie) */
.sw .steps{list-style:none;margin:0;padding:0}
.sw .step,.sw .slot{position:absolute;margin:0;padding:0;border-radius:50%;background:var(--white);border:5px solid var(--lblue);transition:box-shadow .25s ease}
.sw .step.on,.sw .step:hover{box-shadow:0 0 70px 8px rgba(0,0,0,.2)}
.sw .step-t{color:var(--blue)}

/* day plan */
.sw .slot{font:inherit;color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}
.sw .slot.on,.sw .slot:hover{box-shadow:0 0 60px 6px rgba(0,0,0,.2)}
.sw .slot-in{display:flex;flex-direction:column;align-items:center;letter-spacing:var(--ls);font-size:20.8px;margin-top:-4px}
.sw .slot-in strong{font-weight:700;line-height:30px}
.sw .slot-in span{font-weight:500;line-height:29.2px}
.sw .day-desc{transition:opacity .2s}

/* faq */
.sw .faq-list{position:absolute}
.sw .qa{margin:0 0 29px}
.sw .qa h3{margin:0;position:relative;z-index:2}
.sw .qa h3 button{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;width:100%;height:119px;padding:0 270px 0 93px;border-radius:58px;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:29.2px;line-height:37.5px;letter-spacing:var(--ls);color:var(--white)}
.sw .qa-lt h3 button{background:var(--lblue)}.sw .qa-bl h3 button{background:var(--blue)}.sw .qa-md h3 button{background:var(--mblue)}
.sw .tog{position:absolute;right:20px;top:19px;width:216px;height:81px;border-radius:41px;background:var(--yellow);color:var(--ink);font-weight:500;font-size:16.7px;line-height:1}
.sw .tog-l{position:absolute;left:67px;top:50%;transform:translateY(-50%)}
.sw .tog .chev{position:absolute;left:151px;top:27px;transition:transform .25s}
.sw .qa.open .tog-l{left:80px}
.sw .qa.open .tog .chev{transform:rotate(-90deg)}
.sw .ans{position:relative;z-index:1;margin:-84px 33px 0 44px;padding:136px 58px 60px;background:#e4eaf7;border-radius:31px}
.sw .ans p{margin:0;font-weight:700;font-size:18.8px;line-height:41.7px;letter-spacing:var(--ls)}
.sw .qa.open{margin-bottom:26px}
.sw .todo{color:#b0563a;font-style:normal}
.sw .faq-more{position:relative!important;left:auto!important;top:auto!important;margin:87px 0 0 521px}

/* footer */
.sw .flogo{position:absolute;display:block}.sw .flogo img{display:block;width:100%;height:100%}
.sw .fh{color:#fff;font-weight:600}
.sw .fl{position:absolute;margin:0;padding:0;list-style:none;color:#fff;font-weight:500;letter-spacing:var(--ls);white-space:nowrap}
.sw .fl a,.sw .fb a{text-decoration:none}
.sw .fl a[href$="#karta"]{text-decoration:underline;text-underline-offset:3px}
.sw .fl a:hover,.sw .fb a:hover{text-decoration:underline}
.sw .fb{color:#fff}

@media (prefers-reduced-motion:reduce){.sw *{transition:none!important}}


/* ===== tablet / mobile (< 1280px): flow layout ===== */
@media (max-width:1279.98px){
  .sw{display:block;overflow:hidden;--ls:.02em}
  .sw .stage{width:auto;height:auto;zoom:1;display:flex;flex-direction:column}
  .sw-home :where([style]),.swh :where([style]),.swf :where([style]){position:relative!important;left:auto!important;top:auto!important;right:auto!important;width:auto!important;height:auto!important;transform:none!important;white-space:normal!important;z-index:auto!important}
  .sw .bgs,.sw .deco,.sw .star,.sw .car,.sw .heart,.sw .sstar{display:none!important}
  .sw-home br,.swh br{display:none}
  .sw .sec{position:relative;padding:56px 20px;text-align:center}
  .sw .sec>*{max-width:760px;margin-left:auto;margin-right:auto}
  .sw .t{font-size:16px!important;line-height:1.65!important}
  .sw .t span{font-size:inherit!important;line-height:inherit!important}
  .sw .h-hero{font-size:clamp(34px,8vw,56px)!important;line-height:1.12!important;margin:0 0 18px}
  .sw .h2{font-size:clamp(28px,6.4vw,44px)!important;line-height:1.2!important;margin:0 0 16px}
  .sw .h3{font-size:22px!important;line-height:1.3!important;margin:0 0 12px}
  .sw .lead{font-size:19px!important;margin:0 0 26px}
  .sw .sub{margin:0 auto 32px}
  .sw .btn{display:inline-flex!important;align-items:center;gap:16px;height:60px!important;padding:0 28px;font-size:17px!important;margin-top:8px}
  .sw .btn .lbl,.sw .btn .ar{position:static!important;transform:none!important;margin:0!important}
  .sw .btn .ar{display:flex}
  .sw .chev{width:12px;height:20px}

  /* header */
  .sw .hdr{position:relative!important;display:flex;align-items:center;height:58px!important;padding:0 8px 0 18px;border-radius:32px}
  .sw .hdr .logo{width:38px!important;height:43px!important}
  .sw .burger{width:44px!important;height:44px!important;padding:0 12px!important}
  .sw .nav{top:66px!important}
  .sw .hdr .btn-hdr{display:none!important}
  .sw .burger{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;width:48px;height:48px;border:0;border-radius:50%;background:var(--yellow);cursor:pointer;padding:0 13px}
  .sw .burger span{display:block;height:2.5px;border-radius:2px;background:var(--navy);transition:transform .2s,opacity .2s}
  .sw.menu-open .burger span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
  .sw.menu-open .burger span:nth-child(2){opacity:0}
  .sw.menu-open .burger span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}
  .sw .nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--white);border-radius:28px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:12px}
  .sw.menu-open .nav{display:block}
  .sw .nav li{display:block}
  .sw .nav-a{display:block!important;padding:13px 18px;font-size:18px!important;border-radius:16px}
  .sw .nav-a::after{display:none}
  .sw .nav-a:hover{background:var(--pale)}

  /* hero */
  .sw .hero{padding-top:36px;background:linear-gradient(#fdfdfd 0,#fdfdfd 30%,var(--pale) 100%)}
  .sw .btn-o{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--ink)!important}
  .swp .swb-o{background:var(--yellow)!important;box-shadow:none!important;color:var(--ink)!important}
  .sw .hero .deco{display:flex!important;justify-content:center;align-items:flex-end;gap:2%;margin-top:30px;max-width:640px}
  .sw .hero .deco img{display:none}
  .sw .hero .deco .kid{display:block;width:30%!important;height:auto!important}
  .sw .about{background:var(--pale);padding-top:24px;border-radius:0 0 50% 50%/0 0 40px 40px}
  .sw .about-txt{text-align:left}

  /* why */
  .sw .wcard{display:block;border-radius:32px;overflow:hidden;padding:30px 24px 28px;text-align:left;margin:0 auto 20px;max-width:760px}
  .sw .wcard .cardbg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;z-index:0}
  .sw .wcard>*{position:relative;z-index:1}
  .sw .why .deco{display:flex!important;justify-content:center;max-width:none}
  .sw .why .deco img{display:none}
  .sw .why .deco .kid{display:block;width:150px!important;height:auto!important}

  /* cards grid */
  .sw .cards,.sw .zcards{display:grid;grid-template-columns:1fr;gap:20px;max-width:1000px!important}
  .sw .card{border-radius:32px;padding:30px 24px;text-align:left;box-shadow:0 8px 40px rgba(0,0,0,.09)}
  .sw .person{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;margin-top:12px}
  .sw .person .icon{display:block!important;grid-row:span 2;width:44px!important;height:auto!important}
  .sw .pname{font-size:19px!important;line-height:1.3!important;color:var(--blue)}
  .sw .prole{font-size:14px!important;line-height:1.3!important}
  .sw .spec{background:linear-gradient(#f6e3b8,#fdfdfd 420px)}
  .sw .spec .deco{display:flex!important;justify-content:center;gap:12px;margin-top:28px}
  .sw .spec .deco img{display:none}
  .sw .spec .deco .kid{display:block;width:40%!important;max-width:200px;height:auto!important}

  /* orzeczenie */
  .sw .orz{background:var(--pale)}
  .sw .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 16px;max-width:520px;margin:20px auto 36px}
  .sw .step{display:flex!important;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;width:100%!important;max-width:220px;margin:0 auto;padding:10px}
  .sw .step .sicon{display:block;width:auto!important;height:58px!important;margin:-46px 0 6px}
  .sw .step-t{font-size:17px!important;line-height:1.3!important;font-weight:700!important}

  /* strefa rodzica */
  .sw .zcard{display:block;border-radius:28px;overflow:hidden;padding:26px 22px;text-align:left}
  .sw .zcard .cardbg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;z-index:0}
  .sw .zcard>*{position:relative;z-index:1}
  .sw .zicon{display:inline-block!important;width:44px!important;height:44px!important;vertical-align:middle;margin-right:10px}
  .sw .zcard .h3{display:inline!important;vertical-align:middle}
  .sw .zcard .body{margin-top:14px}

  /* plan dnia */
  .sw .day{background:var(--pale)}
  .sw .slots{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 6px 26px;margin:0 -20px!important;max-width:none!important;padding-left:20px}
  .sw .slot{flex:none;width:128px!important;height:128px!important;scroll-snap-align:center}
  .sw .slot-in{font-size:15px}.sw .slot-in strong,.sw .slot-in span{line-height:1.3}
  .sw .day-desc{min-height:110px}

  /* faq */
  .sw .faq-list{max-width:900px!important;text-align:left}
  .sw .qa{margin-bottom:14px}.sw .qa.open{margin-bottom:14px}
  .sw .qa h3 button{height:auto;min-height:72px;padding:16px 118px 16px 22px;font-size:17px;line-height:1.35;border-radius:36px}
  .sw .tog{top:50%;right:12px;width:96px;height:46px;margin-top:-23px;font-size:14px}
  .sw .tog-l,.sw .qa.open .tog-l{left:16px}
  .sw .tog .chev{left:68px;top:13px;width:12px;height:20px}
  .sw .ans{margin:-40px 12px 0;padding:56px 20px 22px;border-radius:24px}
  .sw .ans p{font-size:16px;line-height:1.6}
  .sw .faq-more{margin:24px auto 0!important;display:flex!important;width:max-content!important}

  /* małe zmiany */
  .sw .small{background:#f6e3b8;border-radius:50% 50% 0 0/40px 40px 0 0}
  .sw .small-txt{text-align:left}
  .sw .small .deco{display:flex!important;justify-content:center;margin-top:24px}
  .sw .small .deco img{display:none}
  .sw .small .deco .kid{display:block;width:230px!important;height:300px!important;object-fit:cover;object-position:50% 100%}
  .sw .hcard{display:grid;grid-template-columns:64px 1fr;column-gap:16px;align-items:center}
  .sw .hcard .hicon{width:64px!important;height:auto!important}
  .sw .hcard .body{grid-column:1/-1;margin-top:10px}
  .sw .hcard .h3{margin:0}

  /* rekrutacja */
  .sw .join{background:var(--pale);border-radius:50% 50% 0 0/40px 40px 0 0;margin-top:30px;display:flex;flex-direction:column;align-items:center}
  .sw .join .kid{display:block;width:200px!important;height:auto!important;order:-1;margin-bottom:10px}
  .sw .join .h2 span{display:inline}

  /* footer */
  .swf .swf-shift{display:grid;grid-template-columns:1fr;gap:6px 24px;padding:44px 24px 30px;color:#fff;text-align:left}
  .swf .swf-shift .flogo{width:80px!important;height:80px!important;margin-bottom:12px}
  .swf .swf-shift .fh{font-size:17px!important;margin:18px 0 6px}
  .swf .swf-shift .fl,.swf .swf-shift .fb{margin:0}
  .swf .swf-shift .fl li{padding:3px 0}
  .swf .swf-shift .btn{justify-self:start;margin-top:12px;height:52px!important}
}
@media (min-width:700px) and (max-width:1279.98px){
  .sw .cards,.sw .zcards{grid-template-columns:1fr 1fr}
  .sw .zcards{grid-template-columns:1fr}
  .sw .steps{grid-template-columns:repeat(4,1fr);max-width:900px}
  .swf .swf-shift{grid-template-columns:repeat(3,1fr)}
  .swf .swf-shift .flogo{grid-column:1/-1}
  .swf .swf-shift .fh{grid-row:2}.swf .swf-shift .fb,.swf .swf-shift .fl{grid-row:3}
}

/* ===================== WordPress / Astra integration ===================== */
body.sw-site{background:#fdfdfd;overflow-x:hidden}
.sw-site #page{overflow-x:clip}
.sw-has-hero .site-content>.ast-container,.sw-has-hero .site-content .ast-container{max-width:none!important;padding:0!important;margin:0!important;display:block!important}
.sw-has-hero #primary,.sw-has-hero .site-main,.sw-has-hero article.page,.sw-has-hero .entry-content{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;border:0!important;background:transparent!important}
.sw-has-hero .ast-article-single,.sw-has-hero .ast-separate-container .ast-article-single{padding:0!important}
.sw-has-hero .entry-header,.sw-has-hero .ast-breadcrumbs-wrapper,.sw-has-hero .post-navigation{display:none!important}
.sw-has-hero .entry-content>*{margin-top:0!important;margin-bottom:0!important;max-width:none!important}
.sw-site .ast-scroll-top-icon{background:var(--sw-blue,#3c60df)}
@media (min-width:1280px){ body.sw-site:not(.sw-has-hero) #content{padding-top:calc(260px * var(--z,1))!important}
.sw-site.single-post,.sw-site.blog,.sw-site.archive{background:#fdfdfd!important}
.sw-site.blog .site-main>.ast-row>article,.sw-site.archive .site-main>.ast-row>article{background:none!important;border:0!important;box-shadow:none!important}
.sw-site.single-post .site-content .ast-container{max-width:1100px!important;width:calc(100% - 48px)}
.sw-site.single-post #primary{width:100%!important;max-width:none!important}
.sw-site.single-post #content,.sw-site.page:not(.sw-has-hero) #content{max-width:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important;margin:0!important} }

/* ===================== global header ===================== */
.sw.swh{position:absolute;top:0;left:0;right:0;z-index:1000;background:transparent;pointer-events:none;height:0;overflow:visible}
.admin-bar .sw.swh{top:32px}
.swh .swh-stage{position:relative;width:1940px;height:230px;flex:none;zoom:var(--z,1)}
.swh .hdr{pointer-events:auto;transition:box-shadow .25s}
@media (min-width:1280px){
  .sw.swh.is-stuck{position:fixed;top:-62px;animation:swDrop .35s ease}
  .admin-bar .sw.swh.is-stuck{top:-30px}
  .sw.swh.is-stuck .hdr{box-shadow:0 8px 30px rgba(0,0,0,.14)}
}
@keyframes swDrop{from{transform:translateY(-120px)}to{transform:none}}
.sw .nav-a.is-active{font-weight:700!important;letter-spacing:.03em}
.sw .nav-a.is-active::after{opacity:1}

/* ===================== global footer ===================== */
.sw.swf{position:relative;z-index:1;flex-direction:column;align-items:center;background:#4a83df url(../img/footer-footer-kolor.webp) center/100% 100% no-repeat;color:#fff}
.swf .swf-stage{position:relative;width:1940px;height:533px;flex:none;zoom:var(--z,1)}
.swf .swf-shift{position:absolute;left:0;top:-15605px;width:1940px;height:0}
.swf .swf-bottom{width:100%;border-top:1px solid rgba(255,255,255,.2);padding:16px 24px 18px;text-align:center;font-size:14px;line-height:1.6;color:#eef2ff;letter-spacing:.02em}
.swf .swf-bottom a{color:#fff}
.swf .swf-bottom span{display:inline-block;margin:0 10px}

/* ===================== sub-pages (shared components) ===================== */
.sw.swp{display:block;--k:var(--z,1);color:var(--ink);overflow-x:clip}
.swp img{max-width:100%;height:auto}
.swp .swp-wrap{width:min(calc(1568px * var(--k)),calc(100% - 48px));margin:0 auto;position:relative}
.swp .swp-narrow{width:min(calc(1200px * var(--k)),calc(100% - 48px));margin:0 auto;position:relative}
.swp p{margin:0 0 1em}
.swp h1,.swp h2,.swp h3,.swp h4{margin:0;font-family:inherit;letter-spacing:var(--ls)}
.swp .t-blue{color:var(--blue)}

/* hero */
.swp .swp-hero{position:relative;background:var(--pale);padding:calc(285px * var(--k)) 0 calc(170px * var(--k));text-align:center;overflow:hidden}
.swp .swp-hero::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:calc(120px * var(--k));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1940 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70C260 10 520 0 760 40s520 80 760 40 360-60 420-50V120H0z' fill='%23fdfdfd'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.swp .swp-eyebrow{display:inline-block;margin:0 0 calc(18px * var(--k));padding:calc(8px * var(--k)) calc(22px * var(--k));border-radius:40px;background:var(--yellow);color:var(--ink);font-weight:700;font-size:calc(16.7px * var(--k));letter-spacing:var(--ls)}
.swp .swp-h1{position:relative;z-index:2;max-width:calc(1100px * var(--k));margin:0 auto;color:var(--blue);font-weight:500;font-size:calc(75px * var(--k));line-height:1.12}
.swp .swp-lead{position:relative;z-index:2;max-width:calc(900px * var(--k));margin:calc(26px * var(--k)) auto 0;font-weight:500;font-size:calc(25px * var(--k));line-height:1.6;letter-spacing:var(--ls)}
.swp .swp-hero .swb{margin-top:calc(36px * var(--k))}
.swp .swp-kid{position:absolute;z-index:1;pointer-events:none;height:auto}
.swp .swp-kid-l{left:max(16px,calc(50% - 900px * var(--k)));bottom:calc(70px * var(--k));width:calc(300px * var(--k))}
.swp .swp-kid-r{right:max(16px,calc(50% - 900px * var(--k)));bottom:calc(60px * var(--k));width:calc(290px * var(--k))}
.swp .swp-deco{position:absolute;pointer-events:none;z-index:1}

/* section titles */
.swp .swp-sec{position:relative;padding:calc(110px * var(--k)) 0}
.swp .swp-sec.pale{background:var(--pale)}
.swp .swp-sec.cream{background:#f6e3b8}
.swp .swp-h2{display:flex;justify-content:center;align-items:center;gap:calc(26px * var(--k));text-align:center;color:var(--blue);font-weight:500;font-size:calc(58px * var(--k));line-height:1.2;margin-bottom:calc(30px * var(--k))}
.swp .swp-h2::before,.swp .swp-h2::after{content:"";flex:none;width:calc(23px * var(--k));height:calc(24px * var(--k));background:url(../img/rekrutacja-gwiazdka-prawa.webp) center/contain no-repeat;margin-top:calc(14px * var(--k))}
.swp .swp-sub{max-width:calc(1150px * var(--k));margin:0 auto calc(64px * var(--k));text-align:center;font-weight:500;font-size:calc(18.8px * var(--k));line-height:2.2;letter-spacing:var(--ls)}
.swp .swp-h3{color:var(--blue);font-weight:700;font-size:calc(33px * var(--k));line-height:1.25;margin-bottom:calc(18px * var(--k))}
.swp .swp-text{font-weight:500;font-size:calc(18.8px * var(--k));line-height:2;letter-spacing:var(--ls)}
.swp .swp-text strong{font-weight:700}

/* buttons */
.swp .swb{display:inline-flex;align-items:center;gap:calc(26px * var(--k));height:calc(82px * var(--k));padding:0 calc(46px * var(--k)) 0 calc(60px * var(--k));border-radius:calc(41px * var(--k));font-weight:500;font-size:calc(20.8px * var(--k));letter-spacing:var(--ls);text-decoration:none;transition:transform .2s,box-shadow .2s;border:0;cursor:pointer;font-family:inherit}
.swp .swb .chev{width:calc(17px * var(--k));height:calc(28px * var(--k))}
.swp .swb:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,96,223,.18)}
.swp .swb-y{background:var(--yellow);color:var(--ink)}
.swp .swb-b{background:var(--blue);color:var(--white)}
.swp .swb-o{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 3px var(--yellow)}
.swp .swb-o:hover{background:var(--yellow);color:var(--ink)}

/* two columns with photo */
.swp .swp-split{display:grid;grid-template-columns:1fr 1fr;gap:calc(90px * var(--k));align-items:center}
.swp .swp-photo{border-radius:calc(50px * var(--k));overflow:hidden;box-shadow:0 10px 80px rgba(0,0,0,.11);aspect-ratio:4/3}
.swp .swp-photo img{display:block;width:100%;height:100%;object-fit:cover}
.swp .swp-statement{color:var(--blue);font-weight:500;font-size:calc(33px * var(--k));line-height:1.45;margin-bottom:calc(26px * var(--k))}

/* cards */
.swp .swp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(48px * var(--k)) calc(40px * var(--k))}
.swp .swp-cards.c3{grid-template-columns:repeat(3,1fr)}
.swp .swc{position:relative;background:var(--white);border-radius:calc(50px * var(--k));box-shadow:0 10px 80px rgba(0,0,0,.11);padding:calc(70px * var(--k)) calc(84px * var(--k)) calc(64px * var(--k))}
.swp .swc-head{display:flex;align-items:center;gap:calc(26px * var(--k));margin-bottom:calc(28px * var(--k))}
.swp .swc-head img{flex:none;width:calc(96px * var(--k));height:calc(96px * var(--k));object-fit:contain}
.swp .swc-head .swp-h3{margin:0}
.swp .swc p:last-child{margin-bottom:0}
.swp .swc .swp-text{font-size:calc(16.7px * var(--k));line-height:2}

/* wave cards (yellow / blue) */
.swp .swwc{position:relative;border-radius:calc(40px * var(--k));overflow:hidden;padding:calc(64px * var(--k)) calc(70px * var(--k));background:#f6e3b8 url(../img/strefa-rodzica-zolty-prostokat.webp) center/100% 100% no-repeat;color:var(--ink)}
.swp .swwc.blue{background:#7ba3e2 url(../img/strefa-rodzica-niebieski-prostokat.webp) center/100% 100% no-repeat;color:var(--white)}
.swp .swwc .swp-h3{color:inherit}
.swp .swwc .swp-text{font-size:calc(18.8px * var(--k))}

/* steps (circles) */
.swp .swp-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(40px * var(--k));list-style:none;margin:0;padding:0;counter-reset:st}
.swp .swp-steps::before{content:"";position:absolute;left:-50vw;right:-50vw;top:calc(146px * var(--k));height:4px;background:var(--lblue);z-index:0}
.swp .swp-step{position:relative;z-index:1;text-align:center}
.swp .swp-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(291px * var(--k));height:calc(291px * var(--k));margin:0 auto calc(30px * var(--k));border-radius:50%;background:var(--white);border:5px solid var(--lblue);color:var(--blue);font-weight:700;font-size:calc(29.2px * var(--k));line-height:1.35;padding:calc(26px * var(--k));transition:box-shadow .25s}
.swp .swp-step:hover .swp-circle{box-shadow:0 0 70px 8px rgba(0,0,0,.2)}
.swp .swp-circle img{width:auto;height:calc(86px * var(--k));margin:calc(-80px * var(--k)) 0 calc(10px * var(--k))}
.swp .swp-circle .num{display:block;font-size:calc(18px * var(--k));color:var(--gold);margin-bottom:calc(4px * var(--k))}
.swp .swp-step p{font-weight:500;font-size:calc(16.7px * var(--k));line-height:1.9;letter-spacing:var(--ls);max-width:calc(340px * var(--k));margin:0 auto}

/* price cards */
.swp .swp-price{display:flex;flex-direction:column;text-align:left}
.swp .swp-price .amount{color:var(--blue);font-weight:700;font-size:calc(58px * var(--k));line-height:1.1;margin:calc(4px * var(--k)) 0 calc(6px * var(--k))}
.swp .swp-price .per{font-size:calc(16.7px * var(--k));font-weight:500;color:var(--ink);margin-bottom:calc(26px * var(--k))}
.swp .swp-list{list-style:none;margin:0;padding:0}
.swp .swp-list li{position:relative;padding-left:calc(38px * var(--k));margin-bottom:calc(12px * var(--k));font-weight:500;font-size:calc(17.5px * var(--k));line-height:1.7;letter-spacing:var(--ls)}
.swp .swp-list li::before{content:"";position:absolute;left:0;top:calc(7px * var(--k));width:calc(20px * var(--k));height:calc(20px * var(--k));background:url(../img/rekrutacja-gwiazdka-prawa.webp) center/contain no-repeat}
.swp .swp-note{margin-top:calc(40px * var(--k));text-align:center;font-weight:700;font-size:calc(20.8px * var(--k));color:var(--blue)}
.swp .swp-menu{display:grid;grid-template-columns:1fr auto;gap:calc(10px * var(--k)) calc(40px * var(--k));font-weight:500;font-size:calc(18.8px * var(--k));line-height:1.8}
.swp .swp-menu b{color:var(--blue);font-weight:700;white-space:nowrap;text-align:right}

/* chips */
.swp .swp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(16px * var(--k));list-style:none;margin:0;padding:0}
.swp .swp-chips li{background:var(--white);border:2px solid #d5e0f5;border-radius:40px;padding:calc(14px * var(--k)) calc(28px * var(--k));font-weight:600;font-size:calc(18px * var(--k));color:var(--blue);letter-spacing:var(--ls);box-shadow:0 6px 20px rgba(60,96,223,.06)}

/* contact */
.swp .swp-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(40px * var(--k))}
.swp .swp-contact .swc{text-align:center;padding:calc(56px * var(--k)) calc(40px * var(--k))}
.swp .swp-contact .ico{display:flex;align-items:center;justify-content:center;width:calc(84px * var(--k));height:calc(84px * var(--k));margin:0 auto calc(20px * var(--k));border-radius:50%;background:var(--blue);color:#fff}
.swp .swp-contact .ico svg{width:46%;height:46%}
.swp .swp-contact a{color:var(--blue);text-decoration:none;font-weight:700}
.swp .swp-contact a:hover{text-decoration:underline}
.swp .swp-formcard{max-width:calc(1000px * var(--k));margin:0 auto}
.swp .swp-map{border-radius:calc(50px * var(--k));overflow:hidden;box-shadow:0 10px 80px rgba(0,0,0,.11);line-height:0}
.swp .swp-map iframe{width:100%;height:calc(460px * var(--k));border:0}

/* prose (legal) */
.swp .swp-prose{background:var(--white);border-radius:calc(50px * var(--k));box-shadow:0 10px 80px rgba(0,0,0,.09);padding:calc(80px * var(--k)) calc(100px * var(--k));font-weight:500;font-size:calc(18px * var(--k));line-height:1.9;letter-spacing:.01em}
.swp .swp-prose h2{color:var(--blue);font-weight:700;font-size:calc(29px * var(--k));line-height:1.3;margin:1.6em 0 .6em}
.swp .swp-prose h2:first-of-type{margin-top:.4em}
.swp .swp-prose ul{padding-left:1.3em}
.swp .swp-prose a{color:var(--blue)}

/* CTA (Zapisz swoje dziecko) */
.swp .swp-cta{position:relative;background:var(--pale);border-radius:50% 50% 0 0/calc(140px * var(--k)) calc(140px * var(--k)) 0 0;padding:calc(120px * var(--k)) 0 calc(150px * var(--k));margin-top:calc(60px * var(--k))}
.swp .swp-cta-in{display:grid;grid-template-columns:1fr auto;gap:calc(80px * var(--k));align-items:center;width:min(calc(1300px * var(--k)),calc(100% - 48px));margin:0 auto}
.swp .swp-cta h2{color:var(--blue);font-weight:500;font-size:calc(66.7px * var(--k));line-height:1.25;margin-bottom:calc(24px * var(--k))}
.swp .swp-cta img{width:calc(310px * var(--k))}
.swp .swp-cta .swb{margin-top:calc(14px * var(--k))}

/* SureForms inside our pages */
.swp .srfm-form-container{font-family:inherit}
.swp .swp-formcard .srfm-form-container,.swp .swp-formcard form{max-width:none}
.swp .swp-formcard .srfm-btn-frontend,.swp .swp-formcard button[type=submit]{background:var(--blue)!important;border-radius:41px!important;padding:16px 40px!important;font-family:inherit!important;font-weight:600!important}

/* ===================== blog (Astra archive + single) ===================== */
.sw-site.blog .site-main>.ast-row,.sw-site.archive .site-main>.ast-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:40px;margin:0!important}
.sw-site.blog .site-main>.ast-row>article,.sw-site.archive .site-main>.ast-row>article{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.sw-site.blog .ast-article-inner,.sw-site.archive .ast-article-inner{background:var(--sw-white,#fdfdfd)!important;border-radius:40px!important;overflow:hidden;box-shadow:0 10px 60px rgba(0,0,0,.1)!important;height:100%;padding:0!important}
.sw-site.blog .post-content,.sw-site.archive .post-content{padding:0 0 34px!important}
.sw-site.blog .post-thumb,.sw-site.archive .post-thumb{margin:0 0 26px!important}
.sw-site.blog .post-thumb img,.sw-site.archive .post-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0!important}
.sw-site.blog .ast-blog-single-element:not(.post-thumb),.sw-site.archive .ast-blog-single-element:not(.post-thumb),.sw-site.blog .entry-content,.sw-site.archive .entry-content{padding-left:34px!important;padding-right:34px!important}
.sw-site .entry-title,.sw-site .entry-title a{font-family:"SW Sans","Quicksand",sans-serif!important;color:#3c60df!important;font-weight:700!important;letter-spacing:.02em;line-height:1.3!important}
.sw-site.blog .entry-title,.sw-site.archive .entry-title{font-size:22px!important}
.sw-site .cat-links a{display:inline-block;background:#facc6b;color:#4c5064!important;border-radius:30px;padding:3px 14px;font-size:13px;font-weight:700;text-decoration:none}
.sw-site .ast-excerpt-container,.sw-site .entry-meta{color:#4c5064;font-size:15px;line-height:1.8}
.sw-site .read-more a,.sw-site .ast-read-more-container a{color:#3c60df!important;font-weight:700}
.sw-site.single-post .site-content .ast-container{max-width:1100px!important}
.sw-site.single-post .ast-article-single{background:#fdfdfd!important;border-radius:50px;box-shadow:0 10px 80px rgba(0,0,0,.09);padding:70px 90px!important}
.sw-site.single-post .entry-title{font-size:44px!important}
.sw-site.single-post .entry-content{font-size:18px;line-height:1.9;color:#4c5064}
.sw-site.single-post .entry-content h2,.sw-site.single-post .entry-content h3{color:#3c60df;font-family:inherit;font-weight:700}
.sw-site .site-content{font-family:"SW Sans","Quicksand",sans-serif}
.sw-site .ast-pagination a,.sw-site .ast-pagination span{border-radius:30px}
.sw-blog-hero{margin-bottom:60px}
.sw-site.blog .ast-archive-entry-banner,.sw-site.archive .ast-archive-entry-banner{display:none!important}

/* ===================== sub-pages – tablet / mobile ===================== */
@media (max-width:1279.98px){
  .sw.swh{position:sticky;top:0;height:auto;padding:10px 12px 0;pointer-events:auto}
  .admin-bar .sw.swh{top:0}
  .swh .swh-stage{width:auto;height:auto;zoom:1}
  .sw.swf{display:block}
  .swf .swf-stage{width:auto;height:auto;zoom:1}
  .swf .swf-shift{position:static;width:auto;height:auto}
  body.sw-site:not(.sw-has-hero) #content{padding-top:30px}
  .sw.swp{--k:1}
  .swp .swp-hero{padding:46px 0 90px}
  .swp .swp-h1{font-size:clamp(32px,7.4vw,52px)}
  .swp .swp-lead{font-size:18px;padding:0 20px}
  .swp .swp-kid{position:static;display:block;margin:30px auto 0;width:min(220px,55%)!important}
  .swp .swp-kid-r{display:none}
  .swp .swp-deco{display:none}
  .swp .swp-sec{padding:60px 0}
  .swp .swp-h2{font-size:clamp(26px,6vw,40px);gap:14px;padding:0 10px}
  .swp .swp-h2::before,.swp .swp-h2::after{margin-top:6px;width:16px;height:16px}
  .swp .swp-sub{font-size:16px;line-height:1.8;margin-bottom:36px}
  .swp .swp-text,.swp .swc .swp-text{font-size:16px;line-height:1.8}
  .swp .swp-h3{font-size:22px}
  .swp .swp-statement{font-size:22px}
  .swp .swp-split{grid-template-columns:1fr;gap:34px}
  .swp .swp-cards,.swp .swp-cards.c3,.swp .swp-contact{grid-template-columns:1fr;gap:20px}
  .swp .swc{padding:32px 26px;border-radius:32px}
  .swp .swc-head img{width:60px;height:60px}
  .swp .swwc{padding:34px 26px;border-radius:28px;background-size:cover}
  .swp .swp-steps{grid-template-columns:1fr 1fr;gap:46px 16px}
  .swp .swp-steps::before{display:none}
  .swp .swp-circle{width:min(200px,100%);height:auto;aspect-ratio:1;font-size:17px;padding:14px;margin-bottom:16px}
  .swp .swp-circle img{height:56px;margin:-46px 0 6px}
  .swp .swp-step p{font-size:15px;line-height:1.7}
  .swp .swp-price .amount{font-size:42px}
  .swp .swp-list li{font-size:16px;padding-left:30px}
  .swp .swp-list li::before{width:16px;height:16px;top:5px}
  .swp .swp-menu{font-size:16px}
  .swp .swp-chips li{font-size:15px;padding:10px 18px}
  .swp .swb{height:60px;padding:0 28px;font-size:17px;gap:16px}
  .swp .swb .chev{width:12px;height:20px}
  .swp .swp-prose{padding:34px 24px;border-radius:30px;font-size:16px}
  .swp .swp-prose h2{font-size:21px}
  .swp .swp-map iframe{height:340px}
  .swp .swp-cta{border-radius:50% 50% 0 0/40px 40px 0 0;padding:60px 0 70px}
  .swp .swp-cta-in{grid-template-columns:1fr;text-align:center;gap:20px}
  .swp .swp-cta-in>img{order:-1;margin:0 auto;width:200px}
  .swp .swp-cta h2{font-size:clamp(28px,6.4vw,40px)}
  .sw-site.blog .site-main>.ast-row,.sw-site.archive .site-main>.ast-row{grid-template-columns:1fr;gap:26px}
  .sw-site.single-post .ast-article-single{padding:30px 22px!important;border-radius:30px}
  .sw-site.single-post .entry-title{font-size:30px!important}
  .swf .swf-bottom span{display:block;margin:2px 0}
}
@media (min-width:700px) and (max-width:1279.98px){
  .swp .swp-cards,.swp .swp-contact{grid-template-columns:1fr 1fr}
  .swp .swp-cards.c3{grid-template-columns:1fr 1fr}
  .swp .swp-steps{grid-template-columns:repeat(4,1fr)}
  .sw-site.blog .site-main>.ast-row,.sw-site.archive .site-main>.ast-row{grid-template-columns:1fr 1fr}
}
@media (max-width:782px){ .admin-bar .sw.swh{top:0} }

.sw-site #page{position:relative}
.sw :is(h1,h2,h3,h4,h5,h6,p,a,li,ul,ol,button,span,strong,b,em,address,div){font-family:"SW Sans","Quicksand",system-ui,sans-serif!important}
.sw-site .entry-content :is(h1,h2,h3,h4,h5,h6,p,li,a),.sw-site .entry-title,.sw-site .ast-excerpt-container{font-family:"SW Sans","Quicksand",system-ui,sans-serif!important}
.sw a.btn,.sw a.swb,.sw .nav-a,.sw a.logo,.sw a.flogo,.sw .fl a,.sw .fb a{text-decoration:none!important}
.sw .fl a:hover,.sw .fb a:hover{text-decoration:underline!important}
.swf .fb br,.swf .fl br{display:inline!important}
/* ===== blog v2 ===== */
.sw-site.blog #primary,.sw-site.archive #primary,.sw-site.blog .site-main,.sw-site.archive .site-main{width:100%!important;max-width:none!important;float:none!important}
.sw-site.blog .site-main>.ast-row,.sw-site.archive .site-main>.ast-row{width:min(1400px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important}
.sw-site.archive #content .ast-container{max-width:none!important;padding:0!important}
.sw-site.blog #primary,.sw-site.archive #primary{margin:0 0 130px!important}
.sw-site.blog .sw-blog-hero~.swp-wrap,.sw-site.blog .swp-wrap{width:100%!important}
.sw-site.blog .site-main>.ast-row,.sw-site.archive .site-main>.ast-row{gap:44px!important;align-items:stretch}
.sw-site.blog article.ast-article-post,.sw-site.archive article.ast-article-post{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.sw-site.blog .ast-article-inner,.sw-site.archive .ast-article-inner{display:flex!important;flex-direction:column;height:100%;border-radius:36px!important;background:#fdfdfd!important;box-shadow:0 10px 50px rgba(60,96,223,.11)!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}
.sw-site.blog .ast-article-inner:hover,.sw-site.archive .ast-article-inner:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(60,96,223,.18)!important}
.sw-site.blog .post-content,.sw-site.archive .post-content{display:flex!important;flex-direction:column;flex:1;padding:0 0 34px!important;margin:0!important;width:100%!important}
.sw-site.blog .post-thumb,.sw-site.archive .post-thumb,.sw-site.blog .post-thumb-img-content,.sw-site.archive .post-thumb-img-content{margin:0!important;padding:0!important}
.sw-site.blog .post-thumb,.sw-site.archive .post-thumb{margin-bottom:26px!important;overflow:hidden}
.sw-site.blog .post-thumb a,.sw-site.archive .post-thumb a{display:block}
.sw-site.blog .post-thumb img,.sw-site.archive .post-thumb img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;border-radius:0!important;transition:transform .5s ease}
.sw-site.blog .ast-article-inner:hover .post-thumb img{transform:scale(1.04)}
.sw-site.blog .ast-blog-single-element:not(.post-thumb),.sw-site.archive .ast-blog-single-element:not(.post-thumb){padding:0 34px!important;margin:0 0 12px!important}
.sw-site.blog .entry-title,.sw-site.archive .entry-title{font-size:23px!important;line-height:1.35!important;margin:4px 0 2px!important}
.sw-site.blog .entry-title a,.sw-site.archive .entry-title a{text-decoration:none!important}
.sw-site.blog .entry-header.ast-blog-meta-container,.sw-site.archive .entry-header.ast-blog-meta-container{font-size:13px;color:#8a8ea0}
.sw-site.blog .ast-excerpt-container,.sw-site.archive .ast-excerpt-container{font-size:15.5px!important;line-height:1.85!important;color:#4c5064}
.sw-site.blog .ast-excerpt-container p,.sw-site.archive .ast-excerpt-container p{margin:0!important}
.sw-site.blog .entry-content:empty{display:none}
.sw-read{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin:auto 34px 0!important;padding:13px 26px;border-radius:30px;background:#facc6b;color:#4c5064!important;font-weight:600;font-size:15px;text-decoration:none!important;letter-spacing:.02em;transition:background .2s,color .2s}
.sw-read svg{width:10px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ast-article-inner:hover .sw-read{background:#3c60df;color:#fff!important}
.sw-read-wrap{margin-top:auto;padding-top:18px}
body.sw-site.blog #primary .site-main .ast-row article .ast-article-inner,body.sw-site.archive #primary .site-main .ast-row article .ast-article-inner{padding:0!important}
/* single post */
.sw-site.single-post #primary{margin:0 0 120px!important}
.sw-site.single-post .site-content .ast-container{max-width:1060px!important}
.sw-site.single-post .ast-article-single{padding:64px 86px 70px!important;border-radius:50px!important;box-shadow:0 10px 80px rgba(60,96,223,.1)!important}
.sw-site.single-post .entry-header{text-align:left;margin-bottom:34px!important;padding:0!important}
.sw-site.single-post .entry-title{font-size:46px!important;line-height:1.2!important;margin:0 0 16px!important}
.sw-site.single-post .entry-meta{font-size:14px!important;color:#8a8ea0!important}
.sw-site.single-post .entry-meta a{color:#3c60df!important;text-decoration:none}
.sw-site.single-post .post-thumb-img-content,.sw-site.single-post .ast-single-post-featured-section{margin:0 0 40px!important}
.sw-site.single-post .post-thumb-img-content img,.sw-site.single-post .ast-single-post-featured-section img{width:100%!important;height:auto;border-radius:32px;aspect-ratio:16/9;object-fit:cover}
.sw-site.single-post .entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.sw-site.single-post .entry-content p,.sw-site.single-post .entry-content li{font-size:18.5px!important;line-height:1.95!important;color:#4c5064}
.sw-site.single-post .entry-content p{margin:0 0 1.25em!important}
.sw-site.single-post .entry-content strong{color:#3c60df;font-weight:700}
.sw-site.single-post .entry-content h2{font-size:30px!important;margin:1.6em 0 .6em!important}
.sw-site.single-post .entry-content h3{font-size:24px!important;margin:1.4em 0 .5em!important}
.sw-site.single-post .entry-content ul{list-style:none;padding-left:0}
.sw-site.single-post .entry-content ul li{position:relative;padding-left:32px}
.sw-site.single-post .entry-content ul li::before{content:"";position:absolute;left:0;top:.62em;width:18px;height:18px;background:url(../img/rekrutacja-gwiazdka-prawa.webp) center/contain no-repeat}
.sw-site.single-post .post-navigation{display:block!important;margin:0 0 50px!important;padding:0!important;border:0!important}
.sw-site.single-post .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sw-site.single-post .post-navigation a{display:block;height:100%;padding:24px 30px;border-radius:30px;background:#fdfdfd;box-shadow:0 8px 40px rgba(60,96,223,.1);color:#3c60df!important;font-weight:700;font-size:17px;line-height:1.45;text-decoration:none!important;transition:transform .2s}
.sw-site.single-post .post-navigation a:hover{transform:translateY(-3px)}
.sw-site.single-post .post-navigation .nav-next a{text-align:right}
.sw-site.single-post .post-navigation .ast-post-nav,.sw-site.single-post .post-navigation .ast-left-arrow,.sw-site.single-post .post-navigation .ast-right-arrow{display:block;font-size:13px;font-weight:600;color:#e2ac58;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
.sw-back{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#3c60df!important;font-weight:700;font-size:15px;text-decoration:none!important}
.sw-back svg{width:9px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg)}
.sw-post-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:0 0 30px;padding:50px 60px;border-radius:44px;background:#e4ebf8 url(../img/strefa-rodzica-zolty-prostokat.webp) center/100% 100% no-repeat}
.sw-post-cta h2{margin:0 0 10px!important;color:#3c60df!important;font-size:34px!important;font-weight:500!important;line-height:1.2!important}
.sw-post-cta p{margin:0!important;font-size:16.5px;line-height:1.8;color:#4c5064}
.sw-post-cta a{display:inline-flex;align-items:center;gap:14px;padding:18px 34px;border-radius:40px;background:#3c60df;color:#fff!important;font-weight:600;text-decoration:none!important;white-space:nowrap}
.sw-post-cta a svg{width:11px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1279.98px){
 .sw-site.blog .site-main>.ast-row,.sw-site.archive .site-main>.ast-row{gap:24px!important}
 .sw-site.blog #primary{margin-bottom:70px!important}
 .sw-site.single-post .ast-article-single{padding:28px 22px 34px!important;border-radius:30px!important}
 .sw-site.single-post .entry-title{font-size:29px!important}
 .sw-site.single-post .entry-content p,.sw-site.single-post .entry-content li{font-size:16.5px!important;line-height:1.85!important}
 .sw-site.single-post .post-thumb-img-content img,.sw-site.single-post .ast-single-post-featured-section img{border-radius:22px}
 .sw-site.single-post .post-navigation .nav-links{grid-template-columns:1fr}
 .sw-site.single-post .post-navigation .nav-next a{text-align:left}
 .sw-site.single-post #primary{margin-bottom:60px!important}
 .sw-post-cta{grid-template-columns:1fr;padding:30px 24px;border-radius:30px;background-size:cover}
 .sw-post-cta h2{font-size:26px!important}
}
/* ===================== animacje ===================== */
@media (prefers-reduced-motion:no-preference){
  /* pojawianie się przy przewijaniu */
  .sw-anim .rv{opacity:0;translate:0 34px;transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
  .sw-anim .rv.rv-l{translate:-50px 0}.sw-anim .rv.rv-r{translate:50px 0}
  .sw-anim .rv.rv-z{translate:0 0;scale:.86;transition-property:opacity,scale,translate}
  .sw-anim .rv.in{opacity:1;translate:none;scale:none}
  /* unoszące się dekoracje */
  @keyframes swFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
  @keyframes swDrift{0%,100%{translate:0 0;rotate:0deg}33%{translate:8px -10px;rotate:6deg}66%{translate:-6px -4px;rotate:-5deg}}
  @keyframes swTwinkle{0%,100%{opacity:1;scale:1}50%{opacity:.35;scale:.7}}
  @keyframes swBubble{0%,100%{translate:0 0}50%{translate:4px -18px}}
  @keyframes swBeat{0%,100%{scale:1}15%{scale:1.18}30%{scale:1}45%{scale:1.12}}
  @keyframes swSwing{0%,100%{rotate:4deg}50%{rotate:-4deg}}
  @keyframes swBob{0%,100%{translate:0 0}50%{translate:0 -8px}}
  @keyframes swGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(250,204,107,0))}50%{filter:drop-shadow(0 0 12px rgba(250,204,107,.95))}}
  @keyframes swDrive{from{translate:-260px 0}to{translate:0 0}}
  .sw .fl-star{animation:swTwinkle var(--t,3.2s) ease-in-out var(--dl,0s) infinite}
  .sw .fl-fly{animation:swDrift var(--t,7s) ease-in-out var(--dl,0s) infinite,swGlow 3.5s ease-in-out var(--dl,0s) infinite}
  .sw .fl-heart{animation:swBeat 2.6s ease-in-out var(--dl,0s) infinite}
  .sw .fl-bubble{animation:swBubble var(--t,5s) ease-in-out var(--dl,0s) infinite}
  .sw .fl-soft{animation:swFloat var(--t,6s) ease-in-out var(--dl,0s) infinite}
  .sw .fl-kid{animation:swBob var(--t,5.5s) ease-in-out var(--dl,0s) infinite}
  .sw .fl-swing{transform-origin:50% 0;animation:swSwing 4.2s ease-in-out infinite}
  .sw-anim .sw-home .car.rv.in{animation:swDrive 1.6s cubic-bezier(.2,.8,.2,1) both}
  /* przyciski: strzałka + błysk */
  .sw .btn .ar,.swp .swb .chev,.sw-read svg,.sw-post-cta a svg{transition:translate .25s ease}
  .sw .btn:hover .ar,.swp .swb:hover .chev,.sw-read:hover svg,.sw-post-cta a:hover svg{translate:5px 0}
  .sw .btn-y,.sw .btn-b,.swp .swb-y,.swp .swb-b{overflow:hidden;isolation:isolate}
  .sw .btn-y::before,.sw .btn-b::before,.swp .swb-y::before,.swp .swb-b::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s ease;z-index:-1;pointer-events:none}
  .swp .swb{position:relative}
  .sw .btn-y:hover::before,.sw .btn-b:hover::before,.swp .swb-y:hover::before,.swp .swb-b:hover::before{left:130%}
  /* puls przycisku rekrutacji w menu */
  @keyframes swPulse{0%{box-shadow:0 0 0 0 rgba(250,204,107,.75)}70%{box-shadow:0 0 0 18px rgba(250,204,107,0)}100%{box-shadow:0 0 0 0 rgba(250,204,107,0)}}
  .sw .btn-hdr{animation:swPulse 2.8s ease-out 2s infinite}
  .sw .btn-hdr:hover{animation:none}
  /* karty: uniesienie */
  .sw .card,.sw .wcard,.sw .zcard,.swp .swc,.swp .swwc,.sw .step,.sw-site.blog .site-main>.ast-row>article{transition:opacity .8s ease var(--d,0s),scale .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
  .sw-anim .sw .wcard.rv:not(.in).rv-l{translate:-50px 0}.sw-anim .sw .wcard.rv:not(.in).rv-r{translate:50px 0}
  .sw .card:hover,.swp .swc:hover{translate:0 -8px;box-shadow:0 22px 70px rgba(60,96,223,.16)}
  .sw .wcard:hover,.sw .zcard:hover,.swp .swwc:hover{translate:0 -6px}
  .sw .zcard .zicon,.sw .hcard .hicon,.swp .swc-head img,.sw .person .icon{transition:rotate .4s ease,scale .4s ease}
  .sw .zcard:hover .zicon,.sw .hcard:hover .hicon,.swp .swc:hover .swc-head img{rotate:-8deg;scale:1.12}
  /* kółka kroków i planu dnia */
  .sw .step .sicon,.swp .swp-circle img{transition:translate .4s cubic-bezier(.3,1.6,.5,1)}
  .sw .step:hover .sicon,.swp .swp-step:hover .swp-circle img{translate:0 -12px}
  .sw .slot{transition:opacity .8s ease var(--d,0s),box-shadow .25s ease,scale .25s ease,background-color .25s}
  .sw .slot:hover{scale:1.06}
  .sw .slot.on{background:#fff}
  /* FAQ: płynne otwieranie */
  @keyframes swOpen{from{opacity:0;translate:0 -12px}to{opacity:1;translate:none}}
  .sw .qa.open .ans{animation:swOpen .45s ease both}
  .sw .qa h3 button{transition:filter .2s,translate .2s}
  .sw .qa h3 button:hover{filter:brightness(1.06);translate:0 -2px}
  .sw .day-desc.swap{animation:swOpen .4s ease both}
  /* zdjęcia na podstronach i w blogu */
  .swp .swp-photo img{transition:scale .8s ease}
  .swp .swp-photo:hover img{scale:1.05}
}
@media (max-width:1279.98px){.swp .swp-hero .swb{position:relative;z-index:2}.swp .swp-kid{margin-top:44px!important}.sw-anim .rv.rv-l,.sw-anim .rv.rv-r,.sw-anim .sw .wcard.rv:not(.in).rv-l,.sw-anim .sw .wcard.rv:not(.in).rv-r{translate:0 34px}}
/* wyróżnione kółka: bez cieni, z animacją */
.sw .step,.sw .step.on,.sw .step:hover,.sw .slot,.sw .slot.on,.sw .slot:hover,.swp .swp-circle,.swp .swp-step:hover .swp-circle{box-shadow:none!important}
.sw .slot.on{border-color:#3c60df!important;background:#fff}
.sw .step:hover,.swp .swp-step:hover .swp-circle{border-color:#3c60df}
@media (prefers-reduced-motion:no-preference){
  @keyframes swIconBob{0%,100%{translate:0 0}50%{translate:0 -10px}}
  @keyframes swBreath{0%,100%{scale:1}50%{scale:1.05}}
  @keyframes swPop{0%{scale:.92}60%{scale:1.08}100%{scale:1}}
  .sw .step .sicon,.swp .swp-circle img{animation:swIconBob 3.2s ease-in-out infinite}
  .sw .step:nth-child(2) .sicon,.swp .swp-step:nth-child(2) .swp-circle img{animation-delay:.4s}
  .sw .step:nth-child(3) .sicon,.swp .swp-step:nth-child(3) .swp-circle img{animation-delay:.8s}
  .sw .step:nth-child(4) .sicon,.swp .swp-step:nth-child(4) .swp-circle img{animation-delay:1.2s}
  .sw .step.on{animation:swBreath 3.6s ease-in-out infinite}
  .sw .slot.on.in,.sw .slot.on:not(.rv){animation:swPop .5s ease both}
}
@media (max-width:1279.98px){
  .sw .small .deco .kid{width:240px!important;height:380px!important;object-fit:cover;object-position:50% 100%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%);mask-image:linear-gradient(to bottom,transparent 0,#000 28%)}
  .sw .small .deco{margin:6px auto -24px!important}
}
.sw-home h2[id]{scroll-margin-top:calc(220px * var(--z,1))}
@media (max-width:1279.98px){.sw-home h2[id]{scroll-margin-top:150px}}
html{scroll-behavior:smooth}
@media (min-width:1280px) and (max-width:1700px){.swp .swp-kid{width:calc(220px * var(--k))!important}.swp .swp-lead{max-width:calc(760px * var(--k))}.swp .swp-h1{max-width:calc(880px * var(--k))}}
/* blog: równe zdjęcia i wyraźne karty */
body.sw-site.blog .site-main .ast-row article .post-thumb,body.sw-site.archive .site-main .ast-row article .post-thumb{aspect-ratio:16/10;height:auto!important;margin:0 0 24px!important;line-height:0;overflow:hidden}
body.sw-site.blog .site-main .ast-row article .post-thumb .post-thumb-img-content,body.sw-site.blog .site-main .ast-row article .post-thumb a,body.sw-site.archive .site-main .ast-row article .post-thumb .post-thumb-img-content,body.sw-site.archive .site-main .ast-row article .post-thumb a{display:block;width:100%;height:100%!important;margin:0!important;padding:0!important}
body.sw-site.blog .site-main .ast-row article .post-thumb img,body.sw-site.archive .site-main .ast-row article .post-thumb img{width:100%!important;height:100%!important;aspect-ratio:auto;object-fit:cover}
body.sw-site.blog .site-main .ast-row article .ast-article-inner,body.sw-site.archive .site-main .ast-row article .ast-article-inner{background:#fff!important;border:1px solid #e3e9f7;box-shadow:0 14px 44px rgba(60,96,223,.12)!important}
body.sw-site.blog .site-main .ast-row article .entry-header:empty,body.sw-site.blog .site-main .ast-row article .entry-content:empty{display:none!important}
@media (max-width:1279.98px){body.sw-site.single-post #content .ast-container{width:calc(100% - 24px)!important;max-width:none!important;padding:0!important;margin:0 auto!important}body.sw-site.single-post #primary{padding:0!important;margin-top:20px!important}body.sw-site.single-post .ast-article-single{padding:26px 20px 30px!important}body.sw-site.single-post .entry-content h2{font-size:23px!important}body.sw-site.single-post .entry-content h3{font-size:20px!important}body.sw-site.single-post .entry-title{font-size:27px!important}}
html body.sw-site.single-post #page #content.site-content,html body.sw-site.page:not(.sw-has-hero) #page #content.site-content{max-width:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
/* poprawki 20.10: blog, nawigacja wpisu, akapity */
body.sw-site.blog .site-main .ast-row>article,body.sw-site.archive .site-main .ast-row>article{overflow:visible!important;border-radius:0!important}
body.sw-site.blog .site-main .ast-row article .ast-article-inner,body.sw-site.archive .site-main .ast-row article .ast-article-inner{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0)}
body.sw-site.blog .site-main .ast-row article .post-thumb{border-radius:36px 36px 0 0}
.sw-anim body.blog .site-main .ast-row>article.rv.rv-z,.sw-anim body.archive .site-main .ast-row>article.rv.rv-z{scale:none!important;translate:0 30px}
.sw-anim body.blog .site-main .ast-row>article.rv.in,.sw-anim body.archive .site-main .ast-row>article.rv.in{translate:none}
body.sw-site.blog .site-main .ast-row article .ast-article-inner:hover,body.sw-site.archive .site-main .ast-row article .ast-article-inner:hover{transform:translateZ(0) translateY(-6px)}
.sw-site.single-post .post-navigation .nav-links{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
.sw-site.single-post .post-navigation .nav-previous,.sw-site.single-post .post-navigation .nav-next{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.sw-site.single-post .post-navigation .nav-links>*:only-child{grid-column:1/-1}
.sw-site.single-post .post-navigation a{display:flex!important;flex-direction:column;justify-content:center;gap:6px;width:100%!important;min-height:96px;box-sizing:border-box}
.sw-site.single-post .post-navigation .nav-next a{align-items:flex-end}
.sw-site.single-post .post-navigation a p,.sw-site.single-post .post-navigation a .nav-title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;font-size:16px;line-height:1.45;color:#3c60df}
.sw-site.single-post .post-navigation .ast-post-nav{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;white-space:nowrap}
@media (max-width:1279.98px){.sw-site.single-post .post-navigation .nav-links{grid-template-columns:1fr}.sw-site.single-post .post-navigation .nav-next a{align-items:flex-start;text-align:left}}
.sw .pbr{display:block;height:1lh}
@media (max-width:1279.98px){.sw-home .pbr{height:.9em}.sw-home .small-txt,.sw-home .about-txt{text-align:left}}
@media (max-width:1279.98px){
  .sw-home .deco{align-items:flex-end!important}
  .sw-home .deco img{object-fit:contain;align-self:flex-end}
  .sw-anim .sw-home .t.rv,.sw-anim .sw-home .star.rv,.sw-anim .swp :is(.swp-h1,.swp-lead,.swp-eyebrow,.swp-h2,.swp-sub,.swp-text,.swp-statement,.swp-note).rv{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}
}
.sw-site.single-post .post-navigation a,.sw-site.single-post .post-navigation a *{white-space:normal!important;word-break:normal;overflow-wrap:anywhere}
.sw-site.single-post .post-navigation .nav-links>div{min-width:0}
@media (max-width:1279.98px){
  .swp .swp-split{gap:26px!important}
  .swp .swp-photo{border-radius:26px!important;aspect-ratio:3/2}
  .swp .swp-split>div:not(.swp-photo){padding:0 4px}
  .swp .swp-statement{font-size:21px!important;line-height:1.45!important;margin:0 0 16px!important}
  .swp .swp-sec{padding:44px 0}
  .sw-home .spec .deco .kid{height:auto!important;object-fit:contain}
}
html body.sw-site.single-post nav.post-navigation{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0 0 40px!important;border:0!important;background:none!important;box-shadow:none!important}
html body.sw-site.single-post nav.post-navigation .nav-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;flex-direction:row!important}
html body.sw-site.single-post nav.post-navigation .nav-previous,html body.sw-site.single-post nav.post-navigation .nav-next{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;text-align:left!important}
html body.sw-site.single-post nav.post-navigation .nav-next{text-align:right!important}
html body.sw-site.single-post nav.post-navigation a{display:flex!important;flex-direction:column!important;justify-content:center;gap:8px!important;width:100%!important;height:100%!important;padding:22px 26px!important;border-radius:26px!important;background:#fff!important;box-shadow:0 8px 30px rgba(60,96,223,.1)!important;writing-mode:horizontal-tb!important}
html body.sw-site.single-post nav.post-navigation .nav-next a{align-items:flex-end!important}
html body.sw-site.single-post nav.post-navigation .ast-post-nav{display:inline-flex!important;align-items:center;gap:8px;font-size:13px!important;letter-spacing:.08em;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;color:#e2ac58!important}
html body.sw-site.single-post nav.post-navigation p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;font-size:15.5px!important;line-height:1.45!important;font-weight:700;color:#3c60df!important;overflow-wrap:normal!important;word-break:normal!important}
@media (max-width:1279.98px){html body.sw-site.single-post nav.post-navigation .nav-links{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}html body.sw-site.single-post nav.post-navigation .nav-next,html body.sw-site.single-post nav.post-navigation .nav-next a{text-align:left!important;align-items:flex-start!important}}
html body.sw-site.single-post nav.post-navigation .nav-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;padding:0!important}
html body.sw-site.single-post nav.post-navigation .nav-links::before,html body.sw-site.single-post nav.post-navigation .nav-links::after{display:none!important;content:none!important}
html body.sw-site.single-post nav.post-navigation .nav-previous,html body.sw-site.single-post nav.post-navigation .nav-next{flex:1 1 0!important;width:auto!important}
html body.sw-site.single-post nav.post-navigation .nav-previous:only-child,html body.sw-site.single-post nav.post-navigation .nav-next:only-child{flex-basis:100%!important}
@media (max-width:1279.98px){html body.sw-site.single-post nav.post-navigation .nav-links{flex-direction:column!important;gap:14px!important}html body.sw-site.single-post nav.post-navigation .nav-previous,html body.sw-site.single-post nav.post-navigation .nav-next{flex:none!important;width:100%!important}}
@media (max-width:1279.98px){.sw-anim .swp .swp-photo.rv{opacity:1!important;translate:none!important;transition:none!important}.swp .swp-split>.swp-photo{margin-bottom:8px}.swp .swp-split>div:not(.swp-photo)>.swp-statement{margin-top:0!important}}
/* hero: tło fali bez białego paska na szerokich ekranach (>1940px) */
@media (min-width:1280px){.sw img.bl[src*="niebieska-fala-niebieska-fala"]{left:calc(-0.080928 * (1940px + 2 * var(--e)) - var(--e));width:calc(1.158763 * (1940px + 2 * var(--e)))}}
/* przycisk cookies (CookieYes) i "do góry" w stylu strony */
.cky-btn-revisit-wrapper{background:transparent!important;width:52px!important;height:52px!important;border-radius:50%!important;box-shadow:none!important;border:0!important;outline:0!important;padding:0!important;overflow:visible!important}
.cky-btn-revisit-wrapper .cky-btn-revisit{display:flex!important;align-items:center;justify-content:center;background:#3c60df!important;width:52px!important;height:52px!important;border-radius:50%!important;border:0!important;box-shadow:0 8px 22px rgba(60,96,223,.32)!important;padding:0!important}
.cky-btn-revisit-wrapper::before,.cky-btn-revisit-wrapper::after{display:none!important}
.cky-btn-revisit-wrapper .cky-revisit-btn-tooltip,.cky-btn-revisit-wrapper [data-tooltip]{border-radius:10px!important}
.cky-btn-revisit-wrapper .cky-btn-revisit img{width:26px!important;height:26px!important}
.cky-consent-container .cky-btn-accept{background:#3c60df!important;border-color:#3c60df!important;border-radius:30px!important}
.cky-consent-container .cky-btn-reject,.cky-consent-container .cky-btn-customize,.cky-preference-center .cky-btn{border-radius:30px!important;border-color:#3c60df!important;color:#3c60df!important}
.cky-consent-bar,.cky-preference-center{border-radius:22px!important;font-family:"SW Sans","Quicksand",sans-serif!important}
.cky-consent-bar *,.cky-preference-center *{font-family:"SW Sans","Quicksand",sans-serif!important}
#ast-scroll-top{width:48px!important;height:48px!important;border-radius:50%!important;background:#facc6b!important;color:#133bb9!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.15)!important;right:20px!important;bottom:20px!important}
#ast-scroll-top .ast-icon,#ast-scroll-top svg{fill:#133bb9!important;color:#133bb9!important}
#ast-scroll-top:hover{background:#133bb9!important;color:#fff!important}#ast-scroll-top:hover svg{fill:#fff!important}
#ast-scroll-top{padding:0!important;line-height:1!important;font-size:0!important}
#ast-scroll-top .ast-icon,#ast-scroll-top .ast-icon.icon-arrow{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important}
#ast-scroll-top svg{display:block!important;width:18px!important;height:18px!important;margin:0!important}
#ast-scroll-top .screen-reader-text{position:absolute!important}
.cky-btn-revisit-wrapper .cky-btn-revisit img{display:block!important;margin:0!important}
/* przycisk do góry = ten sam styl co cookies */
#ast-scroll-top,#ast-scroll-top:hover,#ast-scroll-top:focus,#ast-scroll-top:active{width:52px!important;height:52px!important;border-radius:50%!important;background:#3c60df!important;color:#fff!important;box-shadow:0 8px 22px rgba(60,96,223,.32)!important;border:0!important;padding:0!important;display:flex;align-items:center;justify-content:center}
#ast-scroll-top .ast-icon,#ast-scroll-top svg{display:none!important}
#ast-scroll-top{position:fixed}#ast-scroll-top::after{content:"";position:absolute;left:50%;top:50%;margin:-4px 0 0 -7px;display:block;width:12px;height:12px;border-top:3px solid #fff;border-left:3px solid #fff;border-radius:2px;transform:translateY(3px) rotate(45deg)}
@media (hover:hover){#ast-scroll-top:hover{background:#133bb9!important}}
@media (max-width:1279.98px){
  .sw .hero{padding-bottom:10px!important}
  .sw .hero .deco{margin-bottom:0!important}
  .sw .about{padding-top:10px!important;padding-bottom:80px!important}
  .sw .about .btn{margin-bottom:6px}
}
#ast-scroll-top::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:22px!important;height:22px!important;margin:-11px 0 0 -11px!important;border:0!important;border-radius:0!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15.5 12 8.5l7 7'/%3E%3C/svg%3E") center/22px 22px no-repeat!important}
@media (max-width:1279.98px){.sw .about{padding-top:44px!important;padding-bottom:64px!important}.sw .about .btn{margin-top:30px!important;margin-bottom:0!important}}
/* tablet / wąskie okno: wszystko wyśrodkowane */
@media (max-width:1279.98px){
  .sw-home .stage>.sec>*:not(.deco){margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:760px!important;box-sizing:border-box}
  .sw-home .stage>.sec>.btn{width:max-content!important}
  .sw-home .stage>.sec>.cards,.sw-home .stage>.sec>.zcards,.sw-home .stage>.sec>.faq-list{max-width:1000px!important}
  .sw-home .stage>.sec>.steps{max-width:900px!important}
  .sw-home .stage>.sec>.slots{max-width:none!important;width:auto!important}
  .sw-home .h-hero,.sw-home .h2,.sw-home .sub,.sw-home .lead{text-align:center!important}
  .sw-home .hero .deco,.sw-home .why .deco,.sw-home .spec .deco,.sw-home .small .deco{margin-left:auto!important;margin-right:auto!important}
  .sw-home .wcard{width:100%!important}
}
@media (min-width:700px) and (max-width:1279.98px){
  .sw-home .t:not(.h2):not(.h-hero):not(.h3){font-size:17px!important}
  .sw-home .t.h-hero{font-size:56px!important}
  .sw-home .t.h2{font-size:44px!important}
}
/* nawigacja wpisu: bez ucinania cienia i bez pustej kolumny */
html body.sw-site.single-post nav.post-navigation,html body.sw-site.single-post nav.post-navigation .nav-links{overflow:visible!important;border:0!important}
html body.sw-site.single-post nav.post-navigation .nav-previous,html body.sw-site.single-post nav.post-navigation .nav-next{border:0!important;box-shadow:none!important;background:none!important}
html body.sw-site.single-post nav.post-navigation .nav-previous::before,html body.sw-site.single-post nav.post-navigation .nav-previous::after,html body.sw-site.single-post nav.post-navigation .nav-next::before,html body.sw-site.single-post nav.post-navigation .nav-next::after{display:none!important;content:none!important}
html body.sw-site.single-post nav.post-navigation .nav-next:not(:has(a)),html body.sw-site.single-post nav.post-navigation .nav-previous:not(:has(a)){display:none!important}
html body.sw-site.single-post nav.post-navigation a{box-shadow:0 8px 30px rgba(60,96,223,.12)!important;border:1px solid #e3e9f7!important}
.sw-post-cta h2,.sw-post-cta p,.sw-post-cta a,.sw-back{font-family:"SW Sans","Quicksand",system-ui,sans-serif!important}
html body.sw-site.single-post nav.post-navigation .nav-links a{max-width:none!important;margin:0!important;box-sizing:border-box!important}
/* przypięty pasek Kuratorium */
body.sw-site .top-bar-kuratorium{display:none!important}
.sw .kur{position:absolute;top:0;left:calc(0px - var(--e));width:calc(1940px + 2 * var(--e));height:34px;display:flex;align-items:center;justify-content:center;gap:9px;background:#eef2fb;border-bottom:1px solid #dfe6f6;color:#5d6278;font-weight:500;font-size:13px;letter-spacing:.02em;white-space:nowrap;pointer-events:auto}
.sw .kur img{display:block;width:20px;height:20px;object-fit:contain;opacity:.9}
@media (min-width:1280px){.sw.swh.is-stuck{top:0}.admin-bar .sw.swh.is-stuck{top:32px}}
@media (max-width:1279.98px){.sw .kur{position:static!important;width:auto!important;height:auto!important;white-space:normal!important;margin:-10px -12px 8px;padding:5px 14px;font-size:10.5px;line-height:1.35;gap:7px;text-align:left}.sw .kur img{width:16px;height:16px;flex:none}}
@media (min-width:783px) and (max-width:1279.98px){.admin-bar .sw.swh{top:32px}}
@media (max-width:1279.98px){.swf .fl br{display:none!important}}
.sw .swf-credit{position:absolute;left:1243px;top:16083px;width:420px;margin:0;text-align:center;font-size:15px;font-weight:500;color:#eef2ff;letter-spacing:.03em}
.sw .swf-credit a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1279.98px){.sw .swf-credit{position:static;width:auto;text-align:left;margin-top:18px}}
.sw .btn-bip{width:420px!important;left:1258px!important}
.swf .swf-bottom .swf-credit{position:static!important;display:inline-block;width:auto!important;margin:0 10px!important;font-size:14px;font-weight:500;color:#eef2ff;text-align:center}
.sw .btn-bip .bipimg{position:absolute;left:26px;top:50%;transform:translateY(-50%);width:44px;height:auto;background:#fff;border-radius:6px;padding:4px}
@media (max-width:1279.98px){.sw .btn-bip{width:auto!important;padding-left:16px!important}.sw .btn-bip .bipimg{position:static;transform:none;width:40px}}
