/* =========================================================
   KALASTUSLUPASIVU
   Kaikki tämän sivun tyylit on rajattu .kalastus-sivu-luokkaan,
   jotta ne eivät muuta WordPress-teeman muita sivuja.
   ========================================================= */
.kalastus-sivu {
  --kalastus-bg: #ffffff;
  --kalastus-soft: #f5faf8;
  --kalastus-soft-2: #e8f2ef;
  --kalastus-line: #d8e6e2;
  --kalastus-line-strong: #9fc7c4;
  --kalastus-text: #142425;
  --kalastus-muted: #5d6f6d;
  --kalastus-primary: #0f5f62;
  --kalastus-primary-dark: #073f46;
  --kalastus-accent: #d89a43;
  --kalastus-warning: #fffaf2;
  --kalastus-warning-line: #e6cfae;
  /* Flat-teeman juurifontti on 10 px. Nämä vastaavat normaalissa
     16 px rem-ympäristössä kokoja 0.875, 1, 1.125, 1.35, 1.8 ja 2.4 rem. */
  --text-xs: 1.4rem;
  --text-sm: 1.6rem;
  --text-md: 1.8rem;
  --text-lg: 2.16rem;
  --text-xl: 2.88rem;
  --text-xxl: 3.84rem;
  --space-xs: 0.8rem;
  --space-sm: 1.6rem;
  --space-md: 2.4rem;
  --space-lg: 4rem;
  --space-xl: 6.4rem;
  --font-body: var(--text-sm);
  --font-small: var(--text-xs);
  --font-label: var(--text-xs);
  --font-h1: var(--text-xxl);
  --font-h2: var(--text-xl);
  --font-h3: var(--text-lg);
  --font-h4: var(--text-md);
  --line-body: 1.7;
  --line-heading: 1.25;
  --radius: 18px;
  --shadow-card: 0 12px 30px rgba(8, 75, 79, 0.10);
  --shadow-soft: 0 8px 22px rgba(8, 75, 79, 0.07);
  --shadow-modal: 0 18px 60px rgba(0,0,0,0.28);
  --icon-info: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_info_minimitausta.png");
  --icon-fish: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_kalastus_minimitausta.png");
  --icon-image: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_kuva_minimitausta.png");
  --icon-plus: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_lisaa_minimitausta.png");
  --icon-list: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_lista_minimitausta.png");
  --icon-nature: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_luonto_minimitausta.png");
  --icon-check: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_tarkistus_minimitausta.png");
  --icon-water: url("http://kalaaiista.fi/wp-content/uploads/2026/05/ikoni_vesi_minimitausta.png");
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 0 6rem;
  color: var(--kalastus-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--font-body);
  line-height: var(--line-body);
  overflow: visible;
}

.kalastus-sivu * {
  box-sizing: border-box;
}

.kalastus-sivu :where(p, li, td, th, summary, button, input, a) {
  font-size: inherit;
  line-height: inherit;
}

.kalastus-sivu :where(h1, h2, h3, h4) {
  color: #123c40;
  font-family: Arial, Helvetica, sans-serif;
  line-height: var(--line-heading);
  letter-spacing: -0.015em;
}

.kalastus-sivu h1 {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-h1);
}

.kalastus-sivu h2 {
  margin: 0 0 var(--space-md);
  padding-bottom: 0;
  border-bottom: 0;
  font-size: var(--font-h2);
  font-weight: 900;
}

.kalastus-sivu h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: var(--space-xs);
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kalastus-primary), #9fc7c4);
}

.kalastus-sivu h3 {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-h3);
}

.kalastus-sivu h4 {
  margin: var(--space-md) 0 var(--space-xs);
  font-size: var(--font-h4);
}

.kalastus-sivu p {
  margin: 0 0 var(--space-sm);
}

.kalastus-sivu ul {
  margin: var(--space-xs) 0 var(--space-sm) var(--space-md);
  padding: 0;
}

.kalastus-sivu li + li {
  margin-top: 0.35rem;
}

.kalastus-sivu a {
  color: #0875c9;
}

.kalastus-sivu .kalastus-shell {
  display: block;
}

.kalastus-sivu .sivunavi {
  display: none !important;
}

.kalastus-sivu .sivunavi strong {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--kalastus-muted);
  font-size: var(--font-label);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.kalastus-sivu .sivunavi a {
  display: block;
  padding: 0.42rem 0;
  border-top: 1px solid #edf2f1;
  color: var(--kalastus-text);
  text-decoration: none;
  font-weight: 700;
}

.kalastus-sivu .sivunavi a:hover,
.kalastus-sivu .sivunavi a:focus {
  color: var(--kalastus-primary);
}

.kalastus-sivu .sisalto {
  max-width: 1100px;
  min-width: 0;
  margin: 0 auto;
}

.kalastus-sivu .hero {
  max-width: none;
  position: relative;
  overflow: hidden;
  margin: 0 0 4.2rem;
  padding: 2.8rem 3.2rem;
  border: 1px solid var(--kalastus-line);
  border-radius: 18px;
  background:
    linear-gradient(135deg, #ffffff 0%, var(--kalastus-soft) 100%);
  color: var(--kalastus-text);
  box-shadow: 0 8px 24px rgba(8, 75, 79, 0.06);
}

.kalastus-sivu .hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--kalastus-primary), #9fc7c4);
}

.kalastus-sivu .hero p {
  max-width: 850px;
  margin-bottom: 1.8rem;
  color: var(--kalastus-muted);
  font-size: var(--text-md);
  line-height: 1.65;
  font-weight: 600;
}

.kalastus-sivu .hero :where(h1, h2, h3) {
  color: var(--kalastus-text);
}

.kalastus-sivu .hero h1::after,
.kalastus-sivu .hero h2::after {
  background: linear-gradient(90deg, var(--kalastus-primary), #9fc7c4);
}

.kalastus-sivu .pikavalinnat {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.8rem;
  border: 0;
}

.kalastus-sivu .pikavalinnat a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.65rem 1.1rem;
  border: 1px solid var(--kalastus-line) !important;
  border-radius: 999px;
  background: #ffffff;
  color: var(--kalastus-primary-dark) !important;
  text-decoration: none;
  text-align: center;
  font-weight: 800;
  font-size: var(--text-sm) !important;
  line-height: 1.35 !important;
  box-shadow: 0 3px 10px rgba(8,75,79,0.045);
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.kalastus-sivu .pikavalinnat a:hover,
.kalastus-sivu .pikavalinnat a:focus {
  background: var(--kalastus-soft-2);
  border-color: var(--kalastus-line-strong) !important;
  color: var(--kalastus-primary-dark) !important;
  transform: translateY(-1px);
}

.kalastus-sivu .osio {
  margin: 0 0 7rem;
  scroll-margin-top: 1rem;
}

.kalastus-sivu .ingressi {
  max-width: 860px;
  margin-bottom: 2.8rem;
  color: var(--kalastus-muted);
  font-size: var(--text-md);
  line-height: 1.65;
}

.kalastus-sivu .nosto {
  margin: var(--space-md) 0;
  padding: var(--space-md);
  border: 1px solid var(--kalastus-warning-line);
  border-left: 5px solid var(--kalastus-accent);
  border-radius: var(--radius);
  background: var(--kalastus-warning);
  box-shadow: var(--shadow-soft);
}

.kalastus-sivu .nosto h3,
.kalastus-sivu .nosto h4 {
  margin-bottom: var(--space-xs);
}

.kalastus-sivu .korttigrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.kalastus-sivu .korttigrid.kolme {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kalastus-sivu .kortti,
.kalastus-sivu .avauskortti,
.kalastus-sivu .tapakortti,
.kalastus-sivu .yhteyskortti {
  border: 1px solid var(--kalastus-line);
  border-radius: var(--radius);
  background: #fff;
  line-height: var(--line-body);
  box-shadow: var(--shadow-card);
}

.kalastus-sivu .avauskortti {
  display: flex;
  min-height: 138px;
  width: 100%;
  padding: 2.4rem;
  align-items: center;
  text-align: left;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kalastus-sivu .avauskortti:hover,
.kalastus-sivu .avauskortti:focus {
  outline: 2px solid transparent;
  border-color: #9fc7c4;
  background: #fff;
  box-shadow: 0 16px 36px rgba(8,75,79,0.14);
  transform: translateY(-2px);
}

.kalastus-sivu .avauskortti .icon {
  width: 2.3rem;
  height: 2.3rem;
  margin-right: 0.85rem;
  flex: 0 0 auto;
}

.kalastus-sivu .avauskortti h3 {
  margin: 0 0 var(--space-xs);
  font-family: Arial, sans-serif;
  font-size: var(--text-md);
  font-weight: 800;
}

.kalastus-sivu .avauskortti p {
  margin: 0;
  color: var(--kalastus-muted);
  font-size: var(--text-sm);
}

.kalastus-sivu .badge {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  margin-bottom: 0.75rem;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kalastus-primary-dark);
  font-size: var(--font-label) !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.kalastus-sivu .badge::before,
.kalastus-sivu .icon {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--icon-info) center / contain no-repeat;
}

.kalastus-sivu .badge.tapahtuma::before { background-image: var(--icon-fish); }
.kalastus-sivu .badge.istutus::before { background-image: var(--icon-nature); }
.kalastus-sivu .badge.rajoitus::before { background-image: var(--icon-list); }
.kalastus-sivu .icon.info { background-image: var(--icon-info); }
.kalastus-sivu .icon.kalastus { background-image: var(--icon-fish); }
.kalastus-sivu .icon.luonto { background-image: var(--icon-nature); }
.kalastus-sivu .icon.vesi { background-image: var(--icon-water); }
.kalastus-sivu .icon.tarkistus { background-image: var(--icon-check); }
.kalastus-sivu .icon.lista { background-image: var(--icon-list); }

.kalastus-sivu .ajankohtainen {
  min-width: 0;
  min-height: 135px;
  padding: var(--space-md);
  overflow: hidden;
}

.kalastus-sivu .ajankohtainen h3 {
  margin-bottom: var(--space-sm);
  font-family: Arial, sans-serif;
  font-size: var(--text-lg);
  font-weight: 800;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

.kalastus-sivu .ajankohtainen p {
  margin: 0;
}

.kalastus-sivu .aluekortit,
.kalastus-sivu .tapavalinnat {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.kalastus-sivu .aluevalinta,
.kalastus-sivu .tapavalinta {
  position: relative;
  min-height: 170px;
  padding: var(--space-md);
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,35,38,0.72)),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.34), transparent 18%),
    linear-gradient(135deg, #9dbdbf, #0d3f43);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(7,63,70,0.18);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.kalastus-sivu .aluevalinta::before,
.kalastus-sivu .tapavalinta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,0.35), transparent 18%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,0.12), transparent 22%);
  pointer-events: none;
}

.kalastus-sivu .aluevalinta h3,
.kalastus-sivu .tapavalinta h3 {
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: var(--text-lg);
  font-weight: 900;
  line-height: 1.12;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0,0,0,0.55);
  overflow-wrap: anywhere;
  hyphens: auto;
}

.kalastus-sivu .aluevalinta span,
.kalastus-sivu .tapavalinta span {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.85rem;
  color: #fff;
  font-weight: 800;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,0.55);
}

.kalastus-sivu .aluevalinta:hover,
.kalastus-sivu .aluevalinta:focus,
.kalastus-sivu .tapavalinta:hover,
.kalastus-sivu .tapavalinta:focus {
  outline: 2px solid transparent;
  filter: saturate(1.08);
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(7,63,70,0.22);
}

.kalastus-sivu .tapavalinta {
  min-height: 155px;
}

.kalastus-sivu .tapavalinta.viehe {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,35,38,0.72)),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.34), transparent 18%),
    linear-gradient(135deg, #9dbdbf, #0d3f43);
}

.kalastus-sivu .tapavalinta.verkko {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,35,38,0.74)),
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.26), transparent 17%),
    linear-gradient(135deg, #7d999b, #0c4345);
}

.kalastus-sivu .tapavalinta.katiska {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,35,38,0.72)),
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.28), transparent 17%),
    linear-gradient(135deg, #89a47e, #164c3d);
}

.kalastus-sivu .tapavalinta.lippo {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,35,38,0.72)),
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.3), transparent 17%),
    linear-gradient(135deg, #7899ae, #123b52);
}

.kalastus-sivu .tapavalinta.palsta {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,35,38,0.73)),
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.3), transparent 17%),
    linear-gradient(135deg, #8a9c74, #304f32);
}

.kalastus-sivu .tapavalinta.onki {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,35,38,0.73)),
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.3), transparent 17%),
    linear-gradient(135deg, #8baeb2, #17484b);
}

.kalastus-sivu .tapakortti,
.kalastus-sivu .yhteyskortti,
.kalastus-sivu .kortti {
  padding: 2.4rem;
}

.kalastus-sivu .tapakortti h3,
.kalastus-sivu .yhteyskortti h3,
.kalastus-sivu .kortti h3 {
  font-family: Arial, sans-serif;
  font-size: var(--font-h3);
}

.kalastus-sivu .some-lista,
.kalastus-sivu .yhteystiedot-lista {
  max-width: 900px;
  margin-top: var(--space-md);
  border-top: 1px solid var(--kalastus-line);
}

.kalastus-sivu .some-rivi,
.kalastus-sivu .yhteystieto-rivi {
  display: grid;
  grid-template-columns: minmax(150px, 0.62fr) minmax(0, 1.6fr);
  gap: var(--space-md);
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--kalastus-line);
}

.kalastus-sivu .some-rivi h3,
.kalastus-sivu .yhteystieto-rivi h3 {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: var(--font-h3);
}

.kalastus-sivu .some-rivi p,
.kalastus-sivu .yhteystieto-rivi p {
  margin: 0 0 var(--space-xs);
}

.kalastus-sivu .some-rivi p:last-child,
.kalastus-sivu .yhteystieto-rivi p:last-child {
  margin-bottom: 0;
}

.kalastus-sivu .some-kanava {
  display: inline-block;
  color: var(--kalastus-primary-dark);
  font-size: var(--text-xs);
  font-weight: 900;
  text-transform: uppercase;
}

.kalastus-sivu .some-linkki {
  display: inline-block;
  margin-top: var(--space-xs);
  color: var(--kalastus-primary);
  font-weight: 800;
}

.kalastus-sivu details {
  overflow: hidden;
  margin-top: 1.4rem;
  border: 1px solid var(--kalastus-line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
}

.kalastus-sivu summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 4.4rem;
  padding: 1.5rem 4rem 1.5rem 1.8rem;
  list-style: none;
  color: var(--kalastus-primary-dark);
  font-size: var(--text-md);
  line-height: 1.45;
  font-weight: 900;
  cursor: pointer;
}

.kalastus-sivu summary::-webkit-details-marker {
  display: none;
}

.kalastus-sivu summary::after {
  content: "+";
  position: absolute;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--kalastus-soft-2);
  color: var(--kalastus-primary);
  font-weight: 900;
}

.kalastus-sivu details[open] summary {
  margin-bottom: 0;
  border-bottom: 1px solid var(--kalastus-line);
  background: var(--kalastus-soft);
}

.kalastus-sivu details[open] summary::after {
  content: "-";
}

.kalastus-sivu details > :not(summary) {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}

.kalastus-sivu details > :nth-child(2) {
  margin-top: var(--space-md);
}

.kalastus-sivu details > :last-child {
  margin-bottom: var(--space-md);
}


.kalastus-sivu .lupakortit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: var(--space-md);
}

.kalastus-sivu .lupavalinta-otsikko {
  margin-top: var(--space-lg);
  font-size: var(--text-xl);
  line-height: var(--line-heading);
}

.kalastus-sivu .lupakortti {
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  border: 1px solid var(--kalastus-line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
  font-size: var(--text-sm) !important;
  line-height: var(--line-body);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kalastus-sivu .lupakortti:hover {
  border-color: #9fc7c4;
  box-shadow: 0 16px 36px rgba(8,75,79,0.14);
  transform: translateY(-2px);
}

.kalastus-sivu .lupakortti h4 {
  margin: 0 0 var(--space-sm);
  font-size: var(--text-lg) !important;
  line-height: var(--line-heading);
}

.kalastus-sivu .lupahinta {
  margin: 0 0 0.35rem;
  color: #18363a;
  font-size: 2rem !important;
  font-weight: 900;
}

.kalastus-sivu .lupalisat {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.7rem;
}

.kalastus-sivu .lupalisat span {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--kalastus-soft-2);
  color: #152f33;
  font-size: 1.3rem !important;
  font-weight: 900;
}

.kalastus-sivu .lupakortti .lupakuvaus {
  margin: 0 0 var(--space-sm);
  font-size: var(--text-sm) !important;
  line-height: var(--line-body);
}

.kalastus-sivu .lupahuomio {
  margin: 0.6rem 0 0;
  color: var(--kalastus-muted);
  font-size: var(--text-xs) !important;
  line-height: 1.55;
}

.kalastus-sivu .lupakortti-linkit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.9rem;
  margin-top: auto;
  padding-top: 0.65rem;
}

.kalastus-sivu .lupakortti-linkit a {
  font-size: var(--text-sm) !important;
  font-weight: 700;
}

.kalastus-sivu .verkkolupa-rivit {
  display: grid;
  gap: 0.85rem;
  margin: 0.1rem 0 0.9rem;
}

.kalastus-sivu .verkkolupa-rivi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: baseline;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--kalastus-line);
}

.kalastus-sivu .verkkolupa-rivi:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.kalastus-sivu .verkkolupa-nimi {
  font-weight: 900;
  font-size: var(--text-sm) !important;
}

.kalastus-sivu .verkkolupa-hinta {
  color: #18363a;
  font-weight: 900;
  font-size: var(--text-sm) !important;
}
.kalastus-sivu .lupataulukko {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  background: #fff;
}

.kalastus-sivu .lupataulukko th,
.kalastus-sivu .lupataulukko td {
  padding: 1rem;
  border-bottom: 1px solid #edf3f2;
  text-align: left;
  vertical-align: top;
}

.kalastus-sivu .lupataulukko th {
  background: #e7f0ee;
  color: #123c40;
  font-weight: 900;
}

.kalastus-sivu .kalastonhoitomaksu {
  max-width: 900px;
  margin: var(--space-sm) 0 var(--space-md);
  padding: var(--space-md);
  border: 1px solid var(--kalastus-line);
  border-left: 5px solid var(--kalastus-accent);
  border-radius: var(--radius);
  background: #fffaf2;
  box-shadow: var(--shadow-soft);
}

.kalastus-sivu #ukk details {
  margin-top: var(--space-sm);
}

.kalastus-sivu #ukk summary {
  padding: var(--space-sm) 3rem var(--space-sm) 1.25rem;
}

.kalastus-sivu #ukk details[open] summary {
  margin-bottom: 0;
}

.kalastus-sivu #ukk details > p {
  margin: 0 !important;
  padding: var(--space-md);
}

.kalastus-sivu #ukk details > p a {
  display: inline-block;
  margin-top: 0.45rem;
}

.kalastus-sivu .kalastonhoitomaksu h4 {
  margin-top: 0;
}

.kalastus-sivu .kalastonhoitomaksu ul {
  margin-bottom: 0.55rem;
}

.kalastus-sivu .taulukko-scroll {
  max-width: 100%;
  margin: 0.8rem 0 1.4rem;
  overflow-x: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

.kalastus-sivu .saantotaulukko {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  border: 0;
  background: #fff;
}

.kalastus-sivu .saantotaulukko th,
.kalastus-sivu .saantotaulukko td {
  padding: 1rem;
  border-bottom: 1px solid #edf3f2;
  text-align: left;
  vertical-align: top;
}

.kalastus-sivu .saantotaulukko th {
  background: #e7f0ee;
  color: #123c40;
  font-weight: 900;
}

.kalastus-sivu .saantotaulukko tr:last-child td {
  border-bottom: 0;
}

.kalastus-sivu .saantolista {
  margin-bottom: 1.4rem;
}

.kalastus-sivu .tarkistus-huomio {
  max-width: 900px;
  margin: var(--space-sm) 0 var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--kalastus-line);
  border-left: 5px solid var(--kalastus-accent);
  border-radius: var(--radius);
  background: #fffaf2;
  box-shadow: var(--shadow-soft);
}

.kalastus-sivu .maksualue,
.kalastus-sivu .myyntipaikat {
  margin-top: var(--space-sm);
  padding: var(--space-md);
  border: 1px solid var(--kalastus-line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.kalastus-sivu .iban {
  display: inline-block;
  margin: 0.35rem 0 0.8rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--kalastus-line);
  border-radius: var(--radius);
  font-weight: 900;
  letter-spacing: 0.02em;
}

.kalastus-sivu .myyntirivi {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.7rem 0;
  border-top: 1px solid #edf2f1;
}

.kalastus-sivu .myyntilinkit {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.kalastus-sivu .painike,
.kalastus-sivu .karttapainike {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.8rem;
  padding: 0.75rem 1.1rem;
  border: 0;
  border-radius: 999px;
  background: var(--kalastus-primary);
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15,95,98,0.18);
  transition: background 0.18s ease, transform 0.18s ease;
}

.kalastus-sivu .painike:hover,
.kalastus-sivu .painike:focus,
.kalastus-sivu .karttapainike:hover,
.kalastus-sivu .karttapainike:focus {
  background: var(--kalastus-primary-dark);
  transform: translateY(-1px);
}

.kalastus-sivu a:focus,
.kalastus-sivu button:focus,
.kalastus-sivu summary:focus {
  outline: 3px solid rgba(216,154,67,0.55);
  outline-offset: 3px;
}

.kalastus-sivu .opastekartta {
  margin: var(--space-md) 0;
}

.kalastus-sivu .kartta-alue {
  position: relative;
  max-width: 980px;
  border: 1px solid var(--kalastus-line);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  padding: 0.65rem;
}

.kalastus-sivu .kartta-alue img {
  display: block;
  width: 100%;
}

.kalastus-sivu .karttapiste {
  position: absolute;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0 !important;
  transform: translate(-50%, -50%);
  border: 2px solid var(--kalastus-primary);
  border-radius: 999px;
  background: #fff;
  color: var(--kalastus-primary-dark);
  font-size: var(--text-sm) !important;
  font-weight: 900;
  line-height: 1 !important;
  box-sizing: border-box;
  cursor: pointer;
}

.kalastus-sivu .karttapiste.is-active,
.kalastus-sivu .karttapiste:hover,
.kalastus-sivu .karttapiste:focus {
  background: var(--kalastus-primary);
  color: #fff;
}

.kalastus-sivu .opastelista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-md);
  max-width: 980px;
  margin: var(--space-sm) 0;
  padding: 0;
  list-style: none;
}

.kalastus-sivu .opastelista li {
  margin: 0;
}

.kalastus-sivu .opastelista button {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: start;
  gap: 0.4rem;
  width: 100%;
  min-height: 100%;
  padding: 0.75rem 0.35rem;
  border: 0;
  border-bottom: 1px solid var(--kalastus-line);
  background: transparent;
  color: var(--kalastus-text);
  font-size: var(--text-sm) !important;
  line-height: var(--line-body) !important;
  text-align: left;
  cursor: pointer;
}

.kalastus-sivu .opastelista button:hover,
.kalastus-sivu .opastelista button:focus {
  color: var(--kalastus-primary-dark);
  background: #f7faf9;
}

.kalastus-sivu .opastelista button.is-active {
  color: var(--kalastus-primary-dark);
  font-weight: 900;
}

.kalastus-sivu .opaste-numero {
  color: var(--kalastus-primary);
  font-size: var(--text-sm) !important;
  font-weight: 900;
}

.kalastus-sivu .opasteohje {
  max-width: 980px;
  margin: var(--space-sm) 0 0;
  color: var(--kalastus-muted);
  font-size: var(--text-md) !important;
  line-height: 1.65 !important;
}

.kalastus-sivu .lahde {
  max-width: 980px;
  margin-top: var(--space-sm);
  color: var(--kalastus-muted);
  font-size: var(--text-xs) !important;
  line-height: 1.55 !important;
}

.kalastus-sivu .rajoituslista {
  max-width: 980px;
  margin-top: var(--space-md);
  border-left-width: 3px;
}

.kalastus-sivu .rajoituslista > summary {
  min-height: 0;
  padding: var(--space-sm) 3rem var(--space-sm) 1.25rem;
  font-size: var(--text-md) !important;
  line-height: 1.45 !important;
}

.kalastus-sivu .rajoituslista[open] > summary {
  margin-bottom: 0;
}

.kalastus-sivu .rajoituslista-sisalto {
  padding: var(--space-xs) var(--space-md) var(--space-md);
}

.kalastus-sivu .rajoituslista h4 {
  margin: var(--space-md) 0 var(--space-xs);
  color: var(--kalastus-primary-dark);
  font-family: inherit;
  font-size: var(--text-md) !important;
  line-height: 1.45 !important;
}

.kalastus-sivu .rajoituslista p,
.kalastus-sivu .rajoituslista li {
  font-size: var(--text-sm) !important;
  line-height: var(--line-body) !important;
}

.kalastus-sivu .rajoituslista p {
  margin: 0;
}

.kalastus-sivu .rajoituslista ul {
  margin: 0.35rem 0 0;
  padding-left: 1.25rem;
}

.kalastus-sivu .kalastus-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  background: rgba(7, 24, 28, 0.48);
}

.kalastus-sivu .kalastus-modal.is-open {
  display: flex;
}

.kalastus-sivu .kalastus-modal-box {
  position: relative;
  width: min(1180px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  overflow: auto;
  padding: 2.4rem;
  background: #fff;
  border: 1px solid var(--kalastus-line);
  border-radius: 20px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.24);
}

.kalastus-sivu .modal-ylapalkki {
  position: sticky;
  top: -2.4rem;
  z-index: 8;
  display: flex;
  justify-content: flex-end;
  margin: -2.4rem -2.4rem 1.4rem;
  padding: 1rem;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(6px);
}

.kalastus-sivu .modal-sulje {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid var(--kalastus-warning-line);
  border-radius: 999px;
  background: #fff;
  color: var(--kalastus-primary-dark);
  font-size: 1.8rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(8,75,79,0.10);
}

.kalastus-sivu .modal-sulje-teksti {
  display: none;
}

.kalastus-sivu .modal-grid {
  display: grid;
  grid-template-columns: minmax(380px, 1.05fr) minmax(360px, 0.95fr);
  gap: 2rem 2.4rem;
  align-items: start;
}

.kalastus-sivu .modal-kuva {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--kalastus-line);
  border-radius: 18px;
  background: linear-gradient(135deg, #eef5f3, #dcebea);
  box-shadow: 0 10px 28px rgba(8, 75, 79, 0.08);
}

.kalastus-sivu .modal-kuva img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.kalastus-sivu .kuvateksti {
  display: block;
  margin: 0;
  padding: 0.8rem 1rem;
  background: #ffffff;
  color: var(--kalastus-primary-dark);
  font-size: var(--text-sm);
  font-weight: 900;
}

.kalastus-sivu .nopeat {
  margin: 2rem 0 0;
  padding: 1.6rem 1.8rem;
  border: 1px solid var(--kalastus-line);
  border-left: 5px solid var(--kalastus-primary);
  border-radius: 16px;
  background: var(--kalastus-soft);
}

.kalastus-sivu .nopeat h4 {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1rem;
  color: var(--kalastus-primary-dark);
  font-family: Arial, sans-serif;
  font-size: 1.9rem;
  font-weight: 900;
}

.kalastus-sivu .nopeat h4::before {
  content: "";
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  background: var(--icon-info) center / contain no-repeat;
}

.kalastus-sivu .ikonilista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kalastus-sivu .ikonilista li {
  position: relative;
  margin: 0.55rem 0 0;
  padding-left: 2.4rem;
  color: var(--kalastus-text);
  font-size: 1.55rem;
  line-height: 1.55;
}

.kalastus-sivu .ikonilista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.55rem;
  height: 1.55rem;
  background: var(--icon-check) center / contain no-repeat;
}

.kalastus-sivu .kuvagalleria {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 1.8rem;
}

.kalastus-sivu .pikkukuva {
  display: grid;
  grid-template-rows: 132px minmax(3.4rem, auto);
  margin: 0;
  overflow: hidden;
  min-height: 0;
  padding: 0;
  border: 1px solid var(--kalastus-line);
  border-radius: 14px;
  background: linear-gradient(135deg, #eef5f3, #dcebea);
  box-shadow: 0 6px 18px rgba(8, 75, 79, 0.07);
}

.kalastus-sivu .pikkukuva img {
  display: block;
  width: 100%;
  height: 132px;
  object-fit: cover;
  cursor: zoom-in;
  transition: filter 0.15s ease;
}

.kalastus-sivu .pikkukuva img:hover {
  filter: brightness(1.04);
}

.kalastus-sivu .pikkukuva figcaption,
.kalastus-sivu .pikkukuva span {
  display: flex;
  align-items: center;
  padding: 0.7rem 0.8rem;
  background: #ffffff;
  color: var(--kalastus-primary-dark);
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 800;
}

.kalastus-sivu .modal-haitarit {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 1.8rem;
}

.kalastus-sivu .modal-haitarit details {
  margin: 0;
}

.kalastus-sivu .modal-haitarit details[open] {
  grid-column: 1 / -1;
}

.kalastus-sivu .aluekartta {
  margin-top: 1.1rem;
}

.kalastus-sivu .aluekartta h4 {
  margin-bottom: 0.55rem;
}

.kalastus-sivu .aluekartta-avaa {
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid var(--kalastus-line);
  border-radius: var(--radius);
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  text-align: left;
}

.kalastus-sivu .aluekartta-avaa img {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  object-position: center;
}

.kalastus-sivu .aluekartta-avaa span {
  display: block;
  padding: 0.65rem 0.8rem;
  color: var(--kalastus-primary-dark);
  font-weight: 900;
}

.kalastus-sivu .kalastus-kartta-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0,0,0,0.78);
}

.kalastus-sivu .kalastus-kartta-lightbox__sisalto {
  position: relative;
  width: min(1280px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.kalastus-sivu .kalastus-kartta-lightbox img {
  display: block;
  width: 100%;
  max-height: calc(100vh - 5rem);
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
  cursor: zoom-out;
}

.kalastus-sivu .kalastus-kartta-lightbox__kuvateksti {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  background: rgba(255,255,255,0.96);
  color: #063f43;
  font-weight: 800;
  line-height: 1.35;
}

.kalastus-sivu .kalastus-kartta-lightbox__sulje {
  align-self: flex-end;
  min-width: 2.8rem;
  min-height: 2.8rem;
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 999px;
  background: #fff;
  color: #063f43;
  font-size: var(--text-lg);
  font-weight: 900;
  cursor: pointer;
}

/* v5.6: Kalastuspaikkapopupien luettavuus ja lisätietopaneeli */
.kalastus-sivu .kalastus-modal-box > #modal-content > .modal-grid:first-child h3,
.kalastus-sivu .kalastus-modal-box #modal-title {
  margin: 0 0 1.4rem;
  color: var(--kalastus-primary-dark);
  font-size: 3rem;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.kalastus-sivu .modal-grid p {
  color: var(--kalastus-text);
  font-size: 1.65rem;
  line-height: 1.7;
}

.kalastus-sivu .modal-haitarit details {
  min-width: 0;
  padding: 0;
  border: 1px solid var(--kalastus-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(8, 75, 79, 0.06);
  overflow: hidden;
}

.kalastus-sivu .modal-haitarit details[open] {
  grid-column: auto;
}

.kalastus-sivu .modal-haitarit details > :not(summary) {
  display: none;
}

.kalastus-sivu .modal-haitarit summary {
  min-height: 5.2rem;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem 1.1rem;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 1.55rem;
  line-height: 1.25;
  font-weight: 900;
  color: var(--kalastus-primary-dark);
  cursor: pointer;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}

.kalastus-sivu .modal-haitarit summary::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 1.8rem;
  background: var(--icon-info) center / contain no-repeat;
}

.kalastus-sivu .modal-haitarit details:nth-child(2) summary::before { background-image: var(--icon-list); }
.kalastus-sivu .modal-haitarit details:nth-child(3) summary::before { background-image: var(--icon-check); }
.kalastus-sivu .modal-haitarit details:nth-child(4) summary::before { background-image: var(--icon-water); }

.kalastus-sivu .modal-haitarit summary::after {
  content: "+";
  position: static;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--kalastus-soft);
  color: var(--kalastus-primary-dark);
  font-family: Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
}

@media screen and (max-width: 1100px) {
  .kalastus-sivu .modal-haitarit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.kalastus-sivu .modal-haitarit details.is-active summary {
  background: var(--kalastus-soft);
}

.kalastus-sivu .modal-haitarit details.is-active summary::after {
  content: "−";
}

.kalastus-sivu .lisatieto-paneeli {
  display: none;
  margin-top: 0;
  padding: 1.8rem 2rem;
  border: 1px solid var(--kalastus-line);
  border-left: 5px solid var(--kalastus-primary);
  border-radius: 16px;
  background: var(--kalastus-soft);
}

.kalastus-sivu .lisatieto-paneeli.is-open {
  display: block;
}

.kalastus-sivu .lisatieto-paneeli h4 {
  margin-top: 0;
}
.kalastus-sivu .mobiilinavi {
  display: none;
}

@media screen and (max-width: 960px) {
  .kalastus-sivu {
    padding: 0.75rem 0.75rem 7.1rem;
  }

  .kalastus-sivu .osio {
    scroll-margin-top: 0 !important;
  }

  .kalastus-sivu .pikavalinnat,
  .kalastus-sivu .korttigrid,
  .kalastus-sivu .korttigrid.kolme,
  .kalastus-sivu .aluekortit,
  .kalastus-sivu .tapavalinnat,
  .kalastus-sivu .modal-grid,
  .kalastus-sivu .kuvagalleria,
  .kalastus-sivu .modal-haitarit,
  .kalastus-sivu .opastelista,
  .kalastus-sivu .lupakortit {
    grid-template-columns: 1fr;
  }

  .kalastus-sivu .myyntirivi {
    grid-template-columns: 1fr;
  }

  .kalastus-sivu .some-rivi,
  .kalastus-sivu .yhteystieto-rivi {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
  }

  .kalastus-sivu .myyntilinkit {
    justify-content: flex-start;
  }

  .kalastus-sivu .lupataulukko {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .kalastus-sivu .kalastus-modal-box {
    width: calc(100vw - 1rem);
    max-height: calc(100dvh - 1rem);
    padding: 1.4rem;
    border-radius: 16px;
  }

  .kalastus-sivu .hero {
    margin-bottom: 3.2rem;
    padding: 2.2rem 1.8rem 2.2rem 2.2rem;
    border-radius: 16px;
  }

  .kalastus-sivu .hero p {
    margin-bottom: 1.4rem;
    font-size: 1.6rem;
  }

  .kalastus-sivu .pikavalinnat {
    gap: 0.6rem;
  }

  .kalastus-sivu .pikavalinnat a {
    min-height: 3rem;
    padding: 0.55rem 0.9rem;
    font-size: 1.4rem !important;
  }

  .kalastus-sivu .avauskortti:hover,
  .kalastus-sivu .avauskortti:focus,
  .kalastus-sivu .lupakortti:hover,
  .kalastus-sivu .aluevalinta:hover,
  .kalastus-sivu .aluevalinta:focus,
  .kalastus-sivu .tapavalinta:hover,
  .kalastus-sivu .tapavalinta:focus {
    transform: none;
  }

  .kalastus-sivu .kalastus-modal {
    align-items: flex-start;
    padding: 0.5rem;
  }

  .kalastus-sivu .modal-ylapalkki {
    top: -1.4rem;
    margin: -1.4rem -1.4rem 1rem;
    padding: 0.7rem;
    border-bottom: 1px solid var(--kalastus-line);
  }

  .kalastus-sivu .modal-sulje {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    padding: 0;
    font-size: 1.6rem;
  }

  .kalastus-sivu .modal-sulje-teksti {
    display: none;
  }

  .kalastus-sivu .modal-kuva img {
    aspect-ratio: 16 / 10;
  }

  .kalastus-sivu .kuvagalleria {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .kalastus-sivu .pikkukuva img {
    height: 108px;
  }

  .kalastus-sivu .kalastus-modal-box > #modal-content > .modal-grid:first-child h3,
  .kalastus-sivu .kalastus-modal-box #modal-title {
    font-size: 2.5rem;
  }

  .kalastus-sivu .pikkukuva {
    grid-template-rows: 108px minmax(3.2rem, auto);
  }

  .kalastus-sivu .aluekartta-avaa img {
    max-height: 190px;
  }

  .kalastus-sivu .karttapiste {
    width: 2.65rem;
    height: 2.65rem;
    font-size: var(--text-sm) !important;
  }

  .kalastus-sivu .kalastus-kartta-lightbox {
    padding: 0.6rem;
  }

  .kalastus-sivu .kalastus-kartta-lightbox__sisalto {
    width: calc(100vw - 1.2rem);
  }

  .kalastus-sivu .kalastus-kartta-lightbox img {
    max-height: calc(100vh - 4.5rem);
    object-fit: contain;
  }

  .kalastus-sivu .mobiilinavi {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 0.3rem 0.25rem calc(0.3rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--kalastus-line);
    background: rgba(255,255,255,0.98);
    box-shadow: 0 -5px 20px rgba(0,0,0,0.1);
  }

  .kalastus-sivu .mobiilinavi a {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.15rem;
    border: 0;
    border-right: 1px solid var(--kalastus-line);
    border-radius: 0;
    color: var(--kalastus-text);
    text-align: center;
    text-decoration: none;
    font-size: var(--text-xs);
    line-height: 1.1;
    font-weight: 900;
  }

  .kalastus-sivu .mobiilinavi a:last-child {
    border-right: 0;
  }
}

/* Vaakasuunnassa puhelimen korkeus on rajallinen. Valikko pysyy
   yhtenä matalana rivinä ja sitä voi vierittää sivusuunnassa. */
@media screen and (max-width: 960px) and (orientation: landscape) {
  .kalastus-sivu {
    padding-bottom: 4.5rem;
  }

  .kalastus-sivu .mobiilinavi {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .kalastus-sivu .mobiilinavi::-webkit-scrollbar {
    display: none;
  }

  .kalastus-sivu .mobiilinavi a {
    flex: 0 0 auto;
    min-width: 6.5rem;
    min-height: 42px;
    padding-inline: 0.65rem;
  }
}

/* KARTTALISÄOSA: kartta tulostuu omana WordPress-lyhytkoodilohkonaan.
   Tämä ohjeteksti sitoo sen luontevasti sivun alueosioon. */
.kalastus-sivu .kartta-siirtyma {
  margin: var(--space-md) 0 var(--space-lg);
  padding: var(--space-md);
  border-left: 4px solid var(--kalastus-primary);
  background: #f7faf9;
}

.kalastus-sivu .kartta-siirtyma {
  margin-bottom: 0;
}