/* szkolimy24 — wspolny system wizualny (przebudowa 24.09.2026)
   A. Pomocnicze elementy globalne — uzywane w HTML wewnatrz widgetow Tekst (text-editor).
   B. Stara strona w czystym HTML — wszystko zamkniete w .s24 (nie dotyka Elementora).
   C. Elementor — klasy na widgetach i kontenerach.
   Zasada nazw: klasa na opakowaniu widgetu Elementora NIGDY nie moze miec
   samodzielnej reguly globalnej (np. .s24-rule{width:64px} zniszczy naglowek). */

/* ================= A. POMOCNICZE (globalne) ================= */
.s24-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#C9932A;background:#FFF6DC;padding:5px 10px;border-radius:2px}
.s24-price{display:flex;align-items:baseline;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #EDEFF3}
.s24-price b{font-size:22px;font-weight:700;color:#1A2A47}
.s24-price span{font-size:13px;color:#8A93A0}
.s24-kfs{font-size:14px;font-weight:600;color:#C9932A;margin-top:4px}
.s24-meta{display:flex;flex-wrap:wrap;gap:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.s24-meta div{color:rgba(255,255,255,.62);font-size:13px}
.s24-meta b{display:block;color:#FFC328;font-size:22px;font-weight:700;margin-bottom:4px}
ul.s24-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
ul.s24-ul li{display:block;position:relative;padding-left:36px;font-size:16px;color:#1A2A47;line-height:1.6;margin:0}
ul.s24-ul li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#FFC328 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2A47' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}
ul.s24-ul-d li{color:rgba(255,255,255,.82)}
.s24-calc{background:#fff;border:1px solid #E3E7ED;border-top:3px solid #FFC328;padding:34px 32px}
.s24-calc .r{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #F0F2F5;font-size:16px;color:#5A6472}
.s24-calc .r b{color:#1A2A47;font-weight:600;white-space:nowrap}
.s24-calc .r.sum{border-bottom:none;padding-top:18px;font-size:19px}
.s24-calc .r.sum b{color:#C9932A;font-size:26px;font-weight:700}
.s24-calc .s24-calc-note{font-size:13px;color:#8A93A0;margin:16px 0 0;line-height:1.6}
.s24-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;text-align:center}
.s24-statgrid .n{font-size:54px;font-weight:700;color:#FFC328;line-height:1;font-family:'Poppins',sans-serif}
.s24-statgrid .l{font-size:14px;color:rgba(255,255,255,.62);margin-top:14px;line-height:1.6}
@media(max-width:1024px){.s24-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.s24-statgrid{gap:32px 20px}.s24-statgrid .n{font-size:40px}.s24-calc{padding:26px 20px}}


/* ================= B. STARA STRONA HTML (tylko wewnatrz .s24) ================= */
.s24 *{box-sizing:border-box}
.s24{font-family:'Poppins',sans-serif;color:#1A2A47;line-height:1.6;max-width:none!important;width:100%}
.entry-content>.s24,.s24>section{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.s24 .s24-w{max-width:1200px;margin:0 auto;padding:0 24px}
.s24 .s24-kick{font-size:13px;font-weight:600;letter-spacing:3.2px;text-transform:uppercase;color:#C9932A;margin:0}
.s24 .s24-kick-d{color:#FFC328}
.s24 h2.s24-h2{font-size:44px;font-weight:700;line-height:1.12;letter-spacing:-0.8px;margin:14px 0 0;color:#1A2A47}
.s24 .s24-h2-d{color:#fff!important}
.s24 .s24-rule{width:64px;height:4px;background:#FFC328;border-radius:2px;margin:22px auto 0}
.s24 .s24-rule-l{margin:22px 0 0}
.s24 .s24-lead{font-size:17px;line-height:1.75;color:#5A6472;margin:0}
.s24 .s24-btn{display:inline-flex;align-items:center;gap:10px;background:#FFC328;color:#1A2A47!important;font-size:14px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:19px 32px;border-radius:2px;text-decoration:none;transition:background .2s}
.s24 .s24-btn:hover{background:#E8AE18;color:#1A2A47!important}
.s24 .s24-btn-g{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.45)}
.s24 .s24-btn-g:hover{background:rgba(255,255,255,.08);color:#fff!important}
.s24 .s24-btn-d{background:#1A2A47;color:#fff!important}
.s24 .s24-btn-d:hover{background:#12203C;color:#fff!important}
.s24 .s24-cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.s24 .s24-hero{background:#1A2A47;background-size:cover;background-position:center;padding:230px 0 130px}
.s24 .s24-hero h1{font-size:64px;font-weight:700;line-height:1.08;letter-spacing:-2px;color:#fff;margin:22px 0 0;max-width:820px}
.s24 .s24-hero p{font-size:19px;line-height:1.7;color:rgba(255,255,255,.78);margin:26px 0 0;max-width:620px}
.s24 .s24-top{background:#1A2A47;padding:200px 0 90px}
.s24 .s24-top .g{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.s24 .s24-top h1{font-size:50px;font-weight:700;line-height:1.1;letter-spacing:-1.4px;color:#fff;margin:20px 0 0}
.s24 .s24-top p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);margin:22px 0 0}
.s24 .s24-top img{width:100%;height:auto;display:block;border-radius:3px}
.s24 .s24-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.s24 .s24-meta div{color:rgba(255,255,255,.62);font-size:13px}
.s24 .s24-meta b{display:block;color:#FFC328;font-size:22px;font-weight:700;margin-bottom:4px}
.s24 .s24-stats{background:#12203C;padding:64px 0}
.s24 .s24-stats .g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.s24 .s24-stats .n{font-size:54px;font-weight:700;color:#FFC328;line-height:1}
.s24 .s24-stats .l{font-size:14px;color:rgba(255,255,255,.62);margin-top:14px;line-height:1.6}
.s24 .s24-sec{background:#fff;padding:90px 0}
.s24 .s24-sec-alt{background:#F5F6F8}
.s24 .s24-sec-d{background:#1A2A47}
.s24 .s24-two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.s24 .s24-two img{width:100%;height:auto;display:block;border-radius:3px}
.s24 .s24-ul{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:14px}
.s24 .s24-ul li{display:flex;align-items:flex-start;gap:14px;font-size:16px;color:#1A2A47;line-height:1.6}
.s24 .s24-ul li::before{content:"";flex:0 0 auto;margin-top:3px;width:22px;height:22px;border-radius:50%;background:#FFC328 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2A47' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}
.s24 .s24-ul-d li{color:rgba(255,255,255,.82)}
.s24 .s24-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}
.s24 .s24-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.s24 .s24-card{background:#fff;border-bottom:3px solid #FFC328;text-decoration:none;display:block;transition:transform .2s,box-shadow .2s}
.s24 .s24-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,42,71,.12)}
.s24 .s24-card img{width:100%;height:190px;object-fit:cover;display:block}
.s24 .s24-card .b{padding:26px 28px 30px}
.s24 .s24-card h3{font-size:20px;font-weight:600;color:#1A2A47;margin:0}
.s24 .s24-card p{font-size:15px;line-height:1.65;color:#5A6472;margin:12px 0 0}
.s24 .s24-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#C9932A;background:#FFF6DC;padding:5px 10px;border-radius:2px;margin-bottom:12px}
.s24 .s24-price{display:flex;align-items:baseline;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #EDEFF3}
.s24 .s24-price b{font-size:22px;font-weight:700;color:#1A2A47}
.s24 .s24-price span{font-size:13px;color:#8A93A0}
.s24 .s24-kfs{font-size:14px;font-weight:600;color:#C9932A;margin-top:4px}
.s24 .s24-steps .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px}
.s24 .s24-steps .c{border-top:2px solid rgba(255,255,255,.14);padding-top:28px}
.s24 .s24-steps .k{font-size:15px;font-weight:700;letter-spacing:2px;color:#FFC328}
.s24 .s24-steps h3{font-size:25px;font-weight:600;color:#fff;margin:14px 0 0}
.s24 .s24-steps p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.65);margin:14px 0 0}
.s24 .s24-refs .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}
.s24 .s24-ref{background:#F5F6F8;padding:34px 32px;border-left:3px solid #FFC328}
.s24 .s24-ref .q{font-size:44px;line-height:.8;color:#FFC328;font-weight:700}
.s24 .s24-ref p{font-size:16px;line-height:1.75;color:#3C4654;margin:14px 0 0}
.s24 .s24-ref .a{margin-top:24px;padding-top:18px;border-top:1px solid #E3E7ED}
.s24 .s24-ref .a b{display:block;font-size:15px;font-weight:600;color:#1A2A47}
.s24 .s24-ref .a span{display:block;font-size:13px;color:#8A93A0;margin-top:3px}
.s24 .s24-band{background:#12203C;padding:60px 0}
.s24 .s24-band .in{background:#FFC328;padding:60px 64px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.s24 .s24-band h2{font-size:42px;font-weight:700;line-height:1.12;letter-spacing:-1px;color:#1A2A47;margin:16px 0 0}
.s24 .s24-band .k{font-size:13px;font-weight:600;letter-spacing:3.2px;text-transform:uppercase;color:rgba(26,42,71,.62);margin:0}
.s24 .s24-faq .g{display:grid;grid-template-columns:380px 1fr;gap:80px}
.s24 .s24-faq details{border-bottom:1px solid #E3E7ED;padding:22px 0}
.s24 .s24-faq summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;font-size:19px;font-weight:600;color:#1A2A47}
.s24 .s24-faq summary::-webkit-details-marker{display:none}
.s24 .s24-faq summary .n{font-size:18px;font-weight:700;color:#FFC328}
.s24 .s24-faq summary::after{content:"+";margin-left:auto;font-size:24px;color:#C2C9D4;font-weight:400}
.s24 .s24-faq details[open] summary::after{content:"\2212"}
.s24 .s24-faq details p{font-size:16px;line-height:1.7;color:#5A6472;margin:12px 0 0 36px}
.s24 .s24-calc{background:#fff;border:1px solid #E3E7ED;border-top:3px solid #FFC328;padding:34px 32px}
.s24 .s24-calc .r{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid #F0F2F5;font-size:16px;color:#5A6472}
.s24 .s24-calc .r b{color:#1A2A47;font-weight:600}
.s24 .s24-calc .r.sum{border-bottom:none;padding-top:18px;font-size:19px}
.s24 .s24-calc .r.sum b{color:#C9932A;font-size:26px;font-weight:700}
@media(max-width:1024px){.s24 .s24-cards,.s24 .s24-steps .g,.s24 .s24-refs .g{grid-template-columns:1fr 1fr}
.s24 .s24-two,.s24 .s24-faq .g,.s24 .s24-top .g{grid-template-columns:1fr;gap:40px}
.s24 .s24-hero h1{font-size:46px}
.s24 .s24-top h1{font-size:38px}
.s24 h2.s24-h2{font-size:34px}}
@media(max-width:700px){.s24 .s24-hero{padding:150px 0 80px}
.s24 .s24-top{padding:140px 0 60px}
.s24 .s24-hero h1{font-size:34px;letter-spacing:-1px}
.s24 .s24-top h1{font-size:30px}
.s24 .s24-stats .g{grid-template-columns:1fr 1fr;gap:32px 20px}
.s24 .s24-stats .n{font-size:40px}
.s24 .s24-cards,.s24 .s24-cards-2,.s24 .s24-steps .g,.s24 .s24-refs .g{grid-template-columns:1fr}
.s24 .s24-band .in{padding:34px 26px}
.s24 .s24-band h2{font-size:28px}
.s24 h2.s24-h2{font-size:28px}
.s24 .s24-cta-row a{width:100%;justify-content:center}
.s24 .s24-sec{padding:60px 0}}
.s24 .s24-two:not(:has(img)):not(:has(.s24-calc)){align-items:start}

/* ================= ELEMENTOR (24.09.2026) =================
   Selektory o specyficznosci 0,3,0: wygrywaja z kitem Elementora (0,2,0),
   przegrywaja z ustawieniami wpisanymi w panelu edytora (0,4,0 i wyzej).
   Czyli: to sa wartosci domyslne, a Daniel moze je nadpisac w Elementorze. */

.e-con [class*="s24-"] p:last-child{margin-bottom:0}

/* siatki: wiersze rosna z trescia, kolumny tekstu wyrownane do gory */
.e-con.s24-g{--e-con-grid-template-rows:auto;grid-auto-rows:auto;align-items:stretch}
.e-con.s24-g-mid{align-items:center}

/* naglowek sekcji */
.e-con.s24-head-c{align-items:center;text-align:center}
.e-con .s24-kick .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:3.2px;text-transform:uppercase;color:#C9932A;line-height:1.4}
.e-con .s24-kick-d .elementor-heading-title{color:#FFC328}
.e-con .s24-h2{margin-top:14px}
.e-con .s24-h2 .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:44px;font-weight:700;line-height:1.12;letter-spacing:-.8px;color:#1A2A47}
.e-con .s24-h2-sm .elementor-heading-title{font-size:38px}
.e-con .s24-h2-d .elementor-heading-title{color:#fff}
.e-con .s24-rule .elementor-heading-title::after{content:"";display:block;width:64px;height:4px;background:#FFC328;border-radius:2px;margin-top:22px}
.e-con .s24-rule.s24-c .elementor-heading-title::after{margin-left:auto;margin-right:auto}
.e-con .s24-lead{margin-top:24px}
.e-con .s24-lead,.e-con .s24-lead p{font-size:17px;line-height:1.75;color:#5A6472}
.e-con .s24-lead-c{max-width:700px;margin-left:auto;margin-right:auto}
.e-con .s24-lead-d,.e-con .s24-lead-d p{color:rgba(255,255,255,.72)}
.e-con .s24-lead a,.e-con .s24-body a{color:#C9932A;font-weight:600;text-decoration:none}

/* hero */
.e-con .s24-h1{margin-top:20px}
.e-con .s24-h1 .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:50px;font-weight:700;line-height:1.1;letter-spacing:-1.4px;color:#fff}
.e-con .s24-h1-home .elementor-heading-title{font-size:64px;letter-spacing:-2px;line-height:1.08}
.e-con .s24-hlead{margin-top:22px}
.e-con .s24-hlead,.e-con .s24-hlead p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.78)}
.e-con .s24-metaw{margin-top:30px}
.e-con.s24-cta{margin-top:36px}
.e-con .s24-heroimg img{width:100%;height:auto;display:block;border-radius:3px}

/* przyciski */
.e-con .s24-btn .elementor-button{font-family:'Poppins',sans-serif;background:#FFC328;color:#1A2A47;fill:#1A2A47;font-size:14px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:19px 32px;border-radius:2px;border:1px solid transparent;line-height:1.2;transition:background .2s}
.e-con .s24-btn .elementor-button:hover,.e-con .s24-btn .elementor-button:focus{background:#E8AE18;color:#1A2A47}
.e-con .s24-btn-g .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.e-con .s24-btn-g .elementor-button:hover,.e-con .s24-btn-g .elementor-button:focus{background:rgba(255,255,255,.08);color:#fff}
.e-con .s24-btn-d .elementor-button{background:#1A2A47;color:#fff}
.e-con .s24-btn-d .elementor-button:hover,.e-con .s24-btn-d .elementor-button:focus{background:#12203C;color:#fff}
.e-con .s24-btn-o .elementor-button{background:transparent;color:#1A2A47;border-color:rgba(26,42,71,.45)}
.e-con .s24-btn-o .elementor-button:hover,.e-con .s24-btn-o .elementor-button:focus{background:rgba(26,42,71,.06);color:#1A2A47}

/* karty */
.e-con.s24-card{background:#fff;border-bottom:3px solid #FFC328;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;overflow:hidden}
.e-con.s24-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,42,71,.12)}
.e-con .s24-cardimg img{width:100%;height:200px;object-fit:cover;display:block}
.e-con .s24-tagw{margin-bottom:12px}
.e-con .s24-h3 .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:20px;font-weight:600;line-height:1.35;color:#1A2A47}
.e-con .s24-body{margin-top:12px}
.e-con .s24-body,.e-con .s24-body p{font-size:15px;line-height:1.65;color:#5A6472}
.e-con .s24-pricew{margin-top:auto}

/* kroki na ciemnym tle */
.e-con.s24-step{border-top:2px solid rgba(255,255,255,.14)}
.e-con .s24-stepk .elementor-heading-title{font-size:15px;font-weight:700;letter-spacing:2px;color:#FFC328}
.e-con .s24-h3-d{margin-top:14px}
.e-con .s24-h3-d .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:25px;font-weight:600;color:#fff;line-height:1.3}
.e-con .s24-body-d{margin-top:14px}
.e-con .s24-body-d,.e-con .s24-body-d p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.65)}

/* referencje */
.e-con.s24-ref{background:#F5F6F8;border-left:3px solid #FFC328}
.e-con .s24-quote,.e-con .s24-quote p{font-size:16px;line-height:1.75;color:#3C4654}
.e-con .s24-quote p::before{content:"\201C";display:block;font-size:44px;line-height:.8;color:#FFC328;font-weight:700;margin-bottom:12px}
.e-con .s24-author{margin-top:24px;padding-top:18px;border-top:1px solid #E3E7ED}
.e-con .s24-author b{display:block;font-size:15px;font-weight:600;color:#1A2A47}
.e-con .s24-author span{display:block;font-size:13px;color:#8A93A0;margin-top:3px}


/* FAQ — natywny widget Toggle z FAQ Schema */
.e-con .s24-toggle .elementor-toggle-item{border:0;border-bottom:1px solid #E3E7ED;margin:0}
.e-con .s24-toggle .elementor-tab-title{padding:22px 0;border:0;font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;line-height:1.4}
.e-con .s24-toggle .elementor-tab-title,.e-con .s24-toggle .elementor-toggle-title,.e-con .s24-toggle .elementor-tab-title.elementor-active a{color:#1A2A47}
.e-con .s24-toggle .elementor-toggle-icon{color:#FFC328;fill:#FFC328}
.e-con .s24-toggle .elementor-tab-content{padding:0 0 22px;border:0;font-size:16px;line-height:1.7;color:#5A6472}

/* pas CTA */
.e-con.s24-band-in>.e-con{--width:auto;width:auto;flex:0 1 auto}
.e-con.s24-band-in>.e-con:first-child{flex:1 1 360px}
.e-con .s24-band-k .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:3.2px;text-transform:uppercase;color:rgba(26,42,71,.62)}
.e-con .s24-band-h{margin-top:14px}
.e-con .s24-band-h .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;line-height:1.12;letter-spacing:-1px;color:#1A2A47}
.e-con .s24-imgw img{width:100%;height:auto;display:block;border-radius:3px}

@media(max-width:1024px){
.e-con .s24-h1 .elementor-heading-title{font-size:38px}
.e-con .s24-h1-home .elementor-heading-title{font-size:46px}
.e-con .s24-h2 .elementor-heading-title{font-size:34px}
}
@media(max-width:700px){
.e-con .s24-h1 .elementor-heading-title{font-size:30px;letter-spacing:-.8px}
.e-con .s24-h1-home .elementor-heading-title{font-size:34px;letter-spacing:-1px}
.e-con .s24-h2 .elementor-heading-title,.e-con .s24-h2-sm .elementor-heading-title{font-size:28px}
.e-con .s24-band-h .elementor-heading-title{font-size:28px}
.e-con.s24-cta .elementor-widget-button,.e-con.s24-cta .elementor-button{width:100%;justify-content:center}
}

.e-con .s24-metaw .s24-meta{margin-top:0}
.e-con.s24-cardb{flex-grow:1}
/* 25.09: odstep siatki pod naglowkiem + tabela cennika (hub /szkolenia/) */
.s24-mt52{margin-top:52px}
@media(max-width:767px){.s24-mt52{margin-top:32px}}
.s24-tabw{overflow-x:auto;background:#fff;border:1px solid #E3E7ED;border-top:3px solid #FFC328}
.s24-tab{width:100%;border-collapse:collapse;font-size:16px;margin:0}
.s24-tab th{background:#1A2A47;color:#fff;font-weight:600;text-align:left;padding:14px 18px;font-size:14px;letter-spacing:.02em;border:none}
.s24-tab td{padding:13px 18px;border:none;border-bottom:1px solid #F0F2F5;color:#5A6472;vertical-align:middle}
.s24-tab td:nth-child(n+2),.s24-tab th:nth-child(n+2){text-align:right;white-space:nowrap}
.s24-tab td a{color:#1A2A47;font-weight:500;text-decoration:none}
.s24-tab td a:hover{text-decoration:underline;text-decoration-color:#FFC328;text-decoration-thickness:2px}
.s24-tab td b{color:#C9932A;font-weight:700}
.s24-tab tr.g td{background:#F5F6F8;color:#1A2A47;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding:10px 18px}
@media(max-width:767px){.s24-tab{font-size:14px}.s24-tab th,.s24-tab td{padding:10px 10px}.s24-tab td:nth-child(2),.s24-tab th:nth-child(2){display:none}}
@media(max-width:767px){.s24-tab th{white-space:normal;font-size:11px;letter-spacing:0;padding:10px 8px;vertical-align:bottom}.s24-tab td{padding:10px 8px;font-size:13px}.s24-tab td:first-child,.s24-tab th:first-child{padding-left:12px}.s24-tab td:nth-child(n+3){white-space:nowrap}.s24-tab tr.g td{padding:9px 12px;font-size:11px}}
@media(max-width:767px){.s24-tab th:nth-child(n+2){white-space:normal}.s24-tab td:nth-child(3){white-space:nowrap}}
/* 25.09: rozwijane menu w naglowku (przezroczysty naglowek dawal bialy tekst na bialym tle) */
.site-header .main-header-menu .sub-menu{background:#12203C!important;border:0!important;border-top:3px solid #FFC328!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important;padding:8px 0!important;min-width:280px}
.site-header .main-header-menu .sub-menu li,.site-header .main-header-menu .sub-menu .menu-item{background:transparent!important;border:0!important}
.site-header .main-header-menu .sub-menu a.menu-link,.site-header .main-header-menu .sub-menu a{color:#fff!important;background:transparent!important;padding:12px 22px!important;font-size:15px;line-height:1.4}
.site-header .main-header-menu .sub-menu a.menu-link:hover,.site-header .main-header-menu .sub-menu a:hover,.site-header .main-header-menu .sub-menu a:focus,.site-header .main-header-menu .sub-menu .current-menu-item>a{color:#FFC328!important;background:rgba(255,255,255,.06)!important}
/* 25.09: strony prawne */
.e-con.s24-legalw{max-width:860px;margin:0 auto}
.e-con .s24-legal-h .elementor-heading-title{font-size:24px!important;margin-top:44px}
.e-con .s24-legal p,.e-con .s24-legal li{font-size:16px;line-height:1.75;color:#3C4654}
.e-con .s24-legal ol,.e-con .s24-legal ul{padding-left:22px;margin:14px 0 0}
.e-con .s24-legal li{margin:0 0 10px}
.e-con .s24-legal ul ul{margin-top:8px}
.e-con .s24-legal a{color:#1A2A47;text-decoration:underline;text-decoration-color:#FFC328;text-decoration-thickness:2px}
.ast-footer-copyright .s24-foot-links{margin-left:14px}
.ast-footer-copyright a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,195,40,.7);text-underline-offset:3px}
.ast-footer-copyright a:hover{color:#FFC328!important}
@media(max-width:767px){.ast-footer-copyright .s24-foot-links{display:block;margin:6px 0 0}}
/* 25.09: biblioteki materialow */
.e-con .s24-bnum .elementor-heading-title{font-size:34px;font-weight:700;color:#C9932A;line-height:1.15;margin-bottom:10px}
.e-con.s24-card-static:hover{transform:none;box-shadow:none}
.e-con .s24-calc-note a{color:#1A2A47!important;text-decoration:underline;text-decoration-color:#FFC328;text-decoration-thickness:2px}
/* 25.09: odstep listy pod naglowkiem sekcji (kreska) + czytelne linki w listach */
.e-con.s24-head + .elementor-element ul.s24-ul{margin-top:30px}
ul.s24-ul li a{color:#1A2A47!important;font-weight:600;text-decoration:underline;text-decoration-color:#FFC328;text-decoration-thickness:2px;text-underline-offset:3px}
.s24-top ul.s24-ul li a,.s24-sec-d ul.s24-ul li a{color:#fff!important}
/* 25.09: dolny pasek stopki — jedna kolumna, linia prawna w jednym akapicie, ikony pod spodem */
.site-below-footer-wrap .site-footer-below-section-1{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px}
.ast-footer-copyright{text-align:center!important}
.ast-footer-copyright p{margin:0;white-space:nowrap}
@media(max-width:767px){.ast-footer-copyright p{white-space:normal;line-height:1.8}}

/* === wpisy blogowe i archiwa (27.09.2026) === */
body.single-post .ast-below-header-bar,body.archive .ast-below-header-bar,body.blog .ast-below-header-bar,body.search .ast-below-header-bar,body.error404 .ast-below-header-bar{background:#1A2A47!important}
body.single-post .entry-header .entry-title,body.archive .page-title{font-family:'Poppins',sans-serif;font-size:40px;line-height:1.2;font-weight:700;color:#1A2A47;margin:8px 0 12px}
body.single-post .entry-content h2{font-size:28px;line-height:1.25;margin:44px 0 16px;color:#1A2A47}
body.single-post .entry-content h3{font-size:19px;line-height:1.35;margin:26px 0 8px;color:#1A2A47}
body.single-post .entry-content p,body.single-post .entry-content li{font-size:17px;line-height:1.7;color:#2B3446}
body.single-post .entry-content a,body.archive .entry-content a{color:#1A2A47!important;text-decoration:underline;text-decoration-color:#FFC328;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:500}
body.single-post .entry-content a:hover{background:#FFF4D6}
body.single-post .entry-content table{border-collapse:collapse;width:100%;margin:18px 0 8px;font-size:15px}
body.single-post .entry-content th{background:#1A2A47;color:#fff;font-weight:600;text-align:left;padding:10px 12px}
body.single-post .entry-content td{border-bottom:1px solid #E3E6EC;padding:10px 12px}
body.single-post .entry-content [itemtype="https://schema.org/FAQPage"]{background:#F5F6F8;border-left:4px solid #FFC328;padding:8px 28px 20px;margin:44px 0}
@media (max-width:767px){body.single-post .entry-header .entry-title{font-size:28px}body.single-post .entry-content h2{font-size:23px}body.single-post .entry-content table{display:block;overflow-x:auto}}

/* ===== moduł naborów (s24-nabory.php, 28.09.2026) ===== */
.s24n-wrap{overflow-x:auto;margin-top:40px;background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(18,32,60,.07)}
table.s24n{width:100%;border-collapse:collapse;font-size:15px;color:#1A2A47;margin:0}
table.s24n th{background:#1A2A47;color:#fff;text-align:left;font-weight:600;padding:14px 16px;font-size:14px;border:0}
table.s24n td{padding:13px 16px;border:0;border-bottom:1px solid #E6E9EF;vertical-align:top}
table.s24n td small{display:block;color:#5B6478;font-size:13px;margin-top:2px}
table.s24n tr:first-child td{background:#FFF8E1}
table.s24n a{color:#1A2A47;text-decoration:underline;text-decoration-color:#FFC328;text-underline-offset:3px}
.s24n-st{display:inline-block;padding:3px 10px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}
.s24n-ok{background:#DDF3E4;color:#17693A}.s24n-zap{background:#FFC328;color:#12203C}.s24n-brak{background:#EEF0F4;color:#5B6478}
.s24n-akt{font-size:13px;color:#5B6478;margin-top:14px;text-align:center}
.s24n-form form{display:grid;gap:14px;background:#fff;border:1px solid #E6E9EF;border-radius:14px;padding:28px}
.s24n-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#1A2A47}
.s24n-form input[type=email],.s24n-form input[type=text],.s24n-form input[type=tel],.s24n-form select{width:100%;padding:11px 12px;border:1px solid #CDD3DE;border-radius:8px;font:inherit;font-weight:400;background:#fff}
.s24n-form .s24n-zgoda{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45}
.s24n-form .s24n-zgoda input{margin-top:3px;flex:none}
.s24n-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.s24n-btn{background:#FFC328;color:#12203C;border:0;border-radius:8px;padding:14px 22px;font-weight:700;font-size:15px;cursor:pointer;justify-self:start}
.s24n-btn:hover{background:#E8AE18}
.s24n-msg{padding:14px 16px;border-radius:10px;font-weight:600}.s24n-msg.ok{background:#DDF3E4;color:#17693A}.s24n-msg.err{background:#FDE7E7;color:#A12828}
.s24n-pasek{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:center;background:#1A2A47;border:1px solid rgba(255,195,40,.35);color:#fff;padding:12px 18px;border-radius:10px;font-size:15px}
.s24n-pasek a{color:#FFC328;font-weight:600;text-decoration:none}
.s24n-dot{width:9px;height:9px;border-radius:50%;background:#FFC328;box-shadow:0 0 0 4px rgba(255,195,40,.25);flex:none}
@media (max-width:767px){table.s24n thead{display:none}table.s24n,table.s24n tbody,table.s24n tr,table.s24n td{display:block;width:100%}table.s24n tr{border-bottom:2px solid #E6E9EF;padding:8px 0}table.s24n td{border:0;padding:6px 16px}table.s24n td:before{content:attr(data-l);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8A93A6}.s24n-form form{padding:20px}}

/* ===== CTA — żółć marki + granatowy tekst (decyzja Daniela 03.10.2026; wcześniej zielony 02.10) ===== */
:root{--s24-cta:#FFC328;--s24-cta-h:#E8AE18;--s24-cta-t:#1A2A47}
.e-con .elementor-widget-button .elementor-button[href*="/kontakt"],.e-con .elementor-widget-button .elementor-button[href*="/formularz"],.e-con .elementor-widget-button .elementor-button[href^="tel:"],.e-con .elementor-widget-button .elementor-button.s24-cta-main{background:var(--s24-cta)!important;color:var(--s24-cta-t)!important;fill:var(--s24-cta-t)!important;border-color:var(--s24-cta)!important;font-weight:700;box-shadow:0 6px 18px rgba(255,195,40,.30)}
.e-con .elementor-widget-button .elementor-button[href*="/kontakt"]:hover,.e-con .elementor-widget-button .elementor-button[href*="/formularz"]:hover,.e-con .elementor-widget-button .elementor-button[href^="tel:"]:hover,.e-con .elementor-widget-button .elementor-button.s24-cta-main:hover{background:var(--s24-cta-h)!important;border-color:var(--s24-cta-h)!important;color:var(--s24-cta-t)!important;fill:var(--s24-cta-t)!important}
.ast-header-button-1 .ast-custom-button,.ast-custom-button-link .ast-custom-button{background:var(--s24-cta)!important;color:var(--s24-cta-t)!important;border-color:var(--s24-cta)!important;font-weight:700}
.ast-header-button-1 .ast-custom-button:hover,.ast-custom-button-link:hover .ast-custom-button{background:var(--s24-cta-h)!important;color:var(--s24-cta-t)!important}
/* pływający przycisk (komputer) */
.s24-cta-fab{position:fixed;right:84px;bottom:24px;z-index:9990;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s}
.s24-cta-on .s24-cta-fab{opacity:1;transform:none;pointer-events:auto}
.s24-cta-fab a{display:inline-flex;align-items:center;gap:10px;background:var(--s24-cta);color:var(--s24-cta-t)!important;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:16px 26px;border-radius:40px;text-decoration:none!important;box-shadow:0 10px 28px rgba(15,31,58,.35)}
.s24-cta-fab a:hover{background:var(--s24-cta-h);color:var(--s24-cta-t)!important}
/* dolny pasek (telefon) */
.s24-cta-bar{display:none}
@media (max-width:921px){
 .s24-cta-fab{display:none}
 .s24-cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#1A2A47;box-shadow:0 -4px 16px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .25s}
 .s24-cta-on .s24-cta-bar{transform:none}
 .s24-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:6px;text-decoration:none!important}
 .s24-cta-bar .s24-cta-tel{flex:0 0 38%;background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
 .s24-cta-bar .s24-cta-go{background:var(--s24-cta);color:var(--s24-cta-t)!important}
 body.s24-has-cta{padding-bottom:68px}
}
#formularz{scroll-margin-top:24px}
@media (max-width:921px){.s24-cta-on .cky-btn-revisit-wrapper{bottom:84px!important}}
/* przycisk wysyłki formularza — kolor CTA */
div.wpforms-container .wpforms-form .wpforms-submit,div.wpforms-container-full .wpforms-form button[type=submit]{background:var(--s24-cta)!important;color:var(--s24-cta-t)!important;border-color:var(--s24-cta)!important;font-weight:700!important}
div.wpforms-container .wpforms-form .wpforms-submit:hover,div.wpforms-container-full .wpforms-form button[type=submit]:hover{background:var(--s24-cta-h)!important;color:var(--s24-cta-t)!important}

/* CTA na żółtym pasie — granat, żeby nie zlał się z tłem (03.10.2026) */
.e-con.s24-band-in .elementor-widget-button .elementor-button,.s24 .s24-band .in .s24-btn{background:#1A2A47!important;color:#fff!important;fill:#fff!important;border-color:#1A2A47!important;box-shadow:none!important}
.e-con.s24-band-in .elementor-widget-button .elementor-button:hover,.s24 .s24-band .in .s24-btn:hover{background:#12203C!important;border-color:#12203C!important;color:#fff!important;fill:#fff!important}

/* MENU W JEDNEJ LINII (05.10.2026, polecenie Daniela): 6 pozycji musi sie zmiescic od 922 px wzwyz.
   Kontrola: narzedzia/menu_test.js — wszystkie li.menu-item najwyzszego poziomu maja ten sam offsetTop. */
@media (min-width:922px){
  #ast-desktop-header .main-header-menu{flex-wrap:nowrap}
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link{padding-left:10px;padding-right:10px;white-space:nowrap}
}
@media (min-width:922px) and (max-width:1100px){
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link{font-size:14px;padding-left:6px;padding-right:6px}
}
/* portrety trenerow 05.10.2026 (bez prefiksu .s24 - widzety nie maja takiego przodka) */
.s24-portret img{width:100%!important;aspect-ratio:4/5;object-fit:cover;display:block}
.s24-portret-sm img{max-width:300px!important}
.s24-avatar img{width:96px!important;height:120px!important;object-fit:cover;display:block}
.elementor-widget.s24-portret,.elementor-widget.s24-avatar{margin-bottom:20px!important;text-align:left}
