:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#092849;background:#f5f4f1}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1060px;margin:auto;padding:18px 18px 48px}.topline{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px}.topline a{color:#0a3a63;font-weight:700}.topline .muted{font-size:13px;font-weight:500;color:#697d8c}.hero{position:relative;min-height:285px;overflow:hidden;border-radius:17px;background:linear-gradient(90deg,rgba(247,238,224,.98) 0%,rgba(247,238,224,.9) 43%,rgba(247,238,224,.08) 85%),url('hero.svg') center/cover;display:flex;align-items:center;padding:32px}.hero h1{font-size:clamp(32px,5vw,48px);line-height:1.05;margin:0 0 12px;letter-spacing:-1.2px}.hero p{max-width:260px;font-size:16px;line-height:1.5}.pill{display:inline-block;border:0;border-radius:30px;background:#052c4e;color:white;padding:13px 20px;font-weight:700;font-size:14px;box-shadow:0 5px 14px #082c4b2b}.section{background:white;border-radius:16px;padding:22px;margin-top:18px;box-shadow:0 3px 20px #17385b0a}.section h2{font-size:23px;margin:0 0 20px}.section h2:after{content:'';display:block;width:65px;height:3px;background:linear-gradient(90deg,#ed3b54 40%,#f0c9b8 40%);margin-top:8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head a{font-size:13px;color:#0b426e}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.benefit{text-align:center;padding:19px 8px;background:#f7f7f8;border-radius:14px;font-size:13px;font-weight:600}.benefit span{display:block;font-size:29px;margin-bottom:10px}.shop{display:flex;gap:14px;padding:16px;border-radius:14px;background:#faf9f7;margin:10px 0;border:1px solid #f1eeea}.shop-icon{display:grid;place-items:center;flex:0 0 66px;height:70px;background:linear-gradient(135deg,#f1d9c3,#c5d8df);border-radius:10px;font-size:32px;color:#0b426e}.shop-info{min-width:0}.shop strong{font-size:15px}.shop p{font-size:14px;color:#64768a;margin:7px 0 12px}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions a{font-size:13px;font-weight:700;color:#0d5791}.locator{display:flex;gap:10px;margin-bottom:14px}.locator input,.search input{min-width:0;width:100%;border:1px solid #d9e2e9;border-radius:11px;padding:13px;background:white;color:#102d4a}.locator button,.search button{border:0;border-radius:11px;background:#07385e;color:white;padding:12px 16px;font-weight:700}.hint{font-size:13px;color:#607587}.map-layout{display:grid;grid-template-columns:1fr 340px;gap:18px}.mapbox{height:570px;border-radius:15px;background:#e9edf0;overflow:hidden}.map-list{max-height:570px;overflow:auto}.map-list .shop{margin-top:0}.search{display:flex;gap:9px;margin-bottom:15px}.count{font-size:13px;color:#65798a;margin-bottom:12px}.link-map{display:inline-flex;align-items:center;gap:8px;float:right;color:#0a4673;font-weight:700}.notice{background:#f0f5fa;padding:14px;border-radius:12px;font-size:13px;color:#4a6276}.social{background:#052d4e;color:white;border-radius:15px;padding:25px;margin-top:18px}.social h2{margin:0 0 8px}.social p{margin:0;color:#d5e2ec}footer{text-align:center;font-size:12px;color:#8795a0;padding:30px}.loading{opacity:.75}@media(max-width:750px){.shell{padding:10px 12px 35px}.hero{min-height:245px;padding:22px}.hero h1{font-size:34px}.hero p{font-size:14px;max-width:210px}.section{padding:16px;margin-top:12px}.benefits{gap:7px}.benefit{padding:13px 3px;font-size:11px}.benefit span{font-size:24px}.map-layout{display:flex;flex-direction:column}.mapbox{height:360px}.map-list{max-height:none}.section h2{font-size:21px}.shop-icon{flex-basis:60px;height:66px}}@media(prefers-reduced-motion:no-preference){.shop,.benefit,.pill{transition:transform .2s,box-shadow .2s}.shop:hover,.benefit:hover{transform:translateY(-2px);box-shadow:0 6px 18px #143b6010}} 

/* Nawigacja mapy: stała ikona przy prawej krawędzi widoku */
.floating-map{position:fixed;right:max(12px,env(safe-area-inset-right));top:46%;transform:translateY(-50%);z-index:1000;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#052d4e;color:#fff;border-radius:15px 0 0 15px;box-shadow:0 6px 22px #082c4b44} .floating-map svg{width:27px;height:27px}.floating-map:focus-visible{outline:3px solid #e83d58;outline-offset:3px}
.news-placeholder{display:flex;align-items:center;gap:15px;padding:20px;background:#f8f9fb;border:1px dashed #d9e1e9;border-radius:14px}.news-placeholder-icon{display:grid;place-items:center;width:58px;height:58px;flex:none;background:#fbe7ec;color:#e83d58;border-radius:13px;font-size:29px}.news-placeholder strong{font-size:16px}.news-placeholder p{margin:6px 0 0;color:#64768a;font-size:13px;line-height:1.5}.news-section .section-head h2{margin-bottom:20px}.hint[hidden]{display:none!important}

/* Czerwony przycisk mapy przy prawej krawędzi */
.floating-map{background:#e93654;color:#fff;box-shadow:0 6px 22px #b5224050}
.floating-map:focus-visible{outline-color:#052d4e}

/* Aktualności z WordPress */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.news-card{padding:17px;background:#f8f9fb;border:1px solid #e8edf2;border-radius:14px;display:flex;flex-direction:column;gap:9px}
.news-card time{font-size:12px;color:#687d8f}.news-card h3{font-size:16px;line-height:1.35;margin:0}.news-card p{font-size:13px;line-height:1.5;color:#5b7183;margin:0;flex:1}.news-card a{font-size:13px;font-weight:700;color:#0d5791;margin-top:auto}
@media(max-width:700px){.news-grid{grid-template-columns:1fr}}

/* Pełne aktualności i profile społecznościowe */
.news-grid{grid-template-columns:1fr}.news-card{display:block}.news-card[hidden]{display:none!important}.news-card h3{margin:9px 0 12px}.news-content{font-size:14px;line-height:1.65;color:#31475a;overflow-wrap:anywhere}.news-content p{font-size:14px;margin:0 0 12px;color:inherit}.news-content img{display:block;max-width:100%;height:auto;border-radius:10px;margin:12px 0}.news-content a{color:#0d5791;text-decoration:underline}.news-content h2,.news-content h3{margin:14px 0 8px}.news-more{margin-top:14px}.social-links{display:flex;gap:14px;margin-top:17px}.social-links a{width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center}.social-links img{width:25px;height:25px;object-fit:contain}

.news-card h3 a{color:inherit;text-decoration:none;font-size:inherit}.news-card .news-read{display:inline-block;margin-top:12px;color:#0d5791}.article-page{padding-top:28px}.article-back{display:inline-block;margin-bottom:24px;color:#0d5791;font-weight:700}.article-full{padding:22px;background:#fff;border-radius:18px}.article-full h1{font-size:clamp(24px,5vw,36px);line-height:1.2;margin:14px 0 24px}.article-full time{color:#64748b;font-size:13px}.article-full .news-content{font-size:16px}.article-full .news-content p{font-size:16px}.article-full .news-content img{max-width:100%}

/* Slider i korzyści ACF Free */
.loyality-slider{position:relative;margin-top:12px;border-radius:17px;overflow:hidden;background:#f7eee0}.loyality-slide{min-height:285px;padding:32px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(247,238,224,.98),rgba(247,238,224,.8) 52%,rgba(247,238,224,.08)),var(--slide-image);background-position:center;background-size:cover}.loyality-slide[hidden]{display:none}.loyality-slide>div{max-width:60%}.loyality-slide h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:0 0 12px}.loyality-slide p{line-height:1.5}.loyality-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:9px}.loyality-controls button{border:0;background:#052d4e;color:#fff;width:35px;height:35px;border-radius:50%;font-size:24px}.loyality-controls span{font-size:13px}.benefit img{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto 10px}.benefit strong{display:block}.benefit p{font-size:12px;font-weight:400;line-height:1.4;color:#526778;margin:7px 0 0}@media(max-width:700px){.loyality-slide{min-height:245px;padding:22px}.loyality-slide>div{max-width:78%}}

/* Wyśrodkowane przyciski sekcji oraz komunikaty na liście aktualności */
.section-actions{display:flex;justify-content:center;align-items:center;margin-top:20px;text-align:center}
.section-actions .pill{float:none;text-align:center;max-width:100%}
.news-section #newsLoading,.news-section>.hint{text-align:center;margin:20px auto}
.news-section #newsSentinel{min-height:1px}
.section-actions [hidden]{display:none!important}
