/*
Theme Name: Motoambulans 2026
Description: Nowoczesny, przejrzysty motyw Fundacji Motoambulans — motocyklowe zespoły ratownictwa medycznego.
Version: 1.0
Author: Fundacja Motoambulans
Text Domain: motoambulans2026
*/

/* ===== Zmienne i reset ===== */
:root{
  --navy:#0d1622;
  --navy-2:#13202f;
  --red:#e02b20;
  --red-dark:#b81f16;
  --amber:#ffb020;
  --ink:#1c2733;
  --muted:#5c6b7a;
  --line:#e3e9ef;
  --bg:#f6f8fa;
  --white:#fff;
  --radius:14px;
  --shadow:0 10px 30px rgba(13,22,34,.08);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;border-radius:10px}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;color:var(--navy);font-weight:800;letter-spacing:-.01em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ===== Ikony SVG ===== */
.ic{width:1.15em;height:1.15em;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:100;background:rgba(13,22,34,.97);backdrop-filter:blur(8px);border-bottom:3px solid var(--red)}
.hdr{display:flex;align-items:center;gap:26px;min-height:70px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;font-size:1.32rem;text-decoration:none;letter-spacing:.01em}
.brand:hover{text-decoration:none}
.brand .pulse{color:var(--red)}
.brand b{color:var(--red)}
.brand small{display:block;font-size:.62rem;font-weight:600;color:#8fa2b5;letter-spacing:.14em;text-transform:uppercase}
.nav-main{margin-left:auto}
.nav-main ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nav-main li{position:relative}
.nav-main a{display:block;padding:24px 14px;color:#dbe5ee;font-weight:600;font-size:.95rem}
.nav-main a:hover{color:#fff;text-decoration:none}
.nav-main .sub-menu{display:none;position:absolute;left:0;top:100%;background:var(--navy-2);min-width:250px;padding:8px;border-radius:0 0 12px 12px;box-shadow:var(--shadow)}
.nav-main li:hover>.sub-menu{display:block}
.nav-main .sub-menu a{padding:10px 14px;border-radius:8px;font-size:.9rem}
.nav-main .sub-menu a:hover{background:rgba(255,255,255,.07)}
.btn-donate{background:var(--red);color:#fff !important;border-radius:999px;padding:10px 22px !important;margin-left:10px;font-weight:700}
.btn-donate:hover{background:var(--red-dark)}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid #3a4a5c;border-radius:10px;color:#fff;padding:9px 12px;cursor:pointer}

/* ===== Hero ===== */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:.28;filter:saturate(.85)}
.hero-grad{position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,22,34,.94) 30%,rgba(13,22,34,.55) 70%,rgba(224,43,32,.25))}
.hero-inner{position:relative;padding:80px 0 76px;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hero-photo{position:relative}
.hero-photo img{width:100%;max-height:560px;object-fit:cover;object-position:center top;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}
.hero-photo .credit{position:absolute;right:14px;bottom:14px;background:rgba(13,22,34,.75);color:#c3d0dd;font-size:.75rem;padding:6px 12px;border-radius:8px;backdrop-filter:blur(4px)}
@media(max-width:980px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero-photo img{max-height:420px}}
.hero .kicker{display:inline-flex;align-items:center;gap:9px;background:rgba(224,43,32,.16);border:1px solid rgba(224,43,32,.5);color:#ffb4ae;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:26px}
.hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem);margin:0 0 18px}
.hero h1 span{color:var(--red)}
.hero p{color:#c3d0dd;font-size:1.15rem;max-width:620px;margin:0 0 34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 30px;font-weight:700;font-size:1rem;text-decoration:none !important;transition:.15s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark);transform:translateY(-2px)}
.btn-ghost{border:2px solid #46586c;color:#e8eef4}
.btn-ghost:hover{border-color:#fff;color:#fff;transform:translateY(-2px)}
.ekg{display:block;width:100%;height:46px;color:var(--red);opacity:.9;position:relative}

/* ===== Sekcje ===== */
.section{padding:76px 0}
.section.alt{background:var(--white)}
.sec-head{max-width:720px;margin:0 auto 46px;text-align:center}
.sec-head .tag{display:inline-block;color:var(--red);font-weight:800;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 12px}
.sec-head p{color:var(--muted);margin:0}

/* karty */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);transition:.18s}
.card:hover{transform:translateY(-4px)}
.card .ic-box{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card .ic-box .ic{width:26px;height:26px}
.card h3{font-size:1.13rem;margin:0 0 8px}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.section.alt .card{background:var(--bg)}

/* split (czym jest motoambulans) */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
.split h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0 0 16px}
.split .tag{color:var(--red);font-weight:800;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}
.split p{color:#435363}
.checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:#435363}
.checks .ic{color:var(--red);margin-top:4px}
.split-img{position:relative}
.split-img img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}
.badge-foto{position:absolute;left:18px;bottom:18px;background:rgba(13,22,34,.85);color:#fff;padding:9px 16px;border-radius:10px;font-size:.85rem;font-weight:600;backdrop-filter:blur(4px)}

/* aktualności */
.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.18s}
.post-card:hover{transform:translateY(-4px)}
.post-card .thumb{aspect-ratio:16/9;background:var(--navy-2)}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}
.post-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:9px;flex:1}
.post-card time{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.post-card h3{font-size:1.08rem;margin:0}
.post-card h3 a{color:var(--navy)}
.post-card p{color:var(--muted);font-size:.92rem;margin:0}
.post-card .more{margin-top:auto;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:7px}

/* CTA wsparcia */
.cta-wide{background:linear-gradient(120deg,var(--navy),var(--navy-2) 60%,#26160f);color:#fff;border-radius:20px;padding:56px 54px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;box-shadow:var(--shadow)}
.cta-wide h2{color:#fff;margin:0 0 12px;font-size:clamp(1.4rem,2.6vw,2rem)}
.cta-wide p{color:#bfccd9;margin:0}
.cta-wide .konto{margin-top:16px;background:rgba(255,255,255,.07);border:1px dashed #4a5c6f;border-radius:12px;padding:14px 18px;font-family:ui-monospace,Consolas,monospace;font-size:.95rem;color:#ffd9d6;word-break:break-all}
.cta-wide .act{text-align:center}

/* ===== Strony / wpisy ===== */
.page-hero{background:var(--navy);color:#fff;padding:52px 0 44px;border-bottom:4px solid var(--red)}
.page-hero h1{color:#fff;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem)}
.page-hero .crumbs{color:#8fa2b5;font-size:.86rem;margin-bottom:10px}
.page-hero .crumbs a{color:#b8c7d6}
.content-area{padding:56px 0 80px}
.content-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:44px 48px;max-width:880px;margin:0 auto}
.content-box h2{margin-top:1.6em}
.content-box table{border-collapse:collapse;width:100%}
.content-box td,.content-box th{border:1px solid var(--line);padding:9px 13px}
.entry-meta{color:var(--muted);font-size:.9rem;margin-bottom:22px;display:flex;gap:18px;flex-wrap:wrap}
.entry-content img{margin:10px 0}
.tagi a{display:inline-block;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.82rem;margin:4px 6px 0 0;color:var(--muted)}
.nav-links,.pagination{display:flex;gap:10px;justify-content:center;margin:40px 0 0;flex-wrap:wrap}
.pagination .page-numbers{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:9px 16px;color:var(--ink);font-weight:600}
.pagination .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}

/* listy archiwum */
.archive-grid{max-width:none}

/* ===== Stopka ===== */
.site-footer{background:var(--navy);color:#a9b9c9;margin-top:0}
.ftr{display:grid;grid-template-columns:1.25fr .9fr 1.1fr 1fr;gap:38px;padding:60px 0 44px}
.ftr .serwisy{gap:7px}
.ftr .serwisy a{font-size:.9rem}
.ftr h4{color:#fff;font-size:1rem;margin:0 0 16px;letter-spacing:.05em;text-transform:uppercase}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr a{color:#a9b9c9}
.ftr a:hover{color:#fff}
.ftr .brand{font-size:1.2rem;margin-bottom:14px}
.ftr p{font-size:.92rem;margin:0 0 8px}
.ftr .dane{font-size:.84rem;color:#74869a;line-height:1.8}
.ftr-bottom{border-top:1px solid #22303f;padding:20px 0;font-size:.85rem;color:#74869a;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ===== Responsywność ===== */
@media(max-width:980px){
  .split,.cta-wide{grid-template-columns:1fr}
  .ftr{grid-template-columns:1fr 1fr}
  .cta-wide{padding:40px 30px}
}
@media(max-width:820px){
  .nav-toggle{display:block}
  .nav-main{display:none;position:absolute;left:0;right:0;top:70px;background:var(--navy-2);margin:0;max-height:calc(100vh - 70px);overflow:auto;box-shadow:var(--shadow)}
  .nav-main.open{display:block}
  .nav-main ul{flex-direction:column;align-items:stretch;padding:12px}
  .nav-main a{padding:13px 16px}
  .nav-main .sub-menu{display:block;position:static;box-shadow:none;background:transparent;padding:0 0 0 18px}
  .btn-donate{margin:8px 16px;text-align:center}
  .hero-inner{padding:64px 0 58px}
  .content-box{padding:30px 24px}
  .ftr{grid-template-columns:1fr}
}
