:root {
  --ink: #17334a;
  --muted: #527083;
  --blue: #237fa3;
  --blue-deep: #145b79;
  --navy: #103d59;
  --sun: #ffe477;
  --green: #189b6f;
  --pale: #e9f4f8;
  --glass: rgba(248,252,255,.78);
  --glass-bright: rgba(255,255,255,.91);
  --line: rgba(255,255,255,.8);
  --shadow: 0 16px 42px rgba(17,63,90,.13);
  --round: 23px;
  --max: 1170px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
body {
  margin: 0;
  color: var(--ink);
  font: 16px/1.58 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: #e6f4f8;
  min-width: 310px;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    radial-gradient(ellipse at 6% 0%,rgba(79,172,203,.3),transparent 47%),
    radial-gradient(ellipse at 92% 50%,rgba(49,158,126,.2),transparent 40%),
    linear-gradient(145deg,rgba(231,246,250,.87),rgba(223,242,248,.91)),
    url('/assets/optimized/glebokie-wide-3b24d9ac90-1100w.webp') center/cover no-repeat;
  background-attachment: fixed;
}
a { color: var(--blue-deep); }
img { max-width: 100%; height: auto; }
.wrap { width: min(var(--max), calc(100% - 34px)); margin: auto; }
.glass {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: var(--round);
  box-shadow: var(--shadow);
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px);
}
.topline {
  background: linear-gradient(90deg,#113d57,#0f6280);
  color: white;
  font-size: .84rem;
}
.topline-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 39px;
}
.topline a { color: white; text-decoration: none; font-weight: 700; }
.topline a { color: var(--sun); text-decoration: underline; text-underline-offset: 3px; }
.languages { display: flex; flex-wrap: wrap; gap: 3px; }
.languages a {
  border-radius: 6px;
  padding: 2px 7px;
  color: #e2f5fa;
  font-weight: 750;
}
.languages a.active { background: rgba(255,255,255,.2); color: #fff; }
.site-navigation { position: sticky; top: 0; z-index: 30; padding: 9px 0; }
.menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 14px;
  background: rgba(253,255,255,.93);
  border-radius: 17px;
  border: 1px solid #fff;
  box-shadow: 0 8px 24px rgba(26,81,108,.13);
  backdrop-filter: blur(14px);
}
.menu-brand { display: flex; align-items: center; gap: 9px; min-width: 192px; text-decoration: none; }
.menu-brand img { width: 49px; height: 49px; object-fit: contain; border-radius: 50%; }
.menu-brand span { font-weight: 900; font-size: .78rem; line-height: 1.2; letter-spacing: .015em; }
.menu-brand small { display: block; color: var(--blue); font-size: .72rem; }
.menu-list { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 2px; }
.menu-list a,.menu-dropdown summary {
  display: inline-flex; align-items: center; min-height: 38px;
  padding: 7px 10px; color: var(--ink); text-decoration: none;
  border-radius: 9px; font-size: .78rem; font-weight: 850; cursor: pointer;
}
.menu-list a:hover,.menu-dropdown summary:hover,.menu-list .active { background: #dff2f7; color: var(--blue-deep); }
.menu-dropdown { position: relative; }
.menu-dropdown summary { list-style: none; }
.menu-dropdown summary::-webkit-details-marker { display: none; }
.menu-dropdown summary::after { content: "⌄"; margin-left: 5px; font-size: 1rem; }
.menu-dropdown[open] .submenu {
  position: absolute; top: 40px; right: 0; z-index: 40;
  min-width: 225px; padding: 8px; display: grid;
  background: #f8fdff; border: 1px solid #c4e7f2; border-radius: 12px;
  box-shadow: var(--shadow);
}
.submenu a { width: 100%; white-space: nowrap; }
.menu-toggle { display: none; border: 0; background: var(--blue); color: white; border-radius: 10px; padding: 8px 13px; font-weight: 850; cursor: pointer; }
.hero { padding: 24px 0 17px; }
.hero-content { display: grid; grid-template-columns: 125px minmax(0,1fr) 240px; align-items: center; gap: 22px; padding: 27px 31px; }
.hero-logo { width: 125px; height: 125px; object-fit: contain; filter: drop-shadow(0 7px 13px rgba(22,70,90,.16)); }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; color: var(--blue); font-weight: 900; margin: 0 0 9px; }
h1,h2,h3 { line-height: 1.18; }
h1 { font-size: clamp(2rem,4.1vw,3.55rem); letter-spacing: -.045em; margin: 0 0 14px; }
.lead { font-size: clamp(1rem,1.65vw,1.13rem); color: var(--muted); margin: 0; }
.hero-heritage {display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:10px;background:linear-gradient(145deg,#0e4d70,#147995);border:1px solid rgba(255,255,255,.25);border-radius:17px;color:#fff;padding:20px 19px;}
.hero-heritage-label {font-size:.73rem;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;font-weight:950;color:#ffe077;}
.hero-heritage strong {font-size:clamp(1.03rem,1.55vw,1.32rem);line-height:1.35;}
.hero-heritage small {color:#dbf2fa;font-size:.77rem;line-height:1.5;}
.hero-season-row {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:23px;padding:21px 23px;border:1px solid #cce4ea;border-radius:16px;background:linear-gradient(110deg,#e4f4f9,#fff7de);}
.hero-season-date {min-width:0;}
.hero-season-kicker {display:block;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:#216b89;margin-bottom:4px;}
.hero-season-date > strong {display:block;font-size:clamp(1.24rem,2.35vw,1.75rem);color:#133f59;line-height:1.2;}
.hero-season-date .countdown-label-lead {margin:8px 0 7px;color:#466778;line-height:1.5;font-size:.9rem;}
.hero-season-date a {color:#0d6988;font-weight:850;font-size:.86rem;text-underline-offset:3px;}
.hero-counter {justify-self:end;min-width:0;}
.season-countdown-title {display:block;text-align:center;color:#194d68;font-weight:900;font-size:.82rem;}
.hero-counter .countdown {margin-top:9px;justify-content:center;}
.hero-counter .count-item {min-width:76px;padding:10px 12px;border:1px solid #dcebef;box-shadow:0 3px 10px rgba(23,68,95,.05);}
.wide-banner { display: block; border-radius: 19px; overflow: hidden; box-shadow: var(--shadow); margin-top: 15px; }
.wide-banner img { display: block; width: 100%; height: auto; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.btn { display: inline-flex; gap: 8px; justify-content: center; align-items: center; padding: 12px 18px; background: var(--blue); color: white; text-decoration: none; font-weight: 850; font-size: .89rem; border-radius: 11px; box-shadow: 0 7px 15px rgba(22,95,124,.16); border: 0; cursor: pointer; }
.btn:hover { background: var(--blue-deep); color: white; }
.btn.green { background: var(--green); }
.btn.green:hover { background: #087d56; }
.btn.secondary { color: var(--blue-deep); background: #fff; border: 1px solid #bcdfe8; }
.btn.secondary:hover { background: #e6f5fa; }
.section { margin: 21px 0; padding: 29px clamp(17px,3.4vw,36px); }
.section-heading { margin-bottom: 20px; }
.section-heading h2,.inner-title { font-size: clamp(1.55rem,3vw,2.35rem); letter-spacing: -.025em; margin: 0 0 8px; }
.section-heading p { margin: 0; color: var(--muted); max-width: 780px; }
.feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.feature { border-radius: 16px; background: rgba(255,255,255,.7); border: 1px solid #d6edf3; padding: 19px; }
.feature-icon { display: block; font-size: 1.7rem; margin-bottom: 9px; }
.feature h3 { margin: 0 0 7px; font-size: .99rem; }
.feature p { margin: 0; font-size: .87rem; color: var(--muted); }
.section-split { display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; }
.highlight-box { padding: 20px; border-radius: 17px; background: #e8f7f6; border: 1px solid #cce9e2; }
.highlight-box h3 { margin-top: 0; }
.highlight-box ul { margin: 0; padding-left: 20px; }
.notice { border-left: 5px solid #e5a13f; background: #fff8e7; padding: 15px 19px; border-radius: 9px; margin: 16px 0; font-size: .94rem; }
.countdown { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.count-item { min-width: 84px; background: white; text-align: center; padding: 12px; border-radius: 11px; }
.count-item strong { display: block; font-size: 1.75rem; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--blue-deep); }
.count-item span { display: block; font-size: .74rem; color: var(--muted); }
.sup-showcase {display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:center;margin:16px 0 24px;padding:clamp(18px,3vw,26px);background:linear-gradient(110deg,#115573,#177b99);border:1px solid rgba(255,255,255,.25);border-radius:18px;color:#fff;box-shadow:0 13px 25px rgba(8,76,112,.12);}
.sup-showcase-stat {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;border-radius:15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.23);text-align:center;}
.sup-showcase-stat strong {font-size:clamp(3rem,5vw,4.1rem);line-height:1;color:#ffe079;letter-spacing:-.06em;}
.sup-showcase-stat span {margin-top:7px;font-size:.84rem;line-height:1.4;font-weight:850;color:#e8f8ff;}
.sup-showcase-copy {min-width:0;}
.sup-showcase-copy .sup-showcase-kicker {color:#ffe079;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;margin:0 0 6px;}
.sup-showcase-copy h3 {color:#fff;font-size:clamp(1.25rem,2vw,1.65rem);margin:0 0 8px;}
.sup-showcase-copy p:not(.sup-showcase-kicker) {color:#e5f4fa;font-size:.91rem;line-height:1.55;margin:0 0 13px;}
.sup-showcase-tags {display:flex;flex-wrap:wrap;gap:7px;}
.sup-showcase-tags span {display:inline-flex;align-items:center;padding:5px 10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:20px;color:#fff;font-weight:750;font-size:.75rem;}
.category-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 7px 0 18px; }
.category-tabs button { padding: 9px 17px; border-radius: 30px; border: 1px solid #b8dfe9; background: white; color: var(--blue-deep); font: inherit; font-weight: 800; cursor: pointer; }
.category-tabs button.selected { color: #fff; background: var(--blue-deep); }
.equipment-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.equipment-card { min-width: 0; display: block; text-align: left; width: 100%; padding: 0; background: white; border: 1px solid #d5ebf2; border-radius: 16px; overflow: hidden; cursor: pointer; color: var(--ink); box-shadow: 0 8px 22px rgba(28,86,112,.08); transition: transform .15s, box-shadow .15s; }
.equipment-card:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(28,86,112,.16); }
.equipment-card img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.equipment-caption { display: block; padding: 12px 13px 14px; }
.equipment-caption small { display: block; color: var(--blue); font-size: .71rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.equipment-caption strong { display: block; font-size: .92rem; margin-top: 4px; line-height: 1.35; }
.price-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; font-variant-numeric: tabular-nums; }
.price-table th { text-align: left; color: #fff; background: #145c78; }
.price-table th,.price-table td { padding: 13px 15px; border-bottom: 1px solid #dfecf1; }
.price-table tbody tr:nth-child(even) { background: #f1f9fb; }
.price-table td:not(:first-child),.price-table th:not(:first-child) { text-align: center; white-space: nowrap; }
.price-table td:first-child { font-weight: 750; }
.price-wrap { overflow-x: auto; border-radius: 15px; max-width: 960px; margin: 0 auto; }
.price-poster { width: min(100%,1000px); margin: 0 auto; padding: clamp(16px,3vw,30px); border-radius: 20px; background: #fff; border: 2px solid #163c63; box-shadow: 0 18px 34px rgba(13,53,81,.11); }
.price-poster-header { display: flex; align-items: center; justify-content: center; gap: 24px; text-align: center; padding: 7px 0 22px; }
.price-poster-header img { width: 95px; flex: 0 0 95px; border-radius: 50%; }
.price-poster-title .kicker { display:block; color: #0f7090; font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.price-poster-title h2 { font-size: clamp(1.45rem,3.1vw,2.35rem); margin: 5px 0; color: #0c3554; }
.price-poster-title p { margin: 0; color: #42647b; font-weight: 750; }
.price-poster .price-table { border: 1px solid #d9e8ee; }
.price-poster .price-table th { background: #103d64; }
.price-poster-alert { margin: 19px auto 10px; max-width: 960px; padding: 15px 19px; background: #a92127; color: white; border-radius: 12px; text-align: center; }
.price-poster-alert strong { display:block; text-transform: uppercase; letter-spacing: .07em; }
.price-poster-alert p { margin: 2px 0 0; font-weight: 800; }
.price-poster .included { margin: 14px 0 0; text-align: center; font-size: .87rem; font-weight: 850; color:#1c5a76; }
.weather-layout { display: block; width: 100%; min-width: 0; }
.weather-box { background: #104e6a; color: white; border-radius: 17px; padding: 19px; min-width: 0; width: 100%; overflow: hidden; }
.weather-box h3 { margin: 0 0 5px; font-size: 1.1rem; color: var(--sun); }
.weather-current { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; margin: 12px 0; }
.weather-temp { font-size: 2.3rem; font-weight: 900; color: var(--sun); }
.weather-summary { color: #d6f2f9; font-size: .85rem; }
.hourly { display: flex; max-width: 100%; min-width: 0; gap: 8px; overflow-x: auto; padding: 7px 2px 12px; scrollbar-color: #92bbcc transparent; overscroll-behavior-inline: contain; }
.hour { flex: 0 0 78px; text-align: center; background: rgba(255,255,255,.1); border-radius: 12px; padding: 10px 5px; font-size: .76rem; }
.hour .wx { display: block; font-size: 1.55rem; margin: 5px 0; }
.hour strong { color: var(--sun); }
.day-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.day { border-radius: 10px; padding: 9px; background: rgba(255,255,255,.1); font-size: .76rem; }
.day strong { display: block; color: var(--sun); }
.weather-radar-section {margin-top:20px;padding:clamp(17px,3vw,27px);border-radius:17px;background:#f6fbfd;border:1px solid #cee6ee;min-width:0;}
.weather-radar-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:19px;}
.weather-radar-heading h3 {font-size:clamp(1.2rem,2.2vw,1.65rem);margin:3px 0 7px;color:var(--navy);}
.weather-radar-heading p {margin:0;color:var(--muted);font-size:.91rem;max-width:700px;}
.weather-radar-kicker {color:#17799a;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:900;}
.weather-radar-section h4 {margin:0 0 12px;color:var(--navy);font-size:1rem;}
.rain-hours {display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:5px 2px 14px;scrollbar-color:#9dc7d5 transparent;}
.rain-hour {flex:0 0 82px;padding:12px 8px;background:white;border:1px solid #d7e9f0;border-radius:12px;text-align:center;font-size:.76rem;}
.rain-hour strong {display:block;color:#173f5d;font-size:.88rem;}
.rain-hour .rain-track {display:flex;align-items:flex-end;justify-content:center;height:52px;margin:9px auto;width:35px;background:#eaf3f7;border-radius:6px;overflow:hidden;}
.rain-hour .rain-fill {width:100%;height:var(--rain-prob,0%);background:linear-gradient(0deg,#176caa,#51b7cd);border-radius:5px 5px 0 0;}
.rain-hour .rain-value {display:block;color:#1a668e;font-weight:900;}
.rain-hour small {display:block;color:#527083;}
.weather-radar-info {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #dcecf1;color:#537387;font-size:.78rem;}
.radar-direct {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:17px;padding:19px;border:1px solid #cbe3eb;border-radius:14px;background:linear-gradient(110deg,#dfeff6,#f4fbfe);}
.radar-direct > div {flex:1 1 300px;min-width:0;}
.radar-direct strong {display:block;color:#163f5b;font-size:1.05rem;margin:3px 0 5px;}
.radar-direct p {margin:0;color:#526d7d;line-height:1.5;font-size:.87rem;}
.radar-direct .btn {flex:0 1 auto;}
.imgw-alert {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:clamp(16px,3vw,25px);margin:0 0 22px;background:linear-gradient(115deg,#fff0b6,#fff9e5);border:2px solid #d99a18;border-left:7px solid #c46a07;border-radius:15px;color:#4c350b;box-shadow:0 7px 17px rgba(116,76,8,.07);}
.imgw-alert-copy {display:flex;flex:1 1 430px;align-items:flex-start;gap:14px;min-width:0;}
.imgw-alert-icon {flex:none;font-size:2.15rem;line-height:1.2;}
.imgw-alert h3 {color:#573503;font-size:clamp(1.08rem,2vw,1.32rem);margin:0 0 5px;}
.imgw-alert-status {color:#67430b;font-weight:850;margin:0 0 8px;}
.imgw-alert small {display:block;color:#6b511d;line-height:1.5;max-width:750px;}
.imgw-alert-actions {display:flex;flex-direction:column;gap:9px;align-items:center;flex:0 1 230px;text-align:center;}
.imgw-alert-button {background:#9d3418!important;color:#fff!important;border-color:#9d3418!important;white-space:normal;text-align:center;}
.imgw-alert-more {color:#63430e;font-size:.85rem;font-weight:850;text-underline-offset:3px;}
.weather-sources {scroll-margin-top:110px;}
.weather-provider-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.weather-provider {display:flex;flex-direction:column;min-width:0;min-height:230px;padding:21px;border:1px solid #d0e5ed;border-radius:16px;background:#f5fbfd;color:#143f5b;text-decoration:none;box-shadow:0 7px 18px rgba(10,60,85,.06);transition:transform .15s,box-shadow .15s;}
.weather-provider:hover {transform:translateY(-3px);box-shadow:0 12px 26px rgba(10,60,85,.12);}
.weather-provider.is-featured {grid-column:span 2;background:linear-gradient(120deg,#114f70,#137f97);border-color:#14708d;color:#fff;}
.weather-provider.is-warning {background:#fff5dc;border-color:#e3b34b;}
.weather-provider-icon {font-size:1.9rem;line-height:1.25;margin-bottom:12px;}
.weather-provider-kind {color:#24718d;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.weather-provider.is-featured .weather-provider-kind {color:#ffe077;}
.weather-provider.is-warning .weather-provider-kind {color:#93620a;}
.weather-provider h3 {font-size:clamp(1.2rem,1.7vw,1.52rem);margin:7px 0 8px;color:inherit;}
.weather-provider p {font-size:.89rem;line-height:1.5;margin:0 0 18px;color:#4a687a;}
.weather-provider.is-featured p {color:#e2f1f8;}
.weather-provider-link {display:block;margin-top:auto;font-size:.89rem;font-weight:900;color:#0e6486;text-decoration:underline;text-underline-offset:4px;}
.weather-provider.is-featured .weather-provider-link {color:#ffe077;}
.weather-provider.is-warning .weather-provider-link {color:#935d09;}
.mini-note { font-size: .83rem; color: var(--muted); margin: 12px 0 0; }
.faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.faq-grid details { background: #fff; border: 1px solid #d4ebf1; border-radius: 12px; padding: 14px 17px; }
.faq-grid summary { cursor: pointer; font-weight: 850; }
.faq-grid p { font-size: .89rem; color: var(--muted); margin-bottom: 0; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 17px; }
.contact-map { border-radius: 14px; overflow: hidden; min-height: 320px; background: #d3e8ec; }
.contact-map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; }
.partner-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.partner-card { position: relative; display: block; overflow: hidden; border-radius: 13px; border: 1px solid #c9e5ef; background: #fff; }
.partner-card img { display: block; width: 100%; aspect-ratio: 2.55/1; object-fit: cover; transition: transform .2s; }
.partner-card:hover img { transform: scale(1.025); }
.partner-card span { display: block; padding: 8px 12px; font-weight: 800; font-size: .83rem; }
.social-strip { display: flex; gap: 17px; justify-content: space-between; align-items: center; background: linear-gradient(120deg,#e4f5fc,#e9faf2); border-radius: 16px; padding: 22px; margin: 19px 0; }
.social-strip h3 { margin: 0 0 5px; }
.social-strip p { margin: 0; color: var(--muted); }
.wide-partner { margin-top: 16px; }
.wide-partner img { width: 100%; height: auto; display: block; border-radius: 15px; }
.inner-intro { position: relative; isolation: isolate; overflow: hidden; padding: clamp(22px,4vw,40px); margin: 26px 0 21px; border-radius: 21px; border: 1px solid rgba(255,255,255,.5); background: linear-gradient(110deg,#0d3955,#176f8e); color: white; box-shadow: var(--shadow); }
.inner-intro::after { content: ''; pointer-events:none; position:absolute; z-index:-1; width:360px; height:360px; border-radius:50%; right:-130px; top:-240px; background:rgba(255,228,119,.14); }
.breadcrumb { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 850; color: var(--sun); margin: 0 0 12px; }
.breadcrumb a { color: var(--sun); text-underline-offset: 3px; }
.inner-intro h1 { font-size: clamp(1.8rem,3.8vw,3rem); color:white; margin-bottom: 0; }
.inner-intro .lead { margin-top: 10px; color:#e6f4f9; }
.legacy-content { padding: 30px clamp(17px,3.7vw,44px); background:rgba(255,255,255,.93); overflow-wrap: anywhere; font-size:1rem; line-height:1.72; }
.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4 { color:var(--blue-deep); line-height:1.3; margin:28px 0 13px; overflow-wrap:normal; }
.legacy-content h1 {font-size:clamp(1.55rem,2.9vw,2.15rem);}
.legacy-content h2 {font-size:clamp(1.35rem,2.5vw,1.8rem);}
.legacy-content h3 {font-size:clamp(1.18rem,2vw,1.45rem);}
.legacy-content h4 {font-size:1.08rem;}
.legacy-content h5,.legacy-content h6 {color:#48697d;line-height:1.4;}
.legacy-content p { margin: 16px 0; }
.legacy-content :is(ul,ol) {padding-left:clamp(22px,4vw,38px);margin:17px 0 24px;}
.legacy-content li {margin:0 0 10px;padding-left:4px;}
.legacy-content hr {border:0;border-top:2px solid #d8e9f0;margin:32px auto;}
.legacy-content img { display:block; width:auto; height:auto; max-width:100%; border-radius:10px; margin:12px auto 21px; object-fit:contain; }
.legacy-content :is(p,h1,h2,h3):has(img) { display:flow-root; }
.legacy-content :is(p,h1,h2,h3):has(img) > a:has(img) {display:block; width:fit-content; max-width:100%; margin:0 auto 15px;}
.legacy-content :is(p,h1,h2,h3):has(img) > span {display:block; margin-top:16px;}
.legacy-content :is(h1,h2,h3):has(img) {font-size:1.05rem;text-align:center;}
.legacy-content .alignleft,.legacy-content .alignright,.legacy-content .aligncenter {float:none!important;display:block;margin:12px auto 21px!important;}
.legacy-content [style*="#ffff00"],.legacy-content [style*="#FFFF00"] {color:#114c70!important;background:#e5f2f8;border-radius:4px;padding:1px 4px;}
.legacy-content [style*="#ff0000"] {color:#b12639!important;}
.legacy-content a {text-decoration-thickness:1px;text-underline-offset:3px;}
.legacy-content a:hover {color:#087b8e;}
.price-page {margin-top:22px;}
.price-page .price-poster {margin-bottom:28px;}
.price-page > h2:first-of-type {text-align:center;}
.price-page .price-poster + h2 {margin-top:32px;}
.price-page .legacy-promo-note {border-radius:12px;background:#ecf5f9;border:1px solid #d1e7f0;padding:14px 17px;color:#315c73;font-size:.91rem;}
.legacy-content iframe { width: 100%; max-width: 100%; min-height: 330px; border: 0; border-radius: 12px; }
.legacy-content table { width: 100%; border-collapse: collapse; }
.legacy-content td,.legacy-content th { border: 1px solid #d9e9ee; padding: 8px; }
.legacy-content a { overflow-wrap: anywhere; }
.legacy-content .wp-block-image { max-width: 100%; }
.page-footer { padding: 28px 0 36px; margin-top: 25px; background: linear-gradient(125deg,#0c354e,#145877); color: #fff; border-top: 1px solid rgba(255,255,255,.3); }
.footer-main { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; font-weight: 850; }
.footer-brand img { width: 58px; height: 58px; flex: 0 0 58px; object-fit: contain; }
.footer-brand small { color: #dcf2f8; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px; font-size: .86rem; }
.footer-links a { color: var(--sun); font-weight: 800; text-underline-offset: 4px; }
.footer-note { margin-top: 18px; color: #d5edf5; font-size: .76rem; }
.social-tab { position: fixed; left: 0; top: 35%; z-index: 40; padding: 13px 10px; background: #126082; border: 0; color: var(--sun); border-radius: 0 11px 11px 0; font-weight: 900; writing-mode: vertical-rl; cursor: pointer; box-shadow: var(--shadow); }
.social-panel { display: none; position: fixed; top: 30%; left: 0; z-index: 41; width: min(340px,90vw); padding: 19px; border-radius: 0 18px 18px 0; box-shadow: var(--shadow); background: white; }
.social-panel.open { display: block; }
.social-panel h3 { margin: 0 0 10px; }
.social-panel a { display: block; padding: 11px; margin-top: 8px; background: #e9f5f9; border-radius: 10px; font-weight: 800; text-decoration: none; }
.social-panel .close-social { float: right; border: 0; background: transparent; font-size: 1.3rem; cursor: pointer; }
.page-jump { position: fixed; bottom: 20px; right: 20px; z-index: 31; display: grid; gap: 6px; }
.page-jump button { width: 38px; height: 38px; border: 0; border-radius: 10px; color: var(--sun); background: #175f80; font-size: 1.3rem; cursor: pointer; box-shadow: var(--shadow); }
a:focus-visible,button:focus-visible,summary:focus-visible { outline: 3px solid #d88e12; outline-offset: 3px; }
.lightbox { border: 0; padding: 0; max-width: min(94vw,1160px); background: #061a27; color: white; border-radius: 14px; overflow: hidden; }
.lightbox::backdrop { background: rgba(4,22,34,.88); }
.lightbox figure { margin: 0; }
.lightbox img { display: block; width: auto; max-width: 94vw; max-height: 84vh; object-fit: contain; }
.lightbox figcaption { padding: 10px 17px; font-weight: 850; }
.lightbox .close-lightbox { position: absolute; top: 8px; right: 8px; z-index: 2; border: 0; border-radius: 50%; width: 36px; height: 36px; font-size: 1.3rem; cursor: pointer; }
@media(max-width:1030px) {
  .hero-content { grid-template-columns: 100px minmax(0,1fr); }
  .hero-logo { width: 100px; height: 100px; }
  .hero-heritage { grid-column: 1/-1; }
  .feature-grid,.equipment-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .menu-toggle { display: block; }
  .menu-list { display: none; position: absolute; left: 17px; right: 17px; top: 69px; padding: 12px; background: #fafdff; border: 1px solid #d5eaf0; border-radius: 14px; flex-direction: column; align-items: stretch; box-shadow: var(--shadow); }
  .menu-list.open { display: flex; }
  .menu-list a,.menu-dropdown summary { width: 100%; font-size: .88rem; }
  .menu-dropdown[open] .submenu { position: static; width: 100%; box-shadow: none; }
}
@media(max-width:760px) {
  .wrap { width: min(var(--max),calc(100% - 22px)); }
  .hero-content { display: block; padding: 22px 18px; text-align: center; }
  .hero-logo { width: 88px; height: 88px; margin-bottom: 12px; }
  .hero-heritage {margin-top:19px;text-align:left;}
  .hero-season-row {display:grid;grid-template-columns:1fr;gap:17px;margin-top:19px;padding:18px;text-align:left;}
  .hero-counter {justify-self:start;}
  .season-countdown-title {text-align:left;}
  .hero-counter .countdown {justify-content:flex-start;}
  .sup-showcase {grid-template-columns:1fr;gap:17px;}
  .sup-showcase-stat {min-height:0;flex-direction:row;gap:13px;padding:12px 15px;justify-content:flex-start;}
  .sup-showcase-stat strong {font-size:2.9rem;}
  .sup-showcase-stat span {text-align:left;margin:0;}
  .actions { justify-content: center; }
  .feature-grid,.equipment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .section-split,.contact-layout { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .section { padding: 21px 16px; }
  .weather-provider-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .imgw-alert-actions {flex:1 1 100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap;}
  .social-strip { align-items: stretch; flex-direction: column; }
  .partner-grid { grid-template-columns: 1fr; }
  .price-poster-header {flex-direction:column;gap:10px;}
  .price-poster-header img {width:80px;flex-basis:auto;}
}
@media(max-width:460px) {
  .menu-brand { min-width: 0; }
  .menu-brand span { font-size: .7rem; }
  .menu-brand img { width: 41px; height: 41px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature { padding: 12px; }
  .equipment-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .equipment-caption { padding: 9px; }
  .equipment-caption strong { font-size: .8rem; }
  .topline-inner { justify-content: center; }
  .price-table th,.price-table td { padding: 11px 9px; font-size: .8rem; }
  .day-grid { grid-template-columns: repeat(2,1fr); }
  .weather-provider-grid {grid-template-columns:1fr;}
  .weather-provider.is-featured {grid-column:auto;}
  .social-tab { font-size: .65rem; padding: 9px 6px; }
}

/* Aktualizacja jesienna 2026: spójne panele */
.language-links{width:min(1170px,calc(100% - 34px));margin:12px auto;display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#145b79;font-weight:750}.language-links a{background:#f3f9ff;border:1px solid #cce4ed;border-radius:40px;padding:8px 12px;text-decoration:none}.language-links a[aria-current]{background:#145b79;color:white}
.ina-layout{display:grid;grid-template-columns:minmax(145px,240px) 1fr;gap:26px;align-items:center}.ina-layout>img{width:100%;max-height:250px;object-fit:contain}.ina-countdown{padding:12px 16px;border-radius:12px;background:#def1f7;color:#124c67;font-weight:750;margin:16px 0}.map-carousel{display:grid;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding:4px 2px 15px}.map-carousel a{display:flex;flex-direction:column;min-width:210px;overflow:hidden;border:1px solid #cbdfe8;border-radius:16px;background:white;text-decoration:none;scroll-snap-align:start}.map-carousel img{width:100%;height:160px;object-fit:cover}.map-carousel strong,.map-carousel span{padding:7px 13px}.map-carousel span{font-size:.87rem}.center-cta{text-align:center;margin-top:25px}.lifejacket{display:flex;align-items:center;justify-content:space-between;gap:20px}.lifejacket-mark{font-size:clamp(1.3rem,4vw,3.2rem);font-weight:950;color:#111;white-space:nowrap}.lifejacket-mark span{color:#ec501d}.lake-pano{width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin:8px 0 18px}.two-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-tile{background:#fff;border:1px solid #d1e5ed;border-radius:16px;padding:20px}.trail-map iframe{width:100%;height:510px;border:0;border-radius:15px}.source-note{font-size:.82rem;color:#526d7e}.map-carousel a:hover{box-shadow:0 8px 20px #174a6229}
@media(max-width:720px){.ina-layout,.two-info{grid-template-columns:1fr}.ina-layout>img{max-height:180px}.lifejacket{flex-direction:column;align-items:flex-start}.trail-map iframe{height:380px}.map-carousel{grid-auto-columns:80%}}

.lifejacket-logo{width:min(480px,100%);max-height:130px;object-fit:contain;border-radius:12px}

/* Przystań Wodna Głębokie: październik 2026, odświeżenie marki i nawigacji */
.topline-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;min-height:43px}
.topline-offer{display:inline-block;padding:2px 9px;border-radius:7px;white-space:nowrap;color:#ffe477!important;font-weight:900;text-decoration:none!important}
.topline-contact{text-align:right;white-space:nowrap}.topline-contact a{font-weight:800}
.site-navigation{position:sticky;top:0;z-index:30}
.language-switcher{position:static!important;top:auto!important;z-index:auto;margin:10px auto 0;clear:both}
.language-switcher-inner{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:9px 14px;background:rgba(249,254,255,.85);border:1px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 4px 16px rgba(22,74,101,.07)}
.language-switcher a{display:inline-block;padding:7px 11px;border-radius:25px;background:#f1f9fe;color:#145b79;text-decoration:none;border:1px solid #cde3ef;white-space:nowrap;font-size:.83rem;font-weight:800}
.language-switcher a:hover{background:#d5edf7}.language-switcher a[aria-current]{background:#145b79;color:#fff}
.language-heading{font-size:.81rem;color:#325c72;font-weight:800;margin-right:6px}
.event-countdown{background:linear-gradient(115deg,#e3f3fa,#f0fafb);border-radius:15px;padding:17px 20px;border:1px solid #c6e4ee;margin-top:17px}
.event-countdown-heading{margin:0 0 13px;font-weight:900;color:#145b79}
.event-countdown .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px;gap:11px}
.event-countdown .count-item{min-width:0;box-shadow:0 4px 13px rgba(24,80,110,.05);border:1px solid #d9ecf4;padding:12px 8px}
.event-countdown .count-item strong{font-size:clamp(1.2rem,2.5vw,2rem)}
.event-countdown .count-item span{font-size:.75rem}
.footer-brand span{font-weight:900;letter-spacing:.015em}
.footer-note{max-width:1100px;margin:15px 0 0;color:#e4eff5!important;font-size:.82rem;line-height:1.5}
@media(max-width:920px){.topline-inner{grid-template-columns:1fr 1fr}.topline-offer{text-align:right}.topline-contact{grid-column:1/-1;text-align:center}.topline-address{font-size:.79rem}}
@media(max-width:640px){.topline-inner{display:flex;justify-content:center;gap:6px 18px;padding:6px 0}.topline-address{display:none}.topline-offer{font-size:.73rem}.topline-contact{white-space:normal;text-align:center;font-size:.76rem}.language-switcher-inner{gap:5px;align-items:center;justify-content:center}.language-heading{display:none}.language-switcher a{font-size:.75rem;padding:6px 8px}.event-countdown{padding:12px}.event-countdown .countdown{gap:6px}.event-countdown .count-item{padding:10px 3px}.event-countdown .count-item span{font-size:.67rem}}


/* Projekt Wyprawy z Wikingiem + prawdziwa karuzela polecanych map (wersja 6) */
.partner-wyprawy { display:block; overflow:hidden; background:white; border:1px solid #c5e1e9; border-radius:17px; text-decoration:none; margin:0 0 18px; box-shadow:0 8px 19px rgba(17,74,108,.08); }
.partner-wyprawy>img {display:block;width:100%;height:auto;aspect-ratio:1920/310;object-fit:cover}
.partner-wyprawy-caption{display:block;font-weight:900;color:#175a79;font-size:.95rem;padding:12px 17px;background:#fff}
.partner-wyprawy:hover .partner-wyprawy-caption{color:#097956;text-decoration:underline}
.map-product-widget {position:relative;min-width:0}
.map-controls{display:flex;justify-content:flex-end;gap:9px;margin:-66px 0 20px;position:relative;z-index:1;pointer-events:none}
.map-arrow {pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;font-weight:850;font-size:1.6rem;background:#187ca4;color:#fff;box-shadow:0 7px 17px #1761802b;cursor:pointer;transition:background .15s,transform .15s}
.map-arrow:hover{background:#105c7b;transform:translateY(-1px)}
.map-arrow:disabled{opacity:.32;cursor:default;transform:none}
.map-product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#50a8ca #e0eff4;padding:5px 2px 18px}
.map-product-card {min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cfe7f0;border-radius:17px;scroll-snap-align:start;box-shadow:0 8px 17px #155c7d0d}
.map-product-cover{height:250px;padding:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#fff,#f5fafb);border-bottom:3px solid #63b7d0}
.map-product-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .17s}
.map-product-cover:hover img{transform:scale(1.03)}
.map-product-body{display:flex;flex-direction:column;flex:1;padding:15px 17px 18px;gap:8px}
.map-product-category{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#347d97;font-weight:900}
.map-product-body h3{font-size:.92rem;line-height:1.4;margin:0;color:#124b67;min-height:78px}
.map-product-price{font-size:1.17rem;margin-top:auto;color:#153950}
.map-product-link{display:inline-flex;align-self:flex-start;text-decoration:none;font-size:.86rem;color:#fff!important;background:#167e69;padding:9px 13px;border-radius:10px;font-weight:850;margin-top:6px}
.map-product-link:hover{background:#0d5f51}
.map-price-note{text-align:center;color:#526f81;font-size:.78rem;margin:12px auto 0}
#mapy-kajakowe .center-cta{margin-top:18px}
@media(max-width:940px){.map-product-carousel{grid-auto-columns:calc((100% - 18px)/2)}.map-controls{margin:0 0 13px}}
@media(max-width:590px){.map-product-carousel{grid-auto-columns:minmax(220px,85%);gap:12px}.map-product-cover{height:215px}.map-arrow{width:42px;height:42px}.partner-wyprawy-caption{font-size:.82rem}.map-product-body h3{min-height:0}}


/* Wersja 7: Bosman Robert jako osobna grafika nad karuzelą map */
.bosman-robert-banner{margin:0 0 18px;border-radius:18px;overflow:hidden;border:1px solid #c7dde7;box-shadow:0 12px 24px rgba(18,65,95,.10);background:#fff;}
.bosman-robert-banner img{display:block;width:100%;height:auto;}
@media(max-width:640px){.bosman-robert-banner{margin-bottom:14px;border-radius:14px}}


/* Wersja 9: Bosman Robert tylko jako portret obok karuzeli map */
.map-product-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}
.bosman-robert-side{background:#fff;border:1px solid #cfe7f0;border-radius:18px;overflow:hidden;box-shadow:0 10px 20px rgba(17,74,108,.10)}
.bosman-robert-side img{display:block;width:100%;height:auto;background:#fff}
.bosman-robert-copy{padding:14px 16px 18px}
.bosman-robert-copy h3{margin:4px 0 8px;font-size:1.05rem;color:#123f57}
.bosman-robert-copy p:last-child{margin:0;color:#486f81;font-size:.95rem;line-height:1.55}
.map-product-widget{min-width:0;width:100%}
@media(max-width:980px){.map-product-layout{grid-template-columns:1fr}.bosman-robert-side{max-width:420px}}


/* v12: mapa-kajakowe — portret Bosmana po lewej bez dodatkowej tabliczki;
   po prawej dzialajaca karuzela, bez poszerzania szerokosci strony. */
#mapy-kajakowe { min-width: 0; overflow: hidden; }
#mapy-kajakowe .bosman-map-grid {
 display: grid; grid-template-columns: 185px minmax(0,1fr); gap: 18px;
 align-items: stretch; min-width: 0;
}
#mapy-kajakowe .bosman-map-portrait {
 border-radius: 16px; overflow: hidden; min-width: 0;
 background: #eaf6fb; align-self: stretch;
}
#mapy-kajakowe .bosman-map-portrait img {
 display:block; width: 100%; height: 100%; object-fit: cover; object-position: center top;
}
#mapy-kajakowe .bosman-map-content,
#mapy-kajakowe .map-feature-top,
#mapy-kajakowe .map-product-carousel { min-width: 0; }
#mapy-kajakowe .bosman-map-content { overflow: hidden; }
#mapy-kajakowe .map-feature-top {
 display:flex; gap:14px; align-items:center; justify-content:space-between;
 margin: 0 0 15px;
}
#mapy-kajakowe .map-feature-copy { flex:1; min-width:0; text-align:center; }
#mapy-kajakowe .map-feature-copy h2 {
 margin:0 0 4px; font-size:clamp(1.2rem,2.2vw,2rem);
 line-height:1.24; color:#0b3a58;
}
#mapy-kajakowe .map-feature-copy p { margin: 0; font-size:.94rem; color:#4c7186; }
#mapy-kajakowe .map-controls { flex:0 0 auto; margin:0; gap:8px; pointer-events:auto; }
#mapy-kajakowe .map-arrow { width:40px; height:40px; font-size:1.4rem; }
#mapy-kajakowe .map-product-carousel {
 display:grid; grid-auto-flow:column;
 grid-auto-columns:clamp(155px,calc((100% - 36px)/4),205px);
 gap:12px; width:100%; max-width:100%; overflow-x:auto;
 scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
 padding: 3px 3px 16px;
}
#mapy-kajakowe .map-product-card { min-width:0; border-radius:15px; }
#mapy-kajakowe .map-product-cover { height:155px; padding:9px; }
#mapy-kajakowe .map-product-body { padding:11px 11px 13px;gap:4px; }
#mapy-kajakowe .map-product-body h3 { min-height:53px; font-size:.78rem; line-height:1.3; }
#mapy-kajakowe .map-product-category { font-size:.63rem; }
#mapy-kajakowe .map-product-price { font-size:.99rem; }
#mapy-kajakowe .map-product-link { font-size:.75rem;padding:8px 9px; }
@media (min-width:1550px){
  #mapy-kajakowe .map-product-carousel {grid-auto-columns:clamp(160px,calc((100% - 60px)/6),205px)}
}
@media (max-width:990px){
  #mapy-kajakowe .bosman-map-grid {grid-template-columns:145px minmax(0,1fr);gap:13px}
  #mapy-kajakowe .map-feature-top {align-items:flex-start}
  #mapy-kajakowe .map-feature-copy {text-align:left}
  #mapy-kajakowe .map-product-carousel {grid-auto-columns:minmax(165px,44%)}
}
@media (max-width:610px){
  #mapy-kajakowe .bosman-map-grid {grid-template-columns:minmax(0,1fr);gap:10px}
  #mapy-kajakowe .bosman-map-portrait {width:100%;max-height:140px}
  #mapy-kajakowe .bosman-map-portrait img {width:100%;height:140px;object-fit:cover;object-position:center 24%}
  #mapy-kajakowe .map-feature-top {display:flex;align-items:center}
  #mapy-kajakowe .map-feature-copy h2{font-size:1.12rem}
  #mapy-kajakowe .map-feature-copy p{font-size:.8rem}
  #mapy-kajakowe .map-arrow{width:34px;height:34px;font-size:1.1rem}
  #mapy-kajakowe .map-product-carousel {grid-auto-columns:minmax(162px,70%);gap:10px}
}


/* Wersja 13 — poprawki zbiorcze październik 2026 */
.hero-content{grid-template-columns:185px minmax(0,1fr);column-gap:25px;}
.hero-logo{width:185px;height:185px;max-width:100%;object-fit:contain;align-self:center;justify-self:center;filter:drop-shadow(0 9px 16px rgba(15,54,69,.18));}
.hero-season-row{margin-top:6px;}
.hero-season-kicker{font-size:clamp(.82rem,1.4vw,1.02rem);text-transform:none;letter-spacing:0;color:#145b7c;margin-bottom:8px;}
.hero-season-date>strong{font-size:clamp(1.18rem,2.1vw,1.62rem);line-height:1.23;}
.hero-season-date .countdown-label-lead{font-size:.95rem;margin:11px 0 13px;}
.hero-season-date .hero-facebook-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:11px;padding:11px 17px;color:#fff!important;background:#087d65;box-shadow:0 8px 18px rgba(12,105,80,.18);text-decoration:none;font-weight:900;font-size:.9rem;transition:background .15s;}
.hero-season-date .hero-facebook-btn:hover{background:#075e4f;}
/* Galerie: takie same proporcje i całe grafiki bez przycinania */
.equipment-card{display:flex;flex-direction:column;height:100%;}
.equipment-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center center;background:#f7fbfe;flex-shrink:0;}
.equipment-caption{display:flex;flex-direction:column;align-items:flex-start;flex:1;}
.equipment-spec{display:inline-block;margin-top:auto;padding-top:8px;color:#0e5d7d;font-size:.8rem;font-weight:900;}
/* Karuzela polecanych map — bez portretu, w pełnej szerokości strony */
#mapy-kajakowe{overflow:hidden;min-width:0;}
#mapy-kajakowe .map-feature-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;}
#mapy-kajakowe .map-feature-copy{min-width:0;flex:1;text-align:left;}
#mapy-kajakowe .map-feature-copy h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.18;margin:0 0 8px;}
#mapy-kajakowe .map-feature-copy p:not(.eyebrow){font-size:.98rem;color:#517386;margin:0;}
#mapy-kajakowe .map-controls{margin:0;pointer-events:auto;display:flex;gap:8px;flex:0 0 auto;}
#mapy-kajakowe .map-arrow{width:44px;height:44px;}
#mapy-kajakowe .map-product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;}
#mapy-kajakowe .map-product-card{min-width:0;display:flex;flex-direction:column;}
#mapy-kajakowe .map-product-cover{height:220px;padding:12px;}
#mapy-kajakowe .map-product-body{padding:13px 14px 17px;gap:7px;}
#mapy-kajakowe .map-product-body h3{font-size:.87rem;line-height:1.36;min-height:68px;}
#mapy-kajakowe .map-product-price{font-size:1.08rem;}
#mapy-kajakowe .map-product-link{font-size:.82rem;padding:9px 12px;}
@media(max-width:1030px){.hero-content{grid-template-columns:155px minmax(0,1fr)}.hero-logo{width:155px;height:155px;}#mapy-kajakowe .map-product-carousel{grid-auto-columns:calc((100% - 16px)/2);gap:16px;}}
@media(max-width:760px){.hero-content{display:block;text-align:center}.hero-logo{display:block;margin:0 auto 18px;width:145px;height:145px}.hero-season-row{text-align:left;margin-top:20px;grid-template-columns:1fr}#mapy-kajakowe .map-product-carousel{grid-auto-columns:minmax(225px,76%);gap:12px}#mapy-kajakowe .map-feature-copy h2{font-size:clamp(1.16rem,4.5vw,1.65rem)}#mapy-kajakowe .map-feature-top{align-items:flex-start;gap:10px;}#mapy-kajakowe .map-arrow{width:36px;height:36px;font-size:1.1rem;}#mapy-kajakowe .map-controls{gap:6px;}}
@media(max-width:390px){#mapy-kajakowe .map-feature-top{flex-direction:column;align-items:flex-start}#mapy-kajakowe .map-controls{align-self:flex-end}#mapy-kajakowe .map-product-carousel{grid-auto-columns:minmax(210px,86%)}}


/* Wersja 14: autentyczne zdjęcie Bosmana po lewej i działająca karuzela produktów po prawej */
#mapy-kajakowe .mapy-hero-layout {display:grid;grid-template-columns:185px minmax(0,1fr);gap:15px;align-items:stretch;min-width:0;}
#mapy-kajakowe .mapy-bosman-photo{position:relative;min-width:0;overflow:hidden;border-radius:17px;background:linear-gradient(135deg,#c5e7f5,#eaf7fb);align-self:stretch;}
#mapy-kajakowe .mapy-bosman-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% center;}
#mapy-kajakowe .mapy-right{min-width:0;overflow:hidden;}
#mapy-kajakowe .mapy-right .map-feature-top{align-items:center;margin-bottom:13px;}
#mapy-kajakowe .mapy-right .map-feature-copy .eyebrow{font-size:.7rem;}
#mapy-kajakowe .mapy-right .map-feature-copy h2{font-size:clamp(1.15rem,2vw,1.75rem);}
#mapy-kajakowe .map-product-carousel{grid-auto-columns:calc((100% - 30px)/3);gap:15px;}
#mapy-kajakowe .map-product-cover{height:205px;}
#mapy-kajakowe .map-product-body h3{font-size:.86rem;min-height:78px;}
@media(max-width:1030px){#mapy-kajakowe .mapy-hero-layout{grid-template-columns:150px minmax(0,1fr);gap:12px;}#mapy-kajakowe .map-product-carousel{grid-auto-columns:calc((100% - 14px)/2);gap:14px;}}
@media(max-width:700px){#mapy-kajakowe .mapy-hero-layout{display:block;}#mapy-kajakowe .mapy-bosman-photo{width:112px;height:142px;float:left;margin:0 14px 12px 0;border-radius:12px;}#mapy-kajakowe .mapy-bosman-photo img{height:100%;object-position:52% 22%;}#mapy-kajakowe .mapy-right{display:contents;}#mapy-kajakowe .mapy-right .map-feature-top{min-height:143px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;margin-bottom:12px;}#mapy-kajakowe .mapy-right .map-controls{align-self:flex-end;}#mapy-kajakowe .map-product-carousel{clear:both;grid-auto-columns:minmax(210px,79%);gap:12px;}#mapy-kajakowe .map-product-cover{height:200px;}}
@media(max-width:390px){#mapy-kajakowe .mapy-bosman-photo{width:93px;height:124px;margin-right:10px;}#mapy-kajakowe .mapy-right .map-feature-copy h2{font-size:1.12rem;}#mapy-kajakowe .mapy-right .map-feature-top{min-height:132px;}}


/* WERSJA 16: link regulaminu, czytelne ostrzeżenia, podwójne mapy i Explore Oder */
.intro-regulamin-link{margin:4px 0 0;font-weight:900;font-size:1.05rem;}
.intro-regulamin-link a{color:#104f70;text-underline-offset:4px;text-decoration-thickness:2px;}
.imgw-facebook-note{margin:12px 0 0;font-size:.9rem;line-height:1.5;color:#553d0c;font-weight:650;max-width:700px;}
.imgw-facebook-button{background:#0d725d!important;color:#fff!important;border-color:#0d725d!important;white-space:normal;text-align:center;line-height:1.3;}
.imgw-facebook-button:hover{background:#075b49!important;}
#mapy-online,#wodny-szczecin{overflow:hidden;min-width:0;}
.tourist-maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
.tourist-map-card{display:flex;flex-direction:column;min-width:0;background:rgba(255,255,255,.91);border:1px solid #c8e2ed;box-shadow:0 12px 27px rgba(12,76,101,.09);border-radius:18px;overflow:hidden;}
.tourist-map-head{padding:19px 21px 12px;min-height:180px;}
.tourist-map-tag{display:inline-flex;border-radius:50px;padding:4px 11px;color:#fff;background:#145b79;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;}
.tourist-map-head h3{font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.28;margin:11px 0 8px;color:#123e5a;overflow-wrap:break-word;}
.tourist-map-credit{font-size:.87rem;color:#4d7083;margin:0;line-height:1.45;}
.tourist-map-credit a{font-weight:850;text-underline-offset:3px;overflow-wrap:anywhere;}
.tourist-map-frame{position:relative;min-height:425px;width:100%;background:#e3eef3;border-top:1px solid #d0e5ed;border-bottom:1px solid #d0e5ed;}
.tourist-map-frame iframe{display:block;width:100%;height:425px;border:0;background:#e3eef3;}
.tourist-map-bottom{padding:16px 21px 21px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;}
.tourist-map-bottom p{font-size:.91rem;line-height:1.55;color:#42677d;margin:0;flex:1;}
.tourist-map-full{margin-top:auto;align-self:stretch;text-align:center;justify-content:center;}
.explore-oder-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:27px;}
.explore-oder-visual{background:#fff;border:1px solid #c5e0eb;border-radius:18px;overflow:hidden;box-shadow:0 9px 22px rgba(15,77,110,.11);}
.explore-oder-visual img{display:block;width:100%;height:auto;object-fit:contain;}
.explore-oder-copy{min-width:0;}
.explore-oder-copy h3{font-size:clamp(1.25rem,2.3vw,1.65rem);color:#113f5c;margin:0 0 10px;}
.explore-oder-copy p{color:#3c6177;font-size:.95rem;line-height:1.6;margin:0 0 12px;}
.explore-oder-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 12px;}
.explore-oder-links .btn{font-size:.86rem;text-align:center;justify-content:center;flex:1 1 200px;}
.explore-oder-copy .explore-oder-source{font-size:.78rem;color:#6a8799;margin:11px 0 0;}
@media(max-width:880px){.tourist-map-head{min-height:198px}.explore-oder-layout{grid-template-columns:1fr}.explore-oder-visual{max-width:100%;}.explore-oder-copy{max-width:840px;}}
@media(max-width:700px){.tourist-maps-grid{grid-template-columns:minmax(0,1fr)}.tourist-map-head{min-height:0;padding:17px 17px 12px}.tourist-map-frame,.tourist-map-frame iframe{min-height:380px;height:380px}.tourist-map-bottom{padding:15px 17px 19px}.tourist-map-full{align-self:stretch}.explore-oder-links .btn{flex-basis:100%}}
@media(max-width:390px){.tourist-map-frame,.tourist-map-frame iframe{min-height:340px;height:340px}}


/* Wersja 17 — informacja o pogodzie, wyróżnione źródła, 20 map i 6 produktów widocznych */
.hero-weather-alert {display:block; max-width:790px; margin:12px 0 15px; padding:12px 16px; border-left:4px solid #b5720b; border-radius:0 10px 10px 0; background:rgba(255,255,255,.75); color:#203d50; line-height:1.5; font-size:.96rem;}
.hero-weather-alert strong {font-weight:900;}
.imgw-alert-actions {align-items:stretch; flex-basis:252px;}
.imgw-alert-actions > a {box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;border-radius:12px;padding:11px 14px;text-align:center;font-size:.86rem;font-weight:900;line-height:1.25;text-decoration:none!important;white-space:normal;}
.imgw-alert-actions .imgw-sources-button{background:#176b98;color:#fff!important;border:1px solid #176b98;box-shadow:0 7px 18px rgba(15,73,112,.17);}
.imgw-alert-actions .imgw-sources-button:hover{background:#0e5378;color:#fff!important;}
.tourist-map-description{font-size:.95rem;line-height:1.45;color:#365f78;margin:0 0 8px;}
.tourist-map-head h3#wodna-mapa-heading{letter-spacing:.025em;font-size:clamp(1.25rem,1.8vw,1.54rem);font-weight:900;}
/* Sześć kart przy szerokości strony od 1450 px, pięć na typowym desktopie. */
#mapy-kajakowe .map-product-carousel {grid-auto-columns:calc((100% - 4*9px)/5);gap:9px;}
#mapy-kajakowe .map-product-cover {height:162px;padding:7px;}
#mapy-kajakowe .map-product-body {padding:10px 9px 12px;gap:5px;}
#mapy-kajakowe .map-product-body h3 {font-size:.76rem;line-height:1.34;min-height:82px;}
#mapy-kajakowe .map-product-category {font-size:.62rem;letter-spacing:.035em;}
#mapy-kajakowe .map-product-price {font-size:1rem;}
#mapy-kajakowe .map-product-link {font-size:.72rem;padding:8px 7px;align-self:stretch;justify-content:center;text-align:center;}
.map-cover-no-photo{background:linear-gradient(145deg,#e8f4f9,#badce9)!important;}
.map-cover-typographic{display:block;padding:15px 4px;border-radius:6px;color:#15506c;font-size:1.05rem;font-weight:950;line-height:1.24;letter-spacing:.07em;text-align:center;}
.map-cover-subtitle{display:block;margin-top:9px;font-size:.63rem;color:#446a82;font-weight:650;letter-spacing:0;}
@media(min-width:1450px){#mapy-kajakowe .map-product-carousel {grid-auto-columns:calc((100% - 5*9px)/6);}}
@media(max-width:1100px){#mapy-kajakowe .map-product-carousel {grid-auto-columns:calc((100% - 3*10px)/4);gap:10px;}}
@media(max-width:850px){#mapy-kajakowe .map-product-carousel {grid-auto-columns:calc((100% - 2*10px)/3);gap:10px;}#mapy-kajakowe .mapy-hero-layout{grid-template-columns:130px minmax(0,1fr);}}
@media(max-width:700px){#mapy-kajakowe .map-product-carousel{grid-auto-columns:calc((100% - 10px)/2);gap:10px;}#mapy-kajakowe .map-product-cover{height:165px;}#mapy-kajakowe .map-product-body h3{min-height:84px;}.imgw-alert-actions{flex:1 1 100%;}}
@media(max-width:440px){#mapy-kajakowe .map-product-carousel{grid-auto-columns:minmax(210px,81%);}#mapy-kajakowe .map-product-body h3{min-height:0;}.hero-weather-alert{font-size:.9rem;padding:11px 12px;} .imgw-alert-actions{flex-direction:column;}}


/* WERSJA 18 — menu bez rozwijanych podmenu, historia Głębokiego i Explore Oder */
.menu-simple {justify-content:center;min-height:64px;padding:10px 12px;}
.menu-simple .menu-list {justify-content:space-between;flex-wrap:nowrap;gap:3px;width:100%;}
.menu-simple .menu-list a {font-size:clamp(.67rem,.9vw,.81rem);white-space:nowrap;padding:11px clamp(5px,.65vw,10px);}
.menu-simple .menu-list a:focus-visible {outline:3px solid #cf7b00;}
.hero-content > div:nth-child(2) {min-width:0;}
.hero-content > div:nth-child(2) .hero-weather-alert {max-width:100%;margin:15px 0 0;}
.explore-oder-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;}
.explore-oder-links .btn {font-size:.88rem;min-width:0;padding:14px 11px;}
.explore-oder-links .explore-iphone{background:#237fa3;color:#fff;}
.explore-oder-links .explore-about{grid-column:1/-1;}
.lake-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px;}
.lake-stats>div{padding:21px 14px;border-radius:16px;background:#e5f4fa;border:1px solid #cde6ef;text-align:center;}
.lake-stats strong{display:block;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.15;color:#135a78;}
.lake-stats span{display:block;font-size:.85rem;color:#416779;margin-top:9px;}
.lake-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.lake-info-grid article{padding:17px 20px;background:rgba(255,255,255,.78);border-radius:14px;border:1px solid #d3e9f0;}
.lake-info-grid h3{margin:0 0 8px;color:#154c66;font-size:1.14rem;}
.lake-info-grid p{margin:0;color:#385d72;line-height:1.62;}
.lake-fact-source{font-size:.77rem!important;color:#668497!important;line-height:1.6;margin:17px 0 0;}
.lake-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.lake-photo-grid figure{margin:0;background:rgba(255,255,255,.85);border:1px solid #d1e6ee;border-radius:17px;overflow:hidden;}
.lake-photo-grid img{display:block;width:100%;height:260px;object-fit:cover;}
.lake-photo-grid figcaption{padding:12px 15px;font-size:.8rem;color:#42677b;line-height:1.6;}
.lake-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.lake-archive-grid>a{display:flex;flex-direction:column;gap:12px;min-height:205px;padding:23px 19px;background:linear-gradient(135deg,#143e5b,#316d80);border:1px solid #23607e;border-radius:16px;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(18,64,82,.1);}
.lake-archive-grid>a:nth-child(2){background:linear-gradient(135deg,#23556e,#547781);}
.lake-archive-grid>a:nth-child(3){background:linear-gradient(135deg,#274c68,#426375);}
.lake-archive-grid>a strong{font-size:1.1rem;line-height:1.28;}
.lake-archive-grid>a span:last-child{font-size:.83rem;color:#d5ebf2;margin-top:auto;}
.lake-archive-era{color:#ffe4a3;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;}
.lake-tvp-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:23px;}
.lake-tvp-grid>a{display:block;border-radius:17px;overflow:hidden;box-shadow:0 12px 27px rgba(10,48,73,.22);}
.lake-tvp-grid img{display:block;width:100%;height:auto;}
.lake-tvp-copy h3{font-size:1.28rem;margin:0 0 11px;}
.lake-tvp-copy p{margin:0 0 14px;color:#375c70;line-height:1.6;}
.lake-tvp-copy .btn{margin:5px 0;}
@media(max-width:1100px){
 .menu-simple{min-height:60px;justify-content:flex-end;position:relative;}
 .menu-simple .menu-toggle{display:block;}
 .menu-simple .menu-list{display:none;position:absolute;left:0;right:0;top:calc(100% + 3px);padding:13px;background:#fafdff;border:1px solid #d5eaf0;border-radius:14px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);width:100%;max-height:min(75vh,530px);overflow:auto;}
 .menu-simple .menu-list.open{display:flex;}
 .menu-simple .menu-list a{display:block;font-size:.9rem;padding:10px 15px;width:100%;}
}
@media(max-width:760px){
 .hero-content > div:nth-child(2) .hero-weather-alert{text-align:left;}
 .lake-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
 .lake-info-grid,.lake-photo-grid,.lake-tvp-grid{grid-template-columns:1fr;}
 .lake-archive-grid{grid-template-columns:1fr;}
 .lake-archive-grid>a{min-height:150px;}
 .lake-photo-grid img{height:250px;}
 .explore-oder-links{grid-template-columns:repeat(2,minmax(0,1fr));}
 .explore-oder-links .btn{font-size:.8rem;padding:13px 7px;flex-basis:auto;}
}
@media(max-width:370px){.lake-stats{grid-template-columns:1fr}.explore-oder-links{grid-template-columns:1fr}.explore-oder-links .explore-about{grid-column:auto}}


/* WERSJA 19 — dziesięć pozycji nawigacji, Facebook pod komunikatem i historia w jednej sekcji */
.hero-content>div:nth-child(2) .hero-facebook-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:12px 17px;margin:13px 0 0;background:#087d65;color:#fff!important;font-weight:900;font-size:.92rem;line-height:1.35;text-decoration:none;box-shadow:0 9px 20px rgba(13,110,79,.2);max-width:100%;}
.hero-content>div:nth-child(2) .hero-facebook-btn:hover,.hero-content>div:nth-child(2) .hero-facebook-btn:focus-visible{background:#066551;}
.menu-simple .menu-list{gap:2px;}
.menu-simple .menu-list a{font-size:clamp(.67rem,.84vw,.8rem);padding:11px clamp(4px,.5vw,9px);}
.lake-story-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem);}
.lake-story-head p{max-width:950px;}
.lake-story-article{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:25px;align-items:center;}
.lake-art-cover{display:block;overflow:hidden;border-radius:17px;box-shadow:0 8px 22px rgba(22,64,89,.16);background:#fff;}
.lake-art-cover img{display:block;width:100%;height:auto;}
.lake-story h3{color:#16465e;font-size:clamp(1.22rem,1.95vw,1.55rem);margin:0 0 14px;line-height:1.32;}
.lake-story-article-copy p,.lake-story-copy p,.lake-story-subsection>p{color:#3c6175;line-height:1.66;margin:0 0 14px;}
.lake-story-article-copy .btn,.lake-story-copy .btn{margin:7px 0 0;}
.lake-story-divider{height:1px;background:linear-gradient(90deg,transparent,#b3d4e0,transparent);margin:32px 0;}
.lake-story-subsection {scroll-margin-top:85px;}
.lake-archive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0;}
.lake-archive-links a{display:flex;gap:15px;align-items:center;text-decoration:none;padding:22px;border-radius:17px;background:linear-gradient(130deg,#1e5572,#32718b);color:#fff;border:1px solid #226481;min-width:0;}
.lake-archive-links a:hover,.lake-archive-links a:focus-visible{background:linear-gradient(130deg,#15425a,#20617a);}
.lake-archive-links strong{display:block;font-size:1.02rem;line-height:1.35;color:#fff;}
.lake-archive-links small{display:block;font-size:.83rem;color:#e2f3f8;margin-top:8px;line-height:1.48;}
.lake-archive-mark{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;color:#234e68;background:#e9f6fa;font-size:1.6rem;}
.lake-legend-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:23px;align-items:center;}
.lake-tvp-grid{gap:23px;}
.lake-modern-photo{margin:18px auto 0;max-width:860px;overflow:hidden;border:1px solid #d2e6ed;border-radius:17px;background:#fff;}
.lake-modern-photo img{display:block;width:100%;max-height:410px;object-fit:cover;}
.lake-modern-photo figcaption{color:#42687c;line-height:1.55;padding:12px 17px;font-size:.84rem;}
@media(max-width:1280px){.menu-simple{min-height:60px;justify-content:flex-end;position:relative;}.menu-simple .menu-toggle{display:block;}.menu-simple .menu-list{display:none;position:absolute;left:0;right:0;top:calc(100% + 3px);padding:13px;background:#fafdff;border:1px solid #d5eaf0;border-radius:14px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);width:100%;max-height:min(75vh,550px);overflow:auto;}.menu-simple .menu-list.open{display:flex;}.menu-simple .menu-list a{display:block;font-size:.9rem;padding:10px 15px;width:100%;}}
@media(max-width:850px){.lake-story-article,.lake-legend-grid{grid-template-columns:1fr;}.lake-story-head h2{font-size:clamp(1.8rem,5vw,2.4rem);}}
@media(max-width:650px){.lake-archive-links{grid-template-columns:1fr;}.lake-archive-links a{padding:16px;}.lake-archive-mark{width:44px;height:44px;}.lake-story-divider{margin:25px 0;}.hero-content>div:nth-child(2) .hero-facebook-btn{display:flex;width:100%;}}


/* WERSJA 21 — rozbudowany opis Głębokiego i rekomendacja sąsiedniego parku */
.lake-around > p {line-height:1.78; margin:0 0 18px; color:#243e52;}
.lake-around > p:last-child {margin-bottom:0;}
.lake-around strong {font-weight:850; color:#173f56;}
.lake-neighbor {margin:24px 0 25px; padding:20px 24px; border-radius:17px; background:linear-gradient(125deg,#e6f5ef,#f5fbfa); border:1px solid #bce0d5; border-left:5px solid #11816c; box-shadow:0 5px 18px rgba(17,98,80,.06);}
.lake-neighbor h3 {font-size:clamp(1.12rem,1.8vw,1.34rem);color:#175647;margin:0 0 11px;line-height:1.35;}
.lake-neighbor p {margin:0 0 11px;color:#284a4b;line-height:1.73;}
.lake-neighbor p:last-child {margin-bottom:0;}
.lake-neighbor a {color:#086a62;text-decoration:underline;text-underline-offset:3px;font-weight:850;}
.lake-neighbor a:hover,.lake-neighbor a:focus-visible{color:#064e4a;}
@media(max-width:600px){.lake-neighbor {padding:17px 15px;margin:19px 0 20px;}.lake-around > p{line-height:1.68;}}

/* WERSJA 22 — zbiorcze zmiany cennika, promocji i godzin */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hours-home{margin:18px 0 13px;border:1px solid #bfd9e2;border-radius:15px;background:#f4fafb;padding:16px;color:#21465b;text-align:left}
.hours-home>h2{margin:0 0 13px;font-size:clamp(1.05rem,1.65vw,1.22rem);color:#113c56}
.hours-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hours-card{background:#fff;border:1px solid #d8e9ee;border-radius:12px;padding:13px;min-width:0}
.hours-card h3{margin:0 0 10px;font-size:.98rem;line-height:1.35;color:#114e6b}
.hours-card h3 span{display:block;font-size:.8rem;color:#55748a;font-weight:650;margin-top:3px}
.hours-card table{width:100%;border-collapse:collapse;font-size:.79rem}
.hours-card td,.hours-card th{padding:6px 3px;border-bottom:1px solid #ecf1f4}
.hours-card th{text-align:left;font-weight:650}
.hours-card td{text-align:right;font-weight:850;color:#113c56;white-space:nowrap}
.hours-card p{margin:10px 0 0;font-size:.8rem;line-height:1.5;color:#526b7b}
.hours-extra{font-size:.82rem;line-height:1.55;margin:13px 0 0!important;color:#335d6c}
.hours-home .hero-weather-alert{margin:13px 0 0;padding:13px 15px;border-left:4px solid #ba7410;border-radius:0 9px 9px 0;background:#fff7e9;font-size:.86rem;line-height:1.6}
.hero-content>.hero-season-row{align-self:stretch}
.payment-strip{width:min(100%,1000px);margin:0 auto 24px;background:#fff;border:1px solid #cde3f2;border-radius:14px;padding:7px;box-shadow:0 6px 16px rgba(32,99,135,.07)}
.payment-strip img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
.payment-strip p{text-align:center;color:#195a7a;font-weight:800;font-size:.83rem;margin:4px 0 1px}
.price-table-five{min-width:710px}
.price-table-five th,.price-table-five td{padding:13px 9px;font-size:clamp(.76rem,1.03vw,.92rem)}
.price-table-five tbody th{background:#fff!important;color:#15364d!important;font-weight:800;text-align:left}
.price-table-five tbody tr:nth-child(even) th{background:#f1f9fb!important}
.price-table-five tbody th small{display:block;font-weight:500;font-size:.76rem;color:#597487;margin-top:3px}
.price-table-five tbody td{font-weight:800;text-align:center;white-space:nowrap}
.price-table-five tbody td:last-child{color:#087565;background:#eefaf5}
.price-table-five .pump-row th{background:#eef7fa!important}
.price-table-five .pump-row td{text-align:center;background:#f1f7fb;color:#175878;white-space:normal}
.price-v22 .price-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.price-scroll-hint{display:none;color:#1a6785;background:#e8f6fb;font-size:.77rem;font-weight:800;text-align:center;margin:8px 0;padding:8px 5px;border-radius:8px}
.special-fees .section-heading h2{color:#9a2d30}
.fee-table-wrap{overflow-x:auto}
.fees-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e9ee;border-radius:14px;overflow:hidden;background:#fff}
.fees-table th,.fees-table td{padding:13px 15px;border-bottom:1px solid #deedf0;text-align:left;vertical-align:top}
.fees-table thead th{background:#a43239;color:#fff}
.fees-table tbody tr:nth-child(even){background:#f5fafc}
.fees-table tbody tr:last-child th,.fees-table tbody tr:last-child td{border-bottom:0}
.fees-table tbody th{font-weight:660}
.fees-table tbody th small{display:block;margin-top:4px;color:#527184;font-weight:450;line-height:1.45}
.fees-table td{font-weight:850;color:#a43239;min-width:210px}
.fee-notes{margin-top:22px;border:1px solid #d7e7ef;border-radius:14px;padding:18px 22px;background:#f1f7fa}
.fee-notes h3{margin:0 0 10px;color:#183e58;font-size:1.14rem;text-transform:uppercase}
.fee-notes ul{margin:0;padding-left:21px}.fee-notes li{margin:7px 0;line-height:1.63}
.discount-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:970px;margin:0 auto 20px}
.discount-cards figure{margin:0;background:#fff;border:1px solid #d8e8f0;border-radius:17px;padding:12px;box-shadow:0 7px 18px rgba(21,84,112,.06)}
.discount-cards img{display:block;width:100%;height:200px;object-fit:contain;border-radius:11px}
.discount-cards figcaption{text-align:center;color:#264c63;font-weight:850;margin-top:9px}
.discount-value{padding:18px 20px;border-radius:17px;background:#f1faf4;text-align:center;border:1px solid #b9dec5}
.discount-value>strong{display:block;font-size:clamp(2rem,4vw,3rem);color:#079a4f;font-variant-numeric:tabular-nums;line-height:1.3}
.discount-value p{margin:5px 0;font-size:.93rem;color:#244a3d;line-height:1.55}
.promo-duo{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:18px 0 24px}
.promo-offer{overflow:hidden;border-radius:16px;border:1px solid #d0e6f0;background:#fff;box-shadow:0 6px 17px rgba(16,70,96,.07)}
.promo-offer>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.promo-offer-content{padding:16px 19px}.promo-offer h3{margin:0;color:#11516f;font-size:1.2rem}
.promo-offer-content p{line-height:1.62}.promo-cost{color:#078f5b;font-size:2rem;font-weight:950;margin:10px 0}
.promo-cost span{font-size:.95rem;font-weight:680;color:#567182}
.promo-package{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;border:1px solid #cae2ed;border-radius:18px;overflow:hidden;background:#f7fcff;padding:14px}
.promo-package>img{display:block;width:100%;height:auto;border-radius:12px}
.promo-package h3{margin:0 0 11px;color:#124865;font-size:1.3rem}.promo-package p{line-height:1.6}
.promo-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;margin-top:8px;background:#0b7d6d;color:#fff!important;border-radius:11px;text-decoration:none;font-weight:850}
.promo-button:hover,.promo-button:focus-visible{background:#075949}
.promo-terms{border-left:4px solid #b57617;background:#fff9e9;padding:13px 16px;border-radius:0 9px 9px 0;margin:22px 0 0;line-height:1.6}
.company-note h2{margin-top:0}.company-note p{line-height:1.65}
@media(max-width:900px){.hours-home-grid{grid-template-columns:1fr}.hours-card table{font-size:.86rem}.hours-card td,.hours-card th{padding:7px 5px}}
@media(max-width:650px){.price-scroll-hint{display:block}.price-v22 .price-poster{padding:12px}.price-v22 .price-table-five{min-width:700px}.discount-cards{gap:10px}.discount-cards img{height:140px}.discount-cards figcaption{font-size:.81rem}.promo-duo,.promo-package{grid-template-columns:1fr}.fee-notes{padding:17px 14px}.fees-table th,.fees-table td{padding:11px}.fees-table td{min-width:150px}.price-v22 .payment-strip p{font-size:.75rem}.hours-home{text-align:left;padding:11px}.hero-content .hours-home>h2{text-align:left}}
@media(max-width:390px){.discount-cards{grid-template-columns:1fr}.discount-cards img{height:155px}}


/* Wersja 23 – nagłówek z logo obok tytułu i pełną szerokością godzin */
.hero-content{display:block;}
.hero-main-content{min-width:0;}
.hero-title-row{display:flex;align-items:center;gap:22px;min-width:0;margin-bottom:16px;text-align:left;}
.hero-title-row .hero-logo{display:block;width:116px;height:116px;flex:0 0 116px;margin:0;object-fit:contain;}
.hero-title-copy{min-width:0;flex:1 1 auto;}
.hero-title-copy .eyebrow{margin-top:0;}
.hero-title-copy h1{margin-bottom:0;}
.hero-main-content>.lead{margin:10px 0 16px;max-width:none;}
.hero-main-content .hours-home{max-width:none;width:100%;}
.hero-content>.hero-season-row{margin-top:22px;}
.hero-main-content .hero-facebook-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:12px 17px;margin:13px 0 0;background:#087d65;color:#fff!important;font-weight:900;font-size:.92rem;line-height:1.35;text-decoration:none;box-shadow:0 9px 20px rgba(13,110,79,.2);max-width:100%;}
.hero-main-content .hero-facebook-btn:hover,.hero-main-content .hero-facebook-btn:focus-visible{background:#066551;}
.hero-main-content .hero-weather-alert{max-width:100%;margin:15px 0 0;text-align:left;}
@media(max-width:760px){
 .hero-title-row{gap:13px;justify-content:flex-start;}
 .hero-title-row .hero-logo{width:92px;height:92px;flex-basis:92px;margin:0;}
 .hero-title-copy h1{text-align:left;font-size:clamp(1.35rem,5.5vw,2.3rem);}
 .hero-title-copy .eyebrow{text-align:left;}
 .hero-main-content>.lead{text-align:left;}
}
@media(max-width:650px){.hero-main-content .hero-facebook-btn{display:flex;width:100%;}}
@media(max-width:420px){.hero-title-row{gap:9px;}.hero-title-row .hero-logo{width:70px;height:70px;flex-basis:70px;}.hero-title-copy h1{font-size:clamp(1.27rem,5.4vw,1.9rem);}}

/* Wersja 23 – osobna oferta dla grup */
.groups-section{scroll-margin-top:95px;}
.groups-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(290px,.87fr);gap:22px;align-items:center;margin-top:18px;}
.groups-banner-link{display:block;border-radius:17px;overflow:hidden;border:1px solid #c8e5ef;box-shadow:0 12px 26px rgba(10,53,80,.12);}
.groups-banner-link img{display:block;width:100%;height:auto;}
.groups-copy{padding:7px 2px;}
.groups-copy h3{font-size:clamp(1.18rem,2vw,1.43rem);line-height:1.3;color:#123e58;margin:0 0 14px;}
.groups-copy p{line-height:1.67;color:#24485a;margin:0 0 12px;}
.groups-copy .groups-fineprint{font-size:.84rem;color:#60788a;}
.groups-cta{display:inline-flex;margin-top:9px;background:#087d65;color:white!important;font-weight:800;text-align:center;text-decoration:none;border-radius:12px;justify-content:center;}
.groups-cta:hover,.groups-cta:focus-visible{background:#066551;}
@media(max-width:950px){.groups-layout{grid-template-columns:1fr;gap:18px;}.groups-banner-link{max-width:920px;}.groups-copy{padding:0;}}
@media(max-width:580px){.groups-section{padding:18px 15px;}.groups-cta{display:flex;width:100%;}.hero-title-row{margin-bottom:11px;}}

/* WERSJA 24 – regulamin najpierw, humorystyczna galeria pod nim */
.bosman-advice {margin-top:20px;}
.bosman-advice .section-heading p {max-width:880px;}
.bosman-highlight{display:grid;grid-template-columns:minmax(220px,410px) minmax(0,1fr);gap:28px;align-items:center;max-width:1040px;margin:25px auto 30px;}
.bosman-feature-poster{max-width:400px;margin:0 auto;}
.bosman-highlight-text{padding:20px 8px;color:#294b5e;line-height:1.65;}
.bosman-highlight-text h3{color:#124c6a;font-size:clamp(1.3rem,2.8vw,2rem);margin:6px 0 14px;}
.bosman-highlight-text p{margin:0 0 17px;}
.bosman-gallery-label{margin:32px 0 16px;color:#124f6d;border-bottom:2px solid #d6ebf3;padding:0 0 11px;font-size:1.32rem;}
.bosman-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.bosman-poster{margin:0;border:1px solid #cfe3ec;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(22,63,89,.07);}
.bosman-poster-open{position:relative;display:block;background:#edf6fa;width:100%;border:0;padding:0;cursor:zoom-in;border-radius:13px;overflow:hidden;}
.bosman-poster-open>img{display:block;width:100%;height:auto;object-fit:contain;}
.bosman-poster-open:hover img,.bosman-poster-open:focus-visible img{filter:brightness(.97);}
.bosman-poster-open:focus-visible{outline:4px solid #ffcb36;outline-offset:-4px;}
.bosman-zoom{position:absolute;right:10px;bottom:10px;padding:6px 10px;background:rgba(9,43,65,.87);border-radius:8px;color:white;font-weight:800;font-size:.78rem;}
.bosman-poster figcaption{padding:12px 15px;font-weight:820;color:#164561;font-size:.87rem;}
.bosman-pdf-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:33px;padding:19px 22px;background:#e6f4fa;border:1px solid #c8e5ef;border-radius:14px;}
.bosman-pdf-panel h3{margin:0 0 7px;color:#114a67;font-size:1.2rem;}
.bosman-pdf-panel p{margin:0;font-size:.9rem;color:#36586a;max-width:680px;line-height:1.55;}
.bosman-pdf-panel .btn{flex-shrink:0;white-space:nowrap;text-decoration:none;}
@media(max-width:760px){.bosman-highlight{grid-template-columns:1fr;max-width:560px;gap:8px;}.bosman-highlight-text{text-align:center;padding:6px 8px 0;}.bosman-highlight-text .btn{display:inline-flex;}.bosman-pdf-panel{flex-direction:column;align-items:stretch;text-align:center;}.bosman-pdf-panel .btn{justify-content:center;}}
@media(max-width:460px){.bosman-grid{grid-template-columns:1fr;gap:15px;}.bosman-gallery-label{margin:25px 0 14px;}.bosman-pdf-panel{padding:15px;}}
/* WERSJA 24 – przesunięcie banera sezonowego pod wybór języka */
.home-banner-below-languages{margin-top:14px;}
.home-banner-below-languages .wide-banner{margin:0;border-radius:18px;}
/* nieco większe logo, wyrównane optycznie w dół, nie zmienia wysokości panelu */
.hero-title-row .hero-logo{width:149px;height:149px;flex-basis:149px;transform:translateY(12px);}
/* Grupy: tytuł i opis wyłącznie w bloku tekstu po prawej stronie grafiki */
.groups-section>.section-heading{margin-bottom:2px;}
.groups-copy .groups-intro{font-size:.93rem;color:#225872;font-weight:750;line-height:1.6;margin:0 0 12px;}
@media(max-width:760px){.hero-title-row .hero-logo{width:103px;height:103px;flex-basis:103px;transform:translateY(6px);}}
@media(max-width:420px){.hero-title-row .hero-logo{width:81px;height:81px;flex-basis:81px;transform:translateY(3px);}}

/* Wersja 24: definicje formalne stanowią dwa oddzielne akapity, bez zmiany brzmienia */
.legacy-content .regulation-definition{margin:8px 0 10px;line-height:1.6;}

/* Wersja 24: definicje formalne stanowią dwa oddzielne akapity, bez zmiany brzmienia */
.legacy-content .regulation-definition{margin:8px 0 10px;line-height:1.6;}


/* WERSJA 25 — wyraźne odstępy między głównymi panelami */
.home-v25 main.wrap > :is(.hero,.section){margin-top:24px;margin-bottom:24px;}
.home-v25 main.wrap > :is(.hero,.section) + :is(.hero,.section){margin-top:24px;}
/* Polityka prywatności bez tworzenia osobnej podstrony */
.privacy-pdf-panel{display:flex;align-items:center;gap:19px;flex-wrap:wrap;padding:23px 26px;border:2px solid #9fcfdc;background:linear-gradient(115deg,#e8f7fa,#fff);box-shadow:0 8px 20px rgba(14,72,95,.08);}
.privacy-panel-icon{display:grid;place-items:center;width:65px;height:65px;flex:none;border-radius:16px;background:#d7f0ea;font-size:2rem;}
.privacy-panel-copy{min-width:240px;flex:1 1 440px;}.privacy-panel-copy .eyebrow{margin:0 0 5px;}.privacy-panel-copy h2{margin:0 0 9px;font-size:clamp(1.3rem,2.3vw,1.75rem);color:#0a4f6a;}.privacy-panel-copy p:last-child{font-size:.9rem;color:#365b69;margin:0;line-height:1.55;}
.privacy-download{flex:0 1 auto;max-width:100%;text-align:center;white-space:normal;}
.bosman-poster figcaption strong{display:block;color:#164561;font-size:.9rem;margin:0 0 5px;}
.bosman-poster figcaption span{display:block;font-size:.81rem;line-height:1.45;color:#3e6474;font-weight:500;}
/* Automatycznie ładowane mapy; zachowane wymiary kontenerów. */
.embedded-map{width:100%;min-height:var(--map-min-height,320px);position:relative;display:block;}
.embedded-map iframe{width:100%;min-height:var(--map-min-height,320px);border:0;}
@media(max-width:720px){.home-v25 main.wrap > :is(.hero,.section){margin-top:16px;margin-bottom:16px;}.home-v25 main.wrap > :is(.hero,.section) + :is(.hero,.section){margin-top:16px;}.privacy-pdf-panel{flex-direction:column;text-align:center;align-items:center;padding:18px;gap:14px;}.privacy-panel-copy{min-width:0;flex:auto;}.privacy-panel-icon{width:54px;height:54px;}.privacy-download{width:100%;justify-content:center;}}

/* WERSJA 26 — jeden rytm pionowy na CAŁEJ stronie */
main.wrap{display:flow-root;}
main.wrap > :is(.inner-intro,.hero,.section,.legacy-content,article.glass){margin-top:0!important;margin-bottom:0!important;}
main.wrap > :is(.inner-intro,.hero,.section,.legacy-content,article.glass):first-child{margin-top:20px!important;}
main.wrap > :is(.inner-intro,.hero,.section,.legacy-content,article.glass):not(:first-child){margin-top:20px!important;}
main.wrap > :is(.inner-intro,.hero,.section,.legacy-content,article.glass):last-child{margin-bottom:20px!important;}
.home-v26 main.wrap > .hero{padding:0!important;}
.home-v26 main.wrap>.home-banner-below-languages{margin:20px 0 0!important;}
.home-v26 main.wrap>.home-banner-below-languages + :is(.hero,.section){margin-top:20px!important;}
/* dokumenty bezpośrednio pod regulaminem */
.document-downloads{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:22px 25px;background:linear-gradient(115deg,#e7f6fb,#fff);border:1px solid #add1df;}
.document-downloads-copy{flex:1 1 440px;min-width:230px;}
.document-downloads h2{font-size:clamp(1.21rem,2.1vw,1.5rem);color:#114a67;margin:0 0 9px;}
.document-downloads p{margin:0;color:#466476;font-size:.9rem;line-height:1.55;}
.document-downloads-actions{display:grid;gap:10px;min-width:min(335px,100%);}
.document-downloads-actions .btn{display:flex;justify-content:center;text-align:center;text-decoration:none;white-space:normal;}
/* najpierw opis, potem reklama, galeria i poradnik */
.equipment-intro p{line-height:1.75;margin:12px 0 0;}
.uone-promo-panel .section-heading{margin-bottom:21px;}
.uone-promo-layout{display:grid;gap:24px;align-items:start;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);}
.uone-promo-home{grid-template-columns:1fr;gap:15px;}
.uone-promo-image{width:100%;height:auto;object-fit:contain;border-radius:16px;border:1px solid #d7e8ee;background:#fff;display:block;}
.uone-promo-text p{line-height:1.74;color:#264d61;margin:0 0 14px;}
.uone-promo-fineprint{font-style:italic;font-size:.81rem;line-height:1.5;color:#597380;margin:12px 0 15px;}
.uone-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.uone-offer-item{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:17px 15px;border-radius:15px;background:#e9f6f8;border:1px solid #c5e3e9;}
.uone-offer-item>strong{font-size:1.09rem;color:#144e65;}
.uone-offer-item>.btn{width:100%;justify-content:center;max-width:330px;text-decoration:none;}
.equipment-card:focus-visible{outline:3px solid #048463;outline-offset:3px;}
.equipment-open-hint{display:block;font-size:.73rem;color:#0b8161;margin-top:7px;font-weight:850;}
.equipment-description-templates[hidden]{display:none!important;}
/* galerie czytelne także na telefonach */
.gear-dialog{border:0;border-radius:20px;padding:0;background:#fff;color:#17394f;width:min(1120px,96vw);max-height:94dvh;box-shadow:0 26px 75px #001b3480;overscroll-behavior:contain;}
.gear-dialog::backdrop{background:rgba(6,29,43,.86);}
.gear-dialog-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:0;min-height:min(620px,86vh);}
.gear-dialog-photo{background:#e9f5f8;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 16px;}
.gear-dialog-photo img{display:block;max-height:65vh;width:100%;object-fit:contain;border-radius:12px;}
.gear-dialog-nav{display:flex;justify-content:space-between;gap:12px;}
.gear-dialog-nav button{border:1px solid #95bfcc;background:#fff;color:#0a5b76;font:inherit;font-weight:800;border-radius:10px;padding:9px 13px;cursor:pointer;}
.gear-dialog-content{overflow:auto;max-height:85vh;padding:36px 35px 28px;}
.gear-dialog-content h2{font-size:clamp(1.4rem,2.3vw,1.9rem);color:#15516b;margin:0 26px 18px 0;}
.gear-description-text{line-height:1.67;color:#31566a;font-size:.92rem;}
.gear-description-text p{margin:0 0 16px;}
.gear-description-text strong{color:#174b63;}
.gear-dialog-close{position:absolute;right:11px;top:10px;z-index:2;width:39px;height:39px;background:#0b5773;color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;}
.sup-tutorial-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:center;gap:23px;}
.sup-tutorial-layout img{width:100%;height:auto;display:block;border-radius:14px;}
.sup-tutorial-copy p{line-height:1.74;margin:0 0 14px;}
.sup-video-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;}
.sup-video-links .btn{justify-content:center;text-align:center;text-decoration:none;}
@media(max-width:760px){
 main.wrap > :is(.inner-intro,.hero,.section,.legacy-content,article.glass):first-child{margin-top:15px!important;}
 main.wrap > :is(.inner-intro,.hero,.section,.legacy-content,article.glass):not(:first-child){margin-top:15px!important;}
 main.wrap > :is(.inner-intro,.hero,.section,.legacy-content,article.glass):last-child{margin-bottom:15px!important;}
 .home-v26 main.wrap>.home-banner-below-languages{margin:15px 0 0!important;}
 .home-v26 main.wrap>.home-banner-below-languages + :is(.hero,.section){margin-top:15px!important;}
 .document-downloads,.uone-promo-layout,.sup-tutorial-layout{grid-template-columns:1fr;}
 .document-downloads{display:flex;flex-direction:column;align-items:stretch;gap:15px;}
 .document-downloads-copy{min-width:0;flex:auto;}
 .gear-dialog-grid{grid-template-columns:1fr;min-height:auto;}
 .gear-dialog-photo{padding:14px 12px 10px;}
 .gear-dialog-photo img{max-height:38vh;}
 .gear-dialog-content{padding:22px 19px;max-height:none;overflow:visible;}
 .gear-dialog{max-height:94dvh;overflow-y:auto;}
 .sup-video-links{grid-template-columns:1fr;}
}
@media(max-width:500px){.uone-offer-grid{grid-template-columns:1fr;}.document-downloads{padding:17px;}}

/* Wersja 27: skrócony katalog na stronie głównej */
.home-equipment-cta{margin-top:24px;width:100%;}
.home-equipment-cta-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:74px;padding:17px 22px;border-radius:15px;background:linear-gradient(100deg,#166b8c,#178d99);color:#fff!important;font-weight:900;font-size:clamp(1rem,1.8vw,1.3rem);text-align:center;text-decoration:none;box-shadow:0 10px 24px rgba(13,91,115,.2);letter-spacing:.025em;transition:filter .18s ease,transform .18s ease;}
.home-equipment-cta-link:hover{filter:brightness(1.09);transform:translateY(-2px);}
.home-equipment-cta-link:focus-visible{outline:3px solid #fae174;outline-offset:4px;}
/* Materiał Uone: pełna szerokość grafiki i pełna szerokość tekstu bez zmiany treści */
.uone-promo-equipment,.uone-promo-stacked{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
.uone-promo-image{width:100%;height:auto;}
/* Poprawny rozwijany wybór języka (również mobilny) */
.google-translate-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;margin:7px 0 0;background:rgba(242,251,255,.93);border:1px solid #b7dbe7;border-radius:14px;box-shadow:0 4px 14px rgba(22,74,101,.07);}
.google-translate-box[hidden]{display:none!important}
.google-translate-label{font-size:.87rem;font-weight:800;color:#155976;}
.google-translate-privacy{color:#3d6778;font-size:.75rem;}
#google_translate_element{min-height:30px}
#google_translate_element .goog-te-gadget{font-size:.8rem;color:#3d6778}
#google_translate_element select.goog-te-combo{font:inherit;color:#173b51;padding:7px;border-radius:9px;max-width:300px;border:1px solid #a6c8d8;background:#fff;}
body>.skiptranslate iframe{max-height:40px}
@media(max-width:600px){.home-equipment-cta-link{min-height:62px;padding:14px 12px;}.google-translate-box{justify-content:center;text-align:center;}}
/* Przygotowane miejsce dla osadzonego widżetu prawdziwych recenzji */
.review-google-panel{background:linear-gradient(145deg,#f4fcff,#e4f3f8);}
.review-google-panel .section-heading{margin-bottom:14px;}
.review-google-actions{display:flex;flex-wrap:wrap;gap:12px;}
.review-google-panel a.btn{text-align:center;}

/* WERSJA 29 — naprawa wyłącznie wielkości / opływania reklamy Uone.
   Rozmiar obrazka pod kontrolą również na ekranach o szerokości 600–760px.
   Nie zmienia pozostałych zdjęć, paneli, treści ani przycisków. */
#uone-ambasador .uone-promo-layout.uone-promo-home,
#uone-ambasador .uone-promo-layout.uone-promo-equipment {display:block!important;}
#uone-ambasador .uone-promo-text {display:flow-root;min-width:0;}
#uone-ambasador .uone-promo-text > .uone-promo-image {
  display:block!important;
  float:left!important;
  width:clamp(160px,32%,310px)!important;
  max-width:38%!important;
  height:auto!important;
  margin:4px 19px 12px 0!important;
  border-radius:12px;
}
#uone-ambasador .uone-promo-home .uone-promo-text > .uone-promo-image {
  width:clamp(175px,38%,390px)!important;
  max-width:43%!important;
}
@media (max-width:500px) {
  #uone-ambasador .uone-promo-text > .uone-promo-image,
  #uone-ambasador .uone-promo-home .uone-promo-text > .uone-promo-image {
    float:none!important;
    width:min(225px,70%)!important;
    max-width:100%!important;
    margin:8px auto 15px!important;
  }
}

/* Wersja 30 — jeden panel Google Reviews na podstronie Referencje. */
.review-google-panel{background:linear-gradient(135deg,#f3fbfe 0%,#e7f3f8 100%)}
.review-google-panel .section-heading{margin-bottom:18px}
.review-google-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.review-google-actions .btn{line-height:1.3;text-align:center}
.review-google-status{margin:10px 0 0;color:#315c70;font-size:.9rem}
.review-google-status:empty{display:none}
.review-google-summary{font-size:1.02rem;font-weight:750;margin-bottom:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.review-google-summary[hidden],.review-google-results[hidden]{display:none!important}
.review-google-stars{font-size:1.35rem;color:#e8aa10;letter-spacing:1px;white-space:nowrap}
.review-google-results{margin-top:20px}
.review-google-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center}
.review-google-slide{min-width:0;border-radius:14px;border:1px solid #c9e2e8;background:#fff;padding:22px 24px;min-height:160px;box-shadow:0 4px 15px rgba(16,79,101,.06)}
.review-google-author{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.review-google-avatar{width:38px;height:38px;object-fit:cover;border-radius:50%;background:#e3f2f7}
.review-google-author-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.review-google-author-text a{font-weight:800;color:#144966;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.review-google-author-text span{font-size:.79rem;color:#587485}
.review-google-review-text{margin:10px 0;color:#163d50;overflow-wrap:anywhere;white-space:pre-line}
.review-google-review-link{font-size:.8rem;display:inline-block;margin-top:3px}
.review-google-arrow{border:1px solid #bfdee8;border-radius:12px;background:#fff;color:#146084;font-size:2rem;cursor:pointer;height:48px;line-height:1;box-shadow:0 4px 12px rgba(16,79,101,.08)}
.review-google-arrow:hover{background:#dff4fb}
.review-google-arrow:disabled{opacity:.4;cursor:not-allowed}
.review-google-pagination{text-align:center;margin:10px 0;color:#426679;font-size:.85rem}
.review-google-attributions{font-size:.8rem;color:#536f7c}
.review-google-source{font-size:.8rem;color:#587181;margin:12px 0 0}
@media(max-width:640px){.review-google-actions{flex-direction:column;align-items:stretch}.review-google-actions .btn{width:100%}.review-google-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.review-google-slide{padding:16px 12px}.review-google-arrow{height:42px;border-radius:9px}.review-google-summary{align-items:flex-start}}

/* Wersja 31: tekst okala mniejszy kolaż w panelu historii jeziora. */
.lake-story-article.lake-story-flow{display:flow-root;}
.lake-story-flow .lake-story-lead{margin:0 0 17px;}
.lake-story-flow .lake-story-lead p{color:#3c6175;line-height:1.66;margin:0;}
.lake-story-flow .lake-art-cover{float:left;width:min(51%,520px);margin:0 24px 13px 0;}
.lake-story-flow .lake-story-article-copy{display:block;}
@media(max-width:650px){
  .lake-story-flow .lake-art-cover{float:none;width:100%;max-width:520px;margin:0 auto 18px;}
  .lake-story-flow .lake-story-article-copy{display:block;}
}

/* Wersja 32 — zbiorcza aktualizacja */
.topline-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.topline-address,.topline-contact{font-size:clamp(.79rem,1.1vw,.91rem);font-weight:800}
@media(max-width:920px){.topline-inner{grid-template-columns:1fr;gap:5px;text-align:center}.topline-contact{text-align:center}}
@media(max-width:640px){.topline-address{display:inline}.topline-inner{display:flex;flex-direction:column;gap:5px}.topline-contact{font-size:.79rem}}
.current-sale{text-align:center}.current-sale p{max-width:740px;margin:18px auto;line-height:1.7}.sale-banner{background:#22573d;color:#fff;border-radius:12px;font-weight:900;font-size:clamp(1.3rem,2.5vw,2rem);padding:18px 20px;letter-spacing:.045em;box-shadow:0 6px 17px #16492d29}
.weather-action-frame{padding:16px!important;border-radius:16px!important;box-shadow:0 10px 26px #002a4017}
.contact-company h3{margin-top:20px}.contact-company p{line-height:1.7}.trail-map-panel .center-cta{margin-top:22px}

/* WERSJA 33: flagi jako lokalne obrazy SVG — identyczne w Firefox, Edge i Chrome (Windows). */
.language-switcher a[data-translate-language]{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.language-switcher .language-flag{display:block;flex:0 0 auto;width:21px;height:14px;object-fit:cover;border:1px solid rgba(20,91,121,.18);border-radius:2px;box-sizing:border-box}

/* WERSJA 34 — ciasny układ Uone i jeden moduł bezpieczeństwa nad wodą. */
#uone-ambasador .uone-promo-content{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:20px;align-items:start;margin:15px 0 0;}
#uone-ambasador .uone-promo-content>.uone-promo-image{display:block;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border-radius:12px;}
#uone-ambasador .uone-promo-copy{min-width:0;}
#uone-ambasador .uone-promo-copy>p{margin:0 0 12px;line-height:1.65;}
#uone-ambasador .uone-promo-copy>.uone-promo-fineprint{font-style:italic;font-size:.81rem;line-height:1.55;color:#597380;margin:10px 0 0;}
.water-safety .section-heading{margin-bottom:10px;}
.water-safety-intro{margin:0 0 21px;color:#244d60;line-height:1.7;}
.water-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.water-safety-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:19px 19px 17px;border-radius:17px;border:1px solid #c7e0e8;background:#f5fbfd;box-shadow:0 6px 18px rgba(20,68,91,.05);}
.water-safety-emergency{background:linear-gradient(145deg,#fff,#f0f9fc);border-color:#bddce6;}
.water-safety-secondary{background:#eaf6f9;}
.water-safety-card-top{display:flex;align-items:center;gap:15px;min-height:116px;}
.water-safety-icon{width:104px;height:104px;object-fit:contain;flex-shrink:0;border-radius:15px;}
.water-safety-logo{background:#176097;padding:3px;}
.water-safety-card .water-safety-category{font-size:.75rem;letter-spacing:.06em;font-weight:800;color:#557489;margin:0 0 7px;}
.water-safety-card h3{font-size:clamp(1.14rem,2.15vw,1.48rem);line-height:1.22;margin:0;color:#163e54;}
.water-safety-number{display:block;align-self:flex-start;color:#c51b1b;font-weight:900;font-size:clamp(2.25rem,4.1vw,3.6rem);line-height:1.08;letter-spacing:-.025em;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums;}
.water-safety-number:hover{text-decoration:underline;}
.water-safety-card-desc{color:#31576c;line-height:1.55;margin:0;flex:1;}
.water-safety-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:4px;}
.water-safety-actions .btn{white-space:normal;text-align:center;justify-content:center;}
.water-safety-call{background:#c92325!important;border-color:#c92325!important;color:#fff!important;}
.water-safety-call:hover{background:#a81c1f!important;}
.water-safety-link{font-size:.88rem;font-weight:800;color:#145e80;}
.water-safety-lifejacket-image{height:116px;display:flex;align-items:center;justify-content:center;}
.water-safety-lifejacket-image img{width:100%;max-height:108px;height:auto;object-fit:contain;}
.water-safety-footnote{color:#3e6576;font-size:.9rem;margin:17px 0 0;line-height:1.6;}
.water-safety-footnote a{font-weight:850;color:#bd1f23;}
@media(max-width:850px){#uone-ambasador .uone-promo-content{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:16px;}}
@media(max-width:720px){.water-safety-grid{grid-template-columns:1fr;}#uone-ambasador .uone-promo-content{grid-template-columns:1fr;}#uone-ambasador .uone-promo-content>.uone-promo-image{width:min(390px,100%)!important;max-width:100%!important;}.water-safety-card-top{min-height:88px;}.water-safety-icon{width:85px;height:85px;}.water-safety-card{padding:16px;}}
@media(max-width:390px){.water-safety-card-top{gap:9px;}.water-safety-icon{width:78px;height:78px;}.water-safety-number{font-size:clamp(1.95rem,9vw,2.7rem);}.water-safety-actions .btn{width:100%;}}

/* WERSJA 35: mapa Głębokiego na podstronie O Głębokim i oficjalne logo WOPR */
.lake-historic-map{margin:2px 0 22px;}
.lake-historic-map>a{display:block;width:100%;max-width:1000px;margin:0 auto;overflow:hidden;border-radius:14px;background:#f3ead3;border:1px solid rgba(98,78,48,.23);box-shadow:0 8px 24px rgba(27,66,79,.12);line-height:0;cursor:zoom-in;}
.lake-historic-map img{display:block;width:100%;height:auto;}
.lake-historic-map>a:hover{box-shadow:0 10px 30px rgba(27,66,79,.19);}
.lake-historic-map>a:focus-visible{outline:3px solid #145b79;outline-offset:3px;}
.water-safety-national-logo{background:#fff;padding:3px;object-fit:contain;}
@media(max-width:600px){.lake-historic-map{margin:0 0 18px;}.lake-historic-map>a{border-radius:10px;}}


/* WERSJA 36 — zwięzłe dwa kafelki ratownictwa i prawidłowy ekran aplikacji RATUNEK. */
.water-safety-emergency-compact{gap:9px;}
.water-safety-emergency-compact .water-safety-card-top-compact{display:grid;grid-template-columns:102px minmax(0,1fr);gap:16px;min-height:0;align-items:center;}
.water-safety-emergency-compact .water-safety-icon{width:100px;height:100px;}
.water-safety-emergency-details{min-width:0;}
.water-safety-emergency-details .water-safety-category{margin-bottom:7px;}
.water-safety-name-row{display:flex;gap:11px;align-items:center;flex-wrap:wrap;}
.water-safety-emergency-compact .water-safety-number{display:inline-block;align-self:auto;margin:0;line-height:1.07;letter-spacing:-.035em;font-size:clamp(2.2rem,3.25vw,3rem);font-weight:900;}
.water-safety-emergency-compact .water-safety-number-inline{font-size:clamp(2.3rem,3.5vw,3.15rem);}
.water-safety-emergency-compact .water-safety-number-below{margin:7px 0 0;}
.water-safety-emergency-compact .water-safety-actions{margin-top:auto;padding-top:9px;}
.water-safety-ratunek-body{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:start;}
.water-safety-ratunek-screen{display:block;width:116px;height:auto;aspect-ratio:9/16;object-fit:contain;border:1px solid #bed6de;border-radius:9px;box-shadow:0 3px 10px #12394a14;background:#e4ebf1;}
.water-safety-ratunek-copy{min-width:0;}
.water-safety-ratunek-copy h3{margin:0 0 12px;}
.water-safety-ratunek-copy .water-safety-card-desc{font-size:.95rem;line-height:1.57;}
.water-safety-ratunek-copy .water-safety-card-desc strong{font-weight:800;}
@media(max-width:1000px){.water-safety-grid{grid-template-columns:1fr;}}
@media(max-width:600px){
  .water-safety-emergency-compact .water-safety-card-top-compact{grid-template-columns:88px minmax(0,1fr);gap:12px;}
  .water-safety-emergency-compact .water-safety-icon{width:86px;height:86px;}
  .water-safety-emergency-compact .water-safety-number{font-size:clamp(1.95rem,7.6vw,2.65rem);}
  .water-safety-emergency-compact .water-safety-number-inline{font-size:clamp(2rem,8.2vw,2.8rem);}
  .water-safety-ratunek-body{grid-template-columns:90px minmax(0,1fr);gap:12px;}
  .water-safety-ratunek-screen{width:90px;}
  .water-safety-ratunek-copy .water-safety-card-desc{font-size:.91rem;}
}
@media(max-width:365px){.water-safety-emergency-compact .water-safety-card-top-compact{grid-template-columns:72px minmax(0,1fr);gap:9px;}.water-safety-emergency-compact .water-safety-icon{width:72px;height:72px;}.water-safety-ratunek-body{grid-template-columns:78px minmax(0,1fr);gap:10px;}.water-safety-ratunek-screen{width:78px;}}

/* WERSJA 37 — naprawa wyświetlania kafelka RATUNEK; rzut CSS uniezależniony od wersji 35. */
.water-safety-ratunek-card .water-safety-ratunek-body{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  column-gap:16px;
  align-items:start;
  min-width:0;
}
.water-safety-ratunek-card img.water-safety-ratunek-screen{
  width:104px;
  max-width:104px;
  height:auto;
  aspect-ratio:9/16;
  display:block;
  object-fit:contain;
}
.water-safety-ratunek-card .water-safety-ratunek-copy{min-width:0;}
@media(max-width:600px){
  .water-safety-ratunek-card .water-safety-ratunek-body{grid-template-columns:86px minmax(0,1fr);column-gap:12px;}
  .water-safety-ratunek-card img.water-safety-ratunek-screen{width:86px;max-width:86px;}
}
@media(max-width:365px){
  .water-safety-ratunek-card .water-safety-ratunek-body{grid-template-columns:72px minmax(0,1fr);column-gap:10px;}
  .water-safety-ratunek-card img.water-safety-ratunek-screen{width:72px;max-width:72px;}
}

@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Wyłącznie moduł językowy: reguły wyglądu z oryginalnej wersji 37. */
.language-switcher{position:static!important;top:auto!important;z-index:auto;margin:10px auto 0;clear:both}
.language-switcher-inner{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:9px 14px;background:rgba(249,254,255,.85);border:1px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 4px 16px rgba(22,74,101,.07)}
.language-switcher a{display:inline-block;padding:7px 11px;border-radius:25px;background:#f1f9fe;color:#145b79;text-decoration:none;border:1px solid #cde3ef;white-space:nowrap;font-size:.83rem;font-weight:800}
.language-switcher a:hover{background:#d5edf7}.language-switcher a[aria-current]{background:#145b79;color:#fff}
.language-heading{font-size:.81rem;color:#325c72;font-weight:800;margin-right:6px}
.google-translate-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;margin:7px 0 0;background:rgba(242,251,255,.93);border:1px solid #b7dbe7;border-radius:14px;box-shadow:0 4px 14px rgba(22,74,101,.07);}
.google-translate-box[hidden]{display:none!important}
.google-translate-label{font-size:.87rem;font-weight:800;color:#155976;}
.google-translate-privacy{color:#3d6778;font-size:.75rem;}
#google_translate_element{min-height:30px}
#google_translate_element .goog-te-gadget{font-size:.8rem;color:#3d6778}
#google_translate_element select.goog-te-combo{font:inherit;color:#173b51;padding:7px;border-radius:9px;max-width:300px;border:1px solid #a6c8d8;background:#fff;}
.language-switcher a[data-translate-language]{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.language-switcher .language-flag{display:block;flex:0 0 auto;width:21px;height:14px;object-fit:cover;border:1px solid rgba(20,91,121,.18);border-radius:2px;box-sizing:border-box}
@media(max-width:640px){.language-switcher-inner{gap:5px;align-items:center;justify-content:center}.language-heading{display:none}.language-switcher a{font-size:.75rem;padding:6px 8px}}
@media(max-width:600px){.google-translate-box{justify-content:center;text-align:center}}

/* Górny pasek Google. Lista dodatkowych języków pozostaje dostępna w module. */
body > .skiptranslate > iframe.VIpgJd-ZVi9od-ORHb-OEVmcd,
body > .skiptranslate > iframe.goog-te-banner-frame,
iframe.goog-te-banner-frame { display:none!important; }
body:has(> .skiptranslate > iframe.VIpgJd-ZVi9od-ORHb-OEVmcd),
body:has(iframe.goog-te-banner-frame) { top:0!important; }

/* v12: lokalne korekty kontrastu, bez zmian wymiarów i układu. */
.eyebrow{color:#1b6482;}
.btn.green{background:#087d65;}
.water-safety-card .water-safety-category{color:#406074;}
.explore-oder-copy .explore-oder-source{color:#486576;}
.groups-copy .groups-fineprint{color:#486576;}
.lake-fact-source{color:#486576!important;}
