/* Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Open Sans',Arial,Helvetica,sans-serif;color:#212123;line-height:1.6;background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}
ul{list-style:none}

/* Layout */
.container{max-width:1140px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:1140px;margin:0 auto}
.logo img{height:50px;width:auto}

/* Navigation */
.nav-desktop{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.nav-desktop a{padding:6px 10px;font-size:13px;color:#212123;border-radius:4px;white-space:nowrap;transition:background .2s}
.nav-desktop a:hover,.nav-desktop a.active{background:#2563eb;color:#fff;text-decoration:none}

/* Hamburger */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;font-size:24px;color:#212123;line-height:1}
.hamburger .bar{display:block;width:24px;height:3px;background:#212123;margin:4px 0;border-radius:2px;transition:all .3s}
.nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid #2563eb;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:10px 0;z-index:99}
.nav-mobile.open{display:block}
.nav-mobile a{display:block;padding:10px 20px;color:#212123;font-size:14px;border-bottom:1px solid #f3f4f6}
.nav-mobile a:hover,.nav-mobile a.active{background:#2563eb;color:#fff;text-decoration:none}

/* Breadcrumbs */
.breadcrumbs{padding:12px 20px;font-size:13px;color:#6b7280;max-width:1140px;margin:0 auto}
.breadcrumbs a{color:#2563eb}
.breadcrumbs span{margin:0 6px;color:#9ca3af}

/* Hero */
.hero{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);color:#fff;padding:50px 20px;text-align:center}
.hero h1{font-size:28px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.hero p{font-size:16px;margin-bottom:20px;font-weight:300;max-width:600px;margin-left:auto;margin-right:auto}
.btn-phone{display:inline-block;background:#22c55e;color:#fff;padding:14px 32px;border-radius:8px;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s,transform .1s;white-space:nowrap}
.btn-phone:hover{background:#16a34a;text-decoration:none;transform:scale(1.03)}

/* Image banner */
.image-banner{text-align:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:30px 20px}
.image-banner img{max-width:640px;margin:0 auto;border-radius:8px}

/* 4 Boxes section */
.offers{background:#f8fafc;padding:40px 20px}
.offers h2{text-align:center;font-size:22px;margin-bottom:30px;color:#1e3a5f}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1140px;margin:0 auto}
.offer-box{background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid #2563eb}
.offer-box h4{font-size:17px;font-weight:700;margin-bottom:8px;color:#1e3a5f}
.offer-box p,.offer-box ul{font-size:14px;color:#4b5563;line-height:1.7}
.offer-box ul{padding-left:18px;list-style:disc}
.offer-box ul li{margin-bottom:4px}

/* Services list with links */
.services-linked{background:#fff;padding:40px 20px}
.services-linked .container{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.services-linked .services-col{flex:1;min-width:280px}
.services-linked h3{font-size:20px;margin-bottom:16px;color:#1e3a5f}
.services-linked ul{padding-left:0}
.services-linked ul li{margin-bottom:8px}
.services-linked ul li a{display:block;padding:10px 16px;background:#f0f9ff;border-radius:6px;color:#1e3a5f;font-weight:500;transition:all .2s;font-size:15px}
.services-linked ul li a:hover{background:#2563eb;color:#fff;text-decoration:none;transform:translateX(4px)}
.services-linked .image-col{flex:1;min-width:280px}
.services-linked .image-col img{border-radius:10px;width:100%}

/* Content section (service subpages) */
.content-section{padding:40px 20px}
.content-section .container{max-width:800px}
.content-section h2{font-size:22px;margin-bottom:16px;color:#1e3a5f}
.content-section p{margin-bottom:16px;font-size:15px;line-height:1.8;color:#374151}
.content-section ul{padding-left:20px;margin-bottom:16px;list-style:disc}
.content-section ul li{margin-bottom:6px;font-size:15px;color:#374151}

/* FAQ */
.faq{background:#f8fafc;padding:40px 20px}
.faq .container{max-width:800px}
.faq h2{font-size:22px;margin-bottom:24px;color:#1e3a5f}
.faq-item{background:#fff;border-radius:8px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.faq-item summary{padding:16px 20px;font-weight:600;font-size:15px;cursor:pointer;color:#1e3a5f;list-style:none;display:flex;align-items:center;gap:10px}
.faq-item summary::before{content:"+";font-size:20px;font-weight:700;color:#2563eb;min-width:20px;text-align:center}
.faq-item[open] summary::before{content:"−"}
.faq-item p{padding:0 20px 16px 50px;font-size:14px;line-height:1.7;color:#4b5563}

/* CTA section */
.cta-section{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);color:#fff;text-align:center;padding:40px 20px}
.cta-section h2{font-size:22px;margin-bottom:8px}
.cta-section p{margin-bottom:20px;font-weight:300;font-size:15px}

/* Photos section */
.photos{padding:30px 20px;background:#fff}
.photos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1140px;margin:0 auto}
.photos-grid img{border-radius:10px;width:100%;object-fit:cover;aspect-ratio:4/3}

/* Footer */
.site-footer{background:#1e293b;color:#94a3b8;padding:30px 20px;text-align:center;font-size:13px}
.site-footer a{color:#60a5fa}

/* Region links (for ekspresowe homepage) */
.region-links{padding:40px 20px;background:#fff}
.region-links h2{text-align:center;font-size:22px;margin-bottom:30px;color:#1e3a5f}
.regions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1140px;margin:0 auto}
.region-card{background:#f8fafc;border-radius:10px;padding:20px;border:1px solid #e5e7eb}
.region-card h3{font-size:17px;margin-bottom:12px;color:#1e3a5f;padding-bottom:8px;border-bottom:2px solid #2563eb}
.region-card a{display:inline-block;padding:4px 10px;margin:3px;font-size:13px;background:#e0f2fe;border-radius:4px;color:#1e3a5f;transition:all .2s}
.region-card a:hover{background:#2563eb;color:#fff;text-decoration:none}

/* Responsive */
@media(max-width:768px){
 .nav-desktop{display:none}
 .hamburger{display:block}
 .hero h1{font-size:22px}
 .hero p{font-size:14px}
 .btn-phone{font-size:16px;padding:12px 24px}
 .offers-grid{grid-template-columns:1fr}
 .services-linked .container{flex-direction:column}
 .photos-grid{grid-template-columns:1fr}
 .header-inner{padding:8px 15px}
 .logo img{height:40px}
}
@media(max-width:480px){
 .hero{padding:30px 15px}
 .hero h1{font-size:18px}
 .offers{padding:24px 15px}
}
