.blog-page{background:#fafbf9;}
.blog-page [hidden]{display:none!important;}
.blog-page .article-hero{border-bottom:1px solid #cad5cd;padding-bottom:28px;}
.blog-page .article-hero h1{font-size:2.5rem;letter-spacing:0;}
.blog-page .lead{max-width:none;}
.blog-editorial{padding:32px 0 40px;border-bottom:1px solid #cad5cd;}
.blog-editorial>h2{font-size:.85rem;text-transform:uppercase;margin-bottom:26px;color:#59675f;}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;}
.editorial-main{padding-right:40px;border-right:1px solid #dce3df;}
.editorial-label{display:block;color:#a83b2e;font-size:.78rem;font-weight:700;margin-bottom:14px;}
.editorial-main h3{font-size:2rem;line-height:1.3;margin:0 0 20px;}
.blog-editorial h3 a:hover{color:#a83b2e;text-decoration:underline;text-underline-offset:5px;}
.blog-editorial p{color:#526158;line-height:1.8;}
.editorial-main::before{display:none;}
.editorial-link{display:inline-block;margin-top:26px;font-weight:700;color:#245d48;}
.editorial-side{display:grid;gap:24px;}
.editorial-side article+article{border-top:1px solid #dce3df;padding-top:24px;}
.editorial-side h3{font-size:1.3rem;line-height:1.45;margin:0 0 12px;}
.blog-archive{padding:36px 0;}
.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;}
.archive-heading h2{font-size:1.65rem;}
.archive-heading a{color:#245d48;font-size:.9rem;text-decoration:underline;}
.blog-tools{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;margin-bottom:20px;}
.blog-tools label{display:block;font-weight:600;font-size:.86rem;margin-bottom:8px;}
.blog-tools input,.blog-tools select{width:100%;min-width:0;min-height:48px;border:1px solid #bdccc3;border-radius:6px;padding:12px 14px;font:inherit;background:#fff;color:#193629;}
.blog-page .blog-filter-row{gap:8px;margin-bottom:20px;}
.blog-page .blog-filter-row .chip{border-radius:6px;background:#fff;min-height:44px;}
.blog-page .blog-filter-row .chip.is-active{background:#173d30;color:#fff;}
.blog-page #blogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;}
.blog-page .blog-card{padding:26px 0;background:transparent;border:0;border-top:1px solid #cad5cd;border-radius:0;box-shadow:none;gap:12px;min-width:0;overflow-wrap:anywhere;}
.blog-page .blog-card:hover{transform:none;box-shadow:none;}
.blog-page .blog-card .tag{letter-spacing:0;font-family:inherit;font-size:.75rem;font-weight:700;}
.blog-page .blog-card h3{font-size:1.2rem;line-height:1.45;margin:0;}
.blog-page .blog-card h3 a:hover{color:#a83b2e;text-decoration:underline;}
.blog-page .blog-card p{line-height:1.75;margin:0;color:#526158;}
.blog-page .blog-card .card-link{margin-top:auto;padding-top:10px;}
.blog-page .blog-card[data-category="noclegi"] .tag{color:#28634e;}
.blog-page .blog-card[data-category="poradniki"] .tag{color:#52578b;}
.blog-empty{border:1px solid #bdccc3;background:#edf4f0;padding:28px;border-radius:8px;}
.blog-empty p{margin:12px 0 20px;}
.blog-utility{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:28px 0;border-top:1px solid #cad5cd;margin-bottom:20px;}
.blog-utility h2{font-size:1.15rem;}
.blog-utility a{font-size:.92rem;color:#245d48;font-weight:600;}
.blog-page :is(a,button,input,select):focus-visible{outline:2px solid #ad3929;outline-offset:4px;}
@media(max-width:900px){.editorial-grid{gap:28px;}.editorial-main{padding-right:24px;}.editorial-main h3{font-size:1.6rem;}.blog-page #blogGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.blog-page .article-hero h1{font-size:1.9rem;}.editorial-grid{grid-template-columns:minmax(0,1fr);}.editorial-main{padding:0 0 26px;border-right:0;border-bottom:1px solid #dce3df;}.blog-tools,.blog-page #blogGrid{grid-template-columns:minmax(0,1fr);}.blog-page .blog-filter-row .chip{flex:1 0 40%;padding:10px;}.blog-utility{align-items:flex-start;flex-direction:column;}.archive-heading h2{font-size:1.4rem;}}
.blog-editorial .editorial-photo{margin:0 0 20px;min-width:0;}
.blog-editorial .editorial-photo img{display:block;width:100%;height:auto;border-radius:6px;}
.blog-editorial .editorial-photo figcaption{font-size:.72rem;line-height:1.55;color:#526158;margin-top:8px;overflow-wrap:anywhere;}
.blog-editorial .editorial-photo figcaption a{text-decoration:underline;}
.editorial-side article{min-width:0;}
