.vlak-hero[data-astro-cid-r5rhjbzk]{color:#fff;text-align:center;background-color:#0f172a;background-image:linear-gradient(#0f172aa6 0%,#0f172ad9 100%),url(/img/humenne-hero.webp);background-position:50% 40%;background-size:cover;padding:64px 20px 56px}.vlak-hero-inner[data-astro-cid-r5rhjbzk]{max-width:860px;margin:0 auto}.vlak-eyebrow[data-astro-cid-r5rhjbzk]{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin:0 0 10px;font-size:.82rem;font-weight:700}.vlak-hero[data-astro-cid-r5rhjbzk] h1[data-astro-cid-r5rhjbzk]{color:#fff;text-shadow:0 2px 10px #0006;margin:0 0 14px;font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:800;line-height:1.2}.vlak-hero-sub[data-astro-cid-r5rhjbzk]{color:#e2e8f0;text-shadow:0 1px 6px #0006;margin:0;font-size:1.05rem;line-height:1.6}.vlak-main[data-astro-cid-r5rhjbzk]{background:#f8fafc;padding:44px 0 80px}.vlak-w[data-astro-cid-r5rhjbzk]{max-width:1040px;margin:0 auto;padding:0 20px}.prose-center[data-astro-cid-r5rhjbzk]{text-align:center;max-width:760px;margin:0 auto 36px}.vlak-intro[data-astro-cid-r5rhjbzk]{color:#334155;font-size:1.05rem;line-height:1.7}.vlak-stations-grid[data-astro-cid-r5rhjbzk]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:48px;display:grid}.st-card[data-astro-cid-r5rhjbzk]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;position:relative;box-shadow:0 1px 3px #0000000a}.st-card--primary[data-astro-cid-r5rhjbzk]{background:#fafcff;border-color:#93c5fd}.st-card-badge[data-astro-cid-r5rhjbzk]{text-transform:uppercase;letter-spacing:.05em;color:#0284c7;background:#e0f2fe;border-radius:6px;margin-bottom:12px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.st-card-badge--alt[data-astro-cid-r5rhjbzk]{color:#059669;background:#d1fae5}.st-card[data-astro-cid-r5rhjbzk] h2[data-astro-cid-r5rhjbzk]{color:#0f172a;margin:0 0 6px;font-size:1.35rem;font-weight:800}.st-addr[data-astro-cid-r5rhjbzk]{color:#64748b;margin:0 0 16px;font-size:.92rem}.st-features[data-astro-cid-r5rhjbzk]{color:#475569;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:.94rem;line-height:1.55;display:flex}.st-features[data-astro-cid-r5rhjbzk] a[data-astro-cid-r5rhjbzk]{color:#0284c7;font-weight:600;text-decoration:underline}.vlak-h2[data-astro-cid-r5rhjbzk]{color:#0f172a;text-align:center;margin:48px 0 22px;font-size:1.45rem;font-weight:800}.vlak-routes-grid[data-astro-cid-r5rhjbzk]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:44px;display:grid}.route-card[data-astro-cid-r5rhjbzk]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;box-shadow:0 1px 3px #00000008}.route-head[data-astro-cid-r5rhjbzk]{margin-bottom:12px}.route-type[data-astro-cid-r5rhjbzk]{text-transform:uppercase;color:#0284c7;margin-bottom:4px;font-size:.76rem;font-weight:700;display:block}.route-title[data-astro-cid-r5rhjbzk]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.route-desc[data-astro-cid-r5rhjbzk]{color:#475569;margin:0 0 14px;font-size:.92rem;line-height:1.55}.route-meta[data-astro-cid-r5rhjbzk]{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-top:12px;font-size:.88rem;display:flex}.route-meta-item[data-astro-cid-r5rhjbzk]{justify-content:space-between;gap:8px;display:flex}.route-label[data-astro-cid-r5rhjbzk]{color:#64748b}.route-meta-item[data-astro-cid-r5rhjbzk] strong[data-astro-cid-r5rhjbzk]{color:#0f172a;text-align:right}.vlak-modern-box[data-astro-cid-r5rhjbzk]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;gap:20px;margin-bottom:48px;padding:26px;display:flex}.vlak-modern-icon[data-astro-cid-r5rhjbzk]{flex-shrink:0;font-size:2.2rem}.vlak-modern-body[data-astro-cid-r5rhjbzk] h2[data-astro-cid-r5rhjbzk]{color:#166534;margin:0 0 8px;font-size:1.25rem;font-weight:800}.vlak-modern-body[data-astro-cid-r5rhjbzk] p[data-astro-cid-r5rhjbzk]{color:#14532d;margin:0;font-size:.95rem;line-height:1.6}.page-breadcrumb-footer[data-astro-cid-r5rhjbzk]{margin:36px 0 20px}
