.aritmalisusebili-hero {
  position: relative;
  margin-top: calc(var(--header-height-current) - 15px);
  height: calc(100vh - var(--header-height-current) + 15px);
  min-height: 500px;
  overflow: hidden;
  background: #0d1b1e;
}

.aritmalisusebili-hero .swiper {
  width: 100%;
  height: 100%;
}

.aritmalisusebili-hero__slide {
  position: relative;
  width: 100%;
  height: 100%;
}

.aritmalisusebili-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aritmalisusebili-hero__slide .aritmalisusebili-hero__image { object-position: 50% 50%; }

/* legibility gradient behind the text column */
.aritmalisusebili-hero__slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}

.aritmalisusebili-hero__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 0 96px;
  z-index: 1;
}

.aritmalisusebili-hero__content-inner {
  max-width: 580px;
  width: 100%;
}

.aritmalisusebili-hero__slide[data-align="left"] .aritmalisusebili-hero__content-inner { text-align: left; }
.aritmalisusebili-hero__slide[data-align="right"] .aritmalisusebili-hero__content-inner { text-align: right; }

.aritmalisusebili-hero__heading {
  font-size: var(--fs-h1-desktop);
  font-weight: 700;
  line-height: var(--lh-h1-desktop);
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.aritmalisusebili-hero__body {
  font-size: var(--fs-body-desktop);
  font-weight: 400;
  line-height: var(--lh-body-desktop);
  color: var(--color-white);
  margin-bottom: 24px;
}

.aritmalisusebili-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 24px;
  font-size: var(--fs-button);
  font-weight: var(--fw-button);
  line-height: var(--lh-button);
  text-transform: uppercase;
  border-radius: 999px;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
/* slide 0's CTA is visually a solid button (matches live ÜCRETSİZ TEKLİF AL) */
.aritmalisusebili-hero__cta--solid {
  background: var(--color-white);
  color: var(--color-text);
}
.aritmalisusebili-hero__cta--solid:hover {
  background: #e2e8f0;
}
/* slides 1–3 use an outline "Keşfet" button */
.aritmalisusebili-hero__cta--outline {
  background: transparent;
  color: var(--color-white);
  border: 1.5px solid var(--color-white);
}
.aritmalisusebili-hero__cta--outline:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Swiper pagination */
.aritmalisusebili-hero .swiper-pagination {
  bottom: 24px !important;
  left: 24px !important;
  width: auto !important;
  text-align: left;
}
.aritmalisusebili-hero .swiper-pagination-bullet {
  background: var(--color-white);
  opacity: 0.5;
  width: 8px;
  height: 8px;
}
.aritmalisusebili-hero .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--color-white);
}

/* ==========================================================================
   Responsive — MOBILE (<= 824px)

   The mobile hero is NOT an image-overlay layout like desktop. Verified
   against the live site (see 375-header-closed.png in audit/screenshots/live):
   a short, fixed-height image sits on top, followed by a separate content
   block in normal document flow with a light background and dark text —
   not white text over a darkened photo.
   ========================================================================== */
@media (max-width: 824px) {
  .aritmalisusebili-hero {
    height: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .aritmalisusebili-hero .swiper,
  .aritmalisusebili-hero .swiper-wrapper,
  .aritmalisusebili-hero__slide {
    height: auto;
  }
  .aritmalisusebili-hero__slide {
    display: flex;
    flex-direction: column;
  }

  .aritmalisusebili-hero__image {
    position: static;
    width: 100%;
    /* verified live: 219px at 390px viewport */
    height: 219px;
  }

  .aritmalisusebili-hero__slide::after {
    display: none;
  }

  .aritmalisusebili-hero__content {
    position: static;
    display: block;
    background: var(--color-bg-alt);
    /* bottom clears absolute pagination (~16px + bullet height) */
    padding: 40px 24px 48px;
  }
  .aritmalisusebili-hero__content-inner,
  .aritmalisusebili-hero__slide[data-align="left"] .aritmalisusebili-hero__content-inner,
  .aritmalisusebili-hero__slide[data-align="right"] .aritmalisusebili-hero__content-inner {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
  }

  .aritmalisusebili-hero__heading {
    font-size: var(--fs-h1-mobile);
    line-height: var(--lh-h1-mobile);
    color: var(--color-text);
  }
  .aritmalisusebili-hero__body {
    font-size: var(--fs-body-mobile);
    line-height: var(--lh-body-mobile);
    color: var(--color-body-text);
  }

  /* on mobile every slide's CTA is a solid brand-color pill (there's no
     dark photo behind it to justify an outline style) */
  .aritmalisusebili-hero__cta--solid,
  .aritmalisusebili-hero__cta--outline {
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
  }
  .aritmalisusebili-hero__cta--solid:hover,
  .aritmalisusebili-hero__cta--outline:hover {
    background: var(--color-primary-dark);
  }

  .aritmalisusebili-hero .swiper-pagination {
    position: absolute;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    text-align: center;
    bottom: 16px !important;
  }
  .aritmalisusebili-hero .swiper-pagination-bullet {
    background: var(--color-primary);
  }
  .aritmalisusebili-hero .swiper-pagination-bullet-active {
    background: var(--color-primary);
  }
}
