/* Ana sayfa (components/anasayfa/Ana*.tsx). Hareketler public/assets/js/anasayfa.js'te.
   Sahnenin sabitlenen/kamera düzeni yalnız "hareketi azalt" kapalıyken kurulur; açıkken her şey durağan ve okunur kalır.
   Ortak parçalar (.hz-etiket, .hz-link) hizmet.css'ten gelir. */

.ana-sayfa { --ana-egri: cubic-bezier(.23, 1, .32, 1); --ana-koyu: #0B0B0C; --ana-yan: 56px; --ana-r: 22px; }
.ana-sayfa h1, .ana-sayfa h2, .ana-sayfa h3 { text-transform: none; }
.ah-satir { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.ah-satir > span { display: inline-block; }

/* ═════════ 1. Giriş sahnesi ═════════ */
.ah { position: relative; margin-bottom: 16px; }
.ah-sahne { position: relative; height: 100vh; height: 100svh; min-height: 600px; overflow: hidden; background: var(--ana-koyu); color: #fff; }

/* Kamera kutusu fotoğraf oranında ve sahneyi kaplar; JS sol üste alıp transform ile yönetir */
.ah-kamera { position: absolute; left: 50%; top: 50%; width: max(100%, calc(100svh * 1.7921)); aspect-ratio: 2000 / 1116; transform: translate(-50%, -50%); transform-origin: 0 0; will-change: transform; }
.ah-ic { position: absolute; inset: 0; transform-origin: 37% 52%; }
.ah-foto, .ah-kisi { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.ah-kisi { transform-origin: 55% 88%; }
/* Monitördeki ekranın yeri fotoğrafta ölçüldü: x 526-952, y 424-740 (2000×1116) */
.ah-monitor { position: absolute; left: 26.3%; top: 37.993%; width: 21.3%; height: 28.315%; overflow: hidden; background: #0d1117; container-type: inline-size; filter: brightness(.9) contrast(.96); }
.ah-monitor::after { content: ""; position: absolute; inset: 0; background: linear-gradient(118deg, rgba(255,255,255,.07), transparent 38%), radial-gradient(ellipse at 50% 50%, transparent 60%, rgba(0,0,0,.18)); pointer-events: none; }
.ah-bar { position: absolute; left: 0; right: 0; top: 0; height: 9%; display: flex; align-items: center; justify-content: center; background: #1b1d22; }
.ah-bar em { font-style: normal; font-size: 2.3cqi; line-height: 1; padding: .45em 1.6em; border-radius: 100px; background: #2a2d33; color: #A1A6AE; letter-spacing: .01em; }
/* Ekran görüntüsünün tamamı görünsün: kırpma yok, oran tutmazsa koyu zemin kalır */
.ah-monitor > img, .ah-urun > img { position: absolute; left: 0; top: 9%; width: 100%; height: 91%; object-fit: contain; object-position: center; max-width: none; }

/* Yazının durduğu köşe ve alt bant koyulaşır; fotoğrafın geri kalanı olduğu gibi */
.ah-perde { position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 62% 58% at 0% 0%, rgba(9, 9, 11, .78), rgba(9, 9, 11, 0) 72%),
    linear-gradient(0deg, rgba(9, 9, 11, .82) 0%, rgba(9, 9, 11, .35) 24%, rgba(9, 9, 11, 0) 42%); }
.ah-karart { position: absolute; inset: 0; background: #09090B; opacity: 0; pointer-events: none; }

.ah-giris { position: absolute; z-index: 3; inset: 0; padding: clamp(36px, 6.5vh, 72px) var(--ana-yan) calc(var(--ah-ust, 112px) + clamp(28px, 5vh, 52px)); display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.ah-giris > * { pointer-events: auto; }
.ah-baslik { margin: 0; color: #fff; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(52px, 7vw, 112px); line-height: .9; letter-spacing: -.05em; }
.ah-baslik .ah-satir:last-child > span { color: var(--color-primary); }
.ah-alt { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.ah-alt p { margin: 0; max-width: 470px; font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, .86); text-wrap: pretty; }
.ah-dugmeler { display: flex; align-items: center; gap: 26px; }
.ah-ikincil { color: #fff; font-weight: 600; font-size: 16px; border-bottom: 2px solid rgba(255, 255, 255, .5); padding-bottom: 3px; transition: border-color .18s, color .18s; }
.ah-ikincil:hover { color: #fff; border-color: var(--color-primary); }

/* Ürün katmanı — durağan düzen (hareketi azalt / betik yok): ekran ve açıklama çiftleri */
.ah-urunler { margin: 16px auto 0; max-width: 1320px; padding: 72px var(--ana-yan); background: #fff; border: 1px solid var(--color-border); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px 40px; align-items: center; }
.ah-ekran, .ah-panel, .ah-bilgiler { display: contents; }
.ah-panel h2 { grid-column: 1 / -1; order: -2; margin: 0; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(34px, 4vw, 58px); letter-spacing: -.035em; color: var(--color-heading-1); }
.ah-panel-soz { grid-column: 1 / -1; order: -1; margin: -12px 0 20px; color: var(--color-body-1); font-size: 17px; }
.ah-urun { position: relative; margin: 0; aspect-ratio: 16 / 11; overflow: hidden; border-radius: 16px; background: #0d1117; container-type: inline-size; order: calc(var(--i) * 2); }
.ah-bilgi { order: calc(var(--i) * 2 + 1); }
.ah-bilgi .tur { display: block; font-size: 14px; font-weight: 600; color: var(--color-primary); margin-bottom: 6px; }
.ah-bilgi h3 { margin: 0 0 10px; font-family: var(--font-secondary); font-weight: 600; font-size: 30px; letter-spacing: -.02em; }
.ah-bilgi h3 a { color: inherit; }
.ah-bilgi p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.6; color: var(--color-body-1); max-width: 46ch; }
.ah-bilgi .git { font-weight: 600; color: var(--color-heading-1); border-bottom: 2px solid var(--color-primary); padding-bottom: 2px; }
.ah-secici { display: none; }

/* Ürün katmanı — hareketli düzen: sahnenin üstünde, JS'in ölçtüğü monitör dikdörtgeninde */
@media (prefers-reduced-motion: no-preference) {
  .ah-urunler { position: absolute; z-index: 4; inset: 0 0 auto 0; height: 100vh; height: 100svh; min-height: 600px; margin: 0; max-width: none; padding: 0; background: none; border: 0; display: block; color: #fff; opacity: 0; visibility: hidden; }
  .ah-ekran { display: block; position: absolute; left: var(--ek-x, 20%); top: var(--ek-y, 10%); width: var(--ek-w, 60%); height: var(--ek-h, 80%); overflow: hidden; background: #0d1117; box-shadow: 0 40px 120px rgba(0, 0, 0, .55); }
  .ah-urun { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
  .ah-urun > img { will-change: transform; }
  .ah-panel { display: block; position: absolute; left: var(--ana-yan); bottom: clamp(28px, 5vh, 52px); width: min(380px, calc(100% - 2 * var(--ana-yan))); padding: 30px 30px 28px; background: #111113; border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 30px 70px rgba(0, 0, 0, .5); }
  .ah-panel h2 { color: #fff; font-size: 30px; letter-spacing: -.025em; }
  .ah-panel-soz { margin: 8px 0 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .1); color: #A1A1AA; font-size: 14.5px; line-height: 1.5; }
  .ah-bilgiler { display: grid; }
  .ah-bilgi { grid-area: 1 / 1; }
  .ah-bilgi h3 { color: #fff; font-size: 28px; }
  .ah-bilgi p { color: #B4B4BB; font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .ah-bilgi .git { color: #fff; }
  .ah-secici { display: flex; flex-direction: column; gap: 6px; position: absolute; right: var(--ana-yan); top: 50%; list-style: none; margin: 0; padding: 0; }
  .ah-secici li { margin: 0; position: relative; padding: 10px 0 10px 22px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .42); transition: color .3s; }
  .ah-secici li i { position: absolute; left: 0; top: 50%; width: 10px; height: 2px; background: currentColor; transition: width .4s var(--ana-egri); }
  .ah-secici li.aktif { color: #fff; }
  .ah-secici li.aktif i { width: 14px; background: var(--color-primary); }
}

/* ═════════ 2. Hizmetler (bento) ═════════ */
.ab-kutu { background: #fff; border: 1px solid var(--color-border); padding: 104px var(--ana-yan) var(--ana-yan); }
.ab-bas { max-width: 760px; margin-bottom: 56px; }
.ab-baslik { margin: 0 0 18px; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(40px, 5vw, 76px); line-height: .98; letter-spacing: -.04em; color: var(--color-heading-1); }
.ab-soz { margin: 0; font-size: 18px; line-height: 1.6; color: var(--color-body-1); max-width: 52ch; }
.ab-izgara { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(320px, auto) minmax(320px, auto); gap: 16px; }
.ab-hucre { position: relative; overflow: hidden; border-radius: var(--ana-r); display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; color: #fff; isolation: isolate; }
.ab-hucre--buyuk { grid-row: 1 / 3; }
.ab-hucre--genis { grid-column: 2 / 4; }
.ab-hucre--koyu { background: #141416; }
.ab-hucre--turuncu { background: var(--color-primary); color: #111; }
.ab-foto { position: absolute; inset: 0; z-index: -1; }
.ab-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ana-egri); }
.ab-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 10, 12, .88) 0%, rgba(10, 10, 12, .5) 38%, rgba(10, 10, 12, 0) 68%); }
.ab-hucre:hover .ab-foto img { transform: scale(1.04); }
.ab-icerik h3 { margin: 0 0 10px; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(24px, 2.2vw, 32px); letter-spacing: -.02em; color: inherit; }
.ab-icerik p { margin: 0 0 20px; font-size: 15.5px; line-height: 1.55; max-width: 44ch; color: rgba(255, 255, 255, .8); }
.ab-hucre--turuncu .ab-icerik p { color: rgba(17, 17, 17, .78); }
.ab-icerik ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ab-icerik li { margin: 0; }
.ab-icerik li a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, .3); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.3; transition: background-color .18s, color .18s, border-color .18s; }
.ab-icerik li a span { transition: transform .18s; }
.ab-icerik li a:hover { background: #fff; border-color: #fff; color: #111; }
.ab-icerik li a:hover span { transform: translateX(3px); }
.ab-hucre--turuncu .ab-icerik li a { border-color: rgba(17, 17, 17, .3); color: #111; }
.ab-hucre--turuncu .ab-icerik li a:hover { background: #111; border-color: #111; color: #fff; }

/* ═════════ 3. Oyunlar (yatay şerit) ═════════ */
.ao-kutu { background: var(--ana-koyu); color: #fff; padding: 88px 0 52px; overflow: hidden; }
.ao-ray { display: flex; align-items: stretch; gap: 20px; padding: 0 var(--ana-yan); width: max-content; will-change: transform; }
.ao-bas { flex: 0 0 400px; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 28px 64px 0; }
.ao-bas h2 { margin: 0 0 18px; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(40px, 4.4vw, 66px); line-height: .98; letter-spacing: -.04em; color: #fff; }
.ao-bas p { margin: 0; color: #A1A1AA; font-size: 16.5px; line-height: 1.6; }
.ao-oyun { flex: 0 0 auto; width: clamp(300px, 34vw, 520px); display: flex; flex-direction: column; gap: 18px; color: #fff; }
.ao-oyun:hover { color: #fff; }
.ao-kapak { display: block; aspect-ratio: 2112 / 1200; border-radius: 18px; overflow: hidden; background: #1A1A1C; }
.ao-kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ana-egri); }
.ao-oyun:hover .ao-kapak img { transform: scale(1.04); }
.ao-bilgi { display: grid; gap: 4px; }
.ao-bilgi b { font-family: var(--font-secondary); font-weight: 600; font-size: 24px; letter-spacing: -.02em; }
.ao-bilgi span { font-size: 14.5px; color: #C4C4CC; }
.ao-bilgi em { font-style: normal; font-size: 13px; color: #8A8A93; }
.ao-son { flex: 0 0 380px; align-self: flex-start; aspect-ratio: 2112 / 1200; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: 18px; background: var(--color-primary); color: #111; }
.ao-son b { font-family: var(--font-secondary); font-weight: 600; font-size: 30px; line-height: 1.05; letter-spacing: -.025em; }
.ao-son > span { font-weight: 600; border-bottom: 2px solid #111; align-self: flex-start; padding-bottom: 2px; }
.ao-son:hover { color: #111; }
.ao-cubuk { margin: 44px var(--ana-yan) 0; height: 2px; background: #232326; }
.ao-cubuk span { display: block; height: 100%; background: var(--color-primary); transform-origin: 0 50%; transform: scaleX(0); }
/* masaüstünde bant ekranı doldurur, en üstten sabitlenir (anasayfa.js) */
@media only screen and (min-width: 992px) {
  .ao-kutu { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; }
}

/* ═════════ 4. Süreç ═════════ */
.as-kutu { background: #fff; border: 1px solid var(--color-border); padding: 112px var(--ana-yan) 104px; }
.as-soz { margin: 0; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(38px, 5.4vw, 84px); line-height: .98; letter-spacing: -.045em; color: var(--color-heading-1); }
.as-soz .ah-satir:last-child > span { color: var(--color-primary); }
.as-yol { position: relative; margin-top: 96px; }
.as-cizgi { position: absolute; left: 0; top: 9px; width: 100%; height: 2px; overflow: visible; }
.as-cizgi line { stroke: #E4E4E7; stroke-width: 2; }
.as-cizgi line.dolu { stroke: var(--color-primary); stroke-dasharray: 1000; stroke-dashoffset: 0; }
.as-yol ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.as-adim { position: relative; margin: 0; padding-top: 48px; }
.as-nokta { position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--color-primary); border: 2px solid var(--color-primary); box-shadow: 0 0 0 6px rgba(232, 72, 30, .14); transition: background-color .35s, border-color .35s, box-shadow .35s; }
.as-no { display: block; font-family: var(--font-secondary); font-weight: 600; font-size: 56px; line-height: 1; letter-spacing: -.04em; color: var(--color-heading-1); margin-bottom: 18px; transition: color .35s; font-variant-numeric: tabular-nums; }
.as-adim h3 { margin: 0 0 10px; font-family: var(--font-secondary); font-weight: 600; font-size: 22px; letter-spacing: -.015em; }
.as-adim p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--color-body-1); }
/* hareketli düzende adımlar çizgi ulaşana kadar sönük */
@media (prefers-reduced-motion: no-preference) {
  .as-cizgi line.dolu { stroke-dashoffset: 1000; }
  .as-adim:not(.yandi) .as-nokta { background: #fff; border-color: #D4D4D8; box-shadow: none; }
  .as-adim:not(.yandi) .as-no { color: #D4D4D8; }
}

/* ═════════ 5. Ekip ═════════ */
.ae-kutu { position: relative; background: #fff; border: 1px solid var(--color-border); padding: 104px var(--ana-yan); }
.ae-bas { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: 48px; margin-bottom: 56px; }
.ae-bas h2 { margin: 0; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(36px, 4.2vw, 62px); line-height: 1; letter-spacing: -.04em; color: var(--color-heading-1); }
.ae-bas-sag p { margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: var(--color-body-1); max-width: 40ch; }
.ae-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ae-izgara li { margin: 0; border-radius: var(--ana-r); overflow: hidden; background: #EEECE9; }
.ae-izgara img { display: block; width: 100%; height: auto; aspect-ratio: 720 / 833; object-fit: cover; transition: transform .7s var(--ana-egri); }
@media (hover: hover) and (pointer: fine) {
  .ae-izgara li:hover img { transform: scale(1.03); }
}

/* ═════════ 6. Blog ═════════ */
.abl-kutu { background: #fff; border: 1px solid var(--color-border); padding: 96px var(--ana-yan); }
.abl-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.abl-bas h2 { margin: 0; font-family: var(--font-secondary); font-weight: 600; font-size: clamp(32px, 3.8vw, 56px); letter-spacing: -.035em; line-height: 1; color: var(--color-heading-1); }
.abl-liste { list-style: none; margin: 0; padding: 0; }
.abl-liste li { margin: 0; }
.abl-liste a { position: relative; display: grid; grid-template-columns: 240px minmax(0, 1fr) 48px; align-items: center; gap: 28px; padding: 30px 0; border-top: 1px solid var(--color-border); color: var(--color-heading-1); }
.abl-liste li:last-child a { border-bottom: 1px solid var(--color-border); }
.abl-liste a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--color-primary); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s var(--ana-egri); }
.abl-liste a:hover::after { transform: scaleX(1); }
.abl-liste .ust { font-size: 14px; color: var(--color-body-1); }
.abl-liste b { font-family: var(--font-secondary); font-weight: 600; font-size: clamp(22px, 2.3vw, 32px); letter-spacing: -.02em; line-height: 1.2; }
.abl-liste .ok { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--color-border); display: grid; place-items: center; font-size: 18px; transition: background-color .18s, border-color .18s, color .18s; }
.abl-liste a:hover .ok { background: var(--color-primary); border-color: var(--color-primary); color: #111; }

/* ═════════ Duyarlı ═════════ */
@media only screen and (max-width: 1199px) {
  .ana-sayfa { --ana-yan: 40px; }
  .ab-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; }
  .ab-hucre--buyuk { grid-row: auto; grid-column: 1 / -1; min-height: 420px; }
  .ab-hucre--genis { grid-column: 1 / -1; min-height: 340px; }
  .ab-hucre--koyu, .ab-hucre--turuncu { min-height: 300px; }
}
@media only screen and (max-width: 991px) {
  .ah-alt { flex-direction: column; align-items: flex-start; gap: 22px; }
  .ah-urunler { grid-template-columns: 1fr; }
  /* fotoğraflı hücreler: yazı yüzlerin üstüne binmesin diye fotoğraf üstte, yazı altında koyu zeminde */
  .ab-hucre--buyuk, .ab-hucre--genis, .ab-hucre--koyu { min-height: 0; padding-top: 0; justify-content: flex-start; background: #141416; }
  .ab-foto { position: relative; inset: auto; z-index: 0; margin: 0 -32px 22px; aspect-ratio: 16 / 9; overflow: hidden; }
  .ab-foto::after { background: linear-gradient(0deg, #141416 0%, rgba(20, 20, 22, 0) 40%); }
  .ab-hucre--koyu .ab-foto { aspect-ratio: 4 / 3; }
  .as-yol ol { grid-template-columns: 1fr 1fr; gap: 48px 32px; }
  .as-cizgi { display: none; }
  .ae-bas { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
  /* Telefon/tablet: başlık üst satırda tüm sütunları kaplar ve kaydırırken solda sabit kalır; kartlar alt satırda parmakla kayar */
  .ao-kutu { container-type: inline-size; }
  .ao-ray { width: auto; display: grid; grid-template-columns: repeat(var(--n, 9), min(78vw, 380px)); grid-template-rows: auto auto; gap: 0 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--ana-yan); scrollbar-width: none; padding-bottom: 4px; }
  .ao-ray::-webkit-scrollbar { display: none; }
  .ao-bas { grid-column: 1 / -1; grid-row: 1; display: block; padding: 0 0 36px; }
  .ao-bas > * { position: sticky; left: var(--ana-yan); max-width: min(560px, calc(100cqi - 2 * var(--ana-yan))); }
  .ao-oyun { grid-row: 2; width: auto; scroll-snap-align: start; }
  .ao-son { grid-row: 2; scroll-snap-align: start; }
  .ao-cubuk { display: none; }
  .abl-liste a { grid-template-columns: minmax(0, 1fr) 44px; gap: 8px 20px; }
  .abl-liste .ust { grid-column: 1 / -1; }
}
@media only screen and (max-width: 767px) {
  .ana-sayfa { --ana-yan: 20px; --ana-r: 18px; }
  .ah-baslik { font-size: clamp(48px, 14.5vw, 72px); }
  .ah-alt p { font-size: 16.5px; }
  .ah-dugmeler { gap: 20px; flex-wrap: wrap; }
  .ab-kutu, .as-kutu, .ae-kutu, .abl-kutu { padding-top: 64px; padding-bottom: 56px; }
  .ab-bas { margin-bottom: 36px; }
  .ab-izgara { grid-template-columns: 1fr; }
  .ab-hucre { padding: 24px; }
  .ab-foto { margin: 0 -24px 20px; aspect-ratio: 4 / 3; }
  .ab-hucre--turuncu { min-height: 0; padding-top: 32px; }
  .ao-kutu { padding-top: 64px; }
  .as-yol { margin-top: 56px; }
  .as-yol ol { grid-template-columns: 1fr; gap: 0; }
  .as-adim { padding: 0 0 36px 44px; }
  .as-adim::before { content: ""; position: absolute; left: 9px; top: 24px; bottom: 0; width: 2px; background: #E4E4E7; }
  .as-adim:last-child::before { display: none; }
  .as-no { font-size: 40px; margin-bottom: 10px; }
  .ae-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ae-izgara li { border-radius: 14px; }
  .abl-bas { flex-direction: column; align-items: flex-start; }
}
@media only screen and (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .ah-panel { left: 16px; right: 16px; width: auto; bottom: 20px; padding: 20px; }
  .ah-panel h2 { font-size: 22px; }
  .ah-panel-soz { display: none; }
  .ah-bilgi h3 { font-size: 22px; margin-bottom: 6px; }
  .ah-bilgi p { font-size: 14px; -webkit-line-clamp: 2; margin-bottom: 10px; }
  .ah-secici { display: none; }
}
