.lc-uses * { box-sizing: border-box; margin: 0; padding: 0; }

.lc-uses {
  max-width: 1200px;
  margin: 32px auto 40px;
  padding: 0 16px;
  font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}

.lc-uses-head {
  text-align: center;
  margin-bottom: 24px;
}
.lc-uses-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #57b1e3;
  margin-bottom: 6px;
}
.lc-uses-title {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  color: #1a3a5c;
  line-height: 1.25;
  margin: 0;
}

/* Tile-Grid: 4 Spalten auf Desktop, 2 auf Tablet, 2 auf Mobile (zwei Zeilen) */
.lc-uses-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.lc-use-tile {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.lc-use-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.lc-use-tile:hover img { transform: scale(1.04); }

/* Gradient-Overlay unten für Lesbarkeit der Caption */
.lc-use-tile::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26,58,92,0.82) 0%, rgba(26,58,92,0.10) 50%, rgba(0,0,0,0) 75%);
  pointer-events: none;
}

.lc-use-caption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 1;
  color: #fff;
}
.lc-use-tag {
  display: inline-block;
  background: #ef4a37;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.lc-use-label {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 2px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.lc-use-sub {
  font-size: 12px;
  opacity: 0.92;
  line-height: 1.35;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}

/* Reservierungs-Badge oben rechts in der Tile — markiert Attraktionen
   mit Pflicht-Online-Reservierung. */
.lc-use-reservation {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  background: #ef4a37;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

/* Tablet */
@media (max-width: 900px) {
  .lc-uses-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .lc-use-tile { aspect-ratio: 1/1; }
}

/* Mobile */
@media (max-width: 480px) {
  .lc-uses { margin: 20px auto 24px; padding: 0 12px; }
  .lc-uses-grid { gap: 10px; }
  .lc-use-tile { aspect-ratio: 4/5; }
  .lc-use-label { font-size: 13px; }
  .lc-use-sub { font-size: 11px; }
  .lc-use-tag { font-size: 9px; }
}

/* Kurztext immer einzeilig */
.lc-use-sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
