/* Kampinos National Park: page-scoped styles, November 3, 2026 */
.kamp-main{max-width:1160px}.kamp-main .kamp-hero{margin:22px 0 28px;position:relative;overflow:hidden;border-radius:20px;min-height:390px;background:#152c25;color:#fff;display:grid;grid-template-columns:1.08fr 1fr}.kamp-hero-image{min-height:390px}.kamp-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.kamp-hero-body{padding:44px 37px;align-self:center}.kamp-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;letter-spacing:-.035em;margin:10px 0 18px;color:#fff}.kamp-hero h1 em{display:block;font-family:inherit;font-size:.63em;font-weight:400;line-height:1.2;margin-top:14px;color:#e6e1ce}.kamp-hero p{line-height:1.6;color:#f4f6f0}.kamp-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#497a5f}.kamp-hero .kamp-eyebrow{color:#bbd9ba}.kamp-cta{display:inline-block;margin-top:10px;padding:10px 15px;border:1px solid #bad7c5;border-radius:5px;color:white!important;text-decoration:none;font-weight:700}.kamp-reading,.kamp-section,.kamp-ending{max-width:860px;margin:0 auto;padding:10px 6px}.kamp-lead{font-size:1.22rem;line-height:1.75}.kamp-main p{line-height:1.78}.kamp-main .kamp-section{margin-top:32px;scroll-margin-top:80px}.kamp-section h2,.kamp-ending h2{font-family:Georgia,serif;font-size:clamp(1.65rem,2.7vw,2.3rem);color:#1b342b;line-height:1.18;margin:10px 0 16px}.kamp-section h3{font-family:Georgia,serif;font-size:1.3rem;color:#234637;margin:25px 0 8px}.kamp-jump{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:17px 18px;background:#f3f6f0;border-radius:12px;margin:26px 0 18px}.kamp-jump strong{margin-right:10px;color:#284632}.kamp-jump a{background:white;padding:7px 11px;color:#29583d;border:1px solid #d7e5d9;border-radius:99px;font-size:.88rem;text-decoration:none}.kamp-jump a:hover{background:#e2eee4}.kamp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 32px}.kamp-stats div{border-top:3px solid #47765d;background:#f5f7f3;padding:15px 18px}.kamp-stats strong{display:block;color:#1f4835;font-size:1.5rem}.kamp-stats span{font-size:.83rem;color:#485d4e}.kamp-figure{margin:24px 0 28px}.kamp-figure img{width:100%;display:block;max-height:480px;object-fit:cover;border-radius:12px}.kamp-figure figcaption{font-size:.82rem;line-height:1.5;color:#5e6b62;margin-top:8px}.kamp-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.kamp-image-pair .kamp-figure{margin:12px 0 18px}.kamp-image-pair img{height:250px}.kamp-feature,.kamp-info{background:#f2f6f1;border-left:4px solid #5b906e;padding:18px 22px;margin:25px 0;border-radius:0 12px 12px 0}.kamp-feature strong{color:#234a35}.kamp-feature p:last-child,.kamp-info p:last-child{margin-bottom:0}.kamp-map-slot{margin:22px 0;scroll-margin-top:80px}.kamp-map-placeholder{border:2px dashed #98b19f;border-radius:16px;background:#f6f9f4;padding:24px 28px}.kamp-map-placeholder h2{font-family:Georgia,serif;color:#234a35}.kamp-map-note{font-size:.86rem;color:#66786d}.kamp-places,.kamp-practical{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.kamp-places article,.kamp-practical>div{border:1px solid #e0e7df;background:#fbfcfa;padding:13px 17px;border-radius:11px}.kamp-places h3,.kamp-practical h3{font-size:1.08rem;margin:0 0 8px}.kamp-places p,.kamp-practical p{font-size:.93rem;margin:0}.kamp-ending{border-top:2px solid #dfe8de;margin-top:34px;padding-top:30px}.kamp-related{margin:45px auto 35px;max-width:860px}.kamp-related h2{font-family:Georgia,serif}.kamp-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kamp-related-grid a{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe5dc;border-radius:10px;padding:17px;text-decoration:none;color:#234c35;font-weight:700}.kamp-related-grid a:hover{background:#f1f6f0}@media(max-width:720px){.kamp-main .kamp-hero{grid-template-columns:1fr}.kamp-hero-image{min-height:220px;height:220px}.kamp-hero-body{padding:25px}.kamp-stats{gap:5px}.kamp-stats div{padding:12px 9px}.kamp-stats strong{font-size:1.17rem}.kamp-places,.kamp-practical,.kamp-related-grid,.kamp-image-pair{grid-template-columns:1fr}.kamp-image-pair img{height:auto}.kamp-jump{gap:6px}.kamp-jump a{font-size:.8rem}.kamp-section{margin-top:20px!important}.kamp-map-placeholder{padding:18px}}
