/* goturkiye.com — hero: full-viewport video slider with bottom content. Mobile base. */
.gt-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
  background: #000;
}

.gt-hero__slides { position: absolute; inset: 0; }
.gt-hero__slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity .8s ease;
}
.gt-hero__slide.is-active { opacity: 1; }
.gt-hero__slide video,
.gt-hero__slide img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
/* Bottom scrim so text stays legible (measured from-black/70 → transparent @50%). */
.gt-hero__scrim {
  position: absolute; inset: 0;
  background: var(--scrim-hero);
  pointer-events: none;
}

.gt-hero__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--pad);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 84px;
}

/* Slider controls (counter + progress + next). */
.gt-hero__controls { margin-bottom: 22px; }
.gt-hero__counter {
  font-size: 18px; font-weight: 700; color: var(--c-ink); margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.gt-hero__counter .total { font-weight: 400; color: var(--c-ink-70); }
.gt-hero__counter .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--c-ink-70); }
.gt-hero__progress { display: flex; align-items: center; gap: 8px; }
/* content-width track — holds anywhere from 3 to 15 segments without overflow */
.gt-hero__track { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; max-width: 100%; }
.gt-hero__seg {
  height: 3px; width: 15px; border-radius: 3px; flex: none;
  background: rgba(255,255,255,.3);
  transition: background-color .3s ease, width .3s ease;
}
.gt-hero__seg.is-active { background: #fff; width: 26px; }
.gt-hero__next {
  display: inline-grid; place-items: center;
  width: 34px; height: 34px; color: var(--c-ink);
  transition: transform .18s ease;
}
.gt-hero__next img { width: 22px; height: 22px; }
.gt-hero__next:hover { transform: translateX(3px); }

.gt-hero__title {
  font-size: var(--fs-hero);
  line-height: var(--fs-hero-lh);
  font-weight: 900;
  letter-spacing: -.02em;
  color: var(--c-ink);
  margin-bottom: 20px;
}

.gt-hero__socials { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
.gt-hero__socials a { color: var(--c-ink); opacity: .95; transition: opacity .15s ease, transform .15s ease; }
.gt-hero__socials a:hover { opacity: 1; transform: translateY(-2px); }
.gt-hero__socials img { width: 22px; height: 22px; }
