/* ==========================================================================
   WordPress-specifiek: beheerbalk, inhoudspagina's, logo, media
   ========================================================================== */

/* Sticky header onder de WordPress-beheerbalk */
.admin-bar .site-header { top: 32px; }
.admin-bar .filterbar { top: calc(var(--header-h) + 32px); }
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .filterbar { top: calc(var(--header-h) + 46px); }
}
@media (max-width: 600px) {
  .admin-bar .site-header { top: 0; }
  .admin-bar .filterbar { top: var(--header-h); }
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Menu: actieve pagina */
.main-nav__list .current-menu-item > a,
.main-nav__list a[aria-current] {
  text-decoration: underline;
  text-decoration-color: var(--apple);
  text-decoration-thickness: 3px;
}

/* Footer-menu's (wp_nav_menu) */
.site-footer__links,
.site-footer__legal {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Kampdag: lijn past zich aan het aantal momenten aan */
.daytrack__line {
  left: calc(100% / (2 * var(--stops, 6)));
  right: calc(100% / (2 * var(--stops, 6)));
}

/* Video's vullen hun vorm net als foto's */
.photo video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Kamppagina: foto of video in de gegevenskaart */
.facts-card__visual--media {
  height: 12rem;
  padding: 0;
  background: var(--kamp-color);
}

.facts-card__visual--media::before,
.facts-card__visual--media::after { display: none; }

.facts-card__visual--media .facts-card__media {
  position: absolute;
  inset: 0;
  height: 100%;
}

.facts-card__icon {
  position: absolute;
  left: var(--space-l);
  bottom: calc(var(--space-m) * -1 + 0.5rem);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--kamp-color);
  color: var(--white);
  box-shadow: 0 0 0 4px var(--white);
}

.facts-card__visual--media .facts-card__icon { bottom: var(--space-m); }

/* Inhoudspagina's (voorwaarden, privacy) */
.entry { background: var(--peach-soft); }
.entry__inner { max-width: 48rem; }

.entry-content > * + * { margin-top: var(--space-m); }
.entry-content h2 { margin-top: var(--space-2xl); font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); }
.entry-content h3 { margin-top: var(--space-xl); }
.entry-content ul,
.entry-content ol { padding-left: 1.4rem; }
.entry-content li + li { margin-top: var(--space-2xs); }
.entry-content a { font-weight: 700; }
.entry-content img { border-radius: var(--radius-m); }

.entry-list {
  display: grid;
  gap: var(--space-s);
  padding: 0;
  list-style: none;
}

.entry-list a {
  display: block;
  padding: var(--space-m) var(--space-l);
  border-radius: var(--radius-m);
  background: var(--white);
  font-family: var(--font-heading);
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--shadow-card);
}

/* Uitlijning uit de blokeditor */
.alignleft { float: left; margin: 0 var(--space-l) var(--space-m) 0; }
.alignright { float: right; margin: 0 0 var(--space-m) var(--space-l); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text { font-size: var(--fs-small); color: var(--text-muted); }
