/* Agros Kapında — tanıtım sayfası (uygulamanın renk ve görselleriyle uyumlu) */
:root {
  --turuncu: #FF431A;
  --turuncu-koyu: #E63C17;
  --turuncu-yumusak: #FFF1EC;
  --yazi: #111111;
  --yazi-soluk: #5F5F5F;
  --zemin: #FFFFFF;
  --zemin-gri: #F6F6F4;
  --cizgi: #ECECEA;
  --koyu: #111111;
  --font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kenar: clamp(20px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.6;
  color: var(--yazi); background: var(--zemin);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; letter-spacing: -0.025em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--kenar); }

.ust-yazi { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--turuncu); margin-bottom: 14px; }
.ust-yazi.acik { color: #FFD3C6; }
.bolum-bas { max-width: 640px; margin-bottom: 48px; }
.bolum-bas h2, .neden-sol h2, .isletme-metin h2, .indir h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.08; font-weight: 800; }
.bolum-bas p:last-child:not(.ust-yazi) { margin-top: 16px; font-size: 19px; color: var(--yazi-soluk); }

.dugme { display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; text-decoration: none; border-radius: 12px; padding: 11px 18px; transition: background .2s, transform .2s; }
.dugme-turuncu { background: var(--turuncu); color: #fff; }
.dugme-turuncu:hover { background: var(--turuncu-koyu); }

/* ───────── Üst bar ───────── */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.88); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.ust.kaydi { border-bottom-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 40px; height: 72px; }
.ust-logo img { width: 96px; }
.ust-menu { display: flex; gap: 30px; margin-right: auto; font-weight: 600; font-size: 15px; }
.ust-menu a { text-decoration: none; color: var(--yazi-soluk); transition: color .2s; }
.ust-menu a:hover { color: var(--yazi); }

/* ───────── Giriş ───────── */
.giris { padding: 64px 0 96px; background: linear-gradient(180deg, #fff 0%, var(--zemin-gri) 100%); }
.giris-ic { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.rozet { display: inline-block; font-size: 14px; font-weight: 600; color: var(--turuncu); background: var(--turuncu-yumusak); border-radius: 999px; padding: 7px 14px; margin-bottom: 24px; }
.giris h1 { font-size: clamp(48px, 7vw, 84px); line-height: 1.02; font-weight: 800; letter-spacing: -0.04em; }
.vurgu { color: var(--turuncu); }
.giris-alt { margin-top: 24px; max-width: 34em; font-size: 19px; color: var(--yazi-soluk); }

.magazalar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.magazalar.ortala { justify-content: center; }
.magaza {
  position: relative; display: inline-flex; align-items: center; gap: 11px;
  background: var(--koyu); color: #fff; text-decoration: none;
  padding: 10px 20px 10px 16px; border-radius: 12px; min-width: 176px;
  transition: transform .2s, background .2s;
}
a.magaza:hover { transform: translateY(-2px); background: #2a2a2a; }
.magaza svg { width: 26px; height: 26px; flex: none; }
.magaza small { display: block; font-size: 11px; opacity: .75; line-height: 1.2; white-space: nowrap; }
.magaza b { display: block; font-size: 18px; line-height: 1.15; white-space: nowrap; }
.magaza.yakinda { cursor: default; }
.magaza.yakinda::after {
  content: "Yakında"; position: absolute; top: -9px; right: -6px;
  font-size: 11px; font-weight: 700; background: var(--turuncu); color: #fff; padding: 2px 8px; border-radius: 999px;
}

/* ───────── Giriş sahnesi ───────── */
.canli { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--turuncu); margin-right: 6px; vertical-align: 1px; animation: nabiz 2s infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(255,67,26,.55); } 70% { box-shadow: 0 0 0 9px rgba(255,67,26,0); } 100% { box-shadow: 0 0 0 0 rgba(255,67,26,0); } }
.donen-kelime { display: inline-block; color: var(--turuncu); position: relative; }
.donen-kelime.cik { animation: kelimeCik .32s ease-in forwards; }
.donen-kelime.gir { animation: kelimeGir .42s cubic-bezier(.2,.8,.2,1.2); }
@keyframes kelimeCik { to { opacity: 0; transform: translateY(-.35em) rotate(-3deg); filter: blur(4px); } }
@keyframes kelimeGir { from { opacity: 0; transform: translateY(.45em) rotate(3deg); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.giris h1 .satir { display: block; }
.giris h1 .vurgu { color: var(--yazi); }
main { overflow-x: clip; }

.sahne { position: relative; display: grid; place-items: center; min-height: 620px; }
.sahne::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255,67,26,.16), rgba(255,67,26,0) 68%); }
.telefon {
  position: relative; z-index: 2; width: 292px; height: 600px; padding: 11px;
  background: #111; border-radius: 48px;
  box-shadow: 0 0 0 2px #2b2b2b inset, 0 40px 80px rgba(17,17,17,.22), 0 12px 24px rgba(17,17,17,.12);
  animation: suzul 7s ease-in-out infinite;
}
.telefon::before { content: ""; position: absolute; z-index: 3; top: 21px; left: 50%; width: 88px; height: 25px; margin-left: -44px; background: #111; border-radius: 20px; }
@keyframes suzul { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-14px) rotate(-2deg); } }
.ekran { height: 100%; border-radius: 38px; overflow: hidden; background: #fff; padding: 54px 12px 12px; display: flex; flex-direction: column; gap: 10px; position: relative; }
.e-ust { display: flex; justify-content: space-between; align-items: center; padding: 0 4px; }
.e-ust img { width: 64px; }
.e-adres { font-size: 12px; font-weight: 700; background: var(--zemin-gri); border-radius: 999px; padding: 4px 10px; }
.e-afis { background: var(--turuncu); color: #fff; border-radius: 14px; padding: 12px 14px; position: relative; overflow: hidden; }
.e-afis::after { content: ""; position: absolute; right: -24px; top: -24px; width: 90px; height: 90px; border-radius: 50%; background: rgba(255,255,255,.15); }
.e-afis b { display: block; font-size: 15px; line-height: 1.2; }
.e-afis small { font-size: 11px; opacity: .85; }
.e-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.e-kart { position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; aspect-ratio: 640 / 486; }
.e-kart b { position: absolute; top: 6px; left: 8px; z-index: 1; font-size: 12px; font-weight: 800; color: var(--r); }
.e-kart img { width: 100%; height: 100%; object-fit: cover; }
.e-kart { opacity: 0; transform: scale(.9); animation: kartGel .5s cubic-bezier(.2,.8,.2,1.2) forwards; }
.e-kart:nth-child(1) { animation-delay: .3s; } .e-kart:nth-child(2) { animation-delay: .4s; } .e-kart:nth-child(3) { animation-delay: .5s; }
.e-kart:nth-child(4) { animation-delay: .6s; } .e-kart:nth-child(5) { animation-delay: .7s; } .e-kart:nth-child(6) { animation-delay: .8s; }
@keyframes kartGel { to { opacity: 1; transform: none; } }
.e-alt { margin-top: auto; display: flex; justify-content: space-around; padding: 10px 6px 4px; border-top: 1px solid var(--cizgi); }
.e-alt span { width: 22px; height: 6px; border-radius: 4px; background: #ddd; }
.e-alt .aktif { background: var(--turuncu); }

.damga { position: absolute; z-index: 3; top: 2%; left: 0; width: 150px; height: 150px; display: grid; place-items: center; }
.damga::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #FFD43B; box-shadow: 0 10px 24px rgba(17,17,17,.12); }
.damga svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: don 16s linear infinite; }
.damga text { font-family: var(--font); font-weight: 800; font-size: 14px; fill: #111; }
.damga img { position: relative; width: 56px; height: 56px; border-radius: 14px; }
@keyframes don { to { transform: rotate(360deg); } }

.yuzen { position: absolute; z-index: 1; width: 190px; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(17,17,17,.12); }
.yuzen img { width: 100%; aspect-ratio: 640 / 486; object-fit: cover; }
.yuzen span { position: absolute; top: 10px; left: 12px; font-weight: 800; font-size: 14px; }
.yz-cicek { right: -2%; top: 8%; transform: rotate(7deg); animation: yuzen1 8s ease-in-out infinite; }
.yz-cicek span { color: #DB2777; }
.yz-emlak { left: -4%; bottom: 6%; transform: rotate(-8deg); animation: yuzen2 9s ease-in-out infinite; }
.yz-emlak span { color: #7C3AED; }
@keyframes yuzen1 { 0%,100% { transform: rotate(7deg) translateY(0); } 50% { transform: rotate(5deg) translateY(12px); } }
@keyframes yuzen2 { 0%,100% { transform: rotate(-8deg) translateY(0); } 50% { transform: rotate(-6deg) translateY(-12px); } }

.balon {
  position: absolute; z-index: 4; right: -3%; bottom: 16%;
  display: flex; align-items: center; gap: 12px;
  background: #fff; border-radius: 18px; padding: 12px 18px 12px 12px;
  box-shadow: 0 20px 44px rgba(17,17,17,.16);
  animation: balonGel 6s ease-in-out infinite;
}
.balon b { display: block; font-size: 15px; line-height: 1.25; }
.balon small { font-size: 13px; color: var(--yazi-soluk); }
.balon-ikon { width: 40px; height: 40px; border-radius: 12px; background: var(--turuncu); color: #fff; display: grid; place-items: center; }
.balon-ikon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@keyframes balonGel { 0%, 6% { opacity: 0; transform: translateY(16px) scale(.94); } 14%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: translateY(-8px) scale(.97); } }

/* ───────── Kayan şerit ───────── */
.serit { background: var(--turuncu); color: #fff; padding: 22px 0; overflow: hidden; transform: rotate(-1.2deg); margin: -12px -20px 0; }
.serit-hat { display: flex; width: max-content; animation: kay 34s linear infinite; }
.serit-ic { display: flex; align-items: center; gap: 28px; padding-right: 28px; font-size: clamp(26px, 3.2vw, 40px); font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.serit-ic i { font-style: normal; color: #FFD43B; font-size: .7em; }
@keyframes kay { to { transform: translateX(-50%); } }

/* ───────── Takip ───────── */
.takip { background: #111; color: #fff; padding: 112px 0; }
.takip-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.takip h2, .ilan h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.08; font-weight: 800; }
.takip .vurgu { color: var(--turuncu); }
.takip-metin p:last-child { margin-top: 18px; font-size: 18px; color: rgba(255,255,255,.72); max-width: 30em; }
.bildirimler { display: grid; gap: 12px; }
.bd {
  display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px; padding: 14px 18px 14px 14px; max-width: 430px;
  opacity: 0; animation: bildirim 9s infinite;
}
.bd img { width: 40px; height: 40px; border-radius: 10px; }
.bd b { display: block; font-size: 16px; line-height: 1.25; }
.bd small { font-size: 14px; color: rgba(255,255,255,.65); }
.bd em { font-style: normal; font-size: 12px; color: rgba(255,255,255,.45); align-self: start; }
.bd2 { margin-left: 36px; animation-delay: 1.2s; }
.bd3 { margin-left: 72px; animation-delay: 2.4s; background: var(--turuncu); border-color: var(--turuncu); }
.bd3 small, .bd3 em { color: rgba(255,255,255,.85); }
@keyframes bildirim { 0% { opacity: 0; transform: translateY(22px) scale(.97); } 8%, 80% { opacity: 1; transform: none; } 92%, 100% { opacity: 0; transform: translateY(-8px) scale(.98); } }

/* ───────── İlan / mesaj ───────── */
.ilan { padding: 112px 0; background: #F3F6FF; }
.ilan-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ilan .vurgu { color: #2563EB; }
.ilan-metin > p:not(.ust-yazi) { margin-top: 18px; font-size: 18px; color: var(--yazi-soluk); max-width: 30em; }
.ilan .ust-yazi { color: #2563EB; }
.ilan-liste { margin-top: 26px; display: grid; gap: 10px; }
.ilan-liste li { background: #fff; border-radius: 14px; padding: 13px 16px; font-size: 15px; color: var(--yazi-soluk); border-left: 4px solid var(--r); }
.ilan-liste b { color: var(--r); margin-right: 6px; }
.sahne-mesaj { position: relative; display: grid; place-items: center; min-height: 560px; }
.telefon-kucuk { width: 270px; height: 540px; animation: suzul2 7s ease-in-out infinite; }
@keyframes suzul2 { 0%,100% { transform: translateY(0) rotate(3deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
.ekran-mesaj { padding: 50px 0 0; gap: 0; background: #F6F6F4; }
.m-ust { display: flex; align-items: center; gap: 10px; padding: 8px 14px 12px; background: #fff; border-bottom: 1px solid var(--cizgi); }
.m-ust img { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; }
.m-ust b { display: block; font-size: 14px; line-height: 1.2; }
.m-ust small { font-size: 11px; color: #2563EB; font-weight: 700; }
.m-akis { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px 12px; }
.m { max-width: 80%; font-size: 13px; line-height: 1.35; padding: 9px 12px; border-radius: 16px; opacity: 0; animation: mesaj 10s infinite; }
.m-ben { align-self: flex-end; background: #2563EB; color: #fff; border-bottom-right-radius: 4px; }
.m-o { align-self: flex-start; background: #fff; border-bottom-left-radius: 4px; }
.m:nth-child(1) { animation-delay: .4s; } .m:nth-child(2) { animation-delay: 1.6s; } .m:nth-child(3) { animation-delay: 2.8s; } .m:nth-child(4) { animation-delay: 4s; }
.m-yaziyor { display: flex; gap: 4px; padding: 12px; animation-delay: 5.2s; align-self: flex-start; background: #fff; }
.m-yaziyor i { width: 6px; height: 6px; border-radius: 50%; background: #aaa; animation: zipla 1s infinite; }
.m-yaziyor i:nth-child(2) { animation-delay: .15s; } .m-yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes zipla { 0%, 60%, 100% { transform: none; } 30% { transform: translateY(-4px); } }
@keyframes mesaj { 0% { opacity: 0; transform: translateY(10px) scale(.95); } 5%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; } }
.m-giris { margin: 0 10px 12px; background: #fff; border-radius: 999px; padding: 10px 14px; font-size: 12px; color: #999; }
.etiket-yuzen { position: absolute; z-index: 3; background: #fff; border-radius: 14px; padding: 10px 14px; font-size: 14px; font-weight: 700; color: var(--r); box-shadow: 0 14px 34px rgba(17,17,17,.12); border-left: 4px solid var(--r); white-space: nowrap; }
.ey1 { left: 0; top: 16%; transform: rotate(-5deg); animation: yuzen2 8s ease-in-out infinite; }
.ey2 { right: 0; bottom: 18%; transform: rotate(5deg); animation: yuzen1 9s ease-in-out infinite; }

/* ───────── Hizmetler ───────── */
.hizmetler { padding: 112px 0 104px; }
.grup-baslik { display: flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 700; margin: 0 0 20px; }
.grup-baslik span { font-size: 13px; font-weight: 700; color: var(--turuncu); background: var(--turuncu-yumusak); border-radius: 8px; padding: 3px 8px; }
.izgara { display: grid; gap: 16px; }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }
.izgara + .grup-baslik { margin-top: 56px; }
.hizmet {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; overflow: hidden;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
}
.hizmet:hover { transform: translateY(-4px); border-color: transparent; box-shadow: 0 16px 40px rgba(17,17,17,.09); }
.hizmet::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--renk); opacity: 0; transition: opacity .3s; }
.hizmet:hover::before { opacity: 1; }
.hizmet-yazi { padding: 22px 22px 0; }
.hizmet h4 { font-size: 20px; font-weight: 800; color: var(--renk); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hizmet h4 em { font-style: normal; font-size: 11px; font-weight: 700; color: #fff; background: var(--renk); border-radius: 999px; padding: 2px 8px; letter-spacing: 0; }
.hizmet p { margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--yazi-soluk); }
.hizmet img { margin-top: auto; width: 100%; aspect-ratio: 640 / 486; object-fit: cover; }
.hizmet-yakinda img { filter: grayscale(.35); opacity: .85; }

/* ───────── Nasıl çalışır ───────── */
.nasil { padding: 104px 0; background: var(--zemin-gri); }
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.adimlar li { background: #fff; border-radius: 20px; padding: 32px 28px 30px; }
.adim-no { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--turuncu); color: #fff; font-weight: 800; font-size: 19px; margin-bottom: 22px; }
.adimlar h4 { font-size: 21px; font-weight: 800; }
.adimlar p { margin-top: 8px; color: var(--yazi-soluk); font-size: 16px; }

/* ───────── Neden ───────── */
.neden { padding: 112px 0; }
.neden-ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.neden-sol { position: sticky; top: 120px; }
.neden-sol p:last-child { margin-top: 18px; font-size: 19px; color: var(--yazi-soluk); max-width: 26em; }
.neden-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.neden-liste li { border: 1px solid var(--cizgi); border-radius: 20px; padding: 26px 24px; }
.ikon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--turuncu-yumusak); color: var(--turuncu); margin-bottom: 18px; }
.ikon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.neden-liste h4 { font-size: 18px; font-weight: 800; }
.neden-liste p { margin-top: 6px; font-size: 15px; color: var(--yazi-soluk); }

/* ───────── İşletmeler ───────── */
.isletmeler { padding: 0 0 112px; }
.isletme-kart {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center;
  background: var(--turuncu); color: #fff; border-radius: 28px;
  padding: 64px clamp(28px, 5vw, 64px);
  max-width: calc(1200px - 2 * var(--kenar)); width: calc(100% - 2 * var(--kenar));
  position: relative; overflow: hidden;
}
.isletme-kart::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; background: rgba(255,255,255,.08); }
.isletme-metin p:not(.ust-yazi) { margin-top: 16px; font-size: 18px; color: rgba(255,255,255,.9); max-width: 30em; }
.yakinda-satir { margin-top: 28px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 15px; font-weight: 500; }
.yakinda-rozet { background: #fff; color: var(--turuncu); font-weight: 800; font-size: 13px; border-radius: 999px; padding: 6px 12px; }
.isletme-turleri { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.isletme-turleri li { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 15px; }

/* ───────── İndir ───────── */
.indir { padding: 104px 0 112px; background: var(--zemin-gri); text-align: center; }
.indir-ikon { width: 88px; height: 88px; border-radius: 22px; margin: 0 auto 26px; box-shadow: 0 12px 30px rgba(255,67,26,.3); }
.indir p { margin-top: 12px; font-size: 19px; color: var(--yazi-soluk); }

/* ───────── Alt bilgi ───────── */
.alt { background: var(--koyu); color: #fff; padding: 48px 0 calc(44px + env(safe-area-inset-bottom)); font-size: 15px; }
.alt-ic { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.alt img { width: 92px; }
.alt a { color: #fff; }
.alt-telif { color: rgba(255,255,255,.55); font-size: 14px; }

/* ───────── Beliren ───────── */
.belir { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.belir.gorundu { opacity: 1; transform: none; }

/* ───────── Duyarlı ───────── */
@media (max-width: 1000px) {
  .izgara-4 { grid-template-columns: repeat(2, 1fr); }
  .neden-ic { grid-template-columns: 1fr; gap: 40px; }
  .neden-sol { position: static; }
}
@media (max-width: 860px) {
  .takip-ic, .ilan-ic { grid-template-columns: 1fr; gap: 48px; }
  .ilan-metin { order: -1; }
  .takip, .ilan { padding: 80px 0; }
  .ust-menu { display: none; }
  .ust-dugme { margin-left: auto; }
  .giris { padding: 36px 0 72px; }
  .giris-ic { grid-template-columns: 1fr; gap: 48px; }
  .adimlar { grid-template-columns: 1fr; }
  .isletme-kart { grid-template-columns: 1fr; padding: 44px 26px; gap: 30px; border-radius: 24px; }
  .hizmetler, .neden { padding: 80px 0; }
  .nasil, .indir { padding: 80px 0; }
  .isletmeler { padding-bottom: 80px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .ust-ic { height: 62px; }
  .ust-logo img { width: 84px; }
  .ust-dugme { padding: 9px 14px; font-size: 14px; }
  .giris-alt { font-size: 17px; }
  .sahne { min-height: 560px; }
  .sahne::before { width: 360px; height: 360px; }
  .telefon { width: 250px; height: 515px; border-radius: 42px; }
  .ekran { border-radius: 33px; padding-top: 48px; }
  .damga { width: 104px; height: 104px; top: 0; left: -2%; }
  .damga text { font-size: 15px; }
  .damga img { width: 38px; height: 38px; border-radius: 10px; }
  .yuzen { width: 124px; border-radius: 14px; }
  .yuzen span { font-size: 11px; top: 6px; left: 8px; }
  .yz-cicek { right: -3%; top: 12%; }
  .yz-emlak { left: -3%; bottom: 12%; }
  .balon { right: -2%; bottom: 4%; padding: 10px 14px 10px 10px; }
  .bd2 { margin-left: 16px; } .bd3 { margin-left: 32px; }
  .telefon-kucuk { width: 240px; height: 480px; }
  .etiket-yuzen { font-size: 12px; padding: 8px 11px; }
  .ey1 { left: -2%; top: 3%; } .ey2 { right: -2%; }
  .izgara-4 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hizmet { border-radius: 16px; }
  .hizmet-yazi { padding: 14px 14px 0; }
  .hizmet h4 { font-size: 16px; }
  .hizmet p { font-size: 13px; }
  .neden-liste { grid-template-columns: 1fr; }
  .magaza { flex: 1 1 150px; min-width: 0; padding: 10px 12px; }
  .magaza b { font-size: 16px; }
  .alt-ic { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .belir, .e-kart, .bd, .m, .balon { opacity: 1 !important; transform: none !important; }
}

/* ───────── Destek sayfası ───────── */
.alt-menu { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-right: auto; }
.alt-menu a { text-decoration: none; color: rgba(255,255,255,.8); font-weight: 600; }
.alt-menu a:hover { color: #fff; }
.alt-not { color: rgba(255,255,255,.55); font-size: 14px; }
.alt-not a { color: rgba(255,255,255,.8); }
.alt-ic img { margin-right: 24px; }
.destek-bas { padding: 72px 0 56px; background: linear-gradient(180deg, #fff 0%, var(--zemin-gri) 100%); }
.destek-bas h1 { font-size: clamp(42px, 6vw, 72px); line-height: 1.04; font-weight: 800; letter-spacing: -0.04em; }
.iletisim-kartlari { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.iletisim { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 16px 22px 16px 16px; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.iletisim:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(17,17,17,.08); }
.iletisim .ikon { margin: 0; }
.iletisim small { display: block; font-size: 13px; color: var(--yazi-soluk); }
.iletisim b { font-size: 17px; }
.ipucu { margin-top: 22px; font-size: 15px; color: var(--yazi-soluk); }
.destek-sss { padding: 56px 0 96px; }
.kap-dar { max-width: 860px; }
.sss-grup { font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--turuncu); margin: 44px 0 12px; }
.sss-grup:first-child { margin-top: 0; }
.sss { border: 1px solid var(--cizgi); border-radius: 16px; margin-bottom: 10px; background: #fff; transition: box-shadow .2s; }
.sss[open] { box-shadow: 0 10px 28px rgba(17,17,17,.06); }
.sss summary { cursor: pointer; list-style: none; padding: 18px 56px 18px 22px; font-weight: 700; font-size: 17px; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 8px; background: var(--turuncu-yumusak); color: var(--turuncu); display: grid; place-items: center; font-size: 20px; font-weight: 600; transition: transform .2s; }
.sss[open] summary::after { content: "−"; }
.sss-cevap { padding: 0 22px 20px; color: var(--yazi-soluk); font-size: 16px; }
.sss-cevap a { color: var(--turuncu); font-weight: 600; }
.dugme-buyuk { font-size: 18px; padding: 16px 28px; border-radius: 14px; }
@media (max-width: 560px) {
  .destek-bas { padding: 44px 0 40px; }
  .iletisim { width: 100%; }
  .sss summary { font-size: 16px; padding: 16px 52px 16px 18px; }
  .sss-cevap { padding: 0 18px 18px; font-size: 15px; }
  .alt-ic img { margin-right: 0; }
}
.ipucu a, .yedek-iletisim a { color: var(--turuncu); font-weight: 600; }
.yedek-iletisim { margin-top: 26px !important; font-size: 15px !important; }
