/* ---- Comment media layout: hero + thumbs ---- */
.tgs-comment-media {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.tgs-comment-media a.tgs-lightbox-link {
  display: block;
  text-decoration: none;
}

/* HERO full width */
.tgs-comment-hero {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Thumbs grid */
.tgs-comment-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

@media (min-width: 768px) {
  .tgs-comment-thumbs {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}

.tgs-comment-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
}

/* ---- Lightbox ---- */
#tgs-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
}
#tgs-lightbox.is-open { display: block; }

.tgs-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
}

.tgs-lightbox-inner {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
}

/* Image */
.tgs-lightbox-img {
  max-width: min(1400px, 94vw);
  max-height: 88vh;
  width: auto;
  height: auto;
  border-radius: 12px;
}

/* Close */
.tgs-lightbox-close {
  position: fixed;
  top: 12px;
  right: 14px;
  font-size: 34px;
  line-height: 1;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

/* Counter */
.tgs-lightbox-counter {
  position: fixed;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 14px;
  background: rgba(0,0,0,0.35);
  padding: 6px 10px;
  border-radius: 999px;
}

/* Lock scroll */
html.tgs-lightbox-open,
html.tgs-lightbox-open body {
  overflow: hidden;
}

/* -----------------------------
   NAV BUTTONS (your custom arrows)
   We neutralize defaults first
-------------------------------- */

/* neutralize plugin defaults */
.tgs-lightbox-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* remove default arrow content completely */
.tgs-lightbox-prev::before,
.tgs-lightbox-prev::after,
.tgs-lightbox-next::before,
.tgs-lightbox-next::after {
  display: none !important;
  content: none !important;
}

/* remove any text inside buttons */
.tgs-lightbox-prev,
.tgs-lightbox-next {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

/* Place buttons INSIDE the inner overlay */
.tgs-lightbox-inner .tgs-lightbox-prev,
.tgs-lightbox-inner .tgs-lightbox-next {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;

  width: 52px;
  height: 52px;

  border: none !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;

  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/* spacing */
.tgs-lightbox-inner .tgs-lightbox-prev { left: 18px; }
.tgs-lightbox-inner .tgs-lightbox-next { right: 18px; }

/* Your SVGs */
.tgs-lightbox-prev {
  background-image: url("https://staging.surfweer.nl/wp-content/uploads/2026/01/yellow-arrow-left.svg") !important;
}

.tgs-lightbox-next {
  background-image: url("https://staging.surfweer.nl/wp-content/uploads/2026/01/yellow-arrow-right.svg") !important;
  /* ❗️NIET spiegelen als je al een right-arrow gebruikt */
}

/* Hover/active polish */
@media (hover: hover) {
  .tgs-lightbox-inner .tgs-lightbox-prev:hover,
  .tgs-lightbox-inner .tgs-lightbox-next:hover {
    filter: drop-shadow(0 0 12px rgba(255, 255, 0, 0.35));
    transform: translateY(-50%) scale(1.05);
  }
}

.tgs-lightbox-inner .tgs-lightbox-prev:active,
.tgs-lightbox-inner .tgs-lightbox-next:active {
  transform: translateY(-50%) scale(0.98);
}

/* Mobile: give a bit more room */
@media (max-width: 480px) {
  .tgs-lightbox-inner .tgs-lightbox-prev,
  .tgs-lightbox-inner .tgs-lightbox-next {
    width: 46px;
    height: 46px;
  }
  .tgs-lightbox-inner .tgs-lightbox-prev { left: 10px; }
  .tgs-lightbox-inner .tgs-lightbox-next { right: 10px; }
}

/* Optional: make the hero look cleaner in the comment stream */
.tgs-comment-hero,
.tgs-comment-thumb {
  background: rgba(255,255,255,0.04);
}

/* ---------- Extra polish / UX ---------- */

/* Maak thumbs altijd netjes “klikbaar” en voorkom rare inline gaps */
.tgs-comment-media a.tgs-lightbox-link {
  display: block;
  line-height: 0;
}

/* Zorg dat thumbs/hero niet uitrekken in rare containers */
.tgs-comment-hero,
.tgs-comment-thumb {
  max-width: 100%;
}

/* Lightbox buttons: grotere tap-target zonder je svg te schalen */
.tgs-lightbox-inner .tgs-lightbox-prev,
.tgs-lightbox-inner .tgs-lightbox-next {
  /* grotere hit area */
  padding: 12px !important;
  width: 60px;
  height: 60px;
}

/* maar behoud de svg “visuele” maat */
.tgs-lightbox-prev,
.tgs-lightbox-next {
  background-size: 52px 52px !important;
}

/* Focus state (keyboard) */
.tgs-lightbox-inner .tgs-lightbox-prev:focus-visible,
.tgs-lightbox-inner .tgs-lightbox-next:focus-visible,
.tgs-lightbox-close:focus-visible {
  outline: 2px solid rgba(255,255,0,0.75);
  outline-offset: 4px;
  border-radius: 12px;
}

/* Op mobiel niet per ongeluk tekst selecteren tijdens swipe */
#tgs-lightbox,
#tgs-lightbox * {
  -webkit-user-select: none;
  user-select: none;
}

/* Optioneel: thumbs iets rustiger (minder “slordig” bij verschillende crops) */
.tgs-comment-thumbs a.tgs-lightbox-link {
  border-radius: 10px;
  overflow: hidden;
}

/* Fix: comments wrapper op homepage in dezelfde “breedte” als site content */
.tgs-comments {
  width: 100%;
  max-width: 1100px;     /* pas aan aan jouw site breedte */
  margin: 0 auto;
  padding: 0 18px;
  box-sizing: border-box;
}

/* Zorg dat lists/forms niet rare margins/padding van theme erven */
.tgs-comments .comment-list,
.tgs-comments #respond {
  width: 100%;
  max-width: 100%;
}

.tgs-comments .comment-list {
  margin: 12px 0 0;
  padding: 0;
}

