/* Strona „Świnoujście” – przewodnik dla gości (09.11.2026).
   Dodatki do assets/style.css, wczytywane tylko na tej stronie (PL /swinoujscie/, DE /de/swinemuende/, CZ /cz/svinousti/, EN /en/swinoujscie/)
   przez <link> w polu _pa_head. Klasy z przedrostkiem pw-; reszta (section, split, feature, todo, others-grid, btn) pochodzi z motywu. */
.pw-start{padding-top:clamp(56px,7vw,100px);padding-bottom:clamp(56px,7vw,100px)}
.pw-start-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.pw-wstep{font-family:var(--serif);font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.4;color:var(--navy);margin:0 0 .8em}
.pw-fakty{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pw-fakty li{background:#fff;border-radius:var(--r-s);padding:18px 18px 16px;box-shadow:var(--shadow-s);border:1px solid rgba(13,36,56,.05)}
.pw-fakty b{display:block;font-family:var(--serif);font-weight:500;font-size:2.3rem;line-height:1;color:var(--sea);margin-bottom:.3em}
.pw-fakty span{display:block;font-size:.9rem;line-height:1.45;color:var(--muted)}
.pw-spis{margin-top:clamp(36px,4vw,54px);padding-top:24px;border-top:1px solid var(--line)}
.pw-spis-t{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sea);margin:0 0 12px}
.pw-spis ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pw-spis a{display:inline-block;padding:.5em 1.05em;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-size:.9rem;line-height:1.3;transition:background .25s,color .25s,border-color .25s}
.pw-spis a:hover,.pw-spis a:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}
.swi-page .section[id]{scroll-margin-top:calc(var(--head-h) + 10px)}

.pw-fig{margin:0;min-width:0}
.pw-fig .split-media{aspect-ratio:4/3}
.pw-fig figcaption{margin-top:.8em;font-size:.86rem;line-height:1.5;color:#4a5863}
.pw-fig figcaption span{display:block;font-size:.74rem;color:#7d8a94}
.pw-fig figcaption a{color:inherit;text-decoration-thickness:1px}

.pw-h3{font-size:1.45rem;margin:1.5em 0 .6em}
.pw-rada{display:flex;gap:14px;align-items:flex-start;margin:1.5em 0 0;padding:16px 18px;border-radius:var(--r-s);background:#fff;border:1px solid rgba(13,36,56,.07);border-left:3px solid var(--sun);font-size:.95rem;line-height:1.6;color:#34424d}
.tint .pw-rada{background:var(--pearl)}
.pw-rada svg{width:22px;height:22px;margin-top:2px;color:var(--sun-2)}
.pw-rada p{margin:0}
.pw-ico svg,.pw-rada svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.pw-karty{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(34px,4vw,56px)}
.pw-karty.pw-4{grid-template-columns:repeat(4,1fr)}
.pw-karty .feature{padding:26px 24px}
.tint .pw-karty .feature{box-shadow:none}
.pw-karty .feature h3{font-size:1.45rem;margin-bottom:.45em}
.pw-karty .feature p+p{margin-top:.7em}
.pw-karty .feature a{color:var(--sea)}

.pw-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pw-dzien{background:#fff;border-radius:var(--r);padding:28px 26px;box-shadow:var(--shadow-s);border-top:4px solid var(--sun)}
.pw-dzien-nr{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sea);font-weight:500;margin:0 0 .5em}
.pw-dzien h3{font-size:1.6rem;margin-bottom:.3em}
.pw-dzien ol{list-style:none;margin:1em 0 0;padding:0;display:grid;gap:.85em}
.pw-dzien li{display:grid;grid-template-columns:6.2em 1fr;gap:.6em;font-size:.95rem;line-height:1.55;color:#34424d}
.pw-dzien li b{font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sun-2);padding-top:.25em}

.pw-baza{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(34px,4vw,56px);padding:clamp(26px,3vw,40px);border-radius:var(--r);background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.pw-baza h3{color:#fff;margin:0 0 .3em}
.pw-baza p{margin:0;color:rgba(255,255,255,.82);max-width:560px}
.pw-baza .btn-row{margin-top:0}

@media (max-width:1180px){.pw-karty.pw-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1020px){.pw-start-grid{grid-template-columns:1fr}.pw-karty{grid-template-columns:repeat(2,1fr)}.pw-plan{grid-template-columns:1fr}}
@media (max-width:640px){.pw-karty,.pw-karty.pw-4{grid-template-columns:1fr}.pw-fakty{gap:10px}.pw-fakty li{padding:14px 14px 12px}.pw-fakty b{font-size:1.9rem}.pw-dzien{padding:24px 20px}.pw-dzien li{grid-template-columns:1fr;gap:.1em}}
