/* Admin & Front minimal */

/* Admin: Thumbs + Sortable */

.flysail-open-btn {
  margin: 8px 0 0;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  cursor: pointer;
}
.flysail-open-btn:hover { background: #f8f8f8; }



.flysail-gallery-images-wrap { border: 1px solid #ccd0d4; padding: 8px; background: #fff; }
.flysail-gallery-images-wrap ul.flysail-gallery-sortable {
  list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px;
}
.flysail-gallery-thumb {
  position: relative; width: 140px; min-height: 150px; overflow: hidden;
  border: 1px solid #e2e4e7; border-radius: 6px; background: #fafafa;
  display: flex; flex-direction: column; gap: 6px; padding: 6px;
}
.flysail-gallery-thumb img { width: 100%; height: auto; display: block; border-radius: 4px; }
.flysail-gallery-thumb .flysail-remove { position: absolute; top: 2px; right: 6px; color: #a00; }
.flysail-gallery-thumb .flysail-image-text { width: 100%; min-height: 60px; resize: vertical; }

/* Front: Header (immer sichtbar) */
.flysail-gallery-header { margin-bottom: 18px; }
.flysail-gallery-heading { margin: 0 0 8px; font-size: 1.5rem; }
.flysail-gallery-content { color: #333; }

/* Front: Grid */
.flysail-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1024px) { .flysail-gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px)  { .flysail-gallery-grid { grid-template-columns: repeat(2, 1fr); } }

.flysail-gallery-item { position: relative; display: block; line-height: 0; border-radius: 8px; overflow: hidden; background: #000; }
.flysail-gallery-media img { width: 100%; height: auto; display: block; transition: transform .25s ease, opacity .25s ease; }
.flysail-gallery-item:hover .flysail-gallery-media img { transform: scale(1.02); }

/* Overlay-Layout: eigener Bildtext über dem Bild (unten) */
.flysail-gallery-grid.layout-overlay .flysail-gallery-meta {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 8px 10px; background: rgba(0,0,0,.55); color: #fff;
  line-height: 1.25; font-size: .95rem;
}
.flysail-gallery-grid.layout-overlay .flysail-gallery-meta p { margin: 0.25em 0; }

/* Below-Layout: eigener Bildtext unter dem Bild */
.flysail-gallery-grid.layout-below .flysail-gallery-meta {
  position: static; padding: 8px 2px 0; color: #222; background: transparent;
}
.flysail-gallery-grid.layout-below .flysail-gallery-meta p { margin: 0.25em 0; }

/* Front: Cardliste */
.flysail-gallery-cardlist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1024px) { .flysail-gallery-cardlist { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px)  { .flysail-gallery-cardlist { grid-template-columns: 1fr; } }

.flysail-gallery-card { border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.flysail-gallery-card-thumb img { width: 100%; height: auto; display: block; }
.flysail-gallery-card-body { padding: 14px; }
.flysail-gallery-card-title { margin: 0 0 8px; font-size: 1.1rem; }
.flysail-gallery-card-excerpt { margin: 0; color: #555; }