.lp-hero { position:relative; padding:80px 0 60px; color:white; overflow:hidden; isolation:isolate; min-height:280px; }
.lp-hero-bg { position:absolute; inset:0; z-index:-2; background:linear-gradient(135deg, rgba(15,40,80,0.85) 0%, rgba(60,90,140,0.85) 100%), url('/assets/img/zachody/hero.jpg') center/cover; }
.lp-crumbs { font-size:13px; opacity:0.85; margin-bottom:14px; }
.lp-crumbs a { color:white; text-decoration:none; }
.lp-crumbs a:hover { text-decoration:underline; }
.lp-kicker { display:inline-block; padding:5px 14px; border-radius:18px; background:rgba(251,191,36,0.25); border:1px solid rgba(251,191,36,0.5); color:#fde68a; font-size:13px; font-weight:600; margin-bottom:14px; }
.lp-hero h1 { font-family:'Playfair Display', serif; font-size:42px; font-weight:900; line-height:1.2; margin:0 0 16px; color:white; text-shadow:0 2px 10px rgba(0,0,0,0.3); }
.lp-sub { font-size:17px; opacity:0.95; max-width:780px; line-height:1.55; margin:0; }
@media (max-width:768px){ .lp-hero h1 { font-size:28px; } }

.lp-intro { padding:48px 0; background:white; }
.lp-intro p { font-size:17px; line-height:1.7; color:#2d3748; margin:0 0 16px; }

.lp-features { padding:48px 0; background:#f7f9fc; }
.lp-features h2 { font-family:'Playfair Display', serif; font-size:30px; color:#1a2a44; margin:0 0 28px; text-align:center; }
.lp-feat-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:20px; }
.lp-feat-card { background:white; padding:22px; border-radius:14px; border:1px solid #e5e9f0; text-align:center; }
.lp-feat-icon { font-size:36px; display:block; margin-bottom:10px; }
.lp-feat-card h3 { font-family:'Playfair Display', serif; font-size:18px; margin:0 0 8px; color:#1a2a44; }
.lp-feat-card p { font-size:14px; color:#5a6878; line-height:1.5; margin:0; }

.lp-section { padding:48px 0; }
.lp-section-alt { background:#f7f9fc; }
.lp-section h2 { font-family:'Playfair Display', serif; font-size:30px; color:#1a2a44; margin:0 0 16px; }
.lp-section p { font-size:16px; color:#4a5568; line-height:1.65; margin:0 0 20px; }

.lp-table-wrap { overflow-x:auto; }
.lp-table { width:100%; border-collapse:collapse; background:white; border-radius:10px; overflow:hidden; box-shadow:0 2px 8px rgba(20,40,80,0.06); }
.lp-table th, .lp-table td { padding:11px 14px; text-align:left; border-bottom:1px solid #eef1f6; }
.lp-table th { background:#1a2a44; color:white; font-weight:600; font-size:14px; }
.lp-table tbody tr:nth-child(even) { background:#f7f9fc; }

.lp-obj-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:20px; margin-bottom:24px; }
.lp-obj { background:white; border-radius:12px; overflow:hidden; box-shadow:0 2px 10px rgba(20,40,80,0.06); text-decoration:none; color:inherit; transition:all .3s; display:flex; flex-direction:column; }
.lp-obj:hover { transform:translateY(-4px); box-shadow:0 8px 22px rgba(20,40,80,0.14); }
.lp-obj-img { aspect-ratio:16/10; background-size:cover; background-position:center; background-color:#dde6f0; }
.lp-obj-body { padding:16px; flex:1; display:flex; flex-direction:column; }
.lp-obj-body strong { font-size:16px; color:#1a2a44; font-family:'Playfair Display', serif; margin-bottom:6px; }
.lp-obj-body p { font-size:13px; color:#5a6878; margin:0 0 10px; flex:1; line-height:1.5; }
.lp-obj-cta { color:#0a66c2; font-size:14px; font-weight:600; }
.lp-cta-link { display:inline-block; padding:10px 20px; background:#0a66c2; color:white; border-radius:8px; text-decoration:none; font-weight:600; }
.lp-cta-link:hover { background:#1a2a44; }

.lp-featured-box { background:linear-gradient(135deg, #dbeafe 0%, #fef3c7 100%); border-left:4px solid #fbbf24; padding:22px 26px; border-radius:0 12px 12px 0; }
.lp-featured-box h3 { margin:0 0 8px; color:#1a2a44; font-family:'Playfair Display', serif; }
.lp-featured-box p { margin:0 0 10px; color:#1a2a44; line-height:1.6; }
.lp-featured-cta { display:inline-block; padding:8px 16px; background:#1a2a44; color:white; border-radius:8px; text-decoration:none; font-weight:600; font-size:14px; }
.lp-featured-cta:hover { background:#0a66c2; }

.lp-faq { display:flex; flex-direction:column; gap:8px; }
.lp-faq-item { background:white; border:1px solid #e5e9f0; border-radius:10px; overflow:hidden; }
.lp-faq-item summary { padding:14px 18px; cursor:pointer; font-weight:600; color:#1a2a44; font-size:16px; list-style:none; }
.lp-faq-item summary::-webkit-details-marker { display:none; }
.lp-faq-item summary::after { content:'+'; float:right; font-size:22px; color:#0a66c2; }
.lp-faq-item[open] summary::after { content:'−'; }
.lp-faq-item[open] summary { border-bottom:1px solid #eef1f6; background:#f7f9fc; }
.lp-faq-a { padding:14px 18px; color:#4a5568; line-height:1.65; font-size:15px; }

.lp-cta-big { background:linear-gradient(135deg, #1a2a44 0%, #2c3e60 100%); color:white; text-align:center; padding:48px 0; }
.lp-cta-big h2 { color:white; font-family:'Playfair Display', serif; }
.lp-cta-big p { color:rgba(255,255,255,0.9); font-size:17px; margin:0 0 24px; }
.lp-cta-btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.lp-cta-btn { padding:11px 22px; border-radius:10px; background:rgba(255,255,255,0.15); color:white; text-decoration:none; font-weight:600; border:1px solid rgba(255,255,255,0.3); }
.lp-cta-btn:hover { background:rgba(255,255,255,0.25); transform:translateY(-2px); }
.lp-cta-btn.primary { background:#fbbf24; color:#1a2a44; border-color:#fbbf24; }
