/* =====================================================================
   losloopgebieden.css — gedeelde stijl voor de lijst met losloopgebieden
   Gebruikt op de provinciepagina én de vakantiehuispagina.
   ===================================================================== */

.llg, .llg-lijst {
  --llg-groen: #2f6b3a;
  --llg-groen-licht: #e8f2ea;
  --llg-zand: #f7f3ec;
  --llg-tekst: #24302a;
  --llg-grijs: #6b746f;
  --llg-rand: #e2e6e3;
  --llg-accent: #e08a2c;
  --llg-radius: 14px;
}

.llg-lijst, .llg-lijst * { box-sizing: border-box; }

.llg-lijst {
  list-style: none; margin: 0; padding: 0;
  color: var(--llg-tekst); line-height: 1.6;
  border: 1px solid var(--llg-rand); border-radius: var(--llg-radius); overflow: hidden;
}
.llg-item {
  display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center;
  padding: 14px 18px; border-top: 1px solid var(--llg-rand); background: #fff;
  transition: background .15s;list-style: none!important;
}
.llg-item:first-child { border-top: 0; }
.llg-item:hover, .llg-item.is-actief { background: var(--llg-groen-licht); }
.llg-naam { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.llg-naam a { color: inherit; text-decoration: none; }
.llg-naam a:hover { color: var(--llg-groen); text-decoration: underline; }
.llg-plaats { color: var(--llg-grijs); font-size: .9rem; }
.llg-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; justify-content: flex-end; }
.llg-tags li { background: var(--llg-zand); border-radius: 6px; font-size: .8rem; padding: 3px 8px; white-space: nowrap; list-style: none!important; }
.llg-acties { display: flex; gap: 8px; }
.llg-kaartknop {
  border: 1px solid var(--llg-rand); background: #fff; border-radius: 999px;
  width: 38px; height: 38px; cursor: pointer; font-size: 1rem;
}
.llg-kaartknop:hover { border-color: var(--llg-groen); }
.llg-meer {
  display: inline-flex; align-items: center; height: 38px; padding: 0 16px;
  border-radius: 999px; background: var(--llg-groen); color: #fff;
  text-decoration: none; font-weight: 600; font-size: .9rem; white-space: nowrap;
}
.llg-meer:hover { filter: brightness(1.1); color: #fff; }

@media (max-width: 720px) {
  .llg-item { grid-template-columns: 1fr auto; }
  .llg-tags { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
}
