/* Nad wodę — toń, fala, piasek, boja. Fonty lokalne (OFL): Bricolage Grotesque w nagłówkach, Onest w tekście. */
@font-face{font-family:'Bricolage Grotesque';font-weight:800;font-display:swap;src:url('woda-fonts/bricolage-grotesque-latin-ext-800.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-weight:800;font-display:swap;src:url('woda-fonts/bricolage-grotesque-latin-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-weight:400;font-display:swap;src:url('woda-fonts/onest-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-weight:400;font-display:swap;src:url('woda-fonts/onest-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-weight:600;font-display:swap;src:url('woda-fonts/onest-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-weight:600;font-display:swap;src:url('woda-fonts/onest-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{
  --wd-ton:#0a3d4a;        /* toń: tekst, ciemne pasma */
  --wd-fala:#0a7480;       /* fala: linki, akcenty na jasnym tle */
  --wd-turkus:#18b3b0;     /* płytka woda: paski, kropki */
  --wd-laguna:#dff4f1;     /* jasne pasmo */
  --wd-piasek:#fbe7b8;     /* piasek */
  --wd-slonce:#ffc83d;     /* słońce */
  --wd-boja:#d7411e;       /* boja: główny przycisk */
  --wd-line:#b7d9d6;
  --wd-muted:#47676f;
  --wd-blue:var(--wd-ton);--wd-ink:var(--wd-ton);--wd-sky:var(--wd-laguna);--wd-water:var(--wd-fala);--wd-sand:var(--wd-piasek);
  --wd-display:'Bricolage Grotesque','Trebuchet MS','Segoe UI',sans-serif;
  --wd-text:'Onest','Segoe UI',Verdana,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--wd-ton);font:400 17px/1.65 var(--wd-text)}
a{color:var(--wd-fala);text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--wd-boja);outline-offset:4px}
h1,h2,h3,p{margin-top:0}
h1{font:800 clamp(2.3rem,4.6vw,4.2rem)/1.04 var(--wd-display);letter-spacing:-.025em;margin-bottom:22px;max-width:20ch}
h2{font:800 clamp(1.65rem,2.9vw,2.5rem)/1.12 var(--wd-display);letter-spacing:-.02em;margin-bottom:18px;max-width:24ch}
h3{font:600 1.12rem/1.4 var(--wd-text)}
p{max-width:68ch}
strong{font-weight:600}
img{max-width:100%;height:auto}
.wd-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}

/* Nagłówek serwisu */
.wd-top{background:#fff;border-bottom:1px solid var(--wd-line)}
.wd-top>.wd-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px}
.wd-name{display:flex;align-items:center;gap:12px;font:800 1.7rem/1.1 var(--wd-display);letter-spacing:-.02em;text-decoration:none;color:var(--wd-ton)}
.wd-name svg{color:var(--wd-turkus)}
.wd-top nav{display:flex;gap:30px;font-size:15px;font-weight:600}
.wd-top nav a{text-decoration:none;color:var(--wd-ton);padding-block:8px;border-bottom:3px solid transparent}
.wd-top nav a:hover{border-bottom-color:var(--wd-slonce)}
.wd-breadcrumb{font-size:13px;line-height:1.6;padding:20px 0;color:var(--wd-muted)}
.wd-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 13px}
.wd-breadcrumb li:not(:last-child)::after{content:'/';padding-left:13px}

/* Przyciski */
.wd-action,.wd-maptrigger{display:inline-block;background:var(--wd-boja);color:#fff;border:0;border-radius:999px;padding:14px 26px;font:600 16px/1.4 var(--wd-text);text-decoration:none;cursor:pointer;min-height:50px}
.wd-action:hover,.wd-maptrigger:hover{background:#b93314}
.wd-action-sun{background:var(--wd-slonce);color:var(--wd-ton)}
.wd-action-sun:hover{background:#ffd76b}

/* Strona główna: okładka ze zdjęciem */
.wd-cover{position:relative;display:flex;align-items:flex-end;min-height:min(74vh,660px);background:var(--wd-ton);color:#fff;overflow:hidden;isolation:isolate}
.wd-coverphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.wd-cover::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(8deg,rgba(6,43,53,.93) 6%,rgba(6,43,53,.58) 44%,rgba(6,43,53,.05) 78%)}
.wd-cover-plain{min-height:420px;background:var(--wd-ton) radial-gradient(120% 90% at 85% 0%,#12626d 0%,transparent 60%)}
.wd-cover-plain::before{display:none}
.wd-covertext{padding-block:150px 64px}
.wd-cover h1{font-size:clamp(3.1rem,9.2vw,7.4rem);line-height:.94;letter-spacing:-.04em;max-width:none;margin-bottom:26px;text-wrap:balance}
.wd-coverlead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;max-width:50ch;margin-bottom:30px}
.wd-coveractions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0}
.wd-quiet{color:#fff;font-weight:600}
.wd-top>.wd-wrap .wd-search{margin-left:auto}
.wd-covercredit{position:absolute;right:20px;bottom:12px;margin:0;font-size:12px;color:rgba(255,255,255,.86);max-width:none;text-align:right}
.wd-covercredit a{color:inherit}

/* Parawan: jedyny ornament serwisu */
.wd-parawan{height:14px;background:repeating-linear-gradient(90deg,var(--wd-boja) 0 46px,#fff 46px 92px,var(--wd-turkus) 92px 138px,#fff 138px 184px,var(--wd-slonce) 184px 230px,#fff 230px 276px)}

.wd-honest{background:var(--wd-piasek);font-size:15px}
.wd-honest p{max-width:none;margin-block:0;padding-block:16px}
.wd-honest a{color:var(--wd-ton);font-weight:600}

/* Polska w kropkach */
.wd-poland{background:var(--wd-ton);color:#fff;padding-block:76px}
.wd-polandgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.wd-polandtext p{color:#cfe6e4}
.wd-types{list-style:none;padding:0;margin:30px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.wd-types li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.wd-dot{width:16px;height:16px;border-radius:50%;grid-row:span 2}
.wd-types strong{font:800 2.5rem/1 var(--wd-display);letter-spacing:-.02em}
.wd-types li>span:last-child{font-size:15px;color:#cfe6e4}
.wd-typenote{font-size:14px;margin-bottom:30px}

/* Pasma treści */
.wd-band{padding-block:72px}
.wd-band+.wd-band:not(.wd-sand):not(.wd-aqua){padding-top:0}
.wd-sand{background:var(--wd-piasek)}
.wd-aqua{background:var(--wd-laguna)}
.wd-aqua+.wd-band{padding-top:72px!important}
.wd-bandlead{font-size:1.05rem;margin-bottom:34px}

.wd-regionbars{list-style:none;padding:0;margin:0;columns:2;column-gap:64px}
.wd-regionbars li{break-inside:avoid;border-top:1px solid var(--wd-line)}
.wd-regionbars a{display:grid;grid-template-columns:11.5em 1fr 8.5em;gap:16px;align-items:center;padding:13px 0;text-decoration:none;color:var(--wd-ton)}
.wd-regionname{font-weight:600}
.wd-bar{height:12px;background:var(--wd-laguna);border-radius:6px;overflow:hidden}
.wd-bar>span{display:block;height:100%;background:var(--wd-turkus);border-radius:6px}
.wd-regioncount{font-size:14px;color:var(--wd-muted);text-align:right;font-variant-numeric:tabular-nums}
.wd-regionbars a:hover .wd-regionname{text-decoration:underline;text-decoration-thickness:2px}
.wd-regionbars a:hover .wd-bar>span{background:var(--wd-boja)}

.wd-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.wd-cardlink{display:block;text-decoration:none;color:var(--wd-ton)}
.wd-cardlink img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px 18px 18px 4px;background:var(--wd-laguna)}
.wd-cardname{display:block;font:800 1.35rem/1.15 var(--wd-display);letter-spacing:-.015em;margin-top:16px}
.wd-cardlink:hover .wd-cardname{text-decoration:underline;text-decoration-thickness:2px}
.wd-cardmeta{font-size:14px;margin:8px 0 6px}
.wd-cardstreak{font-size:14px;font-weight:600;margin:0 0 6px;padding-left:22px;background:radial-gradient(circle at 7px 50%,var(--wd-fala) 0 6px,transparent 7px)}
.wd-cardcredit{font-size:12px;color:#6b5a2c;margin:0}
.wd-cardcredit a{color:inherit}

.wd-ratinggrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
.wd-scale{list-style:none;padding:0;margin:0}
.wd-grade{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #a9d3ce}
.wd-grade:last-child{border-bottom:1px solid #a9d3ce}
.wd-flag{height:34px;border-radius:3px 12px 12px 3px}
.wd-grade strong{font:800 1.3rem/1.2 var(--wd-display)}
.wd-grade>span:last-child{font-size:15px;font-variant-numeric:tabular-nums}
.wd-grade-1 .wd-flag{background:var(--wd-fala)}
.wd-grade-2 .wd-flag{background:var(--wd-turkus)}
.wd-grade-3 .wd-flag{background:var(--wd-slonce)}
.wd-grade-4 .wd-flag{background:var(--wd-boja)}
.wd-grade-5 .wd-flag{background:repeating-linear-gradient(135deg,#9eb3b5 0 6px,#fff 6px 12px)}

/* Wykazy miejsc: gęsta lista bez linii, cztery kolumny */
.wd-destinations{columns:4;column-gap:32px;list-style:none;padding:0;margin:0}
.wd-destinations li{break-inside:avoid;padding:5px 0}
.wd-destinations a{display:block;text-decoration:none;color:var(--wd-ton)}
.wd-destinations a:hover span{text-decoration:underline}
.wd-destinations span{display:block;font-size:14.5px;line-height:1.35}
.wd-destinations small{display:block;color:var(--wd-muted);font-size:12px;line-height:1.3}

/* Zwinięty wykaz: jeden wiersz, rozwija się po kliknięciu */
.wd-indexband{padding-block:36px 56px}
.wd-fold{border:2px solid var(--wd-line);border-radius:18px 18px 18px 6px;background:#fff}
.wd-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;cursor:pointer;list-style:none}
.wd-fold>summary::-webkit-details-marker{display:none}
.wd-fold>summary::after{content:'';width:11px;height:11px;border-right:3px solid var(--wd-fala);border-bottom:3px solid var(--wd-fala);transform:rotate(45deg);margin:0 4px 5px 0;flex:none}
.wd-fold[open]>summary::after{transform:rotate(225deg);margin-bottom:-5px}
.wd-fold>summary:hover{background:var(--wd-laguna);border-radius:16px 16px 16px 4px}
.wd-foldtitle{font:800 1.3rem/1.2 var(--wd-display);letter-spacing:-.015em}
.wd-foldhint{margin-left:auto;font-size:14px;color:var(--wd-muted)}
.wd-fold>.wd-destinations{padding:6px 24px 8px;border-top:1px solid var(--wd-line);padding-top:18px}
.wd-foldmore{margin:0;padding:6px 24px 20px;font-size:14px;font-weight:600}
.wd-foldinline{margin-block:28px 8px}

/* Podstrony: karta kąpieliska, gmina, mapa, województwo */
.wd-hero{background:var(--wd-laguna);position:relative}
.wd-hero::after{content:'';display:block;height:10px;background:repeating-linear-gradient(90deg,var(--wd-boja) 0 46px,#fff 46px 92px,var(--wd-turkus) 92px 138px,#fff 138px 184px,var(--wd-slonce) 184px 230px,#fff 230px 276px)}
.wd-waterfront{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:55px;align-items:center;padding-block:46px 52px}
.wd-location{font-size:15px;color:var(--wd-muted);margin-bottom:14px}
.wd-lead{font-size:1.12rem;line-height:1.7;max-width:60ch}
.wd-yearplate{background:var(--wd-ton);color:#fff;border-radius:26px 26px 26px 6px;padding:28px 22px;text-align:center;max-width:320px}
.wd-yearplate p{font-size:13px;margin-bottom:14px;color:#cfe6e4}
.wd-yearplate strong{display:block;font:800 2.1rem/1.15 var(--wd-display);color:var(--wd-slonce)}
.wd-yearplate span{display:block;font-size:1.25rem;margin-top:10px}
.wd-yearplate small{display:block;color:#cfe6e4;font-size:12px;margin-top:12px}
.wd-current{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0;background:var(--wd-piasek);border-radius:14px 14px 14px 4px;padding:22px 26px}
.wd-current h2{font-size:1.3rem;margin-bottom:8px}
.wd-current p{margin:0;font-size:15px}
.wd-current>a{font-size:14px;white-space:nowrap;color:var(--wd-ton);font-weight:600}
.wd-currenttext{display:block;font-size:15px;line-height:1.7;max-width:none}
.wd-factstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--wd-line);padding:8px 0 28px;margin:0}
.wd-factstrip dt{font-size:13px;color:var(--wd-muted)}
.wd-factstrip dd{font-size:16px;font-weight:600;margin:6px 0 0;overflow-wrap:anywhere}
.wd-section{padding-block:38px;border-bottom:1px solid var(--wd-line)}
.wd-historyscroll{overflow-x:auto;max-width:740px}
.wd-historyscroll table{border-collapse:collapse;width:100%;font-size:16px}
.wd-historyscroll caption{text-align:left;font-size:13px;color:var(--wd-muted);margin-bottom:16px}
.wd-historyscroll th,.wd-historyscroll td{padding:13px 20px;text-align:left;border-bottom:1px solid var(--wd-line)}
.wd-historyscroll thead{background:var(--wd-ton);color:#fff}
.wd-historyscroll tbody th{font-variant-numeric:tabular-nums;font-weight:600;width:130px}
.wd-historyscroll tbody tr:nth-child(even){background:#f1faf9}
.wd-explainer{max-width:70ch;padding-top:28px;font-size:15px}
.wd-explainer h2{font-size:1.3rem;margin-bottom:14px}
.wd-mapcolumns{display:grid;grid-template-columns:1fr 1.3fr;gap:45px}
.wd-coordinates{font-size:14px}
.wd-coordinates>div{margin-bottom:12px}
.wd-coordinates dt{color:var(--wd-muted)}
.wd-coordinates dd{margin:4px 0 0;font-variant-numeric:tabular-nums}
.wd-small{font-size:13px;line-height:1.7;color:var(--wd-muted)}
.wd-mapcanvas{height:370px;background:var(--wd-laguna);border:1px solid var(--wd-line);border-radius:14px;margin-top:20px;z-index:0}
.wd-mapcanvas.wd-national{height:560px}
.wd-mapstatus{font-size:13px;color:var(--wd-muted);margin-top:12px}
.wd-mapcanvas .leaflet-control-attribution{font-size:10px;max-width:90%;overflow-wrap:anywhere}
.wd-mapcanvas .leaflet-popup-content{font:14px/1.6 var(--wd-text)}
.wd-bathinglist{list-style:none;padding:0;margin:0}
.wd-bathinglist li{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--wd-line);padding:22px 0}
.wd-bathinglist h3{margin-bottom:6px}
.wd-bathinglist p{font-size:14px;margin:0}
.wd-historicalrating{text-align:right;min-width:190px;color:var(--wd-ton);font-weight:600}
.wd-historicalrating small{display:block;font-size:12px;font-weight:400;color:var(--wd-muted);margin-top:5px}
.wd-mapheading{padding:32px 0 8px}
.wd-homehero{padding-block:46px}
.wd-regionlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wd-regionlist a{display:block;background:var(--wd-laguna);padding:18px 16px;border-radius:14px 14px 14px 4px;text-decoration:none;color:var(--wd-ton)}
.wd-regionlist a:hover{background:var(--wd-piasek)}
.wd-regionlist span{display:block;font-size:15px;font-weight:600}
.wd-regionlist small{display:block;font-size:12px;color:var(--wd-muted);margin-top:6px}
.wd-prose{max-width:70ch}
.wd-prose>h2:not(:first-child){margin-top:35px}
.wd-empty,.wd-notice{padding:20px;background:var(--wd-laguna);border-radius:14px 14px 14px 4px}
.wd-notice{background:var(--wd-piasek)}

.wd-placephoto{margin-block:28px 0}
.wd-placephoto img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:22px 22px 22px 6px;background:var(--wd-laguna)}
.wd-placephoto figcaption{font-size:13px;color:var(--wd-muted);margin-top:8px}
.wd-placephoto figcaption a{color:inherit}

/* Stopka: nazwa, cztery linki, jedno zdanie; źródła po rozwinięciu */
.wd-footer{margin-top:0;background:var(--wd-ton);color:#d6ebe9}
.wd-footgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 48px;align-items:start;padding-block:40px 34px}
.wd-footer a{color:#fff}
.wd-footname{font:800 1.9rem/1.1 var(--wd-display);letter-spacing:-.02em;text-decoration:none}
.wd-footbrand p{font-size:14px;margin:10px 0 0;max-width:46ch}
.wd-footnav{display:flex;flex-wrap:wrap;gap:10px 28px;font-weight:600;font-size:15px;padding-top:8px}
.wd-footnav a{text-decoration:none;border-bottom:2px solid transparent;padding-bottom:3px}
.wd-footnav a:hover{border-bottom-color:var(--wd-slonce)}
.wd-footsources{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;font-size:13px}
.wd-footsources summary{cursor:pointer;font-weight:600;color:#fff;width:fit-content}
.wd-creditblock{font-size:13px;line-height:1.6;padding-top:12px;columns:2;column-gap:48px}
.wd-creditblock p{margin:0 0 10px;break-inside:avoid;max-width:none}
.wd-photocredits{list-style:none;padding:0;margin:0;break-inside:avoid}

/* Wyszukiwarka */
.wd-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wd-search{position:relative;flex:1;max-width:340px}
.wd-searchrow{display:flex;background:#fff;border:2px solid var(--wd-line);border-radius:999px;overflow:hidden}
.wd-searchrow:focus-within{border-color:var(--wd-fala)}
.wd-search input{flex:1;min-width:0;border:0;background:transparent;padding:9px 6px 9px 18px;font:400 15px/1.4 var(--wd-text);color:var(--wd-ton);outline:0}
.wd-search input::placeholder{color:#6b858b}
.wd-search button{border:0;background:var(--wd-ton);color:#fff;font:600 14px/1 var(--wd-text);padding:0 18px;cursor:pointer}
.wd-search button:hover{background:var(--wd-fala)}
.wd-searchlist{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fff;color:var(--wd-ton);border-radius:16px;box-shadow:0 18px 40px rgba(6,43,53,.28);max-height:60vh;overflow:auto;text-align:left}
.wd-searchlist li{padding:10px 14px;border-radius:11px;cursor:pointer}
.wd-searchlist li[aria-selected=true],.wd-searchlist li[role=option]:hover{background:var(--wd-laguna)}
.wd-searchlist strong{display:block;font-size:15px;line-height:1.35}
.wd-searchlist span{display:block;font-size:13px;color:var(--wd-muted)}
.wd-searchempty{cursor:default!important;font-size:14px}
.wd-search-big{max-width:620px;flex:none}
.wd-search-big label{display:block;font-weight:600;margin-bottom:8px}
.wd-search-big .wd-searchrow{border-width:0;box-shadow:0 0 0 2px var(--wd-line)}
.wd-search-big .wd-searchrow:focus-within{box-shadow:0 0 0 3px var(--wd-slonce)}
.wd-search-big input{padding:16px 8px 16px 24px;font-size:17px}
.wd-search-big button{background:var(--wd-boja);font-size:16px;padding:0 28px}
.wd-search-big button:hover{background:#b93314}
.wd-cover .wd-search-big{margin-bottom:22px}
.wd-cover .wd-search-big .wd-searchrow{box-shadow:0 10px 30px rgba(6,43,53,.35)}
.wd-mapheading .wd-search-big{margin-top:22px}

/* Mapa z podkładem */
.wd-mapframe{min-width:0}
.wd-livemap{height:520px;border-radius:22px 22px 22px 6px;overflow:hidden;background:#0d4a58 url('../mapa-polski.svg') center/contain no-repeat;font:14px/1.5 var(--wd-text)}
.wd-livemap.wd-national{height:min(72vh,720px);min-height:460px;margin-top:22px}
.wd-livemap.wd-placemap{height:380px}
.wd-livemap.wd-mapready{background:var(--wd-laguna)}
.wd-poland .wd-mapstatus{color:#cfe6e4}
.wd-legend{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
.wd-legend li{display:flex;align-items:center;gap:8px}
.wd-legend .wd-dot{width:14px;height:14px;border:2px solid var(--wd-ton)}
.wd-popup{display:grid;gap:3px;font:14px/1.45 var(--wd-text);color:var(--wd-ton);padding:2px 4px}
.wd-popup strong{font-size:16px;line-height:1.3;padding-right:14px}
.wd-popup span::first-letter{text-transform:uppercase}
.wd-popup a{display:inline-block;margin-top:8px;background:var(--wd-boja);color:#fff;text-decoration:none;font-weight:600;padding:8px 14px;border-radius:999px;width:fit-content}
.wd-livemap .maplibregl-popup-content{border-radius:14px;padding:14px 14px 12px;box-shadow:0 12px 30px rgba(6,43,53,.3)}
.wd-livemap .maplibregl-popup-close-button{font-size:20px;padding:2px 8px;color:var(--wd-ton)}
main+.wd-footer,main{margin-bottom:0}
main>.wd-wrap:last-child,main>article:last-child{padding-bottom:56px}

.wd-skip{position:absolute;top:-100px;left:15px;background:#fff;padding:14px;z-index:99999}
.wd-skip:focus{top:10px}
main>nav{max-width:1180px;width:calc(100% - 64px);margin:0 auto;padding-bottom:56px;font-size:15px}
main>nav a{padding-inline:8px}
body,td,dd,li{overflow-wrap:anywhere}

@media(max-width:900px){
  .wd-polandgrid,.wd-ratinggrid{grid-template-columns:1fr;gap:36px}
  .wd-regionbars{columns:1}
  .wd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wd-destinations{columns:2}
  .wd-foldhint{display:none}
  .wd-regionlist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wd-waterfront{grid-template-columns:minmax(0,1fr) 230px;gap:30px}
  .wd-top nav{gap:20px}
  .wd-top .wd-search{max-width:230px}
  .wd-mapcolumns{gap:26px}
}
@media(max-width:600px){
  body{font-size:16px}
  .wd-wrap{width:calc(100% - 36px)}
  .wd-top>.wd-wrap{min-height:64px;gap:12px}
  .wd-name{font-size:1.3rem;gap:8px}
  .wd-name svg{width:30px;height:23px}
  .wd-top nav{gap:14px;font-size:13px}
  .wd-top nav a:nth-child(3){display:none}
  .wd-cover{min-height:560px}
  .wd-covertext{padding-block:120px 62px}
  .wd-covercredit{left:18px;right:18px;text-align:left;font-size:11px}
  .wd-parawan{height:10px}
  .wd-poland,.wd-band{padding-block:52px}
  .wd-aqua+.wd-band{padding-top:52px!important}
  .wd-types strong{font-size:2rem}
  .wd-regionbars a{grid-template-columns:1fr auto;gap:6px 12px}
  .wd-bar{grid-column:1/-1;grid-row:2}
  .wd-cards{grid-template-columns:1fr;gap:30px}
  .wd-destinations{columns:1}
  .wd-grade{grid-template-columns:40px 1fr;row-gap:2px}
  .wd-grade>span:last-child{grid-column:2}
  .wd-flag{grid-row:span 2}
  .wd-breadcrumb{font-size:12px;padding-block:16px}
  .wd-waterfront{grid-template-columns:1fr;gap:26px;padding-block:28px 32px}
  .wd-yearplate{max-width:none;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;text-align:left}
  .wd-yearplate p{margin:0;grid-column:1/-1}
  .wd-yearplate strong{font-size:1.7rem}
  .wd-yearplate span{margin:0;text-align:right;font-size:1.4rem}
  .wd-yearplate small{margin:4px 0 0;grid-column:1/-1}
  .wd-current{display:block;padding:20px;margin-block:23px}
  .wd-current>a{display:inline-block;margin-top:15px}
  .wd-factstrip{grid-template-columns:1fr 1fr;gap:20px}
  .wd-mapcolumns{grid-template-columns:1fr;gap:14px}
  .wd-mapcanvas{height:330px}
  .wd-mapcanvas.wd-national{height:410px}
  .wd-homehero{padding-block:30px}
  .wd-bathinglist li{display:block;padding-block:20px}
  .wd-historicalrating{text-align:left;margin-top:12px!important}
  .wd-regionlist{gap:12px}
  .wd-footgrid{grid-template-columns:1fr;padding-block:32px 28px}
  .wd-creditblock{columns:1}
  .wd-top .wd-search{display:none}
  .wd-livemap{height:420px}
  .wd-livemap.wd-national{height:70vh;min-height:380px}
  .wd-livemap.wd-placemap{height:320px}
  .wd-search-big input{padding:14px 6px 14px 18px;font-size:16px}
  .wd-search-big button{padding:0 18px}
  main>nav{width:calc(100% - 36px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
