.cc_q8ux376z_dyGEUwSekp .cc-story {
  width: 100%;
  padding: 16px 16px 80px;
  font-family: "Lexend", sans-serif;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__inner {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__content {
  width: 100%;
  max-width: 1056px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__heading {
  margin: 0;
  font-family: "cc_q8ux376z_kkjk7WHLxz_The Seasons", "The Seasons", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__columns {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
  min-width: 0;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__highlight {
  font-size: var(--cc-story-left-size-mobile, var(--cc-story-left-size, 21px));
  font-weight: var(--cc-story-left-weight-mobile, var(--cc-story-left-weight, 700));
  line-height: 1.4;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__highlight p {
  margin: 0;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__highlight p + p {
  margin-top: 8px;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__map-link {
  position: relative;
  display: block;
  height: 22px;
  overflow: hidden;
  text-decoration: none;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__map-link-line {
  display: block;
  line-height: 1.4;
  transition: transform 0.25s ease;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__map-link-line--hover {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__map-link:hover .cc-story__map-link-line--default, .cc_q8ux376z_dyGEUwSekp .cc-story__map-link:hover .cc-story__map-link-line--hover, .cc_q8ux376z_dyGEUwSekp .cc-story__map-link:focus-visible .cc-story__map-link-line--default, .cc_q8ux376z_dyGEUwSekp .cc-story__map-link:focus-visible .cc-story__map-link-line--hover {
  transform: translateY(-100%);
}

.cc_q8ux376z_dyGEUwSekp .cc-story__right {
  flex: 1 0 0;
  min-width: 0;
  font-size: var(--cc-story-right-size-mobile, var(--cc-story-right-size, 21px)) !important;
  line-height: 1.4;
}

/* Rich text content (dangerouslySetInnerHTML) can carry its own inline
   font-size on the generated <p>/<span> tags, which would otherwise beat
   the prop-driven size on the container above — force every descendant
   back to the container's size instead of the editor's inline value. */
.cc_q8ux376z_dyGEUwSekp .cc-story__right p, .cc_q8ux376z_dyGEUwSekp .cc-story__right span, .cc_q8ux376z_dyGEUwSekp .cc-story__right u {
  font-size: inherit !important;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__right p {
  margin: 0;
}

.cc_q8ux376z_dyGEUwSekp .cc-story__right p + p {
  margin-top: 8px;
}

/* Zengin metin editöründe "ince" diye ayrı bir seçenek yok — bold zaten
   yeterince kalın. İtalik gerçek italik olarak kalsın diye onun yerine az
   kullanılan "altı çizili" (underline) tuşunu ince (300) metin için
   kullanıyoruz: alt çizgiyi kaldırıp sadece font ağırlığını düşürüyor. */
.cc_q8ux376z_dyGEUwSekp .cc-story__right u {
  text-decoration: none;
  font-weight: 300;
}

/*
 * Responsive: use the theme's breakpoints in CSS. CSS media queries can't use
 * var(), so write the min-width/max-width yourself and use `bp(<breakpointId>)`
 * for the value — it resolves to the breakpoint's `<width>px` at render time
 * against the store's live width.
 */
@media (min-width: 1024px) {
  .cc_q8ux376z_dyGEUwSekp .cc-story {
    /* REV5: ust bosluk 160px -> 64px (gorsel ile metin arasi) */
    padding: 64px 16px 160px;
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story__inner {
    gap: 80px;
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story__content {
    gap: 48px;
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story__heading {
    font-size: 72px;
    line-height: 1.1;
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story__columns {
    flex-direction: row;
    gap: 32px;
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story__highlight {
    max-width: 512px;
    line-height: 1.5;
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story__right {
    font-size: var(--cc-story-right-size, 21px) !important;
    line-height: 1.5;
  }
}

.cc_q8ux376z_dyGEUwSekp .cc-story-gallery {
  position: relative;
  width: 100%;
  max-width: 1056px;
  aspect-ratio: var(--cc-story-gallery-mobile-ar, 1 / 1);
  overflow: hidden;
  background: var(--yVi3XjG6Iw);
}

.cc_q8ux376z_dyGEUwSekp .cc-story-gallery__set {
  position: absolute;
  inset: 0;
  display: none;
}

.cc_q8ux376z_dyGEUwSekp .cc-story-gallery__set--mobile {
  display: block;
}

.cc_q8ux376z_dyGEUwSekp .cc-story-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_q8ux376z_dyGEUwSekp .cc-story-gallery__dots {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 50px;
  background: color-mix(in srgb, var(--wUp6NoOHuO) 40%, transparent);
}

.cc_q8ux376z_dyGEUwSekp .cc-story-gallery__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50px;
  background: color-mix(in srgb, var(--asbcXylAmk) 40%, transparent);
  cursor: pointer;
  transition: all 0.2s ease;
}

.cc_q8ux376z_dyGEUwSekp .cc-story-gallery__dot--active {
  width: 24px;
  background: var(--asbcXylAmk);
}

@media (min-width: 1024px) {
  .cc_q8ux376z_dyGEUwSekp .cc-story-gallery {
    aspect-ratio: var(--cc-story-gallery-desktop-ar, 16 / 9);
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story-gallery__set--mobile {
    display: none;
  }

  .cc_q8ux376z_dyGEUwSekp .cc-story-gallery__set--desktop {
    display: block;
  }
}
