/* === TravelBrick UX Improvements === */

/* Einheitliche Buttons */
.btn, .btn2 {
  min-width: 150px;
  text-align: center;
}

/* Button-Reihe */
.btn-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

/* Einklappbereiche */
.tb-details summary {
  cursor: pointer;
  font-weight: 700;
  padding: 10px 0;
}
.tb-details .tb-details-body {
  padding-top: 10px;
}

/* Thumbnail */
.brick-thumb {
  width: 120px;
  height: auto;
  border-radius: 10px;
  cursor: zoom-in;
  border: 1px solid rgba(0,0,0,.12);
}
.brick-thumb:hover {
  opacity: .9;
}

/* Lightbox */
#lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.82);
  place-items: center;
  z-index: 9999;
  padding: 20px;
}
#lightbox img {
  max-width: 92vw;
  max-height: 88vh;
  border-radius: 12px;
}

/* Responsive */
@media (max-width: 768px) {
  .grid2 { grid-template-columns: 1fr !important; }
  table { font-size: 14px; }
  .btn, .btn2 { width: 100%; min-width: 0; }
  .brick-thumb { width: 100%; max-width: 240px; }
}