/* POLACY PRESTON: redakcyjne wydarzenia lokalne, 2026-10-23 */
body.portal .pp-local-ticker .pp-ad-label{background:#eb2550;color:#fff;white-space:nowrap}
body.portal .pp-local-ticker .pp-ad-moving{gap:48px}
body.portal .pp-local-ticker .pp-ad-moving a{font-weight:700;gap:8px}
body.portal .pp-local-ticker .pp-ad-moving small{color:#b6d2ee;font-weight:500}
.pp-local-home{margin:6px 0 22px;background:linear-gradient(170deg,#fff,#f5f9ff);border:1px solid #dae6f2;border-radius:24px;padding:22px;box-shadow:0 10px 30px #142c5110}
.pp-local-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.pp-local-kicker{color:#d82550;font-size:11px;letter-spacing:1.6px;font-weight:900}
.pp-local-heading h2{font-size:clamp(22px,2.7vw,30px);color:#102e4b;font-weight:850;letter-spacing:-.7px;margin:6px 0 3px;line-height:1.2}
.pp-local-heading p{font-size:13px;color:#64778d;max-width:630px;margin:4px 0 0;line-height:1.5}
.pp-local-heading>a,.pp-local-bottomline>a{color:#16618d;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.pp-local-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pp-local-feature{display:grid;grid-template-columns:42% 1fr;min-width:0;overflow:hidden;border-radius:16px;border:1px solid #e1eaf3;background:white;text-decoration:none!important;color:#112f4b!important;box-shadow:0 6px 20px #122a4e0d;transition:transform .2s,box-shadow .2s}
.pp-local-feature:hover{transform:translateY(-2px);box-shadow:0 10px 22px #16334b25}
.pp-local-photo{position:relative;height:200px;min-width:0;overflow:hidden;background:#163d64}
.pp-local-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pp-local-date{position:absolute;left:9px;bottom:10px;background:#f4264f;color:white;padding:8px 10px;font-size:10px;font-weight:900;border-radius:7px;box-shadow:0 3px 12px #0002}
.pp-local-copy{padding:17px 14px 12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.pp-local-copy small{color:#bf2346;font-size:9px;font-weight:850;letter-spacing:.6px}
.pp-local-copy h3{color:#132f4d;font-size:18px;line-height:1.25;margin:7px 0 8px;font-weight:900}
.pp-local-copy p{color:#63748a;font-size:12px;line-height:1.4;margin:0 0 12px}
.pp-local-copy b{font-size:12px;color:#14638e;margin-top:auto}
.pp-local-bottomline{padding:13px 4px 0;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#405973;font-size:12px}
.pp-local-bottomline strong{color:#123858}
.pp-local-events-page{max-width:1150px;width:calc(100% - 32px);margin-inline:auto}
.pp-local-heading-page{margin:10px 0 22px}
.pp-local-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pp-local-event-card{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 8px 24px #183a5e11;border:1px solid #deebf6}
.pp-local-event-card>img{width:100%;height:260px;object-fit:cover;object-position:center 28%;display:block;background:#e5edf7}
.pp-local-event-content{padding:22px}
.pp-event-label{color:#d8264d;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.7px}
.pp-local-event-content h3{color:#0d2947;margin:10px 0;font-size:25px;line-height:1.22}
.pp-local-event-content>p{color:#5b6d82;line-height:1.6;font-size:14px}
.pp-local-event-content dl{border-top:1px solid #e0e7ef;padding-top:13px;margin-top:15px}
.pp-local-event-content dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:5px 0;font-size:13px}
.pp-local-event-content dt{color:#687b91;font-weight:750}.pp-local-event-content dd{color:#183b5e;margin:0}
.pp-local-event-content>a,.pp-local-archive article a{font-weight:800;color:#135f99;text-decoration:none;font-size:13px}
.pp-local-archive{margin-top:44px}.pp-local-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pp-local-archive-grid article{border:1px solid #dde8f2;background:white;border-radius:17px;overflow:hidden;box-shadow:0 6px 20px #0a1e3710}
.pp-local-archive-grid img{height:170px;object-fit:cover;width:100%;background:#e8eff6;display:block}
.pp-local-archive-grid article>div{padding:14px 17px}
.pp-local-archive-grid small{font-size:11px;font-weight:850;color:#9a6071}
.pp-local-archive-grid h3{font-size:17px;color:#132f4e;line-height:1.3;margin:8px 0}
.pp-local-archive-grid p{font-size:12px;line-height:1.5;color:#65768b}
.pp-local-resources{border:1px dashed #aac7dd;background:#f0f7fd;border-radius:15px;padding:19px;margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}
.pp-local-resources p{margin:0;flex:1;min-width:210px;color:#385872;font-weight:750}
.pp-local-resources a{color:#14567e;font-weight:850;text-decoration:none;white-space:nowrap}
.pp-local-newslink{display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:1150px!important;width:calc(100% - 32px)!important;margin:18px auto;padding:24px!important;border:1px solid #dae6f2;border-radius:19px;background:linear-gradient(110deg,#fff,#edf5ff)!important}
.pp-local-newslink h2{font-size:24px;margin:5px 0;color:#112e49}
.pp-local-newslink p{font-size:13px;color:#586f88;line-height:1.5;margin:4px 0;max-width:650px}
.pp-local-newslink>a{font-size:13px;color:#105f91;white-space:nowrap;font-weight:800}
@media(max-width:900px){.pp-local-feature{grid-template-columns:1fr}.pp-local-photo{height:160px}.pp-local-feature-grid{gap:10px}.pp-local-events-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pp-local-home{padding:15px;margin-bottom:18px;border-radius:19px}.pp-local-heading{display:block}.pp-local-heading>a{display:inline-block;margin-top:10px}.pp-local-feature-grid{grid-template-columns:1fr;gap:11px}.pp-local-feature{grid-template-columns:40% 1fr}.pp-local-photo{height:175px}.pp-local-copy{padding:13px 12px}.pp-local-copy h3{font-size:15px}.pp-local-copy p{font-size:11px}.pp-local-archive-grid{grid-template-columns:1fr}.pp-local-archive-grid article{display:grid;grid-template-columns:36% 1fr}.pp-local-archive-grid img{height:100%;min-height:150px}.pp-local-event-card>img{height:220px}.pp-local-event-content h3{font-size:21px}.pp-local-newslink{display:block}.pp-local-newslink>a{display:block;margin-top:12px}.pp-local-resources{display:block}.pp-local-resources a{display:block;margin-top:12px}}
@media(max-width:380px){.pp-local-photo{height:155px}.pp-local-copy h3{font-size:14px}.pp-local-feature{grid-template-columns:38% 1fr}.pp-local-date{font-size:9px;left:5px;padding:6px}}
@media(prefers-reduced-motion:reduce){.pp-local-feature{transition:none}}

.pp-local-food{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1150px;width:calc(100% - 32px);margin:0 auto 22px;}
.pp-local-food article{background:#fff;border:1px solid #dbe7f1;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:40% 1fr;box-shadow:0 6px 18px #102a4510;}
.pp-local-food img{width:100%;height:210px;object-fit:cover;}
.pp-local-food article>div{padding:18px;}
.pp-local-food small{color:#c6274a;font-size:10px;font-weight:850;}
.pp-local-food h3{margin:8px 0;color:#143656;font-size:19px;}
.pp-local-food p{color:#596f83;font-size:12px;line-height:1.5;margin:0 0 12px;}
.pp-local-food a{color:#145f97;text-decoration:none;font-weight:800;font-size:12px;}
@media(max-width:700px){.pp-local-food{grid-template-columns:1fr}.pp-local-food article{grid-template-columns:35% 1fr}.pp-local-food img{height:180px}.pp-local-food article>div{padding:13px}}
