.fluk-region-lake-grid {
  align-items: stretch;
  gap: 1.25rem;
}

.fluk-region-lake-card {
  position: relative;
  min-height: 255px;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 1.45rem;
  overflow: hidden;
  border: 1px solid rgba(0,104,73,.13);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 18%, rgba(144,184,95,.11), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
  box-shadow: 0 14px 34px rgba(0,64,45,.075);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.fluk-region-lake-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #006849, #90b85f);
}

.fluk-region-lake-card:hover,
.fluk-region-lake-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(0,104,73,.27);
  box-shadow: 0 22px 50px rgba(0,64,45,.12);
}

.fluk-region-lake-card__main {
  display: flex;
  flex-direction: column;
  gap: .72rem;
  color: inherit;
  text-decoration: none;
}

.fluk-region-lake-card__main:hover,
.fluk-region-lake-card__main:focus {
  text-decoration: none;
}

.fluk-region-lake-card__badge {
  width: fit-content;
  max-width: 100%;
  padding: .34rem .64rem;
  border-radius: 999px;
  background: rgba(0,104,73,.075);
  color: #007a55;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}

.fluk-region-lake-card__title {
  color: #005f43;
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.fluk-region-lake-card__text {
  color: #315447;
  font-size: .98rem;
  line-height: 1.62;
  font-weight: 500;
}

.fluk-region-lake-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .05rem;
}

.fluk-region-lake-card__tags span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .38rem .62rem;
  border: 1px solid rgba(0,104,73,.12);
  border-radius: 999px;
  background: rgba(0,104,73,.065);
  color: #006849;
  font-size: .8rem;
  font-weight: 850;
}

.fluk-region-lake-card__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-top: auto;
  padding-top: .55rem;
}

.fluk-region-lake-card__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .68rem .95rem;
  border: 1px solid rgba(0,104,73,.16);
  border-radius: 999px;
  background: rgba(0,104,73,.06);
  color: #00543b;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.fluk-region-lake-card__actions a::after {
  content: "›";
  margin-left: .45rem;
  font-size: 1.1rem;
  line-height: 1;
}

.fluk-region-lake-card__actions a:hover,
.fluk-region-lake-card__actions a:focus {
  background: #006849;
  border-color: #006849;
  color: #fff;
}

@media (max-width: 760px) {
  .fluk-region-lake-card {
    min-height: 0;
    padding: 1.2rem;
    border-radius: 22px;
  }

  .fluk-region-lake-grid {
    gap: 1rem;
  }
}
