/* Smoke Eaters Nieuwsslider */
.se-slider {
  --se-accent: #e20c20;   /* Smoke Eaters rood */
  --se-gold: #fab921;     /* datumkleur */
  --se-dark: #0b2236;
  --se-text: #fff;
  --se-muted: rgba(255,255,255,.65);
  --se-heading: pretador, "Barlow Condensed", "Arial Narrow", sans-serif;
  --se-body: "Open Sans", system-ui, sans-serif;
  --se-gutter: clamp(16px, 5vw, 80px);

  position: relative;
  height: min(82vh, 760px);
  min-height: 520px;
  overflow: hidden;
  background: var(--se-dark);
  color: var(--se-text);
  font-family: var(--se-body);
}
.se-slider *, .se-slider *::before, .se-slider *::after { box-sizing: border-box; }

/* --- Slides --- */
.se-slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  transition: opacity .8s ease, visibility .8s;
}
.se-slide.is-active { opacity: 1; visibility: visible; }
.se-slide__img {
  position: absolute; inset: 0;
  background-color: #0e324f;
  background-size: cover; background-position: center;
  transform: scale(1.08);
  transition: transform calc(var(--se-duration, 7s) + 1s) linear;
}
.se-slide.is-active .se-slide__img { transform: scale(1); }
.se-slide::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(11,34,54,.85) 0%, rgba(11,34,54,.35) 55%, rgba(11,34,54,0) 100%),
    linear-gradient(0deg, rgba(11,34,54,.95) 0%, rgba(11,34,54,0) 45%);
}
.se-slide__content {
  position: absolute; z-index: 2;
  left: var(--se-gutter);
  bottom: 190px;
  max-width: 720px;
}
.se-slide__tag {
  display: inline-block;
  background: var(--se-accent);
  font: 800 13px/1 var(--se-heading);
  letter-spacing: .08em; text-transform: uppercase;
  padding: 7px 10px;
  margin-bottom: 16px;
}
.se-slider .se-slide__title {
  font: italic 800 clamp(34px, 5.2vw, 72px)/0.95 var(--se-heading);
  text-transform: uppercase;
  margin: 0 0 18px;
  color: var(--se-text);
}
.se-slide__title a { color: inherit; text-decoration: none; }
.se-slide__date { color: var(--se-gold); font-style: italic; font-size: 14px; margin: 0 0 22px; }
.se-slider .se-slide__btn {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--se-text); text-decoration: none;
  font: 600 15px var(--se-body);
  border-bottom: 2px solid var(--se-accent); padding-bottom: 4px;
}
.se-slider .se-slide__btn:hover, .se-slide__title a:hover { color: var(--se-accent); }

/* tekst schuift in bij actieve slide */
.se-slide__content > * { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.se-slide.is-active .se-slide__content > * { opacity: 1; transform: none; }
.se-slide.is-active .se-slide__content > *:nth-child(2) { transition-delay: .12s; }
.se-slide.is-active .se-slide__content > *:nth-child(3) { transition-delay: .22s; }
.se-slide.is-active .se-slide__content > *:nth-child(4) { transition-delay: .32s; }

/* --- Tabs met voortgangsbalk --- */
.se-tabs {
  position: absolute; z-index: 3;
  left: var(--se-gutter); right: var(--se-gutter);
  bottom: 36px;
  overflow: hidden;
  padding-top: 2px;
}
.se-tabs__track { display: flex; gap: 24px; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.se-tabs__track .se-tab { flex: 0 0 calc((100% - 72px) / 4); min-width: 0; }
.se-tab {
  all: unset; cursor: pointer;
  display: block; padding-top: 14px; position: relative;
  color: var(--se-muted);
  transition: color .3s;
}
.se-tab:hover, .se-tab.is-active { color: var(--se-text); }
.se-tab:focus-visible { outline: 2px solid var(--se-accent); outline-offset: 4px; }
.se-tab__bar {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  display: block;
  background: rgba(255,255,255,.25); overflow: hidden;
}
.se-tab__bar span {
  display: block; height: 100%; width: 100%;
  background: var(--se-accent);
  transform: scaleX(0); transform-origin: left;
}
.se-tab.is-done .se-tab__bar span { transform: scaleX(1); }
.se-tab.is-active .se-tab__bar span { animation: se-fill var(--se-duration, 7s) linear forwards; }
.se-slider.is-paused .se-tab.is-active .se-tab__bar span { animation-play-state: paused; }
@keyframes se-fill { to { transform: scaleX(1); } }
.se-tab__tag {
  font: 800 12px/1 var(--se-heading);
  letter-spacing: .08em; text-transform: uppercase; color: var(--se-gold);
  display: block; margin-bottom: 6px;
}
.se-tab__title {
  font: 600 15px/1.35 var(--se-body);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* --- Pijlen --- */
.se-arrows {
  position: absolute; z-index: 3; right: var(--se-gutter); bottom: 190px;
  display: flex; gap: 8px;
}
.se-arrow {
  all: unset; cursor: pointer; color: var(--se-text);
  width: 48px; height: 48px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.35); border-radius: 50%;
  transition: background .2s, border-color .2s;
}
.se-arrow:hover { background: var(--se-accent); border-color: var(--se-accent); }
.se-arrow:focus-visible { outline: 2px solid var(--se-accent); outline-offset: 3px; }

/* --- Mobiel: tabs worden streepjes --- */
@media (max-width: 760px) {
  .se-slider { height: 78vh; min-height: 480px; }
  .se-slide__content { bottom: 70px; right: 16px; }
  .se-slide::after { background: linear-gradient(0deg, rgba(11,34,54,.97) 10%, rgba(11,34,54,.2) 70%); }
  .se-arrows { display: none; }
  .se-tabs { bottom: 28px; }
  .se-tabs__track { --se-shift: off; gap: 6px; transform: none !important; }
  .se-tabs__track .se-tab { flex: 1 1 0; }
  .se-tab { padding-top: 0; }
  .se-tab__bar { position: static; }
  .se-tab__tag, .se-tab__title { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .se-slide, .se-slide__img, .se-slide__content > * { transition: none !important; }
}
