/* EDUKABE 2026-08-20 [a] — style podstron przeniesione z bloków <style> w treści */

/* ============================================================
   OCHRONA DZIECI I MŁODZIEŻY (SOM) — strona #2237
   ============================================================ */

.ek-som{max-width:100%}

.ek-som__label{margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#66cc66}

/* wstęp */
.ek-som-wstep{margin:0 0 46px}
.ek-som-wstep p{margin:0 0 14px;font-size:16px;line-height:1.7;color:#4a545e}
.ek-som-wstep p:last-child{margin-bottom:0}
.ek-som-wstep__lead{font-size:19px !important;line-height:1.6 !important;color:#2b3138 !important;font-weight:500}

/* zasady */
.ek-som-zasady{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin:0 0 52px;background:#e4eae4;border:1px solid #e4eae4;border-radius:14px;overflow:hidden}
.ek-som-zasada{display:block;padding:26px 26px 28px;background:#fff}
.ek-som-zasada__nr{display:block;margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:1px;color:#66cc66}
.ek-som-zasada__tytul{display:block;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.35;color:#2b3138}
.ek-som-zasada__opis{display:block;font-size:15px;line-height:1.65;color:#4a545e}

/* zgłoszenie */
.ek-som-zglos{display:flex;align-items:flex-start;gap:20px;margin:0 0 52px;padding:30px 32px;background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:14px}
.ek-som-zglos__ikona{flex:none;width:46px;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") no-repeat center/22px 22px,rgba(102,204,102,.18);border-radius:50%}
.ek-som-zglos__tresc{min-width:0}
.ek-som-zglos__tytul{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4;color:#2b3138}
.ek-som-zglos__opis{margin:0 0 16px;font-size:15px;line-height:1.65;color:#4a545e}
.ek-som-zglos__kontakt{margin:0 0 16px;font-size:17px;font-weight:600}
.ek-som-zglos__kontakt a{color:#2f7a30;text-decoration:none;border-bottom:1px solid rgba(47,122,48,.3)}
.ek-som-zglos__kontakt a:hover,.ek-som-zglos__kontakt a:focus{border-bottom-color:#2f7a30;text-decoration:none}
.ek-som-zglos__sep{margin:0 10px;color:#8a939c;font-weight:400}
.ek-som-zglos__pilne{margin:0;padding:12px 16px;background:#fff;border-radius:10px;font-size:14px;line-height:1.6;color:#4a545e}
.ek-som-zglos__pilne strong{color:#2b3138}

/* pliki */
.ek-som-pliki{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0 0 34px}
.ek-som-plik{display:flex;align-items:flex-start;gap:16px;padding:24px;text-decoration:none;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ek-som-plik:hover,.ek-som-plik:focus{border-color:#66cc66;box-shadow:0 8px 22px rgba(60,90,60,.08);transform:translateY(-2px);text-decoration:none}
.ek-som-plik__ikona{flex:none;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") no-repeat center/19px 19px,rgba(102,204,102,.16);border-radius:50%}
.ek-som-plik--dzieci .ek-som-plik__ikona{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h6a4 4 0 0 1 4 4v12a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 4h-6a4 4 0 0 0-4 4v12a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E") no-repeat center/20px 20px,rgba(102,204,102,.16)}
.ek-som-plik__tresc{min-width:0}
.ek-som-plik__tytul{display:block;margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.4;color:#2b3138}
.ek-som-plik__opis{display:block;margin:0 0 10px;font-size:14px;line-height:1.6;color:#4a545e}
.ek-som-plik__meta{display:block;font-size:13px;color:#8a939c}
.ek-som-plik__meta strong{font-weight:600;color:#2f7a30}

/* nota */
.ek-som-nota{margin:0;padding-top:22px;border-top:1px solid #e4eae4;font-size:14px;line-height:1.65;color:#8a939c}

@media (max-width:600px){
.ek-som-wstep{margin-bottom:36px}
.ek-som-wstep__lead{font-size:18px !important}
.ek-som-zasady{gap:0;border-radius:14px}
.ek-som-zasada{padding:22px 20px;border-bottom:1px solid #e4eae4}
.ek-som-zasada:last-child{border-bottom:none}
.ek-som-zglos{flex-direction:column;gap:16px;padding:24px 20px}
.ek-som-zglos__kontakt{font-size:16px}
.ek-som-zglos__sep{display:none}
.ek-som-zglos__kontakt a{display:block;margin-bottom:6px}
.ek-som-plik{padding:20px}
}

/* ============================================================
   TUS — TRENING UMIEJĘTNOŚCI SPOŁECZNYCH — strona #1609
   ============================================================ */

/* --- fragment 006 --- */
.tus-dlakogo{margin:0 0 34px}
.tus-dlakogo__wstep{margin:0 0 22px;font-size:17px;color:#3c454e}
.tus-dlakogo__lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0;padding:0}
.tus-cecha{display:flex;align-items:center;gap:16px;margin:0;padding:18px 22px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;transition:border-color .25s ease}
.tus-cecha:hover{border-color:#66cc66}
.tus-cecha__ikona{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#2f7a30;background:rgba(102,204,102,.16);border-radius:50%}
.tus-cecha span{font-size:16px;line-height:1.5;color:#3c454e}
@media (max-width:600px){
.tus-cecha{padding:16px 18px;gap:14px}
.tus-cecha__ikona{width:36px;height:36px;font-size:15px}
.tus-cecha span{font-size:15px}
}
/* --- fragment 007 --- */
/* ——— wizytówka prowadzącej ——— */
.tus-trener{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start;padding:36px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:18px}
.tus-trener__foto{margin:0}
.tus-trener__foto img{display:block;width:100%;height:auto;border-radius:14px}
.tus-trener__imie{margin:0 0 4px;font-size:24px;font-weight:700;color:#2b3138}
.tus-trener__rola{margin:0 0 20px;font-size:16px;color:#2f7a30;font-weight:600}
.tus-trener__opis{margin:0 0 16px;font-size:16px;line-height:1.65;color:#4a545e}
.tus-trener__cytat{margin:24px 0 0;padding:20px 24px;font-size:16px;line-height:1.65;font-style:italic;color:#4a545e;background:rgba(102,204,102,.08);border-radius:12px}
@media (max-width:781px){
.tus-trener{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 22px}
.tus-trener__foto{max-width:220px}
}
/* --- fragment 008 --- */
.tus-terminy{margin:0 0 10px}
.tus-terminy__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.tus-termin{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px 30px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.tus-termin:hover{transform:translateY(-4px);border-color:#66cc66;box-shadow:0 10px 28px rgba(60,90,60,.10)}
.tus-termin__status{display:inline-block;margin-bottom:18px;padding:6px 16px;font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:999px;line-height:1.3}
.tus-termin__status--otwarte{background:rgba(102,204,102,.16);color:#2f7a30}
.tus-termin__status--ostatnie{background:rgba(240,173,78,.18);color:#8a5a0b}
.tus-termin__status--pelna{background:rgba(120,130,140,.14);color:#4a5560}
.tus-termin__wiek{margin:0 0 16px;font-size:40px;line-height:1.1;font-weight:700;color:#66cc66;letter-spacing:-.01em}
.tus-termin__info{margin:0 0 10px;font-size:16px;line-height:1.45;color:#4a545e}
.tus-termin__start{margin:0 0 22px;font-size:15px;color:#6b7580}
.tus-termin__cta{display:inline-block;margin-top:auto;padding:12px 26px;font-size:16px;font-weight:600;text-decoration:none;color:#fff;background:#66cc66;border-radius:10px;transition:background .25s ease}
.tus-termin__cta:hover,.tus-termin__cta:focus{background:#4fae4f;color:#fff;text-decoration:none}
.tus-terminy__nota{margin:0 0 14px;font-size:16px;line-height:1.55;color:#4a545e}
.tus-terminy__nota:first-of-type{margin-top:32px}
.tus-terminy__data{margin:6px 0 0;font-size:14px;color:#8a939c}
@media (max-width:600px){
.tus-termin{padding:28px 20px 26px}
.tus-termin__wiek{font-size:34px}
}
/* --- fragment 009 --- */
.tus-koszt{margin:0 0 10px}
.tus-koszt__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.tus-cennik{padding:30px 28px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:18px}
.tus-cennik__naglowek{margin:0 0 20px;font-size:20px;font-weight:700;color:#2b3138}
.tus-cennik__pozycja,.tus-cennik__suma,.tus-cennik__dodatek{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.tus-cennik__pozycja{padding:12px 0;border-bottom:1px solid #eaeeea}
.tus-cennik__nazwa{font-size:16px;color:#3c454e;line-height:1.4}
.tus-cennik__nazwa em{display:block;font-size:13px;font-style:normal;color:#8a939c}
.tus-cennik__kwota{flex:none;font-size:18px;font-weight:600;color:#3c454e;white-space:nowrap}
.tus-cennik__suma{margin-top:16px;padding:18px 20px;background:rgba(102,204,102,.12);border-radius:12px}
.tus-cennik__suma .tus-cennik__nazwa{font-size:17px;font-weight:700;color:#2f7a30}
.tus-cennik__suma .tus-cennik__nazwa em{font-size:13px;font-weight:400;color:#4f8f50}
.tus-cennik__suma .tus-cennik__kwota{font-size:30px;font-weight:700;color:#2f7a30;letter-spacing:-.01em}
.tus-cennik__raty{margin:14px 0 0;font-size:14px;color:#6b7580}
.tus-cennik__dodatek{margin-top:22px;padding-top:18px;border-top:1px dashed #dfe5df}
.tus-fakty{list-style:none;margin:0;padding:0}
.tus-fakty__item{display:flex;gap:16px;padding:0 0 22px}
.tus-fakty__item:last-child{padding-bottom:0}
.tus-fakty__ikona{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;background:#66cc66;border-radius:50%}
.tus-fakty__item span{font-size:16px;line-height:1.55;color:#4a545e}
.tus-fakty__item strong{color:#2b3138}
.tus-dokumenty{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.tus-dokument{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;color:#2f7a30;background:#fff;border:1px solid #66cc66;border-radius:10px;transition:background .25s ease,color .25s ease}
.tus-dokument:hover,.tus-dokument:focus{background:#66cc66;color:#fff;text-decoration:none}
@media (max-width:781px){
.tus-koszt__grid{grid-template-columns:minmax(0,1fr);gap:24px}
.tus-cennik{padding:26px 22px}
.tus-cennik__suma .tus-cennik__kwota{font-size:26px}
}
/* --- fragment 010 --- */
.tus-kroki{margin:0 0 44px}
.tus-kroki__naglowek{margin:0 0 26px;font-size:22px;font-weight:700;color:#2b3138}
.tus-kroki__lista{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;counter-reset:none}
.tus-krok{position:relative;margin:0;padding:0}
.tus-krok::before{content:"";position:absolute;top:21px;left:52px;right:-24px;height:2px;background:#dcece0}
.tus-krok:last-child::before{display:none}
.tus-krok__numer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;font-size:19px;font-weight:700;color:#fff;background:#66cc66;border-radius:50%}
.tus-krok__tytul{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35;color:#2b3138}
.tus-krok__opis{margin:0;font-size:15px;line-height:1.6;color:#5c6670}
.tus-kroki__nota{display:flex;align-items:flex-start;gap:10px;margin:30px 0 0;padding:16px 20px;font-size:15px;line-height:1.55;color:#2f7a30;background:rgba(102,204,102,.10);border-radius:12px}
.tus-kroki__nota i{margin-top:3px;flex:none}
@media (max-width:900px){
.tus-kroki__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tus-krok:nth-child(2)::before{display:none}
}
@media (max-width:600px){
.tus-kroki__lista{grid-template-columns:minmax(0,1fr);gap:22px}
.tus-krok::before{display:none}
.tus-krok__numer{width:38px;height:38px;font-size:17px;margin-bottom:12px}
}

/* ============================================================
   O NAS — strona #51
   ============================================================ */

/* --- fragment 018 --- */
.ek-lead{margin:0 0 8px;font-size:18px;line-height:1.65;color:#3c454e}
.ek-tekst{margin:0 0 18px;font-size:16px;line-height:1.7;color:#4a545e}
.ek-dzialania{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:28px 0 32px;padding:0}
.ek-dzialanie{display:flex;align-items:flex-start;gap:16px;margin:0;padding:22px 24px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;transition:border-color .25s ease}
.ek-dzialanie:hover{border-color:#66cc66}
.ek-dzialanie__ikona{flex:none;width:40px;height:40px;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:19px 19px}
.ek-dzialanie--prof .ek-dzialanie__ikona{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}
.ek-dzialanie--interw .ek-dzialanie__ikona{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l8.8 8.8 8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}
.ek-dzialanie--rzecz .ek-dzialanie__ikona{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-8v18l-18-8z'/%3E%3Cpath d='M7 12v6'/%3E%3C/svg%3E")}
.ek-dzialanie--samorz .ek-dzialanie__ikona{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.ek-dzialanie__tytul{display:block;margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.4;color:#2b3138}
.ek-dzialanie__opis{display:block;font-size:15px;line-height:1.55;color:#5c6670}
@media (max-width:600px){
.ek-lead{font-size:17px}
.ek-dzialanie{padding:18px 20px;gap:14px}
.ek-dzialanie__ikona{width:36px;height:36px}
}
/* --- fragment 019 --- */
.ek-osoba{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start;margin:0 0 28px;padding:36px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:18px}
.ek-osoba--rev{grid-template-columns:minmax(0,1fr) 260px}
.ek-osoba--rev .ek-osoba__foto{order:2}
.ek-osoba__foto{margin:0}
.ek-osoba__foto img{display:block;width:100%;height:auto;border-radius:14px}
.ek-osoba__imie{margin:0 0 4px;font-size:24px;font-weight:700;color:#2b3138}
.ek-osoba__rola{margin:0 0 6px;font-size:16px;font-weight:600;color:#2f7a30}
.ek-osoba__spec{margin:0 0 20px;font-size:15px;line-height:1.55;color:#6b7580}
.ek-osoba__opis{margin:0 0 14px;font-size:16px;line-height:1.65;color:#4a545e}
.ek-osoba__sekcja{margin:26px 0 0;padding-top:22px;border-top:1px dashed #dfe5df}
.ek-osoba__label{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#66cc66}
.ek-chipy{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ek-chip{margin:0;padding:7px 14px;font-size:14px;line-height:1.4;color:#3c454e;background:rgba(102,204,102,.10);border:1px solid #dfeddf;border-radius:999px}
.ek-publikacje{margin:0;padding:0;list-style:none}
.ek-publikacje li{position:relative;margin:0 0 12px;padding-left:26px;font-size:15px;line-height:1.6;color:#4a545e}
.ek-publikacje li:last-child{margin-bottom:0}
.ek-publikacje li::before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366cc66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") no-repeat center/contain}
@media (max-width:900px){
.ek-osoba,.ek-osoba--rev{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 22px}
.ek-osoba--rev .ek-osoba__foto{order:0}
.ek-osoba__foto{max-width:220px}
}
/* --- fragment 020 --- */
.ek-dok-grupa{margin:0 0 38px}
.ek-dok-grupa:last-child{margin-bottom:0}
.ek-dok-grupa__label{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#66cc66}
.ek-dok-grupa__opis{margin:0 0 20px;font-size:16px;line-height:1.6;color:#4a545e}
.ek-dok-siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.ek-dok{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;text-decoration:none;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ek-dok:hover,.ek-dok:focus{border-color:#66cc66;box-shadow:0 8px 22px rgba(60,90,60,.08);transform:translateY(-2px);text-decoration:none}
.ek-dok--glowny{background:rgba(102,204,102,.08);border-color:#66cc66}
.ek-dok__ikona{flex:none;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") no-repeat center/19px 19px,rgba(102,204,102,.16);border-radius:50%}
.ek-dok__tresc{min-width:0}
.ek-dok__tytul{display:block;margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.4;color:#2b3138}
.ek-dok__meta{display:block;font-size:14px;color:#8a939c}
.ek-dok__meta strong{font-weight:600;color:#2f7a30}
@media (max-width:600px){
.ek-dok{padding:18px 20px;gap:14px}
.ek-dok__ikona{width:36px;height:36px}
}
/* --- fragment 021 --- */
.ek-dane{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px;margin:0 0 26px;padding:32px 34px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:18px}
.ek-dane__poz{display:flex;flex-direction:column;gap:3px}
.ek-dane__poz--szeroka{grid-column:1/-1;padding-top:18px;border-top:1px dashed #dfe5df}
.ek-dane__label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#66cc66}
.ek-dane__wartosc{font-size:16px;line-height:1.55;color:#3c454e}
.ek-dane__wartosc a{color:#2f7a30}
.ek-dane__wartosc strong{font-weight:600;color:#2b3138}
.ek-dane__nota{margin:0;font-size:14px;line-height:1.6;color:#8a939c}
@media (max-width:600px){
.ek-dane{padding:26px 22px;gap:16px}
}
.ek-konta{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding-top:18px;border-top:1px dashed #dfe5df}
.ek-konto{padding:20px 22px;background:#fff;border:1px solid #e4eae4;border-radius:14px}
.ek-konto--darowizny{background:rgba(102,204,102,.08);border-color:#66cc66}
.ek-konto__cel{display:block;margin:0 0 8px;font-size:15px;font-weight:600;color:#2b3138}
.ek-konto__nr{display:block;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.5;color:#2f7a30;font-variant-numeric:tabular-nums}
.ek-konto__bank{display:block;font-size:14px;color:#8a939c}
@media (max-width:600px){
.ek-konto__nr{font-size:15px}
}
/* --- fragment 022 --- */
.ek-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:0 0 20px}
.ek-cta__karta{display:flex;flex-direction:column;padding:34px;background:#fbfcfb;border:1px solid #e4eae4;border-radius:18px}
.ek-cta__karta--akcent{background:#f5fbf5;border-color:#66cc66}
.ek-cta__label{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#66cc66}
.ek-cta__tytul{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.35;color:#2b3138}
.ek-cta__opis{margin:0 0 24px;font-size:16px;line-height:1.65;color:#4a545e}
.ek-cta__btn{display:inline-block;align-self:flex-start;margin-top:auto;padding:13px 28px;font-size:16px;font-weight:600;text-decoration:none;color:#fff;background:#66cc66;border-radius:10px;transition:background .25s ease}
.ek-cta__btn:hover,.ek-cta__btn:focus{background:#4fae4f;color:#fff;text-decoration:none}
.ek-cta__kontakt{margin:16px 0 0;font-size:15px;line-height:1.6;color:#6b7580}
.ek-cta__kontakt a{color:#2f7a30;font-weight:600}
.ek-cta-pasek{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 30px;background:rgba(102,204,102,.10);border-radius:14px}
.ek-cta-pasek__tekst{margin:0;font-size:16px;line-height:1.55;color:#3c454e}
.ek-cta-pasek__link{flex:none;font-size:16px;font-weight:600;color:#2f7a30}
@media (max-width:600px){
.ek-cta__karta{padding:26px 22px}
.ek-cta__tytul{font-size:20px}
.ek-cta-pasek{padding:20px 22px}
}
/* ============================================================
   WESPRZYJ NAS — strona #84
   ============================================================ */

/* --- fragment 011 --- */
.ek-intro{max-width:820px;margin:0 auto 40px}
.ek-label{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#66cc66}
.ek-intro p{margin:0 0 16px;font-size:17px;line-height:1.7;color:#4a545e}
.ek-intro p:last-child{margin-bottom:0}
.ek-intro strong{color:#2b3138}

.ek-sub{margin:0 0 20px;font-size:22px;font-weight:700;color:#2b3138;text-align:center}

.ek-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 8px}

.ek-way{display:flex;flex-direction:column;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.ek-way:hover{border-color:#66cc66;box-shadow:0 6px 20px rgba(47,122,48,.10);transform:translateY(-2px)}
.ek-way:focus-visible{outline:2px solid #2f7a30;outline-offset:3px}

.ek-way-ico{width:40px;height:40px;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px;margin:0 0 14px;flex:none}

.ek-way h4{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3;color:#2b3138}
.ek-way p{margin:0 0 16px;font-size:15px;line-height:1.6;color:#5c6670;flex:1 1 auto}

.ek-way-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:14px;font-weight:700;color:#2f7a30}
.ek-way-cta::after{content:"";width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E");transition:transform .2s}
.ek-way:hover .ek-way-cta::after{transform:translateX(3px)}

.ek-ico-bank{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M5 6l7-3 7 3'/%3E%3Cpath d='M5 10v11'/%3E%3Cpath d='M19 10v11'/%3E%3Cpath d='M9 14v3'/%3E%3Cpath d='M15 14v3'/%3E%3C/svg%3E")}
.ek-ico-percent{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5L5 19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}
.ek-ico-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.4 12.1a1.8 1.8 0 0 0 1.8 1.4h8.6a1.8 1.8 0 0 0 1.8-1.4L21.5 7H6'/%3E%3C/svg%3E")}
.ek-ico-heart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.2l7.8-7.8 1.1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-intro{margin-bottom:32px}
.ek-intro p{font-size:16px}
.ek-sub{font-size:20px}
.ek-way{padding:20px}
}
/* --- fragment 012 --- */
.ek-impact{margin:0 0 40px}

.ek-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 28px}
.ek-stat{background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:14px;padding:22px 20px;text-align:center}
.ek-stat-num{display:block;font-size:32px;font-weight:800;line-height:1.1;color:#2f7a30;margin:0 0 6px}
.ek-stat-txt{display:block;font-size:14px;line-height:1.5;color:#5c6670}

.ek-impact-lead{max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.7;color:#4a545e;text-align:center}
.ek-impact-lead strong{color:#2b3138}

.ek-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:0 0 24px}
.ek-use{background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:24px}
.ek-use-ico{width:40px;height:40px;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px;margin:0 0 14px}
.ek-use h4{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3;color:#2b3138}
.ek-use p{margin:0;font-size:15px;line-height:1.65;color:#5c6670}

.ek-note{display:flex;gap:14px;align-items:flex-start;background:#f5fbf5;border:1px solid #e4eae4;border-radius:14px;padding:20px 22px}
.ek-note-ico{width:40px;height:40px;flex:none;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
.ek-note p{margin:0;font-size:15px;line-height:1.65;color:#4a545e}
.ek-note strong{color:#2b3138}

.ek-i-book{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v18H6.5A2.5 2.5 0 0 0 4 22z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3C/svg%3E")}
.ek-i-users{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.ek-i-hand{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 14h2a2 2 0 0 0 0-4H9.5L7 12'/%3E%3Cpath d='M2 13l5 5 5-2h4l5-4'/%3E%3Cpath d='M12 7a3 3 0 1 1 6 0c0 1.7-3 4-3 4s-3-2.3-3-4z'/%3E%3C/svg%3E")}
.ek-i-pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.ek-i-check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3 8-8'/%3E%3Cpath d='M21 12v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h9'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-stat-num{font-size:28px}
.ek-impact-lead{font-size:16px;text-align:left}
.ek-use{padding:20px}
.ek-note{flex-direction:column;gap:10px;padding:18px 20px}
}
.ek-lever{display:flex;gap:18px;align-items:flex-start;background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:18px;padding:30px;margin:0 0 24px}
.ek-lever-ico{width:40px;height:40px;flex:none;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
.ek-lever h4{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.3;color:#2b3138}
.ek-lever p{margin:0 0 12px;font-size:16px;line-height:1.7;color:#4a545e}
.ek-lever p:last-child{margin-bottom:0}
.ek-lever strong{color:#2b3138}

.ek-i-lever{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M5 8h14'/%3E%3Cpath d='M5 8l-3 6a3.2 3.2 0 0 0 6 0z'/%3E%3Cpath d='M19 8l3 6a3.2 3.2 0 0 1-6 0z'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-lever{flex-direction:column;gap:12px;padding:22px 20px}
.ek-lever h4{font-size:18px}
.ek-lever p{font-size:15px}
}
/* --- fragment 013 --- */
.ek-transfer{scroll-margin-top:100px;margin:0 0 40px}

.ek-transfer-lead{max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.7;color:#4a545e;text-align:center}

.ek-acct{background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:18px;padding:30px;margin:0 0 20px;text-align:center}
.ek-acct-label{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#2f7a30}
.ek-acct-num{display:block;margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:.5px;line-height:1.35;color:#2b3138;word-break:break-word}
.ek-acct-bank{margin:0 0 20px;font-size:14px;color:#8a939c}

.ek-copy{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:10px;background:#66cc66;color:#fff;font-size:15px;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .2s}
.ek-copy:hover{background:#4fae4f}
.ek-copy:focus-visible{outline:2px solid #2f7a30;outline-offset:3px}
.ek-copy::before{content:"";width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E")}
.ek-copy.is-done{background:#2f7a30}
.ek-copy.is-done::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E")}

.ek-title{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:0 0 20px}
.ek-title-box{background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:24px}
.ek-title-box-ico{width:40px;height:40px;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px;margin:0 0 14px}
.ek-title-box h4{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3;color:#2b3138}
.ek-title-box p{margin:0;font-size:15px;line-height:1.65;color:#5c6670}
.ek-title-box code{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(102,204,102,.16);font-family:inherit;font-size:15px;font-weight:700;color:#2f7a30}

.ek-i-quote{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5'/%3E%3Crect x='9' y='2' width='6' height='4' rx='1'/%3E%3Cpath d='M8 12h8'/%3E%3Cpath d='M8 16h5'/%3E%3C/svg%3E")}
.ek-i-repeat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10a7 7 0 0 1 12-4.9L20 8'/%3E%3Cpath d='M20 4v4h-4'/%3E%3Cpath d='M20 14a7 7 0 0 1-12 4.9L4 16'/%3E%3Cpath d='M4 20v-4h4'/%3E%3C/svg%3E")}
.ek-i-tax{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M15 2v5h5'/%3E%3Cpath d='M15.5 12.5L10 18'/%3E%3Ccircle cx='10.5' cy='13' r='1.2'/%3E%3Ccircle cx='15' cy='17.5' r='1.2'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-transfer-lead{font-size:16px;text-align:left}
.ek-acct{padding:24px 20px}
.ek-acct-num{font-size:20px}
.ek-title-box{padding:20px}
}
/* --- fragment 014 --- */
.ek-tax{scroll-margin-top:100px;margin:0 0 40px}

.ek-tax-lead{max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.7;color:#4a545e;text-align:center}
.ek-tax-lead strong{color:#2b3138}

.ek-h4{margin:0 0 16px;font-size:20px;font-weight:700;color:#2b3138;text-align:center}

.ek-pit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:0 0 16px}
.ek-pit-box{background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:18px;padding:26px 24px;text-align:center}
.ek-pit-label{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#2f7a30}
.ek-pit-val{display:block;margin:0 0 14px;font-size:28px;font-weight:800;letter-spacing:.5px;line-height:1.2;color:#2b3138;word-break:break-word}
.ek-pit-hint{margin:14px 0 0;font-size:14px;line-height:1.6;color:#5c6670}

.ek-warn{display:flex;gap:14px;align-items:flex-start;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:20px 22px;margin:0 0 28px}
.ek-warn-ico{width:40px;height:40px;flex:none;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
.ek-warn p{margin:0;font-size:15px;line-height:1.65;color:#4a545e}
.ek-warn strong{color:#2b3138}

.ek-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 28px}
.ek-fact{display:flex;gap:12px;align-items:flex-start;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:20px}
.ek-fact-ico{width:24px;height:24px;flex:none;margin-top:1px;background-repeat:no-repeat;background-position:center;background-size:24px 24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E")}
.ek-fact p{margin:0;font-size:15px;line-height:1.6;color:#5c6670}
.ek-fact strong{color:#2b3138}

.ek-supports{max-width:760px;margin:0 auto 28px;padding:26px 30px;background:#f5fbf5;border:1px solid #e4eae4;border-radius:18px}
.ek-supports h4{margin:0 0 14px;font-size:18px;font-weight:700;color:#2b3138}
.ek-supports ul{margin:0;padding:0;list-style:none}
.ek-supports li{position:relative;margin:0 0 10px;padding-left:26px;font-size:16px;line-height:1.6;color:#4a545e}
.ek-supports li:last-child{margin-bottom:0}
.ek-supports li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366cc66' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E")}

.ek-i-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 7.6h.01'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-tax-lead{font-size:16px;text-align:left}
.ek-h4{font-size:18px}
.ek-pit-box{padding:22px 20px}
.ek-pit-val{font-size:24px}
.ek-warn{flex-direction:column;gap:10px}
.ek-supports{padding:22px 20px}
.ek-supports li{font-size:15px}
}
/* --- fragment 015 --- */
.ek-fm{scroll-margin-top:100px;margin:0 0 40px}

.ek-fm-lead{max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.7;color:#4a545e;text-align:center}
.ek-fm-lead strong{color:#2b3138}

.ek-fm-how{display:flex;gap:14px;align-items:flex-start;background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:18px;padding:26px 28px;margin:0 0 28px}
.ek-fm-how-ico{width:40px;height:40px;flex:none;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
.ek-fm-how p{margin:0;font-size:16px;line-height:1.7;color:#4a545e}
.ek-fm-how strong{color:#2b3138}

.ek-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:0 0 24px}
.ek-step{display:flex;flex-direction:column;background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:24px}
.ek-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;background:rgba(102,204,102,.16);font-size:17px;font-weight:800;color:#2f7a30;margin:0 0 14px}
.ek-step h4{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35;color:#2b3138}
.ek-step p{margin:0 0 14px;font-size:15px;line-height:1.65;color:#5c6670;flex:1 1 auto}
.ek-step p:last-child{margin-bottom:0}
.ek-step a{color:#2f7a30;font-weight:600}

.ek-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:11px 20px;border-radius:10px;background:#66cc66;color:#fff;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s}
.ek-btn:hover{background:#4fae4f;color:#fff}
.ek-btn:focus-visible{outline:2px solid #2f7a30;outline-offset:3px}
.ek-btn::after{content:"";width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E");transition:transform .2s}
.ek-btn:hover::after{transform:translateX(3px)}

.ek-fm-bonus{display:flex;gap:14px;align-items:flex-start;background:#f5fbf5;border:1px solid #e4eae4;border-radius:14px;padding:20px 22px}
.ek-fm-bonus-ico{width:40px;height:40px;flex:none;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
.ek-fm-bonus p{margin:0;font-size:15px;line-height:1.65;color:#4a545e}
.ek-fm-bonus strong{color:#2b3138}
.ek-fm-bonus a{color:#2f7a30;font-weight:600}

.ek-i-tag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 12.5L12 21 3 12V4a1 1 0 0 1 1-1h8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.4'/%3E%3C/svg%3E")}
.ek-i-gift{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='18' height='12' rx='1.5'/%3E%3Cpath d='M3 13h18'/%3E%3Cpath d='M12 9v12'/%3E%3Cpath d='M12 9S9.5 4 7 5.2 8.5 9 12 9z'/%3E%3Cpath d='M12 9s2.5-5 5-3.8S15.5 9 12 9z'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-fm-lead{font-size:16px;text-align:left}
.ek-fm-how{flex-direction:column;gap:10px;padding:22px 20px}
.ek-fm-how p{font-size:15px}
.ek-step{padding:20px}
.ek-fm-bonus{flex-direction:column;gap:10px}
}
/* --- fragment 016 --- */
.ek-sp{scroll-margin-top:100px;margin:0 0 40px}

.ek-sp-lead{max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.7;color:#4a545e;text-align:center}
.ek-sp-lead strong{color:#2b3138}

.ek-sp-card{max-width:760px;margin:0 auto;background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:18px;padding:34px 36px;text-align:center}
.ek-sp-card-ico{width:40px;height:40px;margin:0 auto 16px;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
.ek-sp-card h4{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.35;color:#2b3138}
.ek-sp-card p{margin:0 0 22px;font-size:16px;line-height:1.7;color:#4a545e}

.ek-sp-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 24px;text-align:left}
.ek-sp-opt{background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:20px}
.ek-sp-opt h5{margin:0 0 6px;font-size:16px;font-weight:700;color:#2b3138}
.ek-sp-opt p{margin:0;font-size:15px;line-height:1.6;color:#5c6670}

.ek-sp-foot{margin:18px 0 0;font-size:14px;line-height:1.6;color:#8a939c}

.ek-i-hands{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 5.6a5.2 5.2 0 0 0-7.4 0L12 7l-1.4-1.4a5.2 5.2 0 1 0-7.4 7.4L12 21.6l8.8-8.6a5.2 5.2 0 0 0 0-7.4z'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-sp-lead{font-size:16px;text-align:left}
.ek-sp-card{padding:26px 20px}
.ek-sp-card h4{font-size:18px}
.ek-sp-card p{font-size:15px}
}
/* --- fragment 017 --- */
.ek-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.ek-about{margin:0 0 40px}

.ek-about-lead{max-width:760px;margin:0 auto 28px;font-size:17px;line-height:1.7;color:#4a545e;text-align:center}
.ek-about-lead strong{color:#2b3138}

.ek-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:0 0 28px}
.ek-col{background:#fbfcfb;border:1px solid #e4eae4;border-radius:14px;padding:24px}
.ek-col-ico{width:40px;height:40px;border-radius:50%;background-color:rgba(102,204,102,.16);background-repeat:no-repeat;background-position:center;background-size:20px 20px;margin:0 0 14px}
.ek-col h4{margin:0 0 12px;font-size:17px;font-weight:700;color:#2b3138}
.ek-col dl{margin:0}
.ek-col dt{margin:0 0 2px;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8a939c}
.ek-col dd{margin:0 0 12px;font-size:15px;line-height:1.55;color:#4a545e}
.ek-col dd:last-child{margin-bottom:0}
.ek-col a{color:#2f7a30;font-weight:600}
.ek-col p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#5c6670}
.ek-col p:last-child{margin-bottom:0}

.ek-close{max-width:760px;margin:0 auto;background:rgba(102,204,102,.08);border:1px solid #66cc66;border-radius:18px;padding:34px 36px;text-align:center}
.ek-close h4{margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.35;color:#2b3138}
.ek-close p{margin:0 0 16px;font-size:16px;line-height:1.7;color:#4a545e}
.ek-close p:last-of-type{margin-bottom:22px}
.ek-close a.ek-btn{align-self:auto}

.ek-i-id{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2'/%3E%3Cpath d='M5 16c.6-1.6 2-2.4 3.5-2.4S11.4 14.4 12 16'/%3E%3Cpath d='M15 10h4'/%3E%3Cpath d='M15 14h4'/%3E%3C/svg%3E")}
.ek-i-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.ek-i-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l8 3v6c0 5-3.4 8.6-8 10-4.6-1.4-8-5-8-10v-6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}

@media(max-width:640px){
.ek-about-lead{font-size:16px;text-align:left}
.ek-col{padding:20px}
.ek-close{padding:26px 20px}
.ek-close h4{font-size:19px}
.ek-close p{font-size:15px}
}

/* ============================================================
   SKLEP — przycisk zamówienia (blokowy checkout) — strona #90
   EDUKABE 2026-08-21 [a]
   Wygląd wzorowany na button.main-button z typography.css:
   gradientowe wypełnienie #008e9a -> #73d35f, biały tekst.
   Klasa .main-button z bloku nie działa (trafia na <div>, nie na
   <button>), więc celujemy w selektor WooCommerce Blocks.
   ============================================================ */

.wc-block-components-checkout-place-order-button{
  width:100%;
  border:2px solid transparent;
  border-radius:8px;
  padding:18px 24px;
  background:linear-gradient(90deg,#008e9a 0%,#73d35f 100%);
  color:#fff;
  font-size:1rem;
  font-weight:700;
  letter-spacing:2px;
  text-align:center;
  transition:ease-out .4s;
}

.wc-block-components-checkout-place-order-button:hover:not(:disabled){
  transform:scale(.99);
  filter:brightness(1.08);
  box-shadow:0 4px 14px rgba(0,142,154,.28);
}

.wc-block-components-checkout-place-order-button:disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* Widoczny fokus klawiatury — obrys na zewnątrz, bo na gradiencie
   domyślny outline przepada. */
.wc-block-components-checkout-place-order-button:focus-visible{
  outline:3px solid #00707a;
  outline-offset:3px;
}

/* Po kliknięciu: przetwarzanie zamówienia / przekierowanie do płatności.
   Sygnał, że coś się dzieje — bez tego przycisk wygląda na martwy. */
.wc-block-components-checkout-place-order-button--loading{
  opacity:.75;
  cursor:wait;
}

.wc-block-components-checkout-place-order-button--loading:hover{
  transform:none;
  filter:none;
  box-shadow:none;
}

/* Spinner i ikona potwierdzenia dziedziczą biel tekstu. */
.wc-block-components-checkout-place-order-button__icon{
  fill:currentColor;
}

@media(prefers-reduced-motion:reduce){
.wc-block-components-checkout-place-order-button{transition:none}
.wc-block-components-checkout-place-order-button:hover:not(:disabled){transform:none}
}
