:root{--navy:#073a78;--navy-2:#062f62;--blue:#eaf3fb;--cream:#fbf7ef;--paper:#fffdfa;--sage:#dce5d4;--terracotta:#c98569;--ochre:#d7b179;--ink:#17283b;--muted:#677588;--line:#dbe2e7;--shadow:0 6px 22px rgba(18,52,86,.07);--radius:9px}

/* Shared reading and category views; retain the established watercolor theme. */
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{padding:0;overflow:hidden;min-width:0}.story-image{display:block;width:100%;height:210px;object-fit:cover}.story-copy{padding:20px}.story-copy h2{font:700 24px/1.25 Georgia,serif;text-transform:none}.story-copy p{font-size:16px;line-height:1.6}.story-copy small,.article-meta,.muted{color:#52667b}.eyebrow{font-size:14px;color:var(--navy);display:block;margin-bottom:10px}.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination a{padding:10px 15px;border:1px solid var(--line);border-radius:5px;background:white}.pagination [aria-current]{background:var(--navy);color:white}.breadcrumbs{font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-grid small{display:block;margin-top:8px;color:var(--muted)}.article-detail{width:min(920px,100%);margin:auto;padding:clamp(20px,4vw,52px)}.article-detail h1{font:700 clamp(30px,4vw,46px)/1.15 Georgia,serif;margin:14px 0}.article-lead{font-size:21px;line-height:1.65}.article-body{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.article-body h2{font:700 28px Georgia,serif;text-transform:none;margin-top:30px}.article-body a{text-decoration:underline}.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-body td,.article-body th{padding:8px;border:1px solid var(--line)}.article-body pre{overflow:auto}.article-body img,.article-photos img,.article-detail figure img{max-width:100%;height:auto;display:block;margin:auto}.article-photos figure{margin:24px 0}.article-photos{border-top:1px solid var(--line);margin-top:32px}.popular-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.popular-list li{padding:8px}.article-grid h2 a,.article-detail h1,.hero-overlay h1{overflow-wrap:anywhere}.brand-art:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}a:focus-visible,button:focus-visible{outline:3px solid #cf8c3c;outline-offset:3px}
@media(max-width:1000px){.article-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.article-grid,.category-grid,.popular-list{grid-template-columns:1fr}.article-detail{padding:20px}.article-body{font-size:17px}.story-image{height:220px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8f8f6;font:15px/1.55 Arial,sans-serif}a{color:var(--navy);text-decoration:none}img{display:block;max-width:100%}.container{width:min(1280px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;left:10px;top:-60px;z-index:20;background:#fff;padding:10px}.skip-link:focus{top:10px}.menu-toggle{display:none}.main-nav{background:var(--navy-2);color:#fff;position:sticky;top:0;z-index:10}.nav-inner{display:flex;align-items:stretch;overflow:auto}.nav-inner a{color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;padding:14px 11px;white-space:nowrap}.nav-inner a:hover,.nav-inner a:focus{background:rgba(255,255,255,.12)}.nav-cta{margin-left:auto;background:#0a4f9d}.local-strip{background:var(--paper);border-bottom:1px solid var(--line)}.local-items{display:flex;gap:28px;padding-block:11px;font-size:12px;justify-content:space-between}.page-grid{display:grid;gap:24px;padding-block:24px}.ad-banner,.ad-box{border:1px solid #d7e2eb;border-radius:var(--radius);text-align:center;text-transform:uppercase;color:var(--navy);display:grid;place-content:center;min-height:92px}.ad-banner small,.ad-box small{display:block;font-weight:400}.wash-blue{background:linear-gradient(110deg,#f4f8fc,#e7f0f8 48%,#fbf7ef)}.wash-cream{background:linear-gradient(110deg,#fcf6eb,#fffdfa,#eef3e8)}.lead-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr) 240px;gap:18px}.card{background:rgba(255,253,250,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h2,.section-heading h2,.recommended h2{margin:0 0 16px;text-transform:uppercase;color:var(--navy-2);font-size:17px}.hero-card{min-height:480px;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#142433}.hero-card>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(2,16,32,.95))}.hero-overlay{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;color:white}.hero-overlay h1{font:700 42px/1.1 Georgia,serif;margin:12px 0 5px}.hero-overlay p{font-size:18px}.tag{background:var(--navy);padding:6px 10px;border-radius:4px;text-transform:uppercase;font-size:11px;font-weight:bold}.button{display:inline-block;border:1px solid #9db1c6;border-radius:5px;padding:9px 14px;font-weight:bold}.button-dark{color:white;border-color:#6b98ca;background:rgba(3,40,82,.55)}.mini-news{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-news img{width:72px;height:66px;object-fit:cover;border-radius:5px}.mini-news span,.listing-grid small{font-size:10px;color:var(--navy);text-transform:uppercase;font-weight:bold}.mini-news h3{font-size:13px;line-height:1.35;margin:3px 0}.mini-news time{font-size:10px;color:var(--muted)}.text-link{display:block;margin-top:16px;font-weight:bold;font-size:12px}.side-stack{display:grid;gap:18px}.weather .temp{font-size:34px;color:#eda523}.weather .temp strong{color:var(--ink)}.forecast{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.forecast span{text-align:center;font-size:12px}.ad-box{min-height:230px;font-weight:bold;padding:20px}.content-row{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr);gap:18px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.section-heading a{font-size:11px;font-weight:bold}.listing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px}.listing-photo{height:100px;display:grid;place-items:center;background:linear-gradient(140deg,#f7f1e6,#e8eff3);border-radius:6px;font-size:38px}.listing-grid h3{font-size:13px;min-height:40px}.listing-grid strong{color:var(--navy);font-size:17px}.events article{display:flex;gap:14px;padding:10px 0}.events time{width:50px;height:58px;display:grid;place-content:center;text-align:center;background:var(--navy);color:#fff;border-radius:5px}.events time b{font-size:20px}.events time small{font-size:9px}.events h3{margin:2px 0;font-size:14px}.events p{margin:0;color:var(--muted);font-size:12px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px}.feature img{height:230px;width:100%;object-fit:cover;border-radius:6px}.feature h3{font:700 22px Georgia,serif;margin-bottom:4px}.feature p{margin-top:0}.recommended{padding:18px;border:1px solid #eadfcd;border-radius:var(--radius)}.recommended h2{text-align:center}.recommended>div{display:grid;grid-template-columns:repeat(5,1fr)}.recommended a{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:15px;border-right:1px solid var(--line)}.recommended small{grid-column:2;color:var(--muted)}.info-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-columns ul,.info-columns ol{padding-left:22px}.info-columns li{padding:9px 0;border-bottom:1px solid var(--line)}.newsletter form{display:flex}.newsletter input{min-width:0;padding:10px;border:1px solid var(--line)}.newsletter button{border:0;background:var(--navy);color:#fff;padding:10px}.site-footer{background:var(--navy-2);color:#fff;margin-top:32px}.site-footer .container{display:flex;justify-content:space-between;align-items:center;padding-block:22px}.site-footer a{color:white;margin-left:20px;font-size:12px}.state-page{max-width:700px;margin:15vh auto;padding:40px;background:white;border-radius:10px;box-shadow:var(--shadow)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.lead-grid{grid-template-columns:1.5fr 1fr}.side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.content-row{grid-template-columns:1fr}.listing-grid{grid-template-columns:repeat(3,1fr)}.info-columns{grid-template-columns:1fr 1fr}.local-items span:nth-child(n+4){display:none}}
@media(max-width:720px){body{padding-bottom:58px}.container{width:min(100% - 20px,620px)}.site-header{background:var(--paper)}.menu-toggle{display:block;position:absolute;right:14px;top:35px;background:var(--navy);color:#fff;border:0;border-radius:5px;padding:10px}.main-nav{display:none;position:absolute;top:92px;left:10px;right:10px;border-radius:8px}.main-nav.is-open{display:block}.nav-inner{display:grid;max-height:65vh}.nav-cta{margin-left:0}.local-strip{display:none}.page-grid{padding-top:12px;gap:14px}.ad-banner{min-height:70px}.lead-grid{display:flex;flex-direction:column}.hero-card{min-height:390px}.hero-overlay h1{font-size:34px}.important{order:3}.side-stack{display:contents}.weather{order:2}.ad-box{order:4;min-height:130px}.listing-grid{grid-template-columns:repeat(3,1fr)}.listing-grid article:nth-child(n+4){display:none}.listing-photo{height:82px}.feature-grid,.info-columns{grid-template-columns:1fr}.recommended>div{grid-template-columns:1fr}.recommended a{border-right:0;border-bottom:1px solid var(--line)}.site-footer .container{display:block}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.site-footer a{margin:5px 0}.feature-grid{max-width:none}}

/* One continuous watercolor header, aligned with the main 1280 px column. */
.site-header{position:relative;background:#f7f4f3}
.brand-art{display:block;width:min(1280px,calc(100% - 32px));height:153px;margin-inline:auto;overflow:hidden;background:#f7f4f3 url('/assets/images/header-reszel-composite-v7.webp') left center/auto 153px no-repeat;box-shadow:none;border:0}
.header-brand-layer,.header-skyline-layer{display:none}
@media(max-width:1000px){.brand-art{height:140px;background-size:auto 140px}}
@media(max-width:720px){.brand-art{width:min(100% - 20px,620px);height:94px;padding:0 56px 0 8px;background-image:url('/assets/images/header-reszel-mobile.webp?v=3'),linear-gradient(100deg,#f7f6f3,#edf2f7);background-size:auto 92px,100% 100%;background-position:left center,center;background-repeat:no-repeat}.menu-toggle{top:26px}}

/* Sekcja na przyszłe linki w stopce. */
.footer-links{margin-top:34px;padding:27px 0 29px;border-top:1px solid #d9e3ec;background:linear-gradient(100deg,#f8fafc 0%,#f2f6fa 58%,#faf8f3 100%)}
.footer-links .container{max-width:1280px}
.footer-links h2{margin:0 0 20px;color:#063b75;font-size:17px;text-transform:uppercase;letter-spacing:.025em}
.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer-links-group{min-width:0}
.footer-links-group h3{margin:0 0 9px;color:#263e56;font-size:14px;font-weight:700}
.footer-link-placeholder{margin:0;padding:10px 12px;border:1px dashed #c4d2df;border-radius:6px;background:rgba(255,255,255,.58);color:#718092;font-size:13px}
.footer-links+.site-footer{margin-top:0}
@media(max-width:720px){.footer-links{margin-top:24px;padding:22px 0}.footer-links-grid{grid-template-columns:1fr;gap:18px}}

/* Trzecia karta w dolnym rzędzie strony głównej. */
.feature-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.practical{display:flex;flex-direction:column}
.practical-intro{margin:-3px 0 10px;color:var(--muted);font-size:13px}
.practical nav{display:grid;margin-top:2px;border-top:1px solid var(--line)}
.practical nav a{position:relative;display:grid;gap:1px;padding:13px 28px 13px 4px;border-bottom:1px solid var(--line);color:var(--ink)}
.practical nav a:after{content:'→';position:absolute;right:4px;top:50%;color:var(--navy);font-size:17px;transform:translateY(-50%)}
.practical nav a:hover span,.practical nav a:focus span{color:var(--navy)}
.practical nav span{font-weight:700}
.practical nav small{color:var(--muted);font-size:11px}
@media(max-width:1000px) and (min-width:721px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practical{grid-column:1/-1}.practical nav{grid-template-columns:1fr 1fr;column-gap:22px}}
@media(max-width:720px){.feature-grid{grid-template-columns:1fr}.practical nav{grid-template-columns:1fr}}

/* Odnośniki zachowane z dotychczasowego widżetu pogody. */
.weather-links{display:grid;margin:14px -18px -18px;border-top:1px solid var(--line);overflow:hidden;border-radius:0 0 var(--radius) var(--radius)}
.weather-links a{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);background:#f7f8f4;color:var(--navy);font-size:13px}
.weather-links a:last-child{border-bottom:0}
.weather-links a:hover,.weather-links a:focus{background:#edf3f8}
.weather-links span{font-size:16px}

/* Posty gościnne z kategorii Różne. */
.guest-posts{padding:4px 0}
.guest-posts>.section-heading{align-items:center}
.guest-posts>.section-heading h2{margin-bottom:12px}
.guest-posts>.section-heading a{margin-bottom:12px}
.guest-posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guest-post{box-shadow:none}
.guest-post>span{display:inline-block;margin-bottom:8px;color:var(--navy);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.guest-post h3{margin:0 0 7px;color:var(--ink);font:700 19px/1.25 Georgia,serif}
.guest-post-body{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:13px;margin-top:12px}
.guest-post-thumb{display:block;overflow:hidden;border-radius:5px;background:#edf1f3}
.guest-post-image{display:block;width:112px;height:84px;object-fit:cover}
.guest-post p{margin:0;color:var(--muted);font-size:13px}
.guest-post-meta{display:block;margin:-5px 0 11px;color:var(--muted);font-size:10px}
.guest-post-meta{margin:13px 0 11px}.guest-read-more{font-size:12px;font-weight:700}
@media(max-width:620px){.guest-posts-grid{grid-template-columns:1fr}}
@media(max-width:380px){.guest-post-body{grid-template-columns:84px minmax(0,1fr)}.guest-post-image{width:84px;height:63px}}

/* Reading-view refinements after the shared legacy home styles. */
.story-copy h2{font:700 24px/1.25 Georgia,serif;text-transform:none}
.hero-overlay h1{font-size:clamp(27px,2.7vw,36px)}
.hero-overlay p{font-size:16px;line-height:1.5}
.hero-overlay{position:relative;left:auto;right:auto;bottom:auto;margin-top:auto;padding:28px}
.hero-card{display:flex;flex-direction:column;justify-content:flex-end}
.mini-news h3{font-size:14px}.mini-news time{font-size:12px}.mini-news span{font-size:12px}
.guest-post p{font-size:16px;line-height:1.5}.guest-post-meta{font-size:12px}.guest-post>a{font-size:14px}
.article-photos figcaption{font-size:14px;line-height:1.6;color:#52667b;margin-top:10px}
.article-photos figcaption small{display:block}.article-detail figure{margin-inline:0}
.story-card,.category-grid>a{overflow-wrap:anywhere}.section-heading{flex-wrap:wrap}
@media(max-width:620px){.hero-overlay{padding:20px}.hero-card{min-height:390px}}

/* Light navigation and the original site's locally hosted Glyphicon font. */
@font-face{font-family:ReszelNavIcons;src:url('/assets/fonts/glyphicons-halflings-regular.woff2') format('woff2');font-style:normal;font-weight:normal;font-display:swap}
.main-nav{background:#f8f8f8;color:#596574;border-top:1px solid #e7e9ec;border-bottom:1px solid #e7e9ec}
.nav-inner{gap:6px;align-items:stretch}
.nav-inner a{display:flex;align-items:center;gap:5px;min-height:44px;padding:11px 13px;color:#596574;font-size:14px;font-weight:400;text-transform:none}
.nav-inner a:hover,.nav-inner a:focus-visible{background:#eaf0f5;color:var(--navy)}
.nav-icon{display:inline-block;font-family:ReszelNavIcons;font-style:normal;font-weight:normal;line-height:1;color:#737c85;font-size:14px;flex-shrink:0}
.nav-icon-home:before{content:"\e021"}.nav-icon-history:before{content:"\e180"}.nav-icon-tower:before{content:"\e184"}.nav-icon-bed:before{content:"\e219"}.nav-icon-cutlery:before{content:"\e179"}.nav-icon-wrench:before{content:"\e136"}.nav-icon-school:before{content:"\e233"}
@media(max-width:720px){.main-nav{box-shadow:var(--shadow)}.nav-inner{gap:0;padding-block:6px}.nav-inner a{padding:12px 14px}}

/* Article layout follows the old site: copy on the left, photographs on the right. */
.article-detail--with-photos{width:100%;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px;padding:28px}
.article-text{min-width:0}
.article-detail--with-photos h1{font-size:clamp(28px,2.8vw,36px);line-height:1.2}
.article-detail--with-photos .article-photos{min-width:0;margin:0;padding:0;border:0;display:grid;gap:24px}
.article-detail--with-photos .article-photos figure{margin:0}
.article-detail--with-photos .article-photos img{max-width:100%;height:auto;border:1px solid var(--line);padding:5px;border-radius:5px;background:#fff}
.article-detail--with-photos .article-photos figcaption{text-align:right;font-style:italic;overflow-wrap:anywhere}
@media(max-width:760px){.article-detail--with-photos{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}}

/* Native modal keeps keyboard focus inside and leaves the article in place. */
html.photo-lightbox-open{overflow:hidden}
.article-photos a[data-lightbox]{cursor:zoom-in}
.photo-lightbox{width:min(1200px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;border:1px solid #435062;border-radius:8px;background:#101923;color:#fff;overflow:auto}
.photo-lightbox::backdrop{background:rgba(0,0,0,.85)}
.photo-lightbox[open]{display:flex;flex-direction:column;gap:10px}
.lightbox-toolbar,.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.photo-lightbox button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #7b8999;border-radius:5px;background:#223448;color:#fff;font:inherit;cursor:pointer}
.photo-lightbox button:hover{background:#344e6c}.photo-lightbox button:focus-visible{outline:3px solid #edb868;outline-offset:2px}
.photo-lightbox .lightbox-close{font-size:28px;line-height:1}.lightbox-count{font-size:14px}
.lightbox-stage{display:grid;place-items:center;min-height:80px;flex-shrink:0}
.lightbox-stage img{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain}
.lightbox-caption,.lightbox-status{margin:0;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.lightbox-status:empty{display:none}.lightbox-navigation[hidden]{display:none}
@media(max-width:620px){.photo-lightbox{padding:10px}.lightbox-stage img{max-height:60dvh}}

/* More from Reszel: full-width, uncropped photos above the story text. */
.home-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.home-stories .story-card{display:flex;flex-direction:column;padding:0}
.home-stories .story-card>a{display:block;width:100%}
.home-stories .story-image{width:100%;height:auto;object-fit:contain}
.home-stories .story-copy{display:flex;flex-direction:column;flex:1}
.home-stories .story-copy .text-link{margin-top:auto;padding-top:16px}
@media(max-width:720px){.home-stories{grid-template-columns:1fr;grid-auto-rows:auto}}

/* One calendar proverb, wrapping naturally without cutting off the text. */
.local-items{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(320px,420px);align-items:center;gap:10px 24px;padding-block:9px}
.local-links{display:flex;align-items:center;gap:24px;white-space:nowrap}
.local-items span.seasonal-proverb{display:block;text-align:center;font-size:14px;line-height:1.45;font-style:italic;overflow-wrap:anywhere}
@media(max-width:1080px){.local-items{grid-template-columns:auto minmax(320px,1fr)}.local-items .seasonal-proverb{grid-column:1/-1;grid-row:2}.site-search{grid-column:2}}
@media(max-width:720px){.local-strip{display:block}.local-items{grid-template-columns:1fr;gap:7px;padding-block:8px}.local-links{display:none}.local-items .seasonal-proverb{grid-column:1;grid-row:auto;text-align:center;margin:0;font-size:13px}.site-search{grid-column:1}}

/* Readability and working controls, without changing the portal's identity. */
body{font-size:1rem}
input,button{font:inherit}
input:focus-visible{outline:3px solid #a96813;outline-offset:3px}
.text-link,.section-heading a,.site-footer a,.weather-links a{font-size:.875rem}
.tag,.guest-post>span{font-size:.75rem}
.local-items{font-size:.875rem}
.story-copy h3{font:700 24px/1.25 Georgia,serif;margin:0 0 16px;color:var(--navy-2);overflow-wrap:anywhere}
.hero-overlay h1 a{color:inherit}
.hero-overlay h1 a:hover,.story-copy :is(h2,h3) a:hover,.feature h3 a:hover{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}
.lead-grid--editorial{grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}
.important{display:flex;flex-direction:column}
.important>.text-link{margin-top:auto;padding-top:16px}
.classifieds-callout{display:flex;align-items:center;justify-content:space-between;gap:20px}
.classifieds-callout h2{margin-bottom:6px}
.classifieds-callout p{margin:0}
.classifieds-callout .button{flex-shrink:0}
.site-search{display:flex;align-items:center;min-width:0;margin:0}
.site-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.search-control{display:flex;width:100%;min-width:0}
.search-control input{width:100%;min-width:0;border:1px solid #9badbf;border-radius:6px 0 0 6px;padding:9px 12px;background:var(--paper);color:var(--ink)}
.search-control button{min-height:44px;padding:9px 18px;border:1px solid var(--navy);border-radius:0 6px 6px 0;background:var(--navy);color:white;cursor:pointer}
.nav-inner{flex-wrap:wrap;gap:0 3px}
.contact-card{max-width:780px;padding:clamp(20px,4vw,40px)}
.contact-card h1{font-family:Georgia,serif;color:var(--navy)}
.contact-email{font-size:clamp(1.1rem,3vw,1.5rem);text-decoration:underline}
.legal-page-shell{align-content:start}
.legal-page{width:100%;max-width:920px;margin-inline:auto;padding:clamp(22px,4vw,46px);font-size:1rem;line-height:1.7}
.legal-page h1{margin:0 0 8px;color:var(--navy-2);font:700 clamp(1.85rem,4vw,2.55rem)/1.15 Georgia,serif}
.legal-page h2{margin:30px 0 8px;color:var(--navy-2);font-size:1.15rem;line-height:1.35}
.legal-page p{margin:0 0 14px}
.legal-page ul{margin:8px 0 18px;padding-left:24px}
.legal-page li{margin:6px 0}
.legal-updated{color:var(--muted);font-size:.9rem}
.legal-summary{margin:22px 0!important;padding:16px 18px;border-left:4px solid var(--blue);background:#f0f6fb;font-size:1.05rem}
.legal-contact-box,.legal-source,.contact-note{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f5f8fa}
.legal-contact-box h2,.legal-source h2{margin-top:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-note{background:#fff8e9}
.footer-editor{font-size:.875rem}
.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.site-footer nav a{margin:0}
.home-stories .story-image:not([width]){aspect-ratio:3/2;object-fit:contain}
@media(max-width:720px){
  body{padding-bottom:0}
  .search-control{flex:1}
  .classifieds-callout{align-items:flex-start;flex-direction:column}
  .main-nav{display:block;position:static;border-radius:0}
  .menu-toggle{display:none;min-height:44px;min-width:54px}
  .js .menu-toggle{display:block}
  .js .main-nav{position:absolute;top:94px;left:10px;right:10px;border-radius:8px}
  .js .main-nav:not(.is-open){display:none}
  .nav-inner{display:grid;overflow:auto;max-height:65dvh}
  .site-footer nav{display:flex}
  .legal-page{padding:22px 18px}
  .contact-grid{grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Public read-only modules owned by Ogłoszenia, Forum, weather and the legacy banner calendar. */
.external-service{min-width:0}
.service-fallback{margin:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--cream);text-align:center}
.community-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:18px}
.community-main{display:grid;gap:18px;min-width:0}
.forum-feed{padding:0;overflow:hidden}
.forum-feed>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}
.forum-feed>header>div{display:flex;align-items:center;gap:11px}.forum-feed>header h2{margin:0}.forum-feed>header p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.forum-feed>header>a{font-weight:750;text-decoration:none;white-space:nowrap}
.forum-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0a4a91;color:#fff;font:800 1.25rem/1 Georgia,serif}
.forum-feed-list{display:grid}.forum-feed-item{display:grid;grid-template-columns:7rem 1fr;gap:13px;padding:14px 18px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:background .18s ease}.forum-feed-item:last-child{border-bottom:0}.forum-feed-item:hover,.forum-feed-item:focus-visible{background:#f4f8fc;outline:0}
.forum-feed-item>span{align-self:start;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#e7f0fa;color:#07447f;font-size:.72rem;font-weight:800;text-transform:uppercase}.forum-feed-item small{color:var(--muted);font-size:.78rem}.forum-feed-item h3{margin:4px 0;font-size:1.04rem}.forum-feed-item p{margin:3px 0;color:#4c5968;font-size:.9rem;line-height:1.45}
.community-sidebar{display:grid;gap:18px;min-width:0}
.weather-now{overflow:hidden}
.weather-now>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.weather-now>header>div{display:flex;align-items:center;gap:10px}
.weather-now h2{margin-bottom:2px}
.weather-now header p{margin:0;color:var(--muted);font-size:.875rem}
.weather-now header>strong{font:700 2rem/1 Georgia,serif;color:var(--navy);white-space:nowrap}
.weather-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);font-size:1.65rem}
.weather-details{margin:16px 0 10px;color:var(--muted);font-size:.875rem}
.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}
.weather-days>div{display:grid;gap:2px;padding:9px;text-align:center;border-right:1px solid var(--line);background:#fff}
.weather-days>div:last-child{border-right:0}
.weather-days span,.weather-days small{font-size:.75rem;color:var(--muted)}
.weather-days b{font-size:1rem;color:var(--ink)}
.weather-source{margin:10px 0 0;text-align:right;color:var(--muted);font-size:.75rem}
.active-banners{display:grid;gap:14px}
.active-banners--top{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4px}
.legacy-banner{min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}
.legacy-banner h2,.legacy-banner h3{margin:0 0 10px;color:var(--navy);font-size:1rem}
.legacy-banner p{margin:8px 0}
.legacy-banner img{width:auto;max-width:100%;height:auto;margin-inline:auto}
.legacy-banner>a{display:block}
.legacy-banner>small{display:block;margin-top:8px;color:var(--muted);font-size:.75rem;text-align:right;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.community-grid{grid-template-columns:1fr}.community-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.active-banners--top{grid-template-columns:1fr}}
@media(max-width:620px){.community-sidebar{grid-template-columns:1fr}.forum-feed-item{grid-template-columns:1fr;gap:7px;padding:13px 14px}.forum-feed>header{padding:14px}.weather-days>div{padding:8px 4px}}

/* Local accommodation, gastronomy and company directories. */
.directory-page{gap:22px}.directory-heading{max-width:820px;padding:8px 0}.directory-heading h1{margin:0;color:var(--navy-2);font:700 clamp(2rem,4vw,3rem)/1.12 Georgia,serif}.directory-heading>p:last-child{max-width:740px;margin:12px 0 0;color:#4d6073;font-size:1.05rem;line-height:1.65}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.directory-card{display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:0;padding:0;overflow:hidden}.directory-card:not(:has(.directory-photo)){grid-template-columns:1fr}.directory-photo{display:grid;place-items:center;min-height:230px;background:linear-gradient(145deg,#edf4f9,#fbf7ef);overflow:hidden}.directory-image{width:100%;height:100%;object-fit:cover}.directory-copy{display:flex;flex-direction:column;min-width:0;padding:20px}.directory-copy h2{margin:0 0 5px;text-transform:none;color:var(--navy-2);font:700 1.35rem/1.25 Georgia,serif}.directory-address{margin:0 0 12px;color:#52677b;font-weight:700}.directory-description{color:#35495d;line-height:1.6}.directory-description>:first-child{margin-top:0}.directory-description>:last-child{margin-bottom:12px}.directory-contact{display:grid;gap:6px;margin:auto 0 16px;padding:14px 0 0;list-style:none;border-top:1px solid var(--line)}.directory-contact li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.directory-contact span{color:var(--muted);font-size:.8rem;text-transform:uppercase}.directory-website{align-self:flex-start;margin-top:auto}
.directory-card--logo .directory-photo{padding:12px;background:#fff}.directory-card--logo .directory-image{width:100%;height:100%;padding:8px;object-fit:contain}
@media(max-width:1000px){.directory-grid{grid-template-columns:1fr}}
@media(max-width:620px){.directory-card{grid-template-columns:1fr}.directory-photo{min-height:0;aspect-ratio:16/9}.directory-copy{padding:17px}.directory-contact li{grid-template-columns:1fr;gap:1px}}

/* Yearly ranking in two columns, with the recommended links in the third. */
.home-bottom-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:stretch}
.popular-section{min-width:0}.popular-section .popular-list{margin:0;padding-left:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.popular-section .popular-list li{padding:10px 8px;border-bottom:1px solid var(--line)}
.recommended-links{min-width:0}.recommended-links>h2{margin-bottom:14px}.recommended-group{padding:12px 0;border-top:1px solid var(--line)}.recommended-group:first-of-type{padding-top:0;border-top:0}.recommended-group h3{margin:0 0 7px;color:#40566d;font-size:.82rem;text-transform:none}.recommended-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recommended-group a{display:inline-block;font-size:.875rem;line-height:1.4;text-decoration:underline;text-decoration-color:#b9c7d4;text-underline-offset:.15em}.recommended-group a:hover,.recommended-group a:focus-visible{text-decoration-color:currentColor}
@media(max-width:800px){.home-bottom-grid{grid-template-columns:1fr}}
@media(max-width:620px){.popular-section .popular-list{grid-template-columns:1fr}}
