/* ============================================================
   Motyw eDoręczenia.pl — nakłada się na tokens.css / app.css / witryna.css.
   Kolory: błękit eDoręczeń #1790E7 (akcenty), #0B6FC0 pod biały tekst (kontrast ≥4.5:1).
   ============================================================ */
@font-face{font-family:"Geomanist";src:url("/static/fonts/Geomanist-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Geomanist";src:url("/static/fonts/Geomanist-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Geomanist";src:url("/static/fonts/Geomanist-Book.woff2") format("woff2");font-weight:450;font-style:normal;font-display:swap}
@font-face{font-family:"Geomanist";src:url("/static/fonts/Geomanist-Medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Geomanist";src:url("/static/fonts/Geomanist-Bold.woff2") format("woff2");font-weight:700 800;font-style:normal;font-display:swap}

:root{
  --c-brand-900:#0A3F6B; --c-brand-700:#0B5FA5; --c-brand-600:#0B6FC0; --c-brand-500:#1790E7;
  --c-brand-300:#7CC0F2; --c-brand-100:#D5EBFB; --c-brand-050:#EEF7FE; --c-brand-line:#CFE5F8;
  --c-cert:#1790E7; --c-cert-deep:#0B6FC0; --c-cert-deeper:#0A5A9E; --c-cert-soft:#EEF7FE; --c-cert-line:#CFE5F8;
  --c-ink:#2C3E50; --c-ink-2:#4A5A6A; --c-ink-3:#6B7888;
  --c-bg-2:#F4F8FB; --c-bg-3:#E9F1F7;
  --f-sans:"Geomanist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --e-green:#2FB84F; --e-green-deep:#1E8F3A;
  --e-grad:linear-gradient(180deg,#F4F9FE 0%,#FFFFFF 100%);
  --e-shadow:0 10px 30px -12px rgba(11,111,192,.25);
}
body{font-family:var(--f-sans);color:var(--c-ink)}
h1,h2,h3,h4{font-family:var(--f-sans);color:var(--c-ink);letter-spacing:-.01em}

/* nagłówek */
.topbar,.topbar .kicker{font-family:var(--f-sans);letter-spacing:.02em}
.topbar .kicker{color:inherit}
.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.35rem;color:var(--c-ink)}
.brand img{width:44px;height:44px;object-fit:contain}
.site-nav .nav-poz>a{font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.02em}
.site-nav .nav-poz>a[aria-current="page"],.site-nav .nav-poz>a:hover{color:var(--c-brand-500)}
.nav-cta{background:var(--c-brand-600);color:#fff!important;border-radius:var(--r-full);padding:.55rem 1.1rem}
.nav-cta:hover{background:var(--c-cert-deeper)}

/* przyciski */
.btn{border-radius:var(--r-full);font-weight:500}
.btn-green{background:var(--e-green-deep);border-color:var(--e-green-deep);color:#fff}
.btn-green:hover{background:#177030;border-color:#177030;color:#fff}

/* sekcje */
.e-sec{padding-block:var(--s-8)}
.e-sec-alt{background:var(--c-bg-2)}
.e-kicker{display:block;color:var(--c-brand-500);font-size:.95rem;margin:0 0 .35rem}
.e-h2{font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.2;margin:0 0 var(--s-5);font-weight:500}
.e-lead{font-size:1.05rem;color:var(--c-ink-2);max-width:62rem;line-height:1.7}
.e-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.e-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:var(--s-6) var(--s-5);box-shadow:var(--e-shadow);transition:transform var(--m-base) var(--m-ease)}
a.e-card{color:inherit;text-decoration:none;display:block}
a.e-card:hover{transform:translateY(-3px)}
.e-card h3{font-size:1.3rem;font-weight:500;margin:.9rem 0 .5rem}
.e-card p{color:var(--c-ink-2);margin:0;line-height:1.6}
.e-ikona{width:44px;height:44px;color:var(--c-brand-500)}

/* hero */
.e-hero{background:var(--e-grad);padding-block:var(--s-7) var(--s-8);overflow:hidden}
.e-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--s-7);align-items:center}
.e-hero .e-kicker{color:var(--c-ink-2);font-size:1.05rem}
.e-hero h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;font-weight:500;color:var(--c-brand-700);margin:0 0 var(--s-5)}
.e-hero p{color:var(--c-ink-2);line-height:1.7;max-width:34rem}
.e-hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-5)}
.e-hero video,.e-wideo{width:100%;height:auto;border-radius:16px;box-shadow:var(--e-shadow);background:#0A3F6B;display:block}
@media (max-width:900px){.e-hero-grid{grid-template-columns:1fr}}

/* zakładki "jak to działa" — CSS, bez JS */
.e-tabs{margin-top:var(--s-5)}
.e-tabs>input{position:absolute;opacity:0;pointer-events:none}
.e-tab-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-bottom:var(--s-5)}
.e-tab-labels label{cursor:pointer;text-align:center;padding:1rem;border-radius:10px;background:var(--c-bg-3);font-weight:500;color:var(--c-ink)}
.e-tab{display:none;grid-template-columns:1.1fr 1fr;gap:var(--s-6);align-items:start}
#t1:checked~.e-tab-labels label[for=t1],#t2:checked~.e-tab-labels label[for=t2],#t3:checked~.e-tab-labels label[for=t3]{background:#fff;color:var(--c-brand-600);box-shadow:var(--e-shadow)}
#t1:checked~.e-tab-1,#t2:checked~.e-tab-2,#t3:checked~.e-tab-3{display:grid}
.e-tabs>input:focus-visible~.e-tab-labels label{outline:2px solid var(--c-brand-500);outline-offset:2px}
.e-kroki{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}
.e-kroki li{display:flex;gap:var(--s-4);align-items:center;line-height:1.5}
.e-kroki .nr{flex:none;width:38px;height:38px;border-radius:50%;border:2px solid var(--c-brand-500);color:var(--c-brand-600);display:grid;place-items:center;font-weight:600}
.e-tab h3{margin-top:0;font-weight:500}
@media (max-width:900px){.e-tab{grid-template-columns:1fr}.e-tab-labels{grid-template-columns:1fr}}

/* harmonogram */
.e-os{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);margin-top:var(--s-5)}
.e-os-krok{background:#fff;border-radius:16px;padding:var(--s-5);border-top:4px solid var(--c-brand-500);box-shadow:var(--e-shadow)}
.e-os-krok time{display:block;font-size:1.3rem;font-weight:600;color:var(--c-brand-600);margin-bottom:.6rem}
.e-os-krok ul{margin:0;padding-left:1.1rem;color:var(--c-ink-2);line-height:1.55}
.e-os-krok small{display:block;margin-top:.6rem;color:var(--c-ink-3)}
@media (max-width:900px){.e-os{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.e-os{grid-template-columns:1fr}}

/* korzyści */
.e-korzysci{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5) var(--s-6);margin-top:var(--s-5)}
.e-korzysci h3{font-size:1.15rem;font-weight:500;margin:0 0 .35rem}
.e-korzysci p{margin:0;color:var(--c-ink-2);line-height:1.6}
@media (max-width:900px){.e-korzysci{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.e-korzysci{grid-template-columns:1fr}}

/* cennik */
.e-cennik{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);margin-top:var(--s-6);align-items:stretch}
.e-plan{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:var(--s-6) var(--s-5);display:flex;flex-direction:column;box-shadow:var(--e-shadow)}
.e-plan-premium{border:2px solid var(--c-brand-500);position:relative}
.e-plan h3{margin:0 0 .4rem;font-size:1.4rem;font-weight:500}
.e-plan .gb{font-size:2.4rem;font-weight:600;color:var(--c-brand-600);line-height:1}
.e-plan .gb small{font-size:1rem;color:var(--c-ink-3);font-weight:400}
.e-plan ul{list-style:none;padding:0;margin:var(--s-5) 0;display:grid;gap:.55rem;flex:1}
.e-plan li{display:flex;gap:.55rem;line-height:1.4;font-size:.95rem;color:var(--c-ink-2)}
.e-plan li .t{color:var(--e-green-deep);font-weight:700}
.e-plan li .n{color:#C0392B;font-weight:700}
.e-plan .cena{margin:0 0 var(--s-4);color:var(--c-ink-2)}
.e-plan .cena b{font-size:2rem;color:var(--c-ink);font-weight:600}
.e-plan .btn{width:100%}
@media (max-width:1100px){.e-cennik{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.e-cennik{grid-template-columns:1fr}}

.e-info{background:var(--c-brand-050);border:1px solid var(--c-brand-line);border-radius:16px;padding:var(--s-6)}
.e-info ul{line-height:1.8}

/* poradniki */
.e-poradniki img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}

/* FAQ */
.e-faq{max-width:56rem;margin:var(--s-5) auto 0}
.e-faq details{background:#fff;border:1px solid var(--c-line);border-radius:12px;margin-bottom:.75rem;padding:0 var(--s-5)}
.e-faq summary{cursor:pointer;list-style:none;padding:1.1rem 0;font-weight:500;display:flex;justify-content:space-between;gap:1rem}
.e-faq summary::-webkit-details-marker{display:none}
.e-faq summary::after{content:"+";color:var(--c-brand-500);font-size:1.4rem;line-height:1}
.e-faq details[open] summary::after{content:"–"}
.e-faq details>div{padding:0 0 1.1rem;color:var(--c-ink-2);line-height:1.7}

/* stopka */
.site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
.site-footer .e-partner{max-width:180px;margin-top:var(--s-4);background:#fff;border-radius:8px;padding:.4rem}
@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}

/* telefon */
@media (max-width:640px){.topbar .kicker{display:none}.brand{font-size:1.1rem;gap:.45rem}.brand img{width:34px;height:34px}.nav-szukaj-ikona{display:none}}
/* artykuły i strony z panelu */
.prose,.tresc,article{font-size:1.06rem;line-height:1.75}
.prose h2,.tresc h2,article h2{margin-top:2rem;font-weight:500}
