/*
 * Ergänzungen für die statische Seite.
 * Die Grundgestaltung kommt unverändert aus wordpress.css (Theme ilmj-theme).
 */

/* Skip-Link */
.skip-link {
  position: absolute;
  top: -100px;
  left: var(--wp--preset--spacing--30);
  z-index: 2000;
  padding: 0.75rem 1rem;
  background: var(--wp--preset--color--custom-primary-darker);
  color: var(--wp--preset--color--custom-base);
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus {
  top: var(--wp--preset--spacing--30);
}

/* Fokus sichtbar auf hellen und dunklen Flächen */
:where(a, button):focus-visible {
  outline: 3px solid var(--wp--preset--color--custom-secondary-darker);
  outline-offset: 3px;
}

/* Kontakt statt Formular */
/* Ohne Formular ist die Seite kürzer; Platz für die Footer-Welle lassen. */
.wp-block-columns:has(.ilmj-contact) {
  padding-bottom: clamp(140px, 16vw, 240px);
}

.ilmj-contact__label {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.ilmj-contact__value {
  margin-top: 0.25rem;
  overflow-wrap: anywhere;
}

.ilmj-contact__value + .ilmj-contact__label {
  margin-top: var(--wp--preset--spacing--40);
}

.ilmj-contact__value a {
  color: var(--wp--preset--color--custom-primary);
}

/* Diashow (ersetzt Gutenslider) */
.ilmj-slideshow {
  position: relative;
}

.ilmj-slideshow__track {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  aspect-ratio: 1024 / 681;
  overflow: hidden;
}

.ilmj-slideshow__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0s linear 0.8s;
}

.ilmj-slideshow__slide.is-active,
.ilmj-slideshow:not(.is-ready) .ilmj-slideshow__slide:not([hidden]) {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s ease;
}

.ilmj-slideshow__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ilmj-slideshow__controls {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  margin-top: 0.75rem;
}

.ilmj-slideshow:not(.is-ready) .ilmj-slideshow__controls {
  display: none;
}

.ilmj-slideshow__btn,
.ilmj-video-toggle {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--wp--preset--color--custom-primary);
  color: var(--wp--preset--color--custom-base);
  cursor: pointer;
}

.ilmj-slideshow__btn:hover,
.ilmj-video-toggle:hover {
  background: var(--wp--preset--color--custom-primary-darker);
}

.ilmj-slideshow__btn .i-play,
.ilmj-video-toggle .i-play,
.ilmj-slideshow__btn[aria-pressed="true"] .i-pause,
.ilmj-video-toggle[aria-pressed="true"] .i-pause {
  display: none;
}

.ilmj-slideshow__btn[aria-pressed="true"] .i-play,
.ilmj-video-toggle[aria-pressed="true"] .i-play {
  display: inline;
}

/* Pause-Button für das Hintergrundvideo */
.ilmj-video-toggle {
  position: absolute;
  right: var(--wp--preset--spacing--30);
  top: calc(var(--wp--preset--spacing--30) + 110px);
  z-index: 3;
  opacity: 0.85;
}

.ilmj-video-toggle:hover,
.ilmj-video-toggle:focus-visible {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ilmj-slideshow__slide,
  .ilmj-slideshow__slide.is-active {
    transition: none;
  }
}

/* Header beim Runterscrollen ausblenden (Headroom) */
.headroom {
  transition: transform 300ms ease-in-out;
}

.headroom--pinned {
  transform: translateY(0%);
}

.headroom--unpinned {
  transform: translateY(-100%);
}
