:root{--ink:#102a36;--blue:#075a78;--sea:#0a8ea1;--sand:#f5f0e7;--paper:#fffdfa;--line:#d9e2df;--muted:#58707a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}.site-header{max-width:1180px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;font-size:1.35rem;color:var(--ink);text-decoration:none}.brand span{color:var(--sea)}nav{display:flex;gap:24px}nav a{color:var(--ink);text-decoration:none;font-weight:600}.hero{background:var(--sand);display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:58px max(28px,calc((100% - 1124px)/2));min-height:440px}.hero img{width:100%;height:330px;object-fit:cover;border-radius:20px;box-shadow:0 18px 38px #102a3630}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2{line-height:1.12;margin:.15em 0}h1{font-size:clamp(2.8rem,6vw,5.2rem)}h2{font-size:clamp(1.75rem,3vw,2.8rem)}.lead{max-width:580px;font-size:1.2rem}.button{display:inline-block;padding:13px 19px;background:var(--blue);color:#fff;border-radius:9px;text-decoration:none;font-weight:700}.section{max-width:1180px;margin:0 auto;padding:70px 28px}.actions,.section-grid,.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.actions a,.section-grid a,.article{padding:19px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;font-weight:700;background:#fff}.section-grid a{background:#e7f3f3}.catalogue{border-top:1px solid var(--line)}.catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalogue input{width:min(100%,320px);padding:14px;border:1px solid var(--line);border-radius:8px;font:inherit}.muted{color:var(--muted)}.article{display:flex;flex-direction:column;gap:9px}.article small{color:var(--blue);font-weight:700}.article a{color:var(--ink);font-weight:800;text-decoration:none}.status{font-size:.78rem;color:var(--muted)}footer{background:var(--ink);color:#fff;padding:36px max(28px,calc((100% - 1124px)/2));display:flex;gap:18px;justify-content:space-between}.article-page{max-width:820px;margin:0 auto;padding:34px 28px 72px}.article-page h1{font-size:clamp(2.4rem,5vw,4.4rem)}.article-page .lead{font-size:1.25rem;max-width:700px}.article-page h2{margin-top:2.2em;font-size:clamp(1.55rem,3vw,2.25rem)}.article-page figure{margin:34px 0}.article-page figure img{width:100%;border-radius:16px;display:block}.article-page figcaption{color:var(--muted);font-size:.9rem;margin-top:8px}.article-page .related{background:var(--sand);border-radius:14px;padding:22px;margin-top:42px}.article-page .related a{color:var(--blue);font-weight:700}.article-page .ad-slot{margin:34px 0;padding:18px;border:1px dashed #9db0b2;color:var(--muted);font-size:.82rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}@media(max-width:760px){.site-header{padding:18px}.hero{grid-template-columns:1fr;padding:38px 24px}.hero img{height:240px}.section,.article-page{padding:48px 24px}.actions,.section-grid,.article-list{grid-template-columns:1fr 1fr}footer{display:block;padding:30px 24px}}@media(max-width:430px){nav a:not(:first-child){display:none}.actions,.section-grid,.article-list{grid-template-columns:1fr}}

/* Długie artykuły używają tej samej klasy co kafelki katalogu.
   Precyzyjniejszy selektor przywraca im czytelną, redakcyjną makietę. */
main>article.article{max-width:820px;margin:0 auto;padding:34px 28px 72px;border:0;border-radius:0;background:transparent;display:block;font-weight:400}
main>article.article h1{font-size:clamp(2.4rem,5vw,4.4rem)}
main>article.article h2{margin-top:2.2em;font-size:clamp(1.55rem,3vw,2.25rem)}
main>article.article .lead{max-width:700px;font-size:1.25rem}
main>article.article figure{margin:34px 0}
main>article.article figure img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:16px;background:#e7f3f3}
main>article.article figcaption{margin-top:8px;color:var(--muted);font-size:.9rem}
main>article.article .ad-slot{margin:34px 0;padding:18px;border:1px dashed #9db0b2;color:var(--muted);font-size:.82rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}
main>article.article a{color:var(--blue);font-weight:700}
main>article.article section{margin-top:1.5rem}
 .load-more{grid-column:1/-1;justify-self:start;margin-top:12px;border:0;cursor:pointer}
@media(max-width:760px){main>article.article{padding:48px 24px}}
.service-guide{max-width:900px;border-top:1px solid var(--line)}.service-guide h2{max-width:760px}.service-guide h3{font-size:1.4rem;line-height:1.25;margin:2.4rem 0 .7rem;color:var(--blue)}.service-guide p{max-width:820px;margin:.8rem 0 1.15rem}.service-guide a{color:var(--blue);font-weight:700}.service-guide .lead{max-width:760px}.brand{display:block;width:236px;line-height:0;flex:none;aspect-ratio:456/86}.brand img{display:block;width:100%;height:auto}

html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e75b2a;outline-offset:3px}.skip-link{position:absolute;z-index:20;left:12px;top:-80px;background:#10243a;color:#fff;padding:10px 14px;text-decoration:none;font-weight:700}.skip-link:focus{top:12px}.news-grid{grid-auto-flow:dense}.news-card{display:flex;flex-direction:column}.news-card>div{display:flex;flex:1;flex-direction:column}.news-card .text-link{margin-top:auto}.news-card:first-child{grid-column:span 2;grid-row:span 2}.news-card:first-child .news-image img{aspect-ratio:16/8}.news-card:first-child h3{font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.08}.lead-story img,.news-image img,.article-cover img{transition:transform .45s ease,filter .45s ease}.lead-story:hover img{transform:scale(1.025)}.news-card:hover .news-image img,.article-card:hover .article-cover img{transform:scale(1.04)}.section{content-visibility:auto;contain-intrinsic-size:auto 640px}.hero,.alert-strip{content-visibility:visible}@media(max-width:760px){.news-card:first-child{grid-column:auto;grid-row:auto}.news-card:first-child h3{font-size:1.32rem}.brand{width:196px}.section{content-visibility:visible}}
.article-card{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start;padding:12px}.article-cover{display:block;line-height:0}.article-cover img{display:block;width:112px;height:84px;object-fit:cover;border-radius:8px;background:#e7f3f3}.article-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.article-title{font-size:1.04rem}.teaser{margin:0;color:var(--muted);font-size:.88rem;font-weight:400;line-height:1.45}.article-card .status{margin-top:1px}@media(max-width:430px){.article-card{grid-template-columns:96px 1fr}.article-cover img{width:96px;height:72px}.teaser{font-size:.84rem}}

/* Portalowa warstwa wizualna: czytelny układ redakcyjny, wspólny dla strony głównej i artykułów. */
:root{--ink:#10243a;--navy:#0a1d31;--blue:#126b8d;--sea:#0d92a5;--orange:#e75b2a;--sand:#f6f1ea;--paper:#fff;--line:#dbe2e9;--muted:#607286;--soft:#f4f7fa}*{box-sizing:border-box}body{font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);line-height:1.55}.topbar{max-width:1180px;margin:auto;min-height:34px;display:flex;align-items:center;justify-content:space-between;color:#637184;font-size:.7rem;font-weight:800;letter-spacing:.08em}.topbar div{display:flex;gap:18px}.topbar a{color:inherit;text-decoration:none;letter-spacing:0}.site-header{max-width:1180px;padding:18px 0;min-height:92px}.site-header nav{gap:26px;align-items:center}.site-header nav a{font-size:.86rem;text-transform:uppercase;letter-spacing:.025em}.site-header nav a:hover,.topic-nav a:hover{color:var(--orange)}.nav-contact{background:var(--orange);color:#fff!important;padding:10px 14px}.topic-nav{background:var(--navy);display:flex;justify-content:center;gap:0;overflow:auto;padding:0 18px}.topic-nav a{display:block;padding:13px 18px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.topic-nav a:hover{background:#16314c;color:#fff}.alert-strip{max-width:1180px;margin:20px auto 0;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-left:4px solid var(--orange);padding:10px 14px;font-size:.83rem}.alert-strip span{color:var(--orange);font-weight:900;letter-spacing:.08em}.alert-strip p{margin:0;flex:1}.alert-strip a{color:var(--blue);font-weight:800;text-decoration:none;white-space:nowrap}.hero.front-grid{max-width:1180px;min-height:0;margin:22px auto 0;padding:0;display:grid;grid-template-columns:1.7fr .8fr;gap:18px;background:none}.lead-story{position:relative;min-height:470px;overflow:hidden;background:var(--navy)}.lead-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;filter:saturate(.86)}.lead-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,34,.94),rgba(5,20,34,.08) 67%)}.lead-story-copy{position:absolute;z-index:1;left:34px;right:34px;bottom:30px;color:#fff;max-width:670px}.lead-story-copy .eyebrow{color:#fff;margin:0 0 10px}.lead-story-copy h1{font-size:clamp(2rem,4vw,3.55rem);line-height:1.02;margin:0;letter-spacing:-.045em}.lead-story-copy p:not(.eyebrow){font-size:1.06rem;max-width:550px;margin:15px 0 20px}.button{border-radius:0;background:var(--orange);padding:12px 17px;box-shadow:none;transition:background .18s}.button:hover{background:#c9451d}.hero-aside{display:grid;gap:1px;background:var(--line)}.hero-aside a{display:flex;flex-direction:column;justify-content:center;padding:29px 25px;background:#fff;color:var(--ink);text-decoration:none;transition:background .18s}.hero-aside a:hover{background:var(--soft)}.hero-aside span,.news-card small,.article small{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.08em}.hero-aside strong{font-size:1.35rem;line-height:1.12;margin:7px 0}.hero-aside small{color:var(--muted);line-height:1.35}.section{max-width:1180px;padding:64px 0}.section h2{font-size:clamp(1.85rem,3.2vw,2.7rem);letter-spacing:-.035em}.section-heading{border-bottom:2px solid var(--navy);padding-bottom:13px;margin-bottom:24px}.section-heading .text-link{font-size:.88rem}.newsroom{max-width:none;background:var(--soft);padding:55px max(18px,calc((100% - 1180px)/2)) 64px}.newsroom .section-heading,.newsroom .news-grid{max-width:1180px;margin-left:auto;margin-right:auto}.news-grid{grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border-radius:0;border:0;box-shadow:0 2px 10px #10243a12}.news-card div{padding:19px 20px 22px}.news-card h3{font-size:1.32rem;letter-spacing:-.022em}.news-card .text-link{font-size:.84rem}.events-section{display:block}.event-highlight,.event-list article{border-radius:0;border-color:var(--line)}.event-highlight{border-top:4px solid var(--orange);background:#fff}.event-highlight h3,.event-list h3{letter-spacing:-.02em}.places-section{border:0;background:var(--navy);max-width:none;padding:58px max(18px,calc((100% - 1180px)/2));color:#fff}.places-section h2,.places-section .eyebrow{max-width:1180px;margin-left:auto;margin-right:auto}.places-section .eyebrow{color:#9dd6df}.places-grid{max-width:1180px;margin:24px auto 0}.places-grid a{border:1px solid #294258;border-radius:0;background:#132d46;color:#fff;padding:22px;transition:transform .16s,background .16s}.places-grid a:hover{transform:translateY(-3px);background:#1c3b56}.places-grid small{color:#c6d2dc}.places-section>p:last-child{max-width:1180px;margin:24px auto 0}.places-section .text-link{color:#fff}.actions{gap:10px}.actions a{border-radius:0;border:1px solid var(--line);background:var(--soft);padding:18px;font-size:.9rem}.actions a:hover{border-color:var(--orange);background:#fff}.intro{border-top:1px solid var(--line)}.section-grid{grid-template-columns:repeat(4,1fr);gap:10px}.section-grid a{border-radius:0;background:#fff;border-color:var(--line);font-size:.88rem;transition:border-color .16s,box-shadow .16s}.section-grid a:hover{border-color:var(--orange);box-shadow:0 4px 14px #10243a12}.catalogue{border-top:1px solid var(--line)}.catalogue-head{align-items:center}.catalogue input{border-radius:0;background:var(--soft);border-color:var(--line)}.article-list{grid-template-columns:repeat(3,1fr);gap:14px}.article-card{border-radius:0;border-color:var(--line);padding:12px;background:#fff;transition:box-shadow .16s,transform .16s}.article-card:hover{box-shadow:0 8px 20px #10243a12;transform:translateY(-2px)}.article-cover img{border-radius:0}.article-title{line-height:1.25}.status{font-size:.72rem}.service-guide{max-width:900px;background:var(--sand);padding:38px 42px;border-top:4px solid var(--orange);margin:30px auto 64px}.service-guide h2{font-size:2rem}.seo-details{margin-top:24px;border-top:1px solid #d9d0c4}.seo-details summary{cursor:pointer;padding:18px 0;color:var(--blue);font-weight:800}.seo-details summary:hover{color:var(--orange)}.seo-details-copy h3{color:var(--ink);font-size:1.28rem;margin-top:2rem}.contact-section{background:var(--navy);color:#fff;border:0;max-width:none;padding:58px max(18px,calc((100% - 1180px)/2))}.contact-section>div{max-width:700px}.contact-section .eyebrow{color:#9dd6df}.contact-section h2{color:#fff}.contact-section a:not(.button){color:#fff}.contact-actions{min-width:220px}.contact-actions .text-link{color:#fff}footer{background:#071522;padding:35px max(18px,calc((100% - 1180px)/2));align-items:center}footer a{color:#d7e3ec}.article-page .site-header,body.article-page .site-header{padding-left:18px;padding-right:18px}.article-page main>article.article,body.article-page main>article{max-width:820px}.article-page h1,main>article.article h1{letter-spacing:-.045em}.article-page figure img,main>article.article figure img{border-radius:0}.article-page a,main>article.article a{color:var(--blue)}@media(max-width:900px){.site-header{padding-left:18px;padding-right:18px}.site-header nav{gap:14px}.hero.front-grid{margin-left:18px;margin-right:18px;grid-template-columns:1.5fr .8fr}.section{padding-left:18px;padding-right:18px}.article-list{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar{padding:0 18px}.topbar div span:not(:first-child){display:none}.topbar a{font-size:.68rem}.site-header{min-height:70px;padding:12px 18px}.site-header nav a:not(.nav-contact){display:none}.nav-contact{font-size:.7rem!important;padding:9px!important}.topic-nav{justify-content:flex-start;padding:0}.topic-nav a{padding:12px 14px;font-size:.65rem}.alert-strip{margin:14px 18px 0;align-items:flex-start;flex-wrap:wrap}.alert-strip a{width:100%}.hero.front-grid{grid-template-columns:1fr;margin-top:14px;gap:10px}.lead-story{min-height:410px}.lead-story-copy{left:22px;right:22px;bottom:22px}.lead-story-copy h1{font-size:2.2rem}.hero-aside{grid-template-columns:repeat(3,1fr)}.hero-aside a{padding:18px 14px}.hero-aside strong{font-size:1.05rem}.hero-aside small{display:none}.news-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start}.section-grid{grid-template-columns:1fr 1fr}.service-guide{margin:12px 18px 46px;padding:26px 22px}.article-list{grid-template-columns:1fr}.event-layout{grid-template-columns:1fr}.places-grid{grid-template-columns:1fr 1fr}.contact-section{gap:26px}.article-page .site-header nav{display:none}}@media(max-width:480px){.hero-aside{grid-template-columns:1fr}.news-grid,.places-grid{grid-template-columns:1fr}.lead-story{min-height:420px}.lead-story-copy h1{font-size:2rem}.section h2{font-size:1.8rem}.article-card{grid-template-columns:104px 1fr}.article-cover img{width:104px;height:78px}}
.service-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px max(28px,calc((100% - 1124px)/2));background:#0b556e;color:#fff}.service-bar div{display:flex;gap:12px;align-items:baseline}.service-bar span{font-size:.92rem;color:#dbeff2}.service-bar a,footer a{color:#fff;font-weight:700;text-decoration:none}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.text-link{color:var(--blue);font-weight:700;text-decoration:none}.newsroom{background:#f4faf9;max-width:none;padding-left:max(28px,calc((100% - 1124px)/2));padding-right:max(28px,calc((100% - 1124px)/2))}.news-grid{max-width:1124px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.news-image{display:block;line-height:0}.news-image img{width:100%;aspect-ratio:12/7;object-fit:cover;display:block}.news-card div{padding:18px}.news-card small,.event-label{color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.news-card h3{font-size:1.3rem;line-height:1.2;margin:8px 0}.news-card h3 a{color:var(--ink);text-decoration:none}.news-card p{color:var(--muted);margin:.55rem 0 1rem}.events-section{max-width:1124px}.event-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.event-highlight,.event-list article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:26px}.event-highlight{background:var(--sand)}.event-highlight h3,.event-list h3{font-size:1.4rem;line-height:1.25;margin:.5rem 0}.event-list{display:grid;gap:12px}.event-list article{padding:18px}.event-list time{font-size:.8rem;font-weight:700;color:var(--blue)}.places-section{border-top:1px solid var(--line)}.places-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.places-grid a{border:1px solid var(--line);border-radius:12px;padding:18px;color:var(--ink);text-decoration:none;background:#fff;display:grid;gap:5px}.places-grid span{font-size:1.5rem}.places-grid small{color:var(--muted);font-size:.85rem}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-section>div{max-width:700px}.contact-actions{display:grid;gap:14px;justify-items:start;white-space:nowrap}footer a{font-size:.9rem}@media(max-width:760px){.service-bar,.service-bar div,.section-heading,.contact-section{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:1fr 1fr}.event-layout{grid-template-columns:1fr}.places-grid{grid-template-columns:1fr 1fr}.contact-actions{white-space:normal}}@media(max-width:430px){.news-grid,.places-grid{grid-template-columns:1fr}}
