/* ═══════════════════════════════════════════
   GURSKY THEME — CSS Grid Layout
═══════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:    #ffffff;
  --ink:   #111111;
  --muted: #888888;
  --font:  'Inter', sans-serif;
  --nav-w: 280px;
  --pad:   40px;
}

html, body {
  height: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

a { color: var(--ink); text-decoration: none; }

/* ── GRID LAYOUT ── */
.wp-site-blocks {
  display: grid !important;
  grid-template-columns: var(--nav-w) 1fr !important;
  min-height: 100vh !important;
  align-items: start !important;
}

/* ── SIDEBAR ── */
.gursky-sidebar {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  overflow-y: auto !important;
  padding: var(--pad) 24px 32px var(--pad) !important;
  background: var(--bg) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  grid-column: 1 !important;
}

.gursky-sidebar .wp-block-site-title,
.gursky-sidebar .wp-block-site-title a {
  font-family: var(--font) !important;
  font-weight: 600 !important;
  font-size: 26px !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
  display: block;
  margin-bottom: 20px !important;
}

.gursky-sidebar .wp-block-navigation__container {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gursky-sidebar .wp-block-navigation a,
.gursky-sidebar .wp-block-navigation-item__content {
  font-family: var(--font) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  display: block !important;
  padding: 3px 0 !important;
  line-height: 1.4 !important;
  transition: opacity 0.15s;
}
.gursky-sidebar .wp-block-navigation a:hover { opacity: 0.4; }

/* ── MAIN ── */
.gursky-main {
  grid-column: 2 !important;
  padding-top: var(--pad) !important; /* JS overrides this */
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 60px !important;
  margin-left: 0 !important;
  min-height: 100vh !important;
}

/* ───────────────────────────────────────
   BILD — Index + Einzelwerk identisch
─────────────────────────────────────── */
.gursky-single-werk,
.gursky-home-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  padding-left: var(--pad) !important;
  padding-right: var(--pad) !important;
}

.gursky-single-img,
.gursky-single-img figure,
.gursky-single-werk .wp-block-post-featured-image,
.gursky-single-werk .wp-block-post-featured-image figure {
  margin: 0 !important;
  line-height: 0;
  width: 100%;
}

.gursky-single-img img,
.gursky-single-werk .wp-block-post-featured-image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  /* max-height set by JS */
  object-fit: contain !important;
}

/* Caption: Titel, Jahr in einer Zeile */
.gursky-single-caption,
.gursky-home-caption {
  margin-top: 12px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  align-items: baseline !important;
}

.gursky-single-caption .wp-block-post-title,
.gursky-home-caption .wp-block-post-title {
  font-family: var(--font) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  color: var(--ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

/* Komma zwischen Titel und Jahr */
.gursky-single-caption .wp-block-post-title::after,
.gursky-home-caption .wp-block-post-title::after {
  content: ',\00a0';
  font-weight: 400;
}

.gursky-single-caption .wp-block-post-meta,
.gursky-home-caption .wp-block-post-meta {
  font-family: var(--font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

/* ── X BUTTON: nur mobil ── */
.gursky-back-btn { display: none !important; }

/* ───────────────────────────────────────
   WERKE LISTE
─────────────────────────────────────── */
.gursky-worklist {
  width: 100%;
  max-width: 600px;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.gursky-worklist-header {
  display: grid !important;
  grid-template-columns: 80px 1fr !important;
  margin-bottom: 2px !important;
}

.gursky-worklist-header .col-jahr,
.gursky-worklist-header .col-titel {
  font-family: var(--font) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

.gursky-worklist-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Gleicher Abstand wie Menülinks: padding: 3px 0 */
.gursky-worklist-row {
  display: grid !important;
  grid-template-columns: 80px 1fr !important;
  padding: 3px 0 !important;
  transition: opacity 0.15s !important;
  align-items: baseline !important;
}

/* First child = Jahr cell, always 80px even if empty */
.gursky-worklist-row > *:first-child {
  grid-column: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Second child = Titel cell */
.gursky-worklist-row > *:nth-child(2) {
  grid-column: 2 !important;
  min-width: 0 !important;
}
.gursky-worklist-row:hover { opacity: 0.4; }

.gursky-worklist-row * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  font-family: var(--font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
}

.gursky-worklist-row .wp-block-post-title a,
.gursky-worklist-row .wp-block-post-meta a {
  color: var(--ink) !important;
  text-decoration: none !important;
}

/* ── PAGE CONTENT ── */
.gursky-page-content {
  max-width: 600px;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.gursky-page-title,
.gursky-page-content .wp-block-post-title {
  font-family: var(--font) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  margin: 0 0 20px 0 !important;
}

.gursky-page-content p,
.gursky-page-content li {
  font-family: var(--font) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* ── FOOTER ── */
.gursky-footer-empty { display: none !important; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--muted); }


/* ── WP Query wrapper: no centering ── */
.gursky-main .wp-block-query,
.gursky-main .wp-block-post-template {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
/* ════════════════════════════════════════
   MOBIL ≤ 768px
════════════════════════════════════════ */
@media (max-width: 768px) {

  .wp-site-blocks { display: block !important; }

  .gursky-sidebar {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 28px 20px 16px 20px !important;
  }

  .gursky-sidebar .wp-block-site-title,
  .gursky-sidebar .wp-block-site-title a {
    font-size: 26px !important;
    margin-bottom: 16px !important;
  }

  .gursky-sidebar .wp-block-navigation a {
    font-size: 18px !important;
    padding: 4px 0 !important;
  }

  .gursky-main {
    padding: 24px 0 60px 0 !important;
    min-height: auto !important;
  }

  .gursky-back-btn {
    display: block !important;
    position: fixed;
    top: 20px; right: 20px;
    font-family: var(--font);
    font-size: 22px;
    color: var(--ink);
    z-index: 300;
    opacity: 0.6;
  }

  .gursky-single-werk,
  .gursky-home-item {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .gursky-single-img img,
  .gursky-single-werk .wp-block-post-featured-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    max-width: 100% !important;
  }

  .gursky-worklist {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
  }
  .gursky-worklist-header { grid-template-columns: 70px 1fr !important; }
  .gursky-worklist-row    { grid-template-columns: 70px 1fr !important; }
  .gursky-page-content {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ── ZÜCHTUNG TABLE ── */
.gursky-zuchtung {
  width: 100%;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.gursky-zuchtung-header {
  display: grid !important;
  grid-template-columns: 80px 1fr 160px 120px !important;
  margin-bottom: 2px !important;
  gap: 0 !important;
}

.gursky-zuchtung-header span {
  font-family: var(--font) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  user-select: none;
  line-height: 1.4 !important;
}

.gursky-zuchtung-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.gursky-zuchtung-row {
  display: grid !important;
  grid-template-columns: 80px 1fr 160px 120px !important;
  padding: 3px 0 !important;
  gap: 0 !important;
  align-items: baseline !important;
  transition: opacity 0.15s;
  cursor: pointer;
}
.gursky-zuchtung-row:hover { opacity: 0.4; }

.gursky-zuchtung-row span,
.gursky-zuchtung-row a {
  font-family: var(--font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
