/* HK Cat Litter — anasayfa bölümleri (temel.css'ten sonra yüklenir) */

/* ===== 06b. HERO SLIDER ================================================= */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--olive-950);
  color: var(--on-dark-strong);
  /* açılı + dalgalı taban: şekil alt kenardaki SVG ile çiziliyor
     (clip-path: polygon yalnız düz kenar çizebilir, dalga çizemez) */
  padding-bottom: calc(var(--hero-slant) + 10px);
}

/* tabandaki dalga — eğimi korur, üstüne salınım bindirir */
.hero__wave {
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  z-index: 3;
  width: 100%;
  height: var(--hero-slant);
  display: block;
  pointer-events: none;
}
.hero__wave path { fill: var(--cream); }

/* arka plan fotoğrafı — bulanıklık dosyaya işlendi, tarayıcı filtre çalıştırmıyor */
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 62% 42%;
}

/* koyu örtü — solda metin için en koyu, sağda fotoğrafa doğru açılıyor */
.hero::after {
  content: '';
  position: absolute; inset: 0;
  z-index: 1;
  background:
    linear-gradient(100deg,
      rgba(18, 23, 12, 0.92) 0%,
      rgba(18, 23, 12, 0.84) 30%,
      rgba(20, 26, 14, 0.56) 58%,
      rgba(20, 26, 14, 0.32) 100%),
    radial-gradient(74% 92% at 94% 4%, rgba(242, 109, 31, 0.26), transparent 62%);
  pointer-events: none;
}

/* örtünün üstünde çok ince açık nokta dokusu */
.hero::before {
  content: '';
  position: absolute; inset: 0;
  z-index: 1;
  background-image: radial-gradient(circle at 1px 1px, rgba(250, 247, 241, 0.13) 1px, transparent 0);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(118deg, #000 0%, transparent 52%);
          mask-image: linear-gradient(118deg, #000 0%, transparent 52%);
  opacity: 0.5;
  pointer-events: none;
}

.hero__stage { position: relative; z-index: 2; }

/* slaytlar aynı ızgara gözünde üst üste — en yüksek olan yüksekliği belirler,
   böylece geçişte sayfa hiç zıplamaz */
.hero__slides { display: grid; }
.hero__slide {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  padding: clamp(24px, 2.6vw, 42px) 0 clamp(16px, 1.5vw, 24px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.6s var(--ease), visibility 0.6s;
}
.hero__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }

/* --- sol: içerik --- */
.hero__body { position: relative; z-index: 2; max-width: 620px; }

/* her satır sırayla yukarıdan gelir */
.hero__body > * {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s var(--ease), transform 0.55s var(--ease);
}
.hero__slide.is-active .hero__body > * { opacity: 1; transform: none; }
.hero__slide.is-active .hero__body > :nth-child(1) { transition-delay: 0.10s; }
.hero__slide.is-active .hero__body > :nth-child(2) { transition-delay: 0.18s; }
.hero__slide.is-active .hero__body > :nth-child(3) { transition-delay: 0.26s; }
.hero__slide.is-active .hero__body > :nth-child(4) { transition-delay: 0.34s; }
.hero__slide.is-active .hero__body > :nth-child(5) { transition-delay: 0.42s; }

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 clamp(14px, 1.6vw, 22px);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange-300);
}
.hero__eyebrow::before {
  content: '';
  width: 26px; height: 1px;
  background: var(--orange-300);
}

.hero__title {
  margin: 0;
  font-size: clamp(34px, 5.1vw, 66px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #fff;
  text-wrap: balance;
}
.hero__title span { color: var(--orange-300); }

.hero__text {
  margin: clamp(16px, 1.8vw, 24px) 0 0;
  max-width: 50ch;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.68;
  color: rgba(250, 247, 241, 0.84);
}

/* eylemler */
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: clamp(24px, 2.6vw, 36px) 0 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.005em;
  border-radius: 3px;
  transition: background var(--t) var(--ease), color var(--t) var(--ease),
              border-color var(--t) var(--ease);
}
.btn svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.9;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease); }
.btn:hover svg { transform: translateX(4px); }

.btn--primary { color: #fff; background: var(--orange); }
.btn--primary:hover { color: var(--olive-950); background: #fff; }

.btn--ghost { color: #fff; border: 1px solid rgba(250, 247, 241, 0.34); }
.btn--ghost:hover { color: var(--olive-950); background: #fff; border-color: #fff; }

/* güven şeridi — kartsız, ince dikey ayraçlı */
.hero__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: clamp(26px, 2.8vw, 38px) 0 0;
  padding-top: clamp(18px, 2vw, 26px);
  border-top: 1px solid rgba(250, 247, 241, 0.18);
  font-size: 13.5px;
  color: rgba(250, 247, 241, 0.80);
}
.hero__facts span { display: inline-flex; align-items: center; gap: 8px; }
.hero__facts span + span::before {
  content: '';
  width: 1px; height: 13px;
  margin: 0 clamp(12px, 1.3vw, 20px);
  background: rgba(250, 247, 241, 0.2);
}
.hero__facts svg { width: 15px; height: 15px; stroke: var(--orange-300);
  stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hero__facts b { font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; }

/* --- sağ: görsel --- */
.hero__visual { position: relative; }

/* görselin arkasına oturan zeytin yeşili blok — gölge yerine derinlik */
.hero__visual::before {
  content: '';
  position: absolute;
  top: 34px; right: -26px; bottom: -26px; left: 34px;
  border: 1px solid rgba(242, 109, 31, 0.72);
  border-radius: 3px;
}
/* bloğun taşan sağ kenarına dikey turuncu aksan — görselin üstüne binmez */
.hero__visual::after {
  content: '';
  position: absolute;
  top: 34px; right: -26px;
  width: 26px; height: 2px;
  background: var(--orange);
}

.hero__figure {
  position: relative;
  margin: 0;
  border-radius: 3px;
  overflow: hidden;
}
.hero__figure::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(18, 23, 12, 0.42));
  pointer-events: none;
}
.hero__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 1.1s var(--ease);
}
.hero__slide.is-active .hero__figure img { transform: none; }

/* --- slider kontrolleri --- */
.hero__ui {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  padding-bottom: clamp(16px, 1.8vw, 26px);
}

.hero__count {
  font-size: 13px;
  color: rgba(250, 247, 241, 0.58);
  font-variant-numeric: tabular-nums;
  flex: none;
}
.hero__count b { font-weight: 500; color: #fff; font-size: 15px; }

/* ilerleme rayı — her slayt kendi payını doldurur */
.hero__rail { display: flex; gap: 8px; flex: 1; min-width: 0; max-width: 420px; }
/* Buton 28px yüksekliğinde (parmakla tutulabilsin), görünen ray içindeki
   2px'lik çizgi. Dokunma hedefi ile görsel incelik ayrı tutuluyor. */
.hero__dot {
  position: relative;
  flex: 1;
  height: 28px;
  display: flex;
  align-items: center;
  padding: 0;
}
.hero__dot i {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background: rgba(250, 247, 241, 0.24);
  border-radius: 2px;
  overflow: hidden;
  transition: height var(--t-fast) var(--ease);
}
.hero__dot:hover i { height: 4px; }
.hero__dot i::after {
  content: '';
  position: absolute; inset: 0;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
}
.hero__dot.is-done i::after { transform: scaleX(1); }
.hero__dot.is-live i::after { animation: heroFill var(--hero-dur, 6.5s) linear forwards; }
@keyframes heroFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.hero__arrows { display: flex; gap: 8px; flex: none; margin-left: auto; }
.hero__arrow {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  color: #fff;
  border: 1px solid rgba(250, 247, 241, 0.28);
  border-radius: 3px;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease),
              background var(--t-fast) var(--ease);
}
.hero__arrow svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.8;
  fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hero__arrow:hover { color: var(--olive-950); background: #fff; border-color: #fff; }

/* --- duyarlı --- */
@media (max-width: 1080px) {
  .hero__slide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hero__facts { font-size: 12.5px; }
}

@media (max-width: 860px) {
  .hero__bg img { object-position: 58% 30%; }
  /* mobilde metin fotoğrafın üstünde: örtü dikey ve daha kapalı */
  .hero::after {
    background:
      linear-gradient(180deg,
        rgba(18, 23, 12, 0.58) 0%,
        rgba(18, 23, 12, 0.84) 36%,
        rgba(18, 23, 12, 0.92) 100%),
      radial-gradient(90% 40% at 80% 2%, rgba(242, 109, 31, 0.24), transparent 64%);
  }
  .hero__slide {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 26px 0 32px;
  }
  /* mobilde önce görsel, sonra metin */
  .hero__visual { order: -1; }
  .hero__visual::before { top: 20px; right: -14px; bottom: -14px; left: 20px; }
  .hero__visual::after { top: 20px; right: -14px; width: 16px; height: 2px; }
  .hero__body { max-width: none; }
  .hero__title { line-height: 1.06; }
  .hero__ui { padding-bottom: 24px; }
  .hero__rail { max-width: none; }
  .hero__dot { height: 34px; }
  .hero__arrows { display: none; }   /* mobilde parmakla kaydırılıyor */
  .btn { height: 50px; flex: 1; justify-content: center; min-width: 150px; }
}

@media (max-width: 560px) {
  .hero__facts span:nth-child(n + 4) { display: none; }
}


/* --- slaytın üstünde kayan şerit --- */
.marq {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: rgba(18, 23, 12, 0.42);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  border-top: 1px solid rgba(250, 247, 241, 0.13);
  border-bottom: 1px solid rgba(250, 247, 241, 0.13);
  /* kenarlarda yumuşak kaybolma — şerit ekrana girip çıkarken kesilmesin */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.marq__track {
  display: flex;
  width: max-content;
  animation: marq 42s linear infinite;
}
.marq:hover .marq__track,
.marq:focus-within .marq__track { animation-play-state: paused; }

.marq__group { display: flex; align-items: center; flex: none; }

.marq__item {
  display: inline-flex;
  align-items: center;
  height: var(--marq-h);
  padding-inline: clamp(13px, 1.4vw, 22px);
  font-size: clamp(11px, 0.78vw, 12.5px);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(250, 247, 241, 0.88);
}

.marq__paw {
  width: 15px; height: 15px;
  flex: none;
  fill: var(--orange);
  opacity: 0.95;
}

@keyframes marq { to { transform: translateX(-50%); } }

@media (max-width: 700px) {
  .marq__track { animation-duration: 30s; }
}

@media (prefers-reduced-motion: reduce) {
  .marq__track { animation: none; }
}

/* ===== 06c. NEDEN ZEYTİN ÇEKİRDEĞİ — 4+4+4 ızgara ===================== */
.neden { padding: clamp(56px, 6vw, 104px) 0 clamp(64px, 7vw, 120px); }


/* --- ızgara: 4 + 4 + 4 --- */
.neden__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: clamp(12px, 1.3vw, 20px);
}
/* sağdaki sütun iki satırı birleştirir */
.neden__video { grid-column: 3; grid-row: 1 / span 2; }

/* --- banner --- */
.bnr {
  position: relative;
  display: block;
  min-height: clamp(230px, 24vw, 330px);
  overflow: hidden;
  border-radius: 4px;
  background: var(--olive-900);
  isolation: isolate;
}

.bnr__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  transform: scale(1.02);
  transition: transform 0.85s var(--ease);
}
.bnr:hover .bnr__img { transform: scale(1.09); }

/* okunabilirliği taşıyan örtü */
.bnr::before {
  content: '';
  position: absolute; inset: 0;
  z-index: 1;
  background: linear-gradient(176deg,
    rgba(18, 23, 12, 0.42) 0%,
    rgba(18, 23, 12, 0.70) 44%,
    rgba(16, 20, 11, 0.93) 100%);
  transition: opacity var(--t) var(--ease);
}
.bnr:hover::before { opacity: 0.9; }

/* alt kenarda soldan dolan turuncu çizgi */
.bnr::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  z-index: 3;
  height: 3px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease);
}
.bnr:hover::after { transform: scaleX(1); }

.bnr__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(20px, 1.9vw, 30px);
}

.bnr__ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }

.bnr__ico {
  width: 30px; height: 30px;
  stroke: var(--orange-300);
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke var(--t) var(--ease), transform var(--t) var(--ease);
}
.bnr:hover .bnr__ico { stroke: var(--orange); transform: translateY(-2px); }

.bnr__no {
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(250, 247, 241, 0.16);
  font-variant-numeric: tabular-nums;
  transition: color var(--t) var(--ease);
}
.bnr:hover .bnr__no { color: rgba(250, 247, 241, 0.26); }

.bnr__alt { margin-top: auto; padding-top: 22px; }

.bnr h3 {
  margin: 0;
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #fff;
  transition: transform var(--t) var(--ease);
}
.bnr:hover h3 { transform: translateY(-3px); }

.bnr p {
  margin: 9px 0 0;
  font-size: clamp(13px, 0.95vw, 14.5px);
  line-height: 1.6;
  color: rgba(250, 247, 241, 0.80);
  transition: transform var(--t) var(--ease);
}
.bnr:hover p { transform: translateY(-3px); }

/* --- video bloğu --- */
.vid {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  background: var(--olive-950);
  min-height: 100%;
  isolation: isolate;
}
.vid__media {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  transform: scale(1.02);
  transition: transform 0.9s var(--ease);
}
.vid:hover .vid__media { transform: scale(1.06); }

/* poster: video ilk kareyi çizene kadar duran görsel */
.vid__poster { z-index: 1; transition: opacity 0.45s var(--ease); }
.vid__poster.is-gizli { opacity: 0; }

.vid::before {
  content: '';
  position: absolute; inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,
    rgba(16, 20, 11, 0.58) 0%,
    rgba(16, 20, 11, 0.24) 38%,
    rgba(16, 20, 11, 0.88) 100%);
  transition: opacity var(--t) var(--ease), visibility var(--t);
}

.vid__body {
  position: relative;
  z-index: 2;
  transition: opacity var(--t) var(--ease), visibility var(--t);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(22px, 2vw, 32px);
}

.vid__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 7px 13px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--on-dark-strong);
  background: rgba(18, 23, 12, 0.5);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border: 1px solid rgba(250, 247, 241, 0.18);
  border-radius: 100px;
}
.vid__tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }

/* oynat düğmesi — ortada, turuncu */
.vid__play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: grid;
  place-items: center;
  width: clamp(62px, 6vw, 86px);
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  background: rgba(242, 109, 31, 0.92);
  transition: background var(--t) var(--ease), transform var(--t) var(--ease);
}
.vid__play svg { width: 26px; height: 26px; fill: currentColor; margin-left: 3px; }
.vid:hover .vid__play { background: var(--orange); transform: translate(-50%, -50%) scale(1.07); }

/* sesli tam video açılınca: örtü, metin ve düğme çekilir, oynatıcı öne gelir */
.vid--acik::before,
.vid--acik .vid__body,
.vid--acik .vid__play { opacity: 0; visibility: hidden; pointer-events: none; }
.vid--acik .vid__media { object-fit: contain; background: #000; transform: none; }

/* düğmenin etrafında nabız halkası */
.vid__play::after {
  content: '';
  position: absolute; inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(242, 109, 31, 0.6);
  animation: vidPulse 2.8s var(--ease) infinite;
}
@keyframes vidPulse {
  0%   { opacity: 0.85; transform: scale(0.88); }
  70%  { opacity: 0;    transform: scale(1.22); }
  100% { opacity: 0;    transform: scale(1.22); }
}

.vid__alt { margin-top: auto; }
.vid__alt h3 {
  margin: 0;
  font-size: clamp(19px, 1.6vw, 25px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: #fff;
}
.vid__alt p {
  margin: 10px 0 0;
  font-size: clamp(13px, 0.95vw, 14.5px);
  line-height: 1.6;
  color: rgba(250, 247, 241, 0.82);
}
.vid__go {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 16px;
  font-size: 13.5px; font-weight: 500; color: var(--orange-300);
}
.vid__go svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 1.9;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease); }
.vid:hover .vid__go svg { transform: translateX(5px); }

/* --- duyarlı --- */
@media (max-width: 1000px) {
  /* video alta iner, tam genişlik yatay panel olur */
  .neden__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .neden__video { grid-column: 1 / -1; grid-row: auto; min-height: clamp(320px, 52vw, 460px); }
}

@media (max-width: 620px) {
  .neden__grid { grid-template-columns: minmax(0, 1fr); }
  .bnr { min-height: 250px; }
  .neden__video { min-height: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  .vid__play::after { animation: none; }
}

/* ===== 06e. AYIN ÜRÜNLERİ — tam genişlik fotoğraf, içerik kutulu ======= */
.ayin {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 118px) 0;
  background: var(--olive-950);
  color: var(--on-dark-strong);
}

/* arka plan fotoğrafı — bulanıklık dosyaya işlendi, tarayıcı filtre çalıştırmıyor */
.ayin__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ayin__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 54% 46%;
}

/* koyu örtü — solda metin için en koyu, sağa doğru fotoğrafa açılıyor */
.ayin__ortu {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(97deg,
      rgba(20, 25, 14, 0.95) 0%,
      rgba(20, 25, 14, 0.9)  34%,
      rgba(20, 25, 14, 0.68) 64%,
      rgba(20, 25, 14, 0.52) 100%);
}

.ayin__ic {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);
  gap: clamp(30px, 4vw, 68px);
  align-items: center;
}

/* --- sol: yazı --- */
.ayin__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 15px;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange-300);
}
.ayin__eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--orange); }

.ayin h2 {
  margin: 0;
  font-size: clamp(30px, 3.5vw, 49px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.ayin__metin {
  max-width: 48ch;
  margin: clamp(16px, 1.6vw, 22px) 0 0;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.7;
  color: var(--on-dark);
}

.ayin__liste {
  margin: clamp(20px, 2.2vw, 30px) 0 0;
  display: grid;
  gap: 11px;
}
.ayin__liste li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: clamp(15px, 1vw, 16.5px);
  line-height: 1.5;
  color: var(--on-dark-strong);
}
.ayin__liste svg {
  flex: none;
  width: 20px; height: 20px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: rgba(242, 109, 31, 0.22);
  stroke: var(--orange-300); stroke-width: 2.4;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
}

.ayin__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  margin-top: clamp(24px, 2.6vw, 34px);
  padding: 0 30px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-size: 15.5px;
  font-weight: 500;
  box-shadow: 0 16px 30px -16px rgba(242, 109, 31, 0.9);
  transition: background var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.ayin__cta svg {
  width: 17px; height: 17px;
  stroke: currentColor; stroke-width: 1.8;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.ayin__cta:hover { background: var(--orange-600); box-shadow: 0 20px 36px -16px rgba(242, 109, 31, 0.95); }
.ayin__cta:hover svg { transform: translateX(5px); }

/* --- sağ: iki ürün yan yana --- */
.ayin__kartlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
}
/* koyu zeminde hairline kenar görünmez; kartı gölgeyle ayırıyoruz */
.ayin .uk {
  border-color: transparent;
  box-shadow: 0 34px 64px -32px rgba(0, 0, 0, 0.85);
}
.ayin .uk:hover {
  border-color: rgba(242, 109, 31, 0.5);
  box-shadow: 0 42px 74px -32px rgba(0, 0, 0, 0.9);
}

/* --- duyarlı --- */
@media (max-width: 960px) {
  .ayin__ic {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(28px, 4vw, 40px);
  }
  /* tek sütuna inince metin fotoğrafın her yerinin üstüne geliyor:
     örtü kenardan kenara eşit koyulukta olmalı */
  .ayin__ortu {
    background:
      linear-gradient(180deg,
        rgba(20, 25, 14, 0.84) 0%,
        rgba(20, 25, 14, 0.78) 44%,
        rgba(20, 25, 14, 0.88) 100%);
  }
  .ayin__metin { max-width: 56ch; }
}

@media (max-width: 600px) {
  .ayin { padding: 52px 0 56px; }
  .ayin__liste { gap: 9px; }
  .ayin__cta { height: 50px; width: 100%; justify-content: center; }
  .ayin__kartlar { gap: 10px; }
}

/* ===== 06f. MEKANİZMA — solda video, sağda anlatım ==================== */
.mek {
  position: relative;
  /* .mek__isik kenarlardan taşacak kadar geniş; dar ekranda sayfayı yatay
     kaydırıyordu (ölçüldü: 392 > 375). Taşan ışığı burada kesiyoruz. */
  overflow: hidden;
  padding: clamp(60px, 7vw, 116px) 0;
  background: var(--cream);          /* kırık beyaz */
}
.mek::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(27, 31, 22, 0.12) 22%, rgba(27, 31, 22, 0.12) 78%, transparent);
}

.mek__ic {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 86px);
  align-items: center;
}

/* --- sol: video çerçevesi --- */
.mek__medya {
  position: relative;
  z-index: 0;                      /* içerideki -1 katman bölümün ardına kaçmasın */
  margin: 0;
  max-width: 420px;
  justify-self: center;
  width: 100%;
}

/* çerçevenin sağ altına kaçmış ince kontur: beyaz zeminde derinlik verir */
.mek__eko {
  position: absolute;
  inset: 20px -20px -20px 20px;
  border: 1px solid rgba(70, 84, 51, 0.22);
  border-radius: 24px;
  pointer-events: none;
}
/* arkadaki yumuşak sıcak ışık */
.mek__isik {
  position: absolute;
  inset: -12% -18% -6% -18%;
  z-index: -1;
  background: radial-gradient(58% 48% at 50% 48%, rgba(242, 109, 31, 0.22), rgba(242, 109, 31, 0) 74%);
  pointer-events: none;
}

.mek__cerceve {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 24px;
  background: var(--olive-950);
  box-shadow:
    0 2px 6px rgba(23, 28, 16, 0.08),
    0 26px 54px -26px rgba(23, 28, 16, 0.55);
}
/* ince iç kenarlık: fotoğrafın kenarı beyazda sertleşmesin */
.mek__cerceve::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: 24px;
  box-shadow: inset 0 0 0 1px rgba(250, 247, 241, 0.16);
  pointer-events: none;
}

.mek__poster,
.mek__vid {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.mek__poster {
  z-index: 1;
  transition: opacity 0.4s var(--ease);
}
.mek__vid { z-index: 0; background: var(--olive-950); }

/* oynatılınca poster ve süslemeler çekilir, video öne gelir */
.mek__cerceve.is-oynuyor .mek__poster,
.mek__cerceve.is-oynuyor .mek__rozet,
.mek__cerceve.is-oynuyor .mek__alt,
.mek__cerceve.is-oynuyor .mek__play { opacity: 0; pointer-events: none; }
.mek__cerceve.is-oynuyor .mek__vid { z-index: 3; }

/* üstteki etiket */
.mek__rozet {
  position: absolute;
  z-index: 3;
  top: 14px; left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px 8px;
  border-radius: 999px;
  background: rgba(20, 25, 14, 0.62);
  backdrop-filter: blur(8px);
  color: var(--on-dark-strong);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: opacity var(--t) var(--ease);
}
.mek__rozet i {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(242, 109, 31, 0.28);
}

/* oynat düğmesi */
.mek__play {
  position: absolute;
  z-index: 3;
  top: 46%; left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 78px; height: 78px;
  border-radius: 50%;
  background: rgba(250, 247, 241, 0.95);
  box-shadow: 0 14px 30px -12px rgba(23, 28, 16, 0.7);
  transition: opacity var(--t) var(--ease), transform var(--t) var(--ease),
              background var(--t) var(--ease);
}
.mek__play svg {
  width: 26px; height: 26px;
  margin-left: 3px;
  fill: var(--olive-900);
  transition: fill var(--t) var(--ease);
}
.mek__play:hover {
  transform: translate(-50%, -50%) scale(1.06);
  background: var(--orange);
}
.mek__play:hover svg { fill: #fff; }

/* dışa doğru açılan halka — dikkat çeker, sürekli dönmez */
.mek__play-halka {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(250, 247, 241, 0.6);
  animation: mekHalka 2.6s var(--ease) infinite;
}
@keyframes mekHalka {
  0%   { transform: scale(1);    opacity: 0.55; }
  70%  { transform: scale(1.42); opacity: 0; }
  100% { transform: scale(1.42); opacity: 0; }
}

/* alt şerit — koyu zemin poster dosyasına işlendi, buraya yalnız yazı biniyor */
.mek__alt {
  position: absolute;
  z-index: 3;
  left: 0; right: 0; bottom: 0;
  padding: 44px 20px 18px;
  background: linear-gradient(to top,
    rgba(20, 25, 14, 0.92) 0%,
    rgba(20, 25, 14, 0.72) 46%,
    rgba(20, 25, 14, 0) 100%);
  color: var(--on-dark-strong);
  transition: opacity var(--t) var(--ease);
}
.mek__alt b {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.mek__alt span {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  color: var(--on-dark);
}

/* --- sağ: anlatım --- */
.mek__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--olive-600);
}
.mek__eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--orange); }

.mek h2 {
  margin: 0;
  font-size: clamp(27px, 3.1vw, 43px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--ink);
}

.mek__giris {
  max-width: 54ch;
  margin: clamp(16px, 1.6vw, 22px) 0 0;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.7;
  color: var(--ink-2);
}

/* üç adım — numaralar arasında dikey bağ çizgisi, zincir olduğu görünsün */
.mek__zincir {
  position: relative;
  margin: clamp(24px, 2.6vw, 34px) 0 0;
  display: grid;
  gap: clamp(16px, 1.8vw, 22px);
}
.mek__zincir li {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
/* bir sonraki numaraya inen çizgi */
.mek__zincir li:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 42px;
  bottom: calc(-1 * clamp(16px, 1.8vw, 22px));
  width: 1px;
  background: linear-gradient(180deg, rgba(70, 84, 51, 0.34), rgba(70, 84, 51, 0.1));
}

.mek__no {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--orange-50);
  border: 1px solid rgba(242, 109, 31, 0.28);
  font-size: 15px;
  font-weight: 600;
  color: var(--orange-600);
}
.mek__zincir b {
  display: block;
  margin-top: 6px;
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.mek__zincir li p {
  margin: 4px 0 0;
  font-size: clamp(15px, 1vw, 16.5px);
  line-height: 1.6;
  color: var(--ink-2);
}

/* dürüst beklenti kutusu */
.mek__durust {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin: clamp(24px, 2.6vw, 34px) 0 0;
  padding: 16px 18px 17px;
  border-radius: 14px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--olive-400);
  background: #fff;
}
.mek__durust svg {
  flex: none;
  width: 19px; height: 19px;
  margin-top: 2px;
  stroke: var(--olive-600); stroke-width: 1.7;
  fill: none; stroke-linecap: round;
}
.mek__durust p {
  margin: 0;
  font-size: clamp(14.5px, 0.98vw, 16px);
  line-height: 1.62;
  color: var(--ink-2);
}
.mek__durust b { font-weight: 600; color: var(--olive-700); }

.mek__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: clamp(22px, 2.4vw, 30px);
  padding-bottom: 6px;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--olive-700);
  border-bottom: 1px solid rgba(27, 31, 22, 0.2);
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.mek__link svg {
  width: 16px; height: 16px;
  stroke: currentColor; stroke-width: 1.9;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.mek__link:hover { color: var(--orange); border-color: var(--orange); }
.mek__link:hover svg { transform: translateX(5px); }

/* --- duyarlı --- */
@media (max-width: 980px) {
  /* tek sütunda yazı önce gelsin: bölüm anlatımla açılıyor, video kanıt */
  .mek__ic {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(30px, 5vw, 44px);
  }
  .mek__yazi { order: 1; }
  .mek__medya { order: 2; max-width: 360px; }
}

@media (max-width: 600px) {
  .mek { padding: 52px 0 56px; }
  .mek__medya { max-width: 300px; }
  .mek__eko { inset: 18px -18px -18px 18px; border-radius: 22px; }
  .mek__play { width: 66px; height: 66px; }
  .mek__play svg { width: 22px; height: 22px; }
  .mek__alt { padding: 38px 16px 15px; }
  .mek__alt b { font-size: 15px; }
  .mek__alt span { font-size: 12.5px; }
  .mek__zincir li { grid-template-columns: 34px minmax(0, 1fr); gap: 13px; }
  .mek__no { width: 34px; height: 34px; font-size: 14px; }
  .mek__zincir li:not(:last-child)::before { left: 16px; top: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .mek__play-halka { animation: none; }
}

/* ===== 06g. KARŞILAŞTIRMA — kum türleri yan yana ====================== */
.kars {
  position: relative;
  padding: clamp(58px, 7vw, 112px) 0 clamp(60px, 7vw, 112px);
  background: #fff;
}
/* krem gövdeye karşı beyaz alanın alt sınırı */
.kars::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(27, 31, 22, 0.12) 22%, rgba(27, 31, 22, 0.12) 78%, transparent);
}

/* Sütun sıralı DOM, tek ızgara: öğeler önce aşağı, sonra sağa akıyor.
   Satır yükseklikleri ızgara sayesinde sütunlar arasında kendiliğinden eşit. */
.kars__izgara {
  --etw: clamp(128px, 13vw, 178px);     /* etiket sütunu sabit: vurgu kartı calc ile yerleşsin */
  --ara: clamp(4px, 0.6vw, 10px);
  position: relative;
  display: grid;
  grid-template-columns: var(--etw) repeat(4, minmax(0, 1fr));
  grid-template-rows: auto repeat(8, auto);
  grid-auto-flow: column;
  column-gap: var(--ara);
}
.kars__kol { display: contents; }
/* display:contents kutu üretmediği için z-index'i hücrelere vermek gerekiyor,
   yoksa mutlak konumlu vurgu kartı öne çıkan sütunun üstünü örtüyor */
.kars__kol > * { position: relative; z-index: 1; }

/* Öne çıkan sütunun altındaki yükselen kart.
   Izgara öğesi olarak konulunca kendine sütun açıp diğerlerini kaydırıyordu
   (otomatik yerleşim dolu hücrenin üstüne yazmaz); bu yüzden akıştan çıkarıldı. */
.kars__vurgu {
  position: absolute;
  z-index: 0;
  top: -16px;
  bottom: -18px;
  left: calc(var(--etw) + var(--ara) - 6px);
  width: calc((100% - var(--etw) - 4 * var(--ara)) / 4 + 12px);
  border-radius: 22px;
  /* bölüm zemini beyaz olduğu için kart beyaz kalırsa kaybolur:
     hafif sıcak ton + turuncu kenar + gölge birlikte yükseltiyor */
  background: linear-gradient(180deg, #FFF9F4 0%, #FFFDFB 46%, #fff 100%);
  border: 1px solid rgba(242, 109, 31, 0.32);
  box-shadow:
    0 2px 6px rgba(23, 28, 16, 0.05),
    0 30px 60px -30px rgba(23, 28, 16, 0.45);
}

/* --- başlık satırı --- */
.kars__bas {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 0 clamp(10px, 1vw, 16px) 16px;
  border-bottom: 1px solid var(--line);
}
.kars__bas b {
  font-size: clamp(14.5px, 1.05vw, 17px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1.25;
}
.kars__bas > span {
  font-size: 12.5px;
  color: var(--muted);
}
.kars__bas--et {
  justify-content: flex-end;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.kars__kol--one .kars__bas {
  padding-top: 4px;
  border-bottom-color: rgba(242, 109, 31, 0.26);
}
.kars__rozet {
  align-self: flex-start;
  margin-top: 6px;
  padding: 4px 9px 5px;
  border-radius: 6px;
  background: var(--orange);
  color: #fff;
  font-size: 10.5px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* --- satır etiketleri --- */
.kars__et {
  display: flex;
  flex-direction: column;
  gap: 1px;
  justify-content: center;
  padding: 15px clamp(10px, 1vw, 16px);
  border-bottom: 1px solid var(--line);
  font-size: clamp(13.5px, 0.95vw, 15.5px);
  font-weight: 500;
  color: var(--ink);
}
.kars__et i {
  font-style: normal;
  font-size: 11.5px;
  font-weight: 400;
  color: var(--muted);
}

/* --- değer hücreleri --- */
.kars__h {
  display: flex;
  flex-direction: column;
  gap: 7px;
  justify-content: center;
  padding: 15px clamp(10px, 1vw, 16px);
  border-bottom: 1px solid var(--line);
}
.kars__h b {
  font-size: clamp(13.5px, 0.95vw, 15.5px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--ink-2);
}
.kars__kol--one .kars__h { border-bottom-color: rgba(242, 109, 31, 0.16); }
.kars__kol--one .kars__h b { font-weight: 500; color: var(--ink); }

/* masaüstünde satır adı hücrede görünmez, ekran okuyucuya kalır */
.kars__h-et {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* 4 kademeli ölçek — sözcük ana değer, çubuk hızlı karşılaştırma için */
.kars__olcek {
  display: flex;
  gap: 3px;
  width: 100%;
  max-width: 78px;
}
.kars__olcek i {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(27, 31, 22, 0.1);
}
.kars__olcek i.is-dolu { background: var(--olive-400); }
.kars__kol--one .kars__olcek i.is-dolu { background: var(--orange); }

/* evet / hayır */
.kars__evet {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.kars__evet svg {
  flex: none;
  width: 17px; height: 17px;
  padding: 3px;
  border-radius: 50%;
  background: rgba(70, 84, 51, 0.12);
  stroke: var(--olive-600); stroke-width: 2.6;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
}
.kars__evet--hayir svg {
  background: rgba(27, 31, 22, 0.07);
  stroke: var(--muted);
}

/* zayıf yanı satırı — bölümün dürüstlük anı, ayrı dursun */
.kars__et--zayif,
.kars__h--zayif {
  border-bottom: 0;
  padding-top: 17px;
  padding-bottom: 18px;
  background: rgba(231, 220, 200, 0.34);
}
.kars__et--zayif { border-radius: 12px 0 0 12px; }
.kars__h--zayif b { font-size: clamp(13px, 0.9vw, 14.5px); color: var(--ink-2); }
.kars__kol--one .kars__h--zayif { background: rgba(255, 243, 236, 0.9); }

/* --- alt satır --- */
.kars__alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 28px;
  margin-top: clamp(28px, 3vw, 40px);
}
.kars__uyari {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 62ch;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted);
}
.kars__uyari svg {
  flex: none;
  width: 16px; height: 16px;
  margin-top: 2px;
  stroke: var(--clay); stroke-width: 1.7;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
}

.kars__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  height: 48px;
  padding: 0 26px;
  border: 1px solid rgba(27, 31, 22, 0.18);
  border-radius: 999px;
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  transition: background var(--t) var(--ease), border-color var(--t) var(--ease),
              color var(--t) var(--ease);
}
.kars__link svg {
  width: 16px; height: 16px;
  stroke: currentColor; stroke-width: 1.8;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.kars__link:hover {
  background: var(--olive-900);
  border-color: var(--olive-900);
  color: var(--on-dark-strong);
}
.kars__link:hover svg { transform: translateX(5px); }

/* --- dar ekran: tablo yerine kartlar --------------------------------- */
@media (max-width: 940px) {
  /* ızgara dağılıyor, her kum türü kendi kartı oluyor */
  .kars__izgara {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: clamp(10px, 1.4vw, 16px);
  }
  /* kartlar ızgarada eşit yükseklikte; "zayıf yanı" şeridi kartın dibine otursun */
  .kars__kol { display: flex; flex-direction: column; }
  .kars__kol--etiket,
  .kars__vurgu { display: none; }

  .kars__kol {
    padding: 4px 16px 6px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--cream);
  }
  .kars__kol--one {
    background: linear-gradient(180deg, #FFF6EF 0%, #FFFCFA 100%);
    border-color: rgba(242, 109, 31, 0.38);
    box-shadow: 0 20px 40px -24px rgba(23, 28, 16, 0.4);
  }

  .kars__bas { padding: 14px 0 13px; }
  .kars__bas b { font-size: 17px; }

  /* hücre: solda satır adı, sağda değer */
  .kars__h {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 6px 14px;
    padding: 11px 0;
  }
  .kars__h-et {
    position: static;
    width: auto; height: auto; margin: 0;
    overflow: visible; clip: auto;
    font-style: normal;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--muted);
  }
  .kars__h b { text-align: right; }
  .kars__h .kars__olcek {
    grid-column: 2;
    justify-self: end;
    max-width: 62px;
  }
  .kars__evet { justify-content: flex-end; }

  .kars__h--zayif {
    grid-template-columns: minmax(0, 1fr);
    margin: 8px -16px 0;
    margin-top: auto;
    padding: 12px 16px 14px;
    border-radius: 0 0 17px 17px;
  }
  .kars__h--zayif b { text-align: left; }

  .kars__alt { justify-content: center; text-align: center; }
  .kars__uyari { justify-content: center; }
}

@media (max-width: 600px) {
  .kars__izgara { grid-template-columns: minmax(0, 1fr); }
  .kars__kol { padding: 4px 15px 6px; }
  .kars__h { padding: 10px 0; }
  .kars__alt { flex-direction: column; }
  .kars__link { width: 100%; justify-content: center; }
  .kars__uyari { text-align: left; }
}

/* ===== 06h. AYVALIK — tam genişlik fotoğraf + üstüne binen hikâye kartı = */
.ayv {
  /* şerit yüksekliği: hem görselde hem dalga katmanının konumunda kullanılıyor */
  --serit-h: clamp(300px, 41.6vw, 800px);
  position: relative;
  padding-bottom: clamp(52px, 8vw, 130px);
  background: var(--cream);
  overflow: hidden;
}

/* fotoğraf şeridi kenardan kenara; kadrajda kedi, paketler, kum kabı ve tabela var */
.ayv__serit { position: relative; }
.ayv__serit img {
  display: block;
  width: 100%;
  /* kaynak 2,40 oranında; 41,6vw yüksekliği tam o orana denk geliyor,
     yani 1000–1920 arasında hiç kırpma olmuyor */
  height: var(--serit-h);
  object-fit: cover;
  object-position: 50% 44%;
}
/* şeridin alt kenarı sert bitmesin, kart yumuşak bir zemine otursun */
.ayv__solma {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  /* sönüm kısa: camın arkasında fotoğraf görünsün, yalnız alt kenar yumuşasın */
  height: 19%;
  background: linear-gradient(to top, var(--cream) 0%, rgba(250, 247, 241, 0.5) 56%, rgba(250, 247, 241, 0) 100%);
}

/* dalga çizgileri — fotoğrafın bittiği yerden bölüm sonuna.
   Kartın altında kaldığı için camın arkasından bulanık olarak da geçiyor. */
.ayv__dalga {
  position: absolute;
  left: 0; right: 0;
  top: var(--serit-h);
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}
.ayv__dalga-svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* fotoğrafın üstünde konum rozeti */
.ayv__yer {
  position: absolute;
  top: clamp(16px, 2vw, 28px);
  left: max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px 9px;
  border-radius: 999px;
  background: rgba(20, 25, 14, 0.5);
  backdrop-filter: blur(9px);
  color: var(--on-dark-strong);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.ayv__yer svg {
  width: 16px; height: 16px;
  stroke: var(--orange-300); stroke-width: 1.7;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
}

/* --- hikâye kartı --- */
.ayv__kart {
  position: relative;
  z-index: 1;
  /* kartın üst kenarı şeridin ~%50'sine geliyor; kedinin yüzü açıkta kalıyor */
  margin-top: clamp(-340px, -21vw, -110px);
  padding: clamp(26px, 3.2vw, 50px) clamp(22px, 3vw, 54px) clamp(24px, 3vw, 46px);
  border-radius: clamp(18px, 2vw, 28px);
  /* buzlu cam. %56 opaklıkta arkadaki zeytinlik belirgin görünüyor;
     bu kadar saydamda gövde yazısı --ink-2 ile okunmuyor, o yüzden
     kartın içindeki metinler bir ton koyulaştırıldı (bkz. --cam-metin). */
  --cam-metin: #262B1F;
  background: rgba(255, 255, 255, 0.56);
  -webkit-backdrop-filter: blur(24px) saturate(1.28);
  backdrop-filter: blur(24px) saturate(1.28);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 2px 8px rgba(23, 28, 16, 0.05),
    0 44px 84px -44px rgba(23, 28, 16, 0.5);
}
/* backdrop-filter yoksa saydamlık yazıyı okunmaz yapar: kart opak kalsın */
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .ayv__kart { background: #fff; border-color: var(--line); }
}

.ayv__ust {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 56px);
  align-items: end;
}

.ayv__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 13px;
  font-size: 12.5px;
  /* camın arkasına paketler denk geliyor: --olive-600 burada 3,5:1'e düşüyordu */
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--olive-900);
}
.ayv__eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--orange); }

.ayv h2 {
  margin: 0;
  font-size: clamp(28px, 3.3vw, 46px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--ink);
}

.ayv__giris {
  margin: 0;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.7;
  color: var(--cam-metin, var(--ink-2));
}
.ayv__giris b { font-weight: 600; color: var(--olive-700); }

/* --- dört adım: yatay zincir --- */
.ayv__zincir {
  --ara: clamp(16px, 2vw, 34px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ara);
  margin: clamp(26px, 3vw, 44px) 0 0;
  padding-top: clamp(24px, 2.6vw, 38px);
  border-top: 1px solid rgba(27, 31, 22, 0.14);
}
.ayv__zincir li { position: relative; }

/* numaradan sonraki numaraya uzanan bağ çizgisi */
.ayv__zincir li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 19px;
  left: 48px;
  right: calc(-1 * var(--ara));
  height: 1px;
  background: linear-gradient(90deg, rgba(242, 109, 31, 0.42), rgba(196, 174, 140, 0.34));
}

.ayv__no {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--orange-50);
  border: 1px solid rgba(242, 109, 31, 0.3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--orange-600);
}
.ayv__zincir b {
  display: block;
  font-size: clamp(15.5px, 1.1vw, 17.5px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--ink);
}
.ayv__zincir p {
  margin: 6px 0 0;
  font-size: clamp(14px, 0.96vw, 15.5px);
  line-height: 1.6;
  color: var(--cam-metin, var(--ink-2));
}

/* --- kapanış --- */
.ayv__alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px 36px;
  margin-top: clamp(24px, 2.8vw, 40px);
  padding-top: clamp(22px, 2.4vw, 32px);
  border-top: 1px solid rgba(27, 31, 22, 0.14);
}
.ayv__kapanis {
  position: relative;
  max-width: 68ch;
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid var(--orange);
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.65;
  color: var(--cam-metin, var(--ink-2));
}
.ayv__kapanis b { font-weight: 600; color: var(--ink); }

.ayv__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  height: 50px;
  padding: 0 28px;
  border-radius: 999px;
  background: var(--olive-900);
  color: var(--on-dark-strong);
  font-size: 15.5px;
  font-weight: 500;
  transition: background var(--t) var(--ease);
}
.ayv__cta svg {
  width: 17px; height: 17px;
  stroke: currentColor; stroke-width: 1.8;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.ayv__cta:hover { background: var(--orange); }
.ayv__cta:hover svg { transform: translateX(5px); }

/* --- duyarlı --- */
@media (max-width: 1000px) {
  .ayv__ust { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ayv__zincir { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: clamp(20px, 3vw, 30px); }
  /* iki sütunda satır sonundaki bağ çizgisi boşluğa uzanıyordu */
  .ayv__zincir li:nth-child(2n)::after { display: none; }
}

@media (max-width: 900px) {
  /* dar ekranda kartın altında dalgalara yer kalmıyor, kalabalık yapıyor */
  .ayv__dalga { display: none; }
  .ayv { padding-bottom: clamp(52px, 6vw, 80px); }
}

@media (max-width: 620px) {
  /* tek sütun: zincir dikey akıyor, bağ çizgisi de dikleşiyor */
  .ayv__zincir { grid-template-columns: minmax(0, 1fr); row-gap: 22px; }
  .ayv__zincir li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 15px;
    align-items: start;
  }
  .ayv__no { margin-bottom: 0; grid-row: 1 / span 2; }
  .ayv__zincir b { margin-top: 8px; }
  .ayv__zincir li:not(:last-child)::after {
    top: 44px;
    left: 18px;
    right: auto;
    bottom: -22px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(242, 109, 31, 0.42), rgba(196, 174, 140, 0.3));
  }
  .ayv__zincir li:nth-child(2n)::after { display: block; }
  .ayv__zincir li:last-child::after { display: none; }

  .ayv__alt { align-items: flex-start; }
  .ayv__cta { width: 100%; justify-content: center; }
}

/* ===== 06i. KULLANIM — dört adım, ikişerli carousel =================== */
.kul {
  position: relative;
  padding: clamp(58px, 7vw, 108px) 0 clamp(58px, 7vw, 104px);
  background: #fff;
}
.kul::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(27, 31, 22, 0.12) 22%, rgba(27, 31, 22, 0.12) 78%, transparent);
}

/* --- başlık + oklar --- */
.kul__bas {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 40px;
  margin-bottom: clamp(24px, 3vw, 40px);
}

.kul__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 13px;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--olive-600);
}
.kul__eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--orange); }

.kul h2 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(28px, 3.3vw, 46px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--ink);
}
.kul__giris {
  max-width: 54ch;
  margin: clamp(14px, 1.4vw, 20px) 0 0;
  font-size: clamp(15.5px, 1.05vw, 17.5px);
  line-height: 1.68;
  color: var(--ink-2);
}

.kul__oklar { display: flex; gap: 10px; flex: none; }
/* oklar yalnız JS varken iş görür */
.kul__ok { display: none; }
.js .kul__ok {
  display: grid;
  place-items: center;
  width: 50px; height: 50px;
  border: 1px solid rgba(27, 31, 22, 0.18);
  border-radius: 50%;
  background: #fff;
  transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease),
              opacity var(--t-fast) var(--ease);
}
.kul__ok svg {
  width: 19px; height: 19px;
  stroke: var(--olive-800); stroke-width: 1.8;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: stroke var(--t-fast) var(--ease);
}
.js .kul__ok:hover { background: var(--olive-900); border-color: var(--olive-900); }
.kul__ok:hover svg { stroke: var(--on-dark-strong); }
.kul__ok[disabled] { opacity: 0.35; pointer-events: none; }

/* --- ray --- */
.kul__ray {
  position: relative;                 /* kartların offsetLeft'i raya göre olsun */
  display: flex;
  gap: var(--kul-ara, 20px);
  overflow-x: auto;
  overflow-y: hidden;
  /* NOT: buraya scroll-behavior YAZMA — mandatory snap ile birleşince
     programlı kaydırmayı iptal ediyor ve oklar ölüyor. */
  scroll-snap-type: x proximity;
  padding: 6px 0 22px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
}
.kul__ray::-webkit-scrollbar { display: none; }
.kul__ray.is-suruklenen { cursor: grabbing; scroll-snap-type: none; }
.kul__ray:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; border-radius: 20px; }

/* --- kart --- */
.kul__kart {
  position: relative;
  flex: 0 0 calc((100% - var(--kul-ara, 20px)) / 2);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2vw, 28px);
  min-height: clamp(230px, 20vw, 290px);
  padding: clamp(24px, 2.4vw, 34px) clamp(22px, 2.2vw, 34px) clamp(26px, 2.6vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(27, 31, 22, 0.13);
  border-radius: 20px;
  background: linear-gradient(168deg, #FFFDFA 0%, #FCF8F1 62%, #F7F1E6 100%);
  transition: transform var(--t) var(--ease), border-color var(--t) var(--ease),
              box-shadow var(--t) var(--ease);
}
.kul__kart:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 109, 31, 0.36);
  box-shadow: 0 24px 46px -28px rgba(23, 28, 16, 0.55);
}

/* köşedeki büyük hayalet rakam */
.kul__hayalet {
  position: absolute;
  top: -16px; right: 6px;
  font-size: clamp(88px, 8.5vw, 130px);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 1;
  color: rgba(242, 109, 31, 0.09);
  pointer-events: none;
  user-select: none;
}

.kul__ikon {
  display: grid;
  place-items: center;
  flex: none;
  width: 52px; height: 52px;
  border-radius: 15px;
  background: var(--orange-50);
  border: 1px solid rgba(242, 109, 31, 0.26);
}
.kul__ikon svg {
  width: 25px; height: 25px;
  stroke: var(--orange-600); stroke-width: 1.6;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
}

/* ikon üstte, yazı kartın dibinde: boşluk aralarında toplanıyor */
.kul__govde { position: relative; margin-top: auto; }
.kul__no {
  margin: 0 0 7px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--olive-600);
}
.kul__kart h3 {
  margin: 0;
  font-size: clamp(18px, 1.5vw, 23px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.028em;
  color: var(--ink);
}
.kul__kart p:not(.kul__no) {
  margin: 10px 0 0;
  max-width: 44ch;
  font-size: clamp(14.5px, 1vw, 16.5px);
  line-height: 1.65;
  color: var(--ink-2);
}

/* --- alt satır: noktalar + rehber bağı --- */
.kul__alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 28px;
  margin-top: clamp(6px, 1vw, 14px);
}

.kul__noktalar { display: flex; gap: 8px; }
.kul__nokta {
  width: 30px; height: 4px;
  padding: 0;
  border-radius: 999px;
  background: rgba(27, 31, 22, 0.14);
  transition: background var(--t) var(--ease), width var(--t) var(--ease);
}
.kul__nokta[aria-selected="true"] { width: 46px; background: var(--orange); }

.kul__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding-bottom: 6px;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--olive-700);
  border-bottom: 1px solid rgba(27, 31, 22, 0.2);
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.kul__link svg {
  width: 16px; height: 16px;
  stroke: currentColor; stroke-width: 1.9;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.kul__link:hover { color: var(--orange); border-color: var(--orange); }
.kul__link:hover svg { transform: translateX(5px); }

/* --- duyarlı --- */
@media (max-width: 860px) {
  .kul__bas { align-items: flex-start; }
  .kul__oklar { order: 3; }
}

@media (max-width: 680px) {
  /* dar ekranda ikişerli sığmıyor: tek kart, yanında sonrakinin ucu görünsün */
  .kul__kart { flex: 0 0 84%; min-height: 0; }
  .kul__bas { flex-direction: column; }
  .kul__oklar { align-self: flex-end; margin-top: -8px; }
  .kul__alt { justify-content: center; }
  .kul__link { width: 100%; justify-content: center; }
}

/* ===== 06j. BİLGİ MERKEZİ — 8 konu, 32 rehber ========================= */
.bil {
  position: relative;
  padding: clamp(58px, 7vw, 108px) 0 clamp(60px, 7vw, 112px);
  background: var(--cream);
}

/* tam genişlik renk şeridi — sekiz konunun renk anahtarı.
   Sekiz sert duraklı tek gradyan; ek DOM veya görsel yok. */
.bil__serit {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg,
    #333D24 0% 12.5%,
    #52653A 12.5% 25%,
    #74855A 25% 37.5%,
    #9BA57A 37.5% 50%,
    #C4AE8C 50% 62.5%,
    #DE9350 62.5% 75%,
    #EE8033 75% 87.5%,
    #D9581A 87.5% 100%);
}

/* --- ızgara --- */
.bil__izgara {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
}

/* --- konu kartı --- */
.bil__kart {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2vw, 30px) clamp(18px, 1.8vw, 26px) clamp(14px, 1.4vw, 20px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  transition: transform var(--t) var(--ease), border-color var(--t) var(--ease),
              box-shadow var(--t) var(--ease);
}
/* üst kenardaki konu rengi — hover'da tüm genişliğe açılıyor */
.bil__cizgi {
  position: absolute;
  top: 0; left: 0;
  width: 54px; height: 3px;
  background: var(--k);
  border-radius: 0 3px 3px 0;
  transition: width 0.42s var(--ease);
}
.bil__kart:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--k) 42%, transparent);
  box-shadow: 0 22px 44px -26px rgba(23, 28, 16, 0.5);
}
.bil__kart:hover .bil__cizgi { width: 100%; }

.bil__ikon {
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--k) 15%, #fff);
  border: 1px solid color-mix(in srgb, var(--kd, var(--k)) 28%, transparent);
  transition: background var(--t) var(--ease);
}
.bil__ikon svg {
  width: 21px; height: 21px;
  stroke: var(--kd, var(--k)); stroke-width: 1.65;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
}
.bil__kart:hover .bil__ikon { background: color-mix(in srgb, var(--k) 22%, #fff); }

.bil__kart h3 {
  margin: 0 0 4px;
  font-size: clamp(16px, 1.15vw, 18.5px);
  font-weight: 600;
  letter-spacing: -0.022em;
  color: var(--ink);
}

/* --- bağlantı listesi --- */
.bil__liste { margin-top: 14px; }
.bil__liste li + li { border-top: 1px solid rgba(27, 31, 22, 0.07); }

.bil__liste a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  font-size: clamp(14px, 0.97vw, 15.5px);
  line-height: 1.4;
  color: var(--ink-2);
  transition: color var(--t-fast) var(--ease);
}
.bil__liste a span {
  flex: 1;
  transition: transform var(--t) var(--ease);
}
.bil__liste a svg {
  flex: none;
  width: 15px; height: 15px;
  stroke: var(--kd, var(--k)); stroke-width: 1.9;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity var(--t) var(--ease), transform var(--t) var(--ease);
}
.bil__liste a:hover { color: var(--ink); }
.bil__liste a:hover span { transform: translateX(3px); }
.bil__liste a:hover svg { opacity: 1; transform: none; }
.bil__liste a:focus-visible { outline: 2px solid var(--kd, var(--k)); outline-offset: 2px; border-radius: 6px; }

/* --- alt: tüm rehberler --- */
.bil__alt {
  display: flex;
  justify-content: center;
  margin-top: clamp(26px, 3vw, 42px);
}
.bil__tum {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 32px;
  border-radius: 999px;
  background: var(--olive-900);
  color: var(--on-dark-strong);
  font-size: 15.5px;
  font-weight: 500;
  transition: background var(--t) var(--ease);
}
.bil__tum svg {
  width: 17px; height: 17px;
  stroke: currentColor; stroke-width: 1.8;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.bil__tum:hover { background: var(--orange); }
.bil__tum:hover svg { transform: translateX(5px); }

/* --- duyarlı --- */
@media (max-width: 1080px) {
  .bil__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .bil__izgara { grid-template-columns: minmax(0, 1fr); }
  .bil__kart { padding: 20px 18px 12px; }
  .bil__tum { width: 100%; justify-content: center; }
}

/* color-mix desteklemeyen tarayıcı: sade ama tutarlı geri düşüş */
@supports not (background: color-mix(in srgb, red 10%, white)) {
  .bil__ikon { background: var(--cream-2); border-color: var(--line); }
  .bil__kart:hover { border-color: var(--clay); }
}

/* ===== 06k. SIKÇA SORULAN SORULAR — iki sütun akordeon =============== */
.sss {
  position: relative;
  padding: clamp(58px, 7vw, 108px) 0 clamp(60px, 7vw, 110px);
  /* gölgeli pati dokusu: beyaz patiler, işi gölge yapıyor — yüzeye basılmış gibi */
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560'><defs><filter id='g' x='-30%' y='-30%' width='170%' height='170%'><feDropShadow dx='0' dy='5' stdDeviation='5' flood-color='%231B1F16' flood-opacity='0.11'/></filter></defs><g fill='%23FFFFFF' fill-opacity='1' filter='url(%23g)'><g transform='translate(74 108) rotate(-22) scale(2.583) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(268 56) rotate(14) scale(2.000) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(430 168) rotate(38) scale(2.917) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(150 300) rotate(6) scale(2.167) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(352 372) rotate(-14) scale(2.667) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(66 462) rotate(26) scale(1.917) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(486 470) rotate(-8) scale(2.083) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(250 196) rotate(-40) scale(1.583) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g></g></svg>") 0 0 / 560px 560px repeat, #fff;
}
.sss::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(27, 31, 22, 0.12) 22%, rgba(27, 31, 22, 0.12) 78%, transparent);
}

/* İki ayrı sütun elemanı: bir soru açılınca yalnız kendi sütunu uzuyor.
   Tek ızgarada akıtılsaydı satır komşusu da zıplardı. */
.sss__sutunlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
  align-items: start;
}
.sss__sutun { display: grid; gap: clamp(10px, 1.1vw, 14px); align-content: start; }

/* --- tek soru --- */
.sss__ogo {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  transition: border-color var(--t) var(--ease), background var(--t) var(--ease),
              box-shadow var(--t) var(--ease);
}
.sss__ogo:hover { border-color: rgba(27, 31, 22, 0.2); }
.sss__ogo[open] {
  border-color: rgba(242, 109, 31, 0.34);
  background: linear-gradient(180deg, #FFF8F2 0%, #fff 62%);
  box-shadow: 0 18px 38px -26px rgba(23, 28, 16, 0.45);
}

.sss__ogo summary {
  display: flex;
  align-items: flex-start;
  gap: clamp(12px, 1.2vw, 18px);
  padding: clamp(16px, 1.6vw, 22px) clamp(16px, 1.6vw, 24px);
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}
.sss__ogo summary::-webkit-details-marker { display: none; }
.sss__ogo summary::marker { content: ''; }
.sss__ogo summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 15px; }

.sss__no {
  flex: none;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--clay);
  transition: color var(--t) var(--ease);
}
.sss__ogo[open] .sss__no { color: var(--orange); }

.sss__soru {
  flex: 1;
  font-size: clamp(15.5px, 1.1vw, 17.5px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.018em;
  color: var(--ink);
}

/* +/× işareti: iki çizgi, açılınca dikey olan dönüp kayboluyor */
.sss__isaret {
  position: relative;
  flex: none;
  width: 26px; height: 26px;
  margin-top: -1px;
  border-radius: 50%;
  background: var(--cream-2);
  transition: background var(--t) var(--ease), transform var(--t) var(--ease);
}
.sss__isaret::before,
.sss__isaret::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 11px; height: 1.8px;
  border-radius: 2px;
  background: var(--olive-700);
  transform: translate(-50%, -50%);
  transition: transform var(--t) var(--ease), background var(--t) var(--ease);
}
.sss__isaret::after { transform: translate(-50%, -50%) rotate(90deg); }
.sss__ogo summary:hover .sss__isaret { background: var(--sand); }
.sss__ogo[open] .sss__isaret { background: var(--orange); transform: rotate(180deg); }
.sss__ogo[open] .sss__isaret::before,
.sss__ogo[open] .sss__isaret::after { background: #fff; }
.sss__ogo[open] .sss__isaret::after { transform: translate(-50%, -50%) rotate(0deg); }

/* --- cevap: 0fr → 1fr ile JS'siz açılma animasyonu --- */
.sss__sar {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.34s var(--ease);
}
.sss__ogo[open] .sss__sar { grid-template-rows: 1fr; }
.sss__cevap { overflow: hidden; }
.sss__cevap p {
  margin: 0;
  padding: 0 clamp(16px, 1.6vw, 24px) clamp(18px, 1.8vw, 24px)
             calc(clamp(16px, 1.6vw, 24px) + clamp(12px, 1.2vw, 18px) + 20px);
  font-size: clamp(14.5px, 1vw, 16.5px);
  line-height: 1.7;
  color: var(--ink-2);
}

/* --- alt --- */
.sss__alt {
  display: flex;
  justify-content: center;
  margin-top: clamp(26px, 3vw, 42px);
}
.sss__tum {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 30px;
  border: 1px solid rgba(27, 31, 22, 0.18);
  border-radius: 999px;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--ink);
  transition: background var(--t) var(--ease), border-color var(--t) var(--ease),
              color var(--t) var(--ease);
}
.sss__tum svg {
  width: 17px; height: 17px;
  stroke: currentColor; stroke-width: 1.8;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.sss__tum:hover {
  background: var(--olive-900);
  border-color: var(--olive-900);
  color: var(--on-dark-strong);
}
.sss__tum:hover svg { transform: translateX(5px); }

/* --- duyarlı --- */
@media (max-width: 880px) {
  .sss__sutunlar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .sss__soru { font-size: 15.5px; }
  .sss__tum { width: 100%; justify-content: center; }
  /* dar ekranda numara kadar girinti fazla geliyor */
  .sss__cevap p { padding-left: clamp(16px, 1.6vw, 24px); }
}

@media (prefers-reduced-motion: reduce) {
  .sss__sar { transition: none; }
}

/* ===== 06l. KULLANICI DENEYİMLERİ — 3 + ayraç + 3 ==================== */
.den {
  position: relative;
  padding: clamp(34px, 4vw, 58px) 0 clamp(60px, 7vw, 110px);
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560'><defs><filter id='g' x='-30%' y='-30%' width='170%' height='170%'><feDropShadow dx='0' dy='5' stdDeviation='5' flood-color='%231B1F16' flood-opacity='0.11'/></filter></defs><g fill='%23FFFFFF' fill-opacity='1' filter='url(%23g)'><g transform='translate(74 108) rotate(-22) scale(2.583) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(268 56) rotate(14) scale(2.000) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(430 168) rotate(38) scale(2.917) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(150 300) rotate(6) scale(2.167) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(352 372) rotate(-14) scale(2.667) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(66 462) rotate(26) scale(1.917) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(486 470) rotate(-8) scale(2.083) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g><g transform='translate(250 196) rotate(-40) scale(1.583) translate(-12 -12)'><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/></g></g></svg>") 0 0 / 560px 560px repeat, #fff;
}


.den__izgara {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
}

/* --- kutu: üstte renkli şerit başlık, altta beyaz gövde --- */
.den__kart {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  transition: transform var(--t) var(--ease), border-color var(--t) var(--ease),
              box-shadow var(--t) var(--ease);
}
.den__kart:hover {
  transform: translateY(-5px);
  border-color: rgba(242, 109, 31, 0.32);
  box-shadow: 0 26px 50px -28px rgba(23, 28, 16, 0.5);
}

/* başlık şeridi */
.den__ust {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: clamp(15px, 1.5vw, 20px) clamp(16px, 1.6vw, 24px);
  background: linear-gradient(120deg, #F6F1E6 0%, #FBF7EF 58%, #FFF8F1 100%);
  border-bottom: 1px solid var(--line);
}
/* üst kenardaki turuncu ince çizgi — hover'da tam genişliğe açılıyor */
.den__ust::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 64px; height: 3px;
  background: var(--orange);
  border-radius: 0 3px 3px 0;
  transition: width 0.42s var(--ease);
}
.den__kart:hover .den__ust::before { width: 100%; }

.den__ikon {
  display: grid;
  place-items: center;
  flex: none;
  width: 42px; height: 42px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid rgba(27, 31, 22, 0.1);
  box-shadow: 0 2px 5px rgba(23, 28, 16, 0.05);
  transition: border-color var(--t) var(--ease);
}
.den__ikon svg {
  width: 21px; height: 21px;
  stroke: var(--orange-600); stroke-width: 1.6;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
}
.den__kart:hover .den__ikon { border-color: rgba(242, 109, 31, 0.32); }

.den__ust h3 {
  margin: 0;
  font-size: clamp(16px, 1.15vw, 18.5px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.022em;
  color: var(--ink);
}

/* gövde */
.den__metin {
  flex: 1;
  margin: 0;
  padding: clamp(16px, 1.6vw, 22px) clamp(16px, 1.6vw, 24px) clamp(14px, 1.4vw, 18px);
  font-size: clamp(14.5px, 1vw, 16px);
  line-height: 1.68;
  color: var(--ink-2);
}

.den__bag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 clamp(16px, 1.6vw, 24px);
  padding: clamp(13px, 1.3vw, 16px) 0;
  border-top: 1px solid var(--line);
  font-size: clamp(14px, 0.97vw, 15.5px);
  font-weight: 500;
  color: var(--olive-700);
  transition: color var(--t-fast) var(--ease);
}
.den__bag svg {
  flex: none;
  width: 16px; height: 16px;
  stroke: currentColor; stroke-width: 1.9;
  fill: none; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--t) var(--ease);
}
.den__bag:hover { color: var(--orange); }
.den__bag:hover svg { transform: translateX(5px); }

/* --- iki sıra arasındaki ayraç: dalga + üstünden yürüyen pati izi ---
   Dalga döşemesi tam bir periyot; iki ucunda aynı y ve aynı eğim olduğu için
   hangi genişlikte kesilirse kesilsin ek yeri görünmüyor. Pati izi tekrar
   etmiyor, hep ortada — böylece hiçbir ekranda yarım pati oluşmuyor.
   Dalganın ortası maskeyle boşaltılıyor ki patiler çizginin üstüne binmesin. */
.den__ayrac {
  position: relative;
  height: 46px;
  /* bölümün en üstünde, kenardan kenara: üstteki bölümü ayıran öğe bu */
  margin: 0 0 clamp(22px, 3vw, 44px);
  padding: 0;
  border: 0;
  background: none;
  overflow: visible;
}
.den__ayrac::before,
.den__ayrac::after { content: ''; position: absolute; inset: 0; }

.den__ayrac::before {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 46' fill='none'><path d='M0 23C20 11 60 11 80 23C100 35 140 35 160 23' stroke='%23C4AE8C' stroke-width='1.6' stroke-linecap='round'/><path d='M0 29C20 19 60 19 80 29C100 39 140 39 160 29' stroke='%2374855A' stroke-opacity='.42' stroke-width='1.2' stroke-linecap='round'/></svg>") center / 160px 46px repeat-x;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 30%, transparent 40%,
    transparent 60%, #000 70%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 30%, transparent 40%,
    transparent 60%, #000 70%, #000 93%, transparent 100%);
}
.den__ayrac::after {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 46'><g transform='translate(10 27) rotate(-16) scale(0.72) translate(-12 -12)' opacity='0.22' fill='%23F26D1F'><g><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/></g></g><g transform='translate(68 13) rotate(-8) scale(0.84) translate(-12 -12)' opacity='0.42' fill='%23F26D1F'><g><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/></g></g><g transform='translate(130 28) rotate(4) scale(0.94) translate(-12 -12)' opacity='0.68' fill='%23F26D1F'><g><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/></g></g><g transform='translate(196 13) rotate(12) scale(0.84) translate(-12 -12)' opacity='0.42' fill='%23F26D1F'><g><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/></g></g><g transform='translate(254 27) rotate(20) scale(0.72) translate(-12 -12)' opacity='0.22' fill='%23F26D1F'><g><ellipse cx='5.6' cy='9.4' rx='2.3' ry='3'/><ellipse cx='10.7' cy='6.5' rx='2.45' ry='3.25'/><ellipse cx='16.1' cy='7.2' rx='2.35' ry='3.05'/><ellipse cx='20.2' cy='11.4' rx='2.05' ry='2.7'/><path d='M12.1 11.9c3.2 0 5.9 2.3 5.9 4.9 0 2.05-1.65 3.4-3.7 3.4-1.05 0-1.7-.32-2.5-.32s-1.45.32-2.5.32c-2.05 0-3.7-1.35-3.7-3.4 0-2.6 2.7-4.9 6.5-4.9Z'/></g></g></svg>") center / auto 46px no-repeat;
}

/* iki kutu sırası arasındaki sade ayraç */
.den__sira {
  height: 1px;
  margin: clamp(18px, 2vw, 28px) 0;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(27, 31, 22, 0.13) 16%, rgba(27, 31, 22, 0.13) 84%, transparent);
}

/* --- duyarlı --- */
@media (max-width: 980px) {
  .den__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .den__izgara { grid-template-columns: minmax(0, 1fr); }
  /* dar ekranda pati izi 300px'lik hâliyle dalganın boşluğuna sığmıyor:
     izi küçült, boşluğu genişlet */
  .den__ayrac { height: 38px; margin: clamp(14px, 3vw, 20px) 0; }
  .den__ayrac::before {
    background-size: 130px 38px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 19%, transparent 27%,
      transparent 73%, #000 81%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 19%, transparent 27%,
      transparent 73%, #000 81%, #000 92%, transparent 100%);
  }
  .den__ayrac::after { background-size: auto 30px; }
}

/* ── SEO: ilk slaytta üst satır + başlık tek h1 (index.php) ─────────────────
   h1 kendi kutusunu üretmez (display: contents); iki çocuğu .hero__body'nin
   doğrudan çocuklarıymış gibi dizilir ve aynı sırayla, aynı gecikmeyle gelir. */
.hero__h1 { display: contents; }
.hero__h1 .hero__title { display: block; }
.hero__h1 > * {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s var(--ease), transform 0.55s var(--ease);
}
.hero__slide.is-active .hero__h1 > * { opacity: 1; transform: none; }
.hero__slide.is-active .hero__h1 > :nth-child(1) { transition-delay: 0.10s; }
.hero__slide.is-active .hero__h1 > :nth-child(2) { transition-delay: 0.18s; }
.hero__slide.is-active .hero__body--h1 > :nth-child(2) { transition-delay: 0.26s; }
.hero__slide.is-active .hero__body--h1 > :nth-child(3) { transition-delay: 0.34s; }
.hero__slide.is-active .hero__body--h1 > :nth-child(4) { transition-delay: 0.42s; }
