/* autowap.net — tanıtım sitesi. Beyaz zemin, bakır vurgu (uygulama ikonunun degradesi), grafit ikinci renk,
   gece moru (sessiz saatler, parçacık halesinin gece ucu) üçüncü renk.
   Yazı: Inter Tight (başlık) + Inter (metin), ikisi de yerel dosya (CSP: font-src 'self'). */

@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(medya/inter-tight-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(medya/inter-tight-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(medya/inter-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(medya/inter-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --zemin: #ffffff;
  --zemin-2: #f8f7f5;
  --murekkep: #0d1016;
  --metin: #2a303b;
  --soluk: #5c6371;
  --soluk-2: #8b919c;
  --cizgi: #e7e9ee;
  --cizgi-2: #f0f1f4;
  --bakir: #d7662b;
  --bakir-1: #f0924f;
  --bakir-2: #c8541f;
  --bakir-3: #9c3b10;
  --bakir-tint: #fff4ec;
  --bakir-tint-2: #fde6d3;
  --grafit: #0d1016;
  --grafit-2: #161a22;
  --gece: #5b4bd6;
  --yesil: #1f9d55;
  --degrade: linear-gradient(100deg, #f0924f, #c8541f 60%, #9c3b10);
  --golge-1: 0 1px 2px rgba(13, 16, 22, .05), 0 8px 24px -12px rgba(13, 16, 22, .12);
  --golge-2: 0 40px 90px -40px rgba(13, 16, 22, .45);
  --yumusak: cubic-bezier(.2, .8, .2, 1);
  --kap: 1200px;
  --baslik: "Inter Tight", "Inter", system-ui, sans-serif;
  --govde: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 16px/1.65 var(--govde); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--baslik); color: var(--murekkep); margin: 0; letter-spacing: -.025em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
:focus-visible { outline: 2px solid var(--bakir); outline-offset: 3px; border-radius: 6px; }
.atla { position: absolute; left: 12px; top: -60px; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: 10px; z-index: 100; }
.atla:focus { top: 12px; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 24px; }
.ikon { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 24px; border-radius: 12px; font: 600 15.5px/1 var(--govde); white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s; }
.dugme .ikon { width: 18px; height: 18px; }
.dugme-ana { color: #fff; background: linear-gradient(180deg, #e2733a, #c8541f); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 14px 28px -14px rgba(200, 84, 31, .75); }
.dugme-ana:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 18px 34px -14px rgba(200, 84, 31, .85); }
.dugme-cizgi { background: #fff; color: var(--murekkep); border: 1px solid var(--cizgi); }
.dugme-cizgi:hover { border-color: #cfd3db; }
.dugme-koyu { background: var(--murekkep); color: #fff; }
.dugme-koyu:hover { background: #1d222c; }
.dugme-kucuk { height: 40px; padding: 0 16px; border-radius: 10px; font-size: 14px; }

/* ---------- üst çubuk ---------- */
.ust { position: sticky; top: 0; z-index: 50; transition: background .25s, border-color .25s, box-shadow .25s; border-bottom: 1px solid transparent; }
.ust.kaydi { background: rgba(255, 255, 255, .95); border-bottom-color: var(--cizgi-2); box-shadow: 0 10px 30px -26px rgba(13, 16, 22, .4); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }
.marka { display: inline-flex; align-items: center; gap: 10px; }
.marka .isaret { width: 50px; height: 25px; }
.marka .yazi { width: 92px; height: 20px; }
.ust nav ul { display: flex; gap: 30px; font-size: 15px; color: var(--soluk); }
.ust nav a { transition: color .15s; }
.ust nav a:hover { color: var(--murekkep); }
.ust .sag { display: flex; align-items: center; gap: 18px; }
.ust .giris-bag { font-size: 15px; font-weight: 500; color: var(--metin); }
/* Giriş yapmış ziyaretçi (aw_hesap işaret çerezi, site.js): giriş bağlantıları gizlenir. */
.hesap-var [data-hesap="giris"] { display: none !important; }
.menu-dugme { display: none; width: 42px; height: 42px; border-radius: 10px; align-items: center; justify-content: center; }
.menu-dugme span { display: block; width: 18px; height: 1.6px; background: var(--murekkep); position: relative; transition: background .2s; }
.menu-dugme span::before, .menu-dugme span::after { content: ""; position: absolute; left: 0; width: 18px; height: 1.6px; background: var(--murekkep); transition: transform .25s; }
.menu-dugme span::before { top: -6px; } .menu-dugme span::after { top: 6px; }
.menu-acik .menu-dugme span { background: transparent; }
.menu-acik .menu-dugme span::before { transform: translateY(6px) rotate(45deg); }
.menu-acik .menu-dugme span::after { transform: translateY(-6px) rotate(-45deg); }
.mobil-menu { display: none; }

/* ---------- bölüm başlıkları ---------- */
.bolum { padding: 128px 0; position: relative; }
.bolum-2 { background: var(--zemin-2); }
.ust-yazi { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--bakir-2); }
.ust-yazi::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bakir); box-shadow: 0 0 0 4px var(--bakir-tint-2); }
.bolum-bas { max-width: 760px; margin: 0 auto 64px; text-align: center; }
.bolum-bas h2 { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; font-weight: 750; margin: 18px 0 18px; }
.bolum-bas p { font-size: 18.5px; color: var(--soluk); }
.vurgu { background: var(--degrade); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- giriş (hero) ---------- */
.giris { position: relative; overflow: hidden; padding: 56px 0 0; isolation: isolate; }
#noktalar { position: absolute; left: 0; top: 0; width: 100%; height: min(100%, 1180px); z-index: -2; }
.giris .isik { position: absolute; z-index: -1; left: 0; top: 0; width: 760px; height: 760px; margin: -380px 0 0 -380px; transform: translate3d(50vw, 380px, 0); background: radial-gradient(closest-side, rgba(240, 146, 79, .15), rgba(240, 146, 79, .05) 55%, transparent 72%); pointer-events: none; opacity: .8; will-change: transform; }
.giris-ic { text-align: center; position: relative; }
.giris-ic::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 40px; width: min(980px, 100%); height: 560px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(255, 255, 255, .92), rgba(255, 255, 255, .7) 55%, rgba(255, 255, 255, 0)); pointer-events: none; }
.rozet { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 14px 0 4px; border-radius: 999px; background: rgba(255, 248, 242, .9); border: 1px solid #f3dccb; color: #8f3a12; font-size: 14px; font-weight: 500; transition: border-color .2s; }
.rozet:hover { border-color: #ebc4a6; }
.rozet b { background: var(--bakir); color: #fff; border-radius: 999px; height: 26px; padding: 0 11px; display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600; }
.giris h1 { font-size: clamp(42px, 7.2vw, 86px); line-height: 1; font-weight: 780; letter-spacing: -.04em; max-width: 12.5em; margin: 26px auto 24px; }
.giris .alt { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--soluk); max-width: 40em; margin: 0 auto; }
.eylemler { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.guven { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 26px; margin-top: 26px; font-size: 14px; color: var(--soluk); }
.guven li { display: inline-flex; align-items: center; gap: 7px; }
.guven .ikon { width: 16px; height: 16px; color: var(--bakir); }

/* sahte panel: canlı demo (JS sahneleri oynatır; JS yoksa ilk sohbetin son hali görünür) */
.sahne { position: relative; max-width: 1140px; margin: 72px auto 0; perspective: 1900px; padding-bottom: 96px; }
.sahne::before { content: ""; position: absolute; left: 8%; right: 8%; top: 12%; bottom: 8%; background: radial-gradient(closest-side, rgba(240, 146, 79, .5), transparent); filter: blur(40px); z-index: -1; }
.panel { transform: rotateX(14deg) scale(.96); transform-origin: 50% 0; border-radius: 18px; background: #fff; border: 1px solid #e3e6eb; box-shadow: var(--golge-2), 0 0 0 6px rgba(255, 255, 255, .5); overflow: hidden; display: grid; grid-template-columns: 64px 276px minmax(0, 1fr) 238px; grid-template-rows: minmax(0, 1fr); height: 590px; text-align: left; will-change: transform; }
.p-ray { background: #fbfaf9; border-right: 1px solid var(--cizgi-2); display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 0; }
.p-ray .logo { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(135deg, #f7aa5f, #c8541f); display: grid; place-items: center; margin-bottom: 10px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); }
.p-ray .logo svg { width: 26px; height: 13px; fill: #fff; }
.p-ray .numara { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 600 12.5px var(--govde); color: #fff; position: relative; transition: box-shadow .35s; }
.p-ray .numara::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border-radius: 50%; background: #22c55e; border: 2px solid #fbfaf9; }
.p-ray .numara.sec { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--bakir); }
.p-ray hr { width: 28px; border: 0; border-top: 1px solid var(--cizgi); margin: 6px 0; }
.p-ray .gez { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: var(--soluk-2); }
.p-ray .gez.ak { background: var(--bakir-tint); color: var(--bakir-2); }
.p-ray .gez .ikon { width: 19px; height: 19px; }
.p-liste { border-right: 1px solid var(--cizgi-2); display: flex; flex-direction: column; min-width: 0; }
.p-liste header { padding: 16px 16px 10px; }
.p-liste header b { font: 700 19px var(--baslik); color: var(--murekkep); }
.p-ara { margin-top: 12px; height: 36px; border-radius: 10px; background: #f4f5f7; display: flex; align-items: center; gap: 8px; padding: 0 12px; font-size: 13px; color: var(--soluk-2); }
.p-ara .ikon { width: 15px; height: 15px; }
.p-durum { margin: 4px 12px 8px; height: 34px; border-radius: 10px; background: #f5f3ff; color: var(--gece); font-size: 12.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; padding: 0 12px; }
.p-durum > span:not(.nabiz) { white-space: nowrap; }
.p-durum em { margin-left: auto; font-style: normal; font-weight: 500; font-size: 11.5px; color: #7a6fd8; white-space: nowrap; }
.p-durum em b { font-variant-numeric: tabular-nums; display: inline-block; }
.p-durum em b.say { animation: say .5s var(--yumusak); }
@keyframes say { 0% { transform: translateY(-6px); opacity: 0; } }
.nabiz { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex: none; }
.nabiz::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: nabiz 1.8s ease-out infinite; }
@keyframes nabiz { from { transform: scale(1); opacity: .55; } to { transform: scale(2.8); opacity: 0; } }
.p-satirlar { position: relative; flex: 1; overflow: hidden; }
.p-sohbet { position: absolute; left: 6px; right: 6px; top: 0; height: 60px; display: flex; gap: 11px; align-items: center; padding: 0 10px; border-radius: 12px; transform: translateY(calc(var(--sira) * 62px)); transition: transform .65s var(--yumusak), background .35s; }
.p-sohbet.ak { background: var(--bakir-tint); }
.p-sohbet::before { content: ""; position: absolute; inset: 0; border-radius: 12px; background: #fde6d3; opacity: 0; pointer-events: none; }
.p-sohbet > * { position: relative; }
.p-sohbet.yeni::before { animation: satir-parla 1.4s ease-out; }
@keyframes satir-parla { from { opacity: 1; } to { opacity: 0; } }
.p-av { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; color: #fff; font: 600 13px var(--govde); }
.p-sohbet > div { min-width: 0; flex: 1; }
.p-sohbet strong { display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--murekkep); font-weight: 600; }
.p-sohbet strong .ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p-sohbet strong .hat { margin-left: auto; font-style: normal; font: 700 9.5px/1 var(--govde); letter-spacing: .03em; color: var(--soluk-2); background: #f1f2f5; padding: 3px 5px; border-radius: 5px; }
.p-sohbet strong time { font-weight: 400; color: var(--soluk-2); font-size: 11.5px; }
.p-sohbet small { display: flex; justify-content: space-between; align-items: center; gap: 6px; color: var(--soluk); font-size: 12.5px; white-space: nowrap; }
.p-sohbet small .on { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.p-sohbet small .on.yaziyor-on { color: var(--yesil); font-style: italic; }
.p-sohbet .rozet { font-style: normal; background: var(--bakir); color: #fff; border-radius: 999px; min-width: 18px; height: 18px; padding: 0 5px; font-size: 11px; display: inline-grid; place-items: center; animation: rozet-gir .4s cubic-bezier(.3, 1.6, .5, 1); }
.p-sohbet .rozet:empty { display: none; }
@keyframes rozet-gir { from { transform: scale(0); } }
.p-sag { display: flex; flex-direction: column; min-width: 0; background: #faf8f6; }
.p-bas { height: 64px; flex: none; display: flex; align-items: center; gap: 12px; padding: 0 18px; background: #fff; border-bottom: 1px solid var(--cizgi-2); }
.p-bas > div { flex: 1; min-width: 0; }
.p-bas strong { display: block; font-size: 14.5px; color: var(--murekkep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-bas small { font-size: 12px; color: var(--yesil); }
.p-bas .p-av, .p-bas strong, .pk-ust .p-av, .pk-ust b, .pk-ust small { transition: opacity .3s; }
.p-sag.degisiyor .p-bas .p-av, .p-sag.degisiyor .p-bas strong { opacity: 0; }
.p-hat { font-size: 11.5px; font-weight: 600; color: var(--soluk); background: #f4f5f7; padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.p-cip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: #ecfdf3; color: #157f46; font-size: 12.5px; font-weight: 600; white-space: nowrap; transition: background .4s, color .4s; }
.p-cip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; transition: background .4s; }
.p-cip.siz { background: var(--murekkep); color: #fff; }
.p-cip.siz::before { background: var(--bakir-1); }
.p-akis { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 18px 22px; overflow: hidden; min-height: 0; }
.p-sag .p-akis { display: block; padding: 0; }
.p-akis-ic { display: flex; flex-direction: column; gap: 8px; padding: 18px 22px; transition: transform .5s var(--yumusak), opacity .35s; }
.p-akis.soluk .p-akis-ic { opacity: 0; }
.p-yaz { height: 58px; flex: none; display: flex; align-items: center; gap: 10px; padding: 0 16px; background: #fff; border-top: 1px solid var(--cizgi-2); }
.p-yaz span { flex: 1; height: 36px; border-radius: 10px; background: #f4f5f7; color: var(--soluk-2); font-size: 13px; display: flex; align-items: center; padding: 0 12px; white-space: nowrap; overflow: hidden; }
.p-yaz span.dolu { color: var(--murekkep); justify-content: flex-end; }
.p-yaz span.dolu::after { content: ""; width: 1.5px; height: 15px; background: var(--bakir); margin-left: 1px; animation: imlec 1s steps(1) infinite; }
.p-yaz i { width: 36px; height: 36px; border-radius: 50%; background: var(--bakir); display: grid; place-items: center; color: #fff; transition: transform .2s; }
.p-yaz i.bas { transform: scale(.86); }
.p-yaz i .ikon { width: 17px; height: 17px; }

/* müşteri kartı */
.p-kart { border-left: 1px solid var(--cizgi-2); background: #fff; padding: 22px 18px; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.pk-ust { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 3px; padding-bottom: 18px; border-bottom: 1px solid var(--cizgi-2); }
.pk-ust .p-av.buyuk { width: 56px; height: 56px; font-size: 17px; margin-bottom: 6px; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--cizgi); }
.pk-ust b { font-size: 14.5px; color: var(--murekkep); }
.pk-ust small { font-size: 12px; color: var(--soluk); }
.p-kart.degisiyor .pk-ust > * { opacity: 0; }
.pk-blok > small { display: block; font: 700 10.5px var(--govde); letter-spacing: .07em; text-transform: uppercase; color: var(--soluk-2); margin-bottom: 9px; }
.pk-asama { display: flex; position: relative; }
.pk-asama::before { content: ""; position: absolute; left: 12%; right: 12%; top: 7px; height: 2px; background: var(--cizgi); }
.pk-asama li { flex: 1; text-align: center; font-size: 11px; color: var(--soluk-2); position: relative; padding-top: 22px; transition: color .4s; }
.pk-asama li::before { content: ""; position: absolute; left: 50%; top: 0; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: #fff; border: 2px solid var(--cizgi); transition: background .4s, border-color .4s, box-shadow .4s; z-index: 1; }
.pk-asama li.ok { color: var(--murekkep); font-weight: 600; }
.pk-asama li.ok::before { background: var(--bakir); border-color: var(--bakir-1); box-shadow: 0 0 0 4px rgba(240, 146, 79, .2); }
.pk-notlar { display: flex; flex-wrap: wrap; gap: 6px; min-height: 30px; }
.pk-notlar span { font-size: 11.5px; font-weight: 500; color: var(--bakir-3); background: var(--bakir-tint); border: 1px solid var(--bakir-tint-2); padding: 4px 9px; border-radius: 999px; }
.pk-notlar span.yeni { animation: not-gir .7s cubic-bezier(.3, 1.5, .5, 1); }
@keyframes not-gir { 0% { opacity: 0; transform: scale(.5); } 60% { transform: scale(1.08); } }
.pk-takip { display: flex; gap: 9px; align-items: flex-start; font-size: 12px; line-height: 1.45; color: var(--metin); background: #f8f7f5; border: 1px solid var(--cizgi-2); border-radius: 12px; padding: 10px 11px; transition: background .4s, color .4s, border-color .4s; }
.pk-takip .ikon { width: 16px; height: 16px; color: var(--bakir); margin-top: 1px; }
.pk-takip.tamam { background: #ecfdf3; border-color: #c9f0d8; color: #157f46; }
.pk-takip.tamam .ikon { color: #22a35a; }
.pk-takip.siz { background: var(--murekkep); border-color: var(--murekkep); color: #e3e6ec; }

/* ---------- sohbet balonları (ortak) ---------- */
.balon { max-width: 74%; padding: 9px 13px 7px; border-radius: 15px; font-size: 14px; line-height: 1.45; color: var(--murekkep); position: relative; box-shadow: 0 1px 1px rgba(13, 16, 22, .04); }
.balon time { display: block; text-align: right; font-size: 10.5px; color: var(--soluk-2); margin-top: 2px; }
.balon.gelen { align-self: flex-start; background: #fff; border: 1px solid #eceef2; border-bottom-left-radius: 5px; }
.balon.giden { align-self: flex-end; background: var(--bakir-tint-2); color: #3a1b07; border-bottom-right-radius: 5px; }
.balon.giden time { color: #b47f5c; }
.balon .yz { display: flex; align-items: center; gap: 5px; font: 700 10px/1 var(--govde); letter-spacing: .07em; color: var(--bakir-2); margin-bottom: 4px; }
.balon .yz .ikon { width: 12px; height: 12px; }
.balon.insan { background: #fff; border: 1.5px solid var(--bakir-1); }
.balon.insan .yz { color: var(--murekkep); }
.m { display: flex; flex-direction: column; }
.m > .balon.gelen { align-self: flex-start; }
.m > .balon.giden { align-self: flex-end; }
.m > .sistem { align-self: center; }
.m.yeni > * { animation: m-gir .45s var(--yumusak) both; }
@keyframes m-gir { from { opacity: 0; transform: translateY(14px) scale(.96); } }
.sistem { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #157f46; background: #ecfdf3; border: 1px solid #c9f0d8; padding: 5px 12px; border-radius: 999px; margin: 2px 0; }
.sistem .ikon { width: 15px; height: 15px; }
.sistem.tg { color: #1d6fa5; background: #eaf5fc; border-color: #cfe7f6; }
.sistem.koyu { color: #e3e6ec; background: var(--murekkep); border-color: var(--murekkep); }
.yaziyor { display: inline-flex; gap: 4px; padding: 4px 2px; }
.yaziyor b { width: 6px; height: 6px; border-radius: 50%; background: var(--soluk-2); animation: nokta 1.1s infinite; }
.balon.giden .yaziyor b { background: #c98c66; }
.yaziyor b:nth-child(2) { animation-delay: .15s; } .yaziyor b:nth-child(3) { animation-delay: .3s; }
@keyframes nokta { 0%, 60%, 100% { opacity: .35; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
@keyframes imlec { 50% { opacity: 0; } }
.yaz-imlec::after { content: ""; display: inline-block; width: 1.5px; height: 1em; background: var(--bakir); vertical-align: -2px; margin-left: 1px; animation: imlec 1s steps(1) infinite; }

/* ürün kartı, albüm, sesli mesaj */
.urun-balon, .video-balon, .album-balon { padding: 5px; }
.urun { width: 196px; border-radius: 11px; overflow: hidden; background: #fff; position: relative; }
.urun img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.urun p { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; padding: 7px 9px 4px; color: #3a1b07; }
.urun p b { font-weight: 600; }
.urun p span { color: var(--bakir-2); font-weight: 700; white-space: nowrap; }
.urun .kaynak { position: absolute; left: 7px; top: 7px; display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 600; color: var(--bakir-3); background: rgba(255, 255, 255, .95); padding: 3px 8px 3px 6px; border-radius: 999px; }
.urun .kaynak .ikon { width: 12px; height: 12px; }
.urun .oyn, .k-izgara .oyn { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: rgba(13, 16, 22, .6); display: grid; place-items: center; }
.urun .oyn .ikon, .k-izgara .oyn .ikon { width: 18px; height: 18px; fill: #fff; stroke: none; margin-left: 2px; }
.urun em { position: absolute; right: 7px; bottom: 7px; font-style: normal; font-size: 10.5px; font-weight: 700; color: #fff; background: rgba(13, 16, 22, .6); padding: 2px 7px; border-radius: 6px; }
.album { position: relative; width: 236px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; border-radius: 11px; overflow: hidden; }
.album img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.album img:first-child { grid-column: 1 / -1; }
.album .fazla { position: absolute; right: 0; bottom: 0; width: calc(50% - 1.5px); aspect-ratio: 4 / 3; display: grid; place-items: center; background: rgba(13, 16, 22, .5); color: #fff; font: 600 20px var(--baslik); }
.ses { display: flex; align-items: center; gap: 9px; min-width: 210px; }
.ses .oynat { width: 32px; height: 32px; border-radius: 50%; background: var(--bakir); color: #fff; display: grid; place-items: center; flex: none; position: relative; }
.ses .oynat .ikon { width: 14px; height: 14px; fill: #fff; stroke: none; grid-area: 1 / 1; }
.ses .i-dur { visibility: hidden; }
.ses[data-durum="cal"] .i-oyn { visibility: hidden; }
.ses[data-durum="cal"] .i-dur { visibility: visible; }
.ses[data-durum="uret"] .oynat .ikon { visibility: hidden; }
.ses[data-durum="uret"] .oynat::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(1turn); } }
.ses .dalga { flex: 1; display: flex; align-items: center; gap: 2px; height: 26px; }
.ses .dalga i { flex: 1; background: #d9a585; border-radius: 2px; height: calc(var(--h) * 1%); transition: transform .45s var(--yumusak); transition-delay: calc(var(--i) * 22ms); }
.balon.gelen.ses .dalga i { background: #b9bec8; }
.balon.gelen.ses .oynat { background: #64748b; }
.ses[data-durum="uret"] .dalga i { transform: scaleY(.16); animation: parilti 1.1s ease-in-out infinite; animation-delay: calc(var(--i) * 45ms); transition-delay: 0s; }
@keyframes parilti { 50% { transform: scaleY(.38); opacity: .55; } }
.ses .dalga i.dolu { background: var(--bakir-2); }
.balon.gelen.ses .dalga i.dolu { background: #475569; }
.ses[data-durum="calses"] .i-oyn { visibility: hidden; }
.ses[data-durum="calses"] .i-dur { visibility: visible; }
.ses-var .ses[data-ses]:not(.ses-yok) { cursor: pointer; }
.ses[data-durum="cal"] .dalga i { animation: dol .01s linear forwards; animation-delay: calc(var(--i) * 112ms); }
@keyframes dol { to { background: var(--bakir-2); } }
.balon.gelen.ses[data-durum="cal"] .dalga i { animation-name: dol-gri; }
@keyframes dol-gri { to { background: #475569; } }
.ses small { font-size: 11.5px; color: #8a5a3a; font-variant-numeric: tabular-nums; min-width: 26px; }
.balon.gelen.ses small { color: var(--soluk); }
.ses[data-durum="uret"] small { color: var(--bakir-2); }

/* gelen fotoğraf (çözümleme) */
.foto-balon { padding: 5px; }
.foto { position: relative; width: 170px; aspect-ratio: 1; border-radius: 11px; overflow: hidden; }
.foto img { width: 100%; height: 100%; object-fit: cover; }
.foto .tara { position: absolute; left: 0; right: 0; top: 0; height: 100%; background: linear-gradient(to bottom, rgba(240, 146, 79, 0) 0, rgba(240, 146, 79, 0) calc(100% - 36px), rgba(240, 146, 79, .4) calc(100% - 2px), #f0924f calc(100% - 2px)); transform: translateY(-100%); opacity: 0; pointer-events: none; }
.foto.tariyor .tara { opacity: 1; animation: tara-in 1.5s ease-in-out forwards; }
@keyframes tara-in { 0% { transform: translateY(-100%); } 88% { opacity: 1; } 100% { transform: translateY(0); opacity: 0; } }
.kose { position: absolute; width: 18px; height: 18px; border: 2.5px solid #fff; opacity: 0; transition: all .65s var(--yumusak); filter: drop-shadow(0 0 3px rgba(200, 84, 31, .9)); }
.k1 { left: 4px; top: 4px; border-right: 0; border-bottom: 0; border-top-left-radius: 6px; }
.k2 { right: 4px; top: 4px; border-left: 0; border-bottom: 0; border-top-right-radius: 6px; }
.k3 { left: 4px; bottom: 4px; border-right: 0; border-top: 0; border-bottom-left-radius: 6px; }
.k4 { right: 4px; bottom: 4px; border-left: 0; border-top: 0; border-bottom-right-radius: 6px; }
.foto.bulundu .kose { opacity: 1; }
.foto.bulundu .k1 { left: 22%; top: 13%; } .foto.bulundu .k2 { right: 22%; top: 13%; }
.foto.bulundu .k3 { left: 22%; bottom: 14%; } .foto.bulundu .k4 { right: 22%; bottom: 14%; }
.etiketler { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px 2px 2px; max-width: 170px; }
.etiketler span { font-size: 10.5px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: var(--murekkep); color: #fff; }
.canli .etiketler span { opacity: 0; transform: scale(.6); transition: opacity .3s, transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.canli .etiketler.ak span { opacity: 1; transform: none; }
.etiketler span:nth-child(2) { transition-delay: .12s !important; } .etiketler span:nth-child(3) { transition-delay: .24s !important; }

/* ---------- sektör şeridi ---------- */
.serit { padding: 34px 0 36px; border-bottom: 1px solid var(--cizgi-2); background: linear-gradient(#fff, #faf8f6); }
.serit-bas { display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 14px; color: var(--soluk); margin: 0 16px 24px; text-align: center; }
.serit-bas b { color: var(--murekkep); font-weight: 600; }
.serit-bas i { width: 56px; height: 1px; flex: none; background: linear-gradient(90deg, transparent, #d9dce3); }
.serit-bas i:last-child { transform: scaleX(-1); }
.kayan { overflow: hidden; padding: 6px 0 14px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.kayan + .kayan { margin-top: 2px; }
.kayan ul { display: flex; gap: 14px; width: max-content; animation: kay 70s linear infinite; }
.k-mesaj ul { animation-duration: 92s; animation-direction: reverse; }
.kayan:hover ul { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(calc(-50% - 7px)); } }
.sk { display: flex; align-items: center; gap: 13px; height: 68px; padding: 0 24px 0 12px; border-radius: 20px; background: #fff; border: 1px solid #ebedf1; box-shadow: 0 1px 2px rgba(13, 16, 22, .04), 0 14px 28px -22px rgba(13, 16, 22, .3); white-space: nowrap; transition: border-color .25s, transform .25s; }
.sk:hover { border-color: #f3c9a9; transform: translateY(-2px); }
.sk-ikon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff; flex: none; background: radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, .55), transparent 52%), linear-gradient(145deg, #f7aa5f, #c8541f); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3), inset 0 -6px 12px rgba(120, 40, 8, .22), 0 8px 16px -8px rgba(200, 84, 31, .75); }
.sk-ikon .ikon { width: 22px; height: 22px; stroke-width: 1.9; }
.sk-ad b { display: block; font: 650 15.5px/1.25 var(--baslik); color: var(--murekkep); letter-spacing: -.01em; }
.sk-ad small { display: block; font-size: 12.5px; color: var(--soluk); line-height: 1.35; }
.sm { display: flex; align-items: center; gap: 11px; height: 56px; padding: 0 12px 0 9px; border-radius: 18px 18px 18px 6px; background: #fff; border: 1px solid #ebedf1; white-space: nowrap; font-size: 14px; color: var(--metin); box-shadow: 0 1px 2px rgba(13, 16, 22, .03); }
.sm-av { width: 36px; height: 36px; border-radius: 50%; color: #fff; display: grid; place-items: center; font: 600 13px var(--govde); flex: none; }
.sm-ic { line-height: 1.3; }
.sm-ic small { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--soluk-2); }
.sm-cevap { display: inline-flex; align-items: center; gap: 5px; margin-left: 4px; font-size: 11.5px; font-weight: 600; color: #157f46; background: #ecfdf3; padding: 5px 10px 5px 8px; border-radius: 999px; }
.sm-cevap .ikon { width: 15px; height: 15px; color: #22a35a; stroke-width: 2.2; }

/* ---------- nasıl çalışır ---------- */
.nasil-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.adimlar { display: flex; flex-direction: column; }
.adim { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 24px 0; opacity: .38; transition: opacity .45s; }
.adim.ak { opacity: 1; }
.adim .no { font: 700 14px/1 var(--govde); color: var(--bakir-2); display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.adim .no::after { content: ""; flex: 1; max-width: 80px; height: 1px; background: linear-gradient(90deg, var(--bakir-1), transparent); }
.adim h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1.1; font-weight: 750; margin-bottom: 14px; }
.adim p { font-size: 17.5px; color: var(--soluk); max-width: 30em; }
.adim ul { margin-top: 18px; display: grid; gap: 9px; }
.adim li { display: flex; gap: 10px; align-items: center; font-size: 15.5px; color: var(--metin); }
.adim li .ikon { width: 17px; height: 17px; color: var(--bakir); }
.nasil-gorsel { position: sticky; top: calc(50vh - 290px); height: 580px; display: grid; place-items: center; }
.nasil-gorsel::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(closest-side, rgba(240, 146, 79, .28), transparent); }
.cihaz { position: relative; width: 300px; height: 580px; border-radius: 46px; background: #11141a; padding: 11px; box-shadow: 0 50px 90px -40px rgba(13, 16, 22, .6), inset 0 0 0 1.5px #2a2f39; }
.cihaz::before { content: ""; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 90px; height: 24px; border-radius: 20px; background: #000; z-index: 3; }
.cihaz-ekran { position: absolute; inset: 11px; border-radius: 36px; overflow: hidden; background: #fff; }
.ekran { position: absolute; inset: 0; opacity: 0; transform: translateY(14px) scale(.985); transition: opacity .55s, transform .55s var(--yumusak); display: flex; flex-direction: column; }
.ekran.ak { opacity: 1; transform: none; }
.ekran-bas { padding: 54px 18px 14px; border-bottom: 1px solid var(--cizgi-2); }
.ekran-bas b { font: 700 17px var(--baslik); color: var(--murekkep); display: block; }
.ekran-bas small { color: var(--soluk); font-size: 12.5px; }
.ekran-bas small.yesil { color: var(--yesil); }
.e-qr { margin: 26px auto 14px; width: 186px; height: 186px; border-radius: 18px; border: 1px solid var(--cizgi); padding: 14px; position: relative; overflow: hidden; background: #fff; }
.e-qr svg { width: 100%; height: 100%; }
.e-qr::after { content: ""; position: absolute; left: 8px; right: 8px; height: 2px; background: var(--bakir); box-shadow: 0 0 14px 2px rgba(240, 146, 79, .8); top: 18px; animation: tara 2.4s ease-in-out infinite alternate; }
@keyframes tara { to { transform: translateY(146px); } }
.e-not { text-align: center; font-size: 13px; color: var(--soluk); padding: 0 24px; }
.e-not b { color: var(--murekkep); }
.e-kod { margin: 18px auto 0; display: flex; justify-content: center; gap: 6px; }
.e-kod span { width: 26px; height: 34px; border-radius: 8px; border: 1px solid var(--cizgi); display: grid; place-items: center; font: 700 15px var(--baslik); color: var(--murekkep); }
.e-kod span.tire { border: 0; width: 10px; }
.e-form { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.e-alan small { display: block; font-size: 11.5px; font-weight: 600; color: var(--soluk); margin-bottom: 5px; }
.e-alan > div { border: 1px solid var(--cizgi); border-radius: 11px; padding: 10px 12px; font-size: 13px; line-height: 1.5; color: var(--murekkep); min-height: 40px; }
.e-alan .imlec::after { content: ""; display: inline-block; width: 1.5px; height: 14px; background: var(--bakir); vertical-align: -2px; margin-left: 1px; animation: imlec 1s steps(1) infinite; }
.e-alan > .e-cipler, .e-alan > .e-dosya { border: 0; padding: 0; min-height: 0; }
.e-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.e-cipler span { font-size: 12px; border-radius: 999px; padding: 5px 10px; background: #f4f5f7; color: var(--metin); transition: background .3s, color .3s; }
.e-cipler span.sec { background: var(--bakir-tint-2); color: var(--bakir-3); font-weight: 600; }
.e-dosya { display: flex; gap: 6px; }
.e-dosya > span { flex: 1; aspect-ratio: 1; border-radius: 9px; overflow: hidden; position: relative; background: #f4f1ee; }
.e-dosya img { width: 100%; height: 100%; object-fit: cover; }
.e-dosya .video .ikon { position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; padding: 5px; border-radius: 50%; background: rgba(13, 16, 22, .55); fill: #fff; stroke: none; }
.e-dosya .ses-oge { display: flex; align-items: center; justify-content: center; gap: 2px; color: #fff; background: radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, .4), transparent 55%), linear-gradient(145deg, #f7aa5f, #c8541f); }
.e-dosya .ses-oge .ikon { width: 11px; height: 11px; margin-right: 1px; }
.e-dosya .ses-oge i { width: 2px; border-radius: 2px; background: rgba(255, 255, 255, .92); height: 28%; }
.e-dosya .ses-oge i:nth-of-type(2) { height: 52%; } .e-dosya .ses-oge i:nth-of-type(3) { height: 38%; } .e-dosya .ses-oge i:nth-of-type(4) { height: 60%; }
.e-dosya .fazla { display: grid; place-items: center; font-size: 12px; font-weight: 600; color: var(--soluk); background: #f4f5f7; }
.ekran.ak .e-dosya > span { animation: dosya-gir .55s cubic-bezier(.3, 1.4, .5, 1) both; animation-delay: calc(.35s + var(--g) * .1s); }
@keyframes dosya-gir { from { opacity: 0; transform: translateY(8px) scale(.82); } }
.ekran .p-akis { padding: 14px 12px; justify-content: flex-start; }
.ekran .balon { font-size: 13px; max-width: 84%; }
.ekran .urun { width: 156px; }
.ekran .ses { min-width: 170px; }

/* ---------- özellikler: alt alta, her biri canlı bir sahneyle ---------- */
#ozellikler.bolum { padding: 104px 0; }
.oz-liste { position: relative; display: grid; gap: 96px; padding: 16px 0 8px; }
.oz-liste::before, .oz-dolum { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; border-radius: 2px; pointer-events: none; }
.oz-liste::before { background: linear-gradient(transparent, #e2ddd7 4%, #e2ddd7 96%, transparent); }
.oz-dolum { background: linear-gradient(transparent, var(--bakir-1) 40px, var(--bakir-2)); box-shadow: 0 0 14px rgba(240, 146, 79, .55); transform: scaleY(0); transform-origin: top; will-change: transform; }
.oz { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0 88px; align-items: center; }
.oz::before { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: #fff; border: 2px solid #ddd6cf; z-index: 1; transition: border-color .5s, box-shadow .5s, background .5s; }
.oz.ak::before { border-color: var(--bakir); background: #fff7f1; box-shadow: 0 0 0 7px rgba(240, 146, 79, .16), 0 0 22px rgba(240, 146, 79, .55); }
.oz:nth-of-type(even) .oz-metin { order: 2; }
.oz-no { display: flex; align-items: baseline; gap: 6px; font: 750 15px/1 var(--baslik); color: var(--bakir-2); letter-spacing: .02em; }
.oz-no::after { content: "/ 06"; font-weight: 500; font-size: 13px; color: var(--soluk-2); }
.oz-etiket { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; padding: 6px 12px 6px 9px; border-radius: 999px; background: #fff; border: 1px solid #f1dccb; color: var(--bakir-3); font-size: 13px; font-weight: 600; }
.oz-etiket .ikon { width: 16px; height: 16px; color: var(--bakir); }
.oz h3 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.1; font-weight: 760; margin: 16px 0 14px; letter-spacing: -.03em; }
.oz-metin p { font-size: 16px; color: var(--soluk); line-height: 1.68; }
.oz-maddeler { margin-top: 20px; display: grid; gap: 10px; }
.oz-maddeler li { display: flex; gap: 11px; align-items: flex-start; font-size: 15.5px; color: var(--metin); line-height: 1.5; }
.oz-maddeler .ikon { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: var(--bakir-tint-2); color: var(--bakir-2); stroke-width: 3; margin-top: 1px; }
.oz-gorsel.belir { transition-delay: .12s; }

.oz-sahne { --olcek: 1; position: relative; height: calc(440px * var(--olcek)); border-radius: 28px; background: radial-gradient(130% 110% at 0% 0%, #fff 0%, #fbf8f5 42%, #f2ebe4 100%); border: 1px solid #ebe3dc; box-shadow: inset 0 1px 0 #fff, 0 50px 90px -60px rgba(90, 45, 12, .5); overflow: hidden; isolation: isolate; }
.oz-sahne::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(13, 16, 22, .075) 1px, transparent 1px); background-size: 18px 18px; -webkit-mask-image: radial-gradient(ellipse at 75% 25%, #000, transparent 72%); mask-image: radial-gradient(ellipse at 75% 25%, #000, transparent 72%); }
.oz-sahne .ic { position: absolute; left: 0; top: 0; width: 520px; height: 440px; transform: scale(var(--olcek)); transform-origin: 0 0; }
.oz-sahne:not(.oynuyor) *, .oz-sahne:not(.oynuyor) *::before, .oz-sahne:not(.oynuyor) *::after { animation-play-state: paused !important; }
.oz-sahne .gizle { display: none !important; }
.oz-sahne .belirt { animation: belirt .55s var(--yumusak) both; }
@keyframes belirt { from { opacity: 0; transform: translateY(10px) scale(.96); } }
.kart-b { background: #fff; border: 1px solid #ebedf1; border-radius: 16px; box-shadow: 0 1px 2px rgba(13, 16, 22, .04), 0 22px 44px -30px rgba(13, 16, 22, .38); }
.oz-sahne .balon { font-size: 13px; max-width: 92%; }
.anahtar { width: 36px; height: 21px; border-radius: 999px; background: #c7cbd3; position: relative; transition: background .3s; flex: none; display: inline-block; }
.anahtar::after { content: ""; position: absolute; top: 2.5px; left: 2.5px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .3s; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.anahtar.ac { background: var(--yesil); }
.anahtar.ac::after { left: 17.5px; }

/* 01 randevu */
.r-sohbet { position: absolute; left: 22px; top: 22px; width: 290px; display: flex; flex-direction: column; gap: 8px; }
.r-slotlar { display: flex; gap: 6px; margin-top: 7px; }
.r-slotlar span { padding: 4px 9px; border-radius: 8px; background: #fff; border: 1px solid #ecd2bd; font-size: 12px; font-weight: 650; color: var(--bakir-3); font-variant-numeric: tabular-nums; transition: background .35s, color .35s, border-color .35s, transform .35s var(--yumusak); }
.r-slotlar span.sec { background: var(--bakir); border-color: var(--bakir); color: #fff; transform: translateY(-1px); }
.r-takvim { position: absolute; right: 22px; top: 22px; width: 170px; padding: 13px 13px 12px; }
.r-bas b { display: block; font: 700 14px var(--baslik); color: var(--murekkep); }
.r-bas small { font-size: 10.5px; color: var(--soluk); }
.r-gunler { display: grid; gap: 6px; margin: 11px 0 12px; }
.r-gun { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 6px; font-size: 11px; color: var(--soluk); }
.r-gun b { font-weight: 650; }
.r-gun > span { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.r-gun i { height: 12px; border-radius: 4px; background: #f1ece7; transition: background .4s, box-shadow .4s; }
.r-gun i.dolu { background: #d9c7b8; }
.r-gun.cmt b { color: var(--bakir-2); }
.r-gun.cmt i.dolu { background: #e2b796; }
.r-gun i.yeni { background: var(--bakir); box-shadow: 0 0 0 3px rgba(240, 146, 79, .25); animation: r-pop .5s var(--yumusak); }
@keyframes r-pop { from { transform: scale(.4); } }
.r-kart { display: grid; gap: 2px; padding: 9px 10px; border-radius: 11px; background: #fff7f1; border: 1px solid #f3d5bf; font-size: 11px; color: var(--metin); opacity: 0; transform: translateY(8px); transition: opacity .45s, transform .45s var(--yumusak); }
.r-kart.ak { opacity: 1; transform: none; }
.r-kart b { font-size: 12.5px; color: var(--murekkep); }
.r-kart em { justify-self: start; margin-top: 3px; font-style: normal; font-size: 10px; font-weight: 700; color: #15803d; background: #dcfce7; padding: 1px 7px; border-radius: 999px; }
.r-paylas { display: flex; align-items: center; gap: 6px; margin-top: 9px; font-size: 10.5px; color: var(--soluk); opacity: 0; transition: opacity .45s; }
.r-paylas.ak { opacity: 1; }
.r-paylas .ikon { width: 13px; height: 13px; color: var(--bakir); flex: none; }

/* 02 ses: kadın / erkek örnek sesli mesajlar (dokununca çalar) */
.ses-kart { position: absolute; top: 50%; transform: translateY(-50%); width: 228px; padding: 12px 12px 10px; display: flex; flex-direction: column; gap: 8px; }
.ses-kart.kadin { left: 22px; }
.ses-kart.erkek { right: 22px; }
.ses-kart-bas { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--cizgi-2); }
.ses-kart-bas b { flex: 1; font-size: 13px; color: var(--murekkep); }
.ses-kart-bas em { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bakir-2); background: var(--bakir-tint-2); padding: 2px 7px; border-radius: 999px; }
.ses-av { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; flex: none; color: #fff; background: radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, .45), transparent 55%), linear-gradient(145deg, #f7aa5f, #c8541f); }
.ses-kart.erkek .ses-av { background: radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, .35), transparent 55%), linear-gradient(145deg, #64748b, #334155); }
.ses-av .ikon { width: 15px; height: 15px; }
.ses-ornek { display: grid; gap: 4px; padding: 4px; margin: 0 -4px; border-radius: 12px; transition: background .4s; }
.ses-ornek.ak { background: #fbf3ec; }
.ses-kart.erkek .ses-ornek.ak { background: #f1f4f8; }
.ses-kart .ses { min-width: 0; width: 100%; max-width: 100%; padding: 7px 10px 6px 7px; }
.ses-kart .ses .oynat { width: 28px; height: 28px; }
.ses-kart .ses .dalga { height: 22px; }
.ses-kart.erkek .balon.giden.ses { background: #eef2f7; }
.ses-kart.erkek .ses .oynat { background: #475569; }
.ses-kart.erkek .ses .dalga i { background: #b6c0cd; }
.ses-kart.erkek .ses .dalga i.dolu { background: #334155; }
.ses-kart.erkek .ses[data-durum="cal"] .dalga i { animation-name: dol-gri; }
.ses-kart.erkek .ses small { color: #64748b; }
.ses-metin { font-size: 10.5px; line-height: 1.4; color: var(--soluk); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ses-metin b { color: var(--metin); font-weight: 650; }

/* 03 kütüphane */
.k-kutu { position: absolute; left: 22px; top: 22px; bottom: 22px; width: 252px; padding: 14px; }
.k-bas { display: flex; align-items: baseline; justify-content: space-between; }
.k-bas b { font: 700 15px var(--baslik); color: var(--murekkep); }
.k-bas small { font-size: 11.5px; color: var(--soluk); }
.k-ara { margin: 10px 0 12px; height: 34px; border-radius: 10px; background: #f4f5f7; display: flex; align-items: center; gap: 7px; padding: 0 10px; font-size: 12.5px; color: var(--murekkep); }
.k-ara .ikon { width: 14px; height: 14px; color: var(--soluk-2); }
.k-ara span:empty::before { content: "Kütüphanede ara"; color: var(--soluk-2); }
.k-ara span.yaz-imlec:empty::before { content: none; }
.k-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.k-izgara figure { position: relative; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid #efeae5; transition: opacity .45s, transform .45s, box-shadow .45s; }
.k-izgara img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.k-izgara figcaption { font-size: 9.5px; line-height: 1.25; padding: 4px 5px 5px; color: var(--metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-izgara.ariyor figure:not(.eslesme) { opacity: .28; transform: scale(.95); }
.k-izgara figure.sec { box-shadow: 0 0 0 2px var(--bakir), 0 12px 22px -10px rgba(200, 84, 31, .7); transform: translateY(-3px); }
.k-izgara figure.sec::after { content: ""; position: absolute; right: 5px; top: 5px; width: 18px; height: 18px; border-radius: 50%; background: var(--bakir) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 12px no-repeat; box-shadow: 0 0 0 2px #fff; animation: rozet-gir .35s cubic-bezier(.3, 1.6, .5, 1); }
.k-izgara .oyn { width: 28px; height: 28px; margin: -22px 0 0 -14px; }
.k-izgara .oyn .ikon { width: 12px; height: 12px; }
.k-izgara em { position: absolute; right: 4px; top: 4px; font-style: normal; font-size: 9px; font-weight: 700; color: #fff; background: rgba(13, 16, 22, .6); padding: 1px 5px; border-radius: 5px; }
.k-izgara .video.sec em { display: none; }
.mini-dalga { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; gap: 3px; background: radial-gradient(120% 90% at 30% 0%, rgba(255, 255, 255, .4), transparent 55%), linear-gradient(145deg, #f7aa5f, #c8541f); }
.mini-dalga i { width: 3px; border-radius: 2px; background: rgba(255, 255, 255, .92); height: 22%; }
.mini-dalga i:nth-child(2) { height: 44%; } .mini-dalga i:nth-child(3) { height: 62%; } .mini-dalga i:nth-child(4) { height: 36%; } .mini-dalga i:nth-child(5) { height: 54%; } .mini-dalga i:nth-child(6) { height: 30%; }
.k-sohbet { position: absolute; left: 292px; right: 20px; top: 22px; display: flex; flex-direction: column; gap: 8px; }
.k-sohbet .urun { width: 150px; }
.k-sohbet .video-balon .urun .oyn { width: 36px; height: 36px; margin: -18px 0 0 -18px; }
.k-sohbet .balon.hayalet { opacity: 0; }
.k-ucan { position: absolute; left: 0; top: 0; z-index: 5; border-radius: 10px; overflow: hidden; opacity: 0; pointer-events: none; box-shadow: 0 22px 44px -12px rgba(13, 16, 22, .5); transform-origin: 0 0; }
.k-ucan img { width: 100%; height: 100%; object-fit: cover; }

/* 04 anlama */
.a-sohbet { position: absolute; left: 22px; top: 22px; width: 290px; display: flex; flex-direction: column; gap: 8px; }
.a-sohbet .ses { min-width: 0; width: 196px; }
.a-sohbet .foto { width: 148px; }
.a-sohbet .etiketler { max-width: 160px; }
.a-dokum { align-self: flex-start; font-size: 12px; font-style: italic; color: var(--metin); background: #fff; border: 1px dashed #e2c4ab; border-radius: 10px; padding: 7px 10px; max-width: 250px; margin-top: -2px; }
.a-panel { position: absolute; right: 20px; top: 22px; width: 184px; padding: 14px 14px 6px; }
.a-baslik { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--murekkep); margin-bottom: 6px; }
.a-baslik .ikon { width: 15px; height: 15px; color: var(--bakir); }
.a-panel li { display: flex; gap: 9px; padding: 10px 0; border-top: 1px solid var(--cizgi-2); opacity: .22; transform: translateX(8px); transition: opacity .5s, transform .5s var(--yumusak); }
.a-panel li.ak { opacity: 1; transform: none; }
.a-panel li i { width: 28px; height: 28px; border-radius: 8px; background: var(--bakir-tint); color: var(--bakir-2); display: grid; place-items: center; flex: none; }
.a-panel li i .ikon { width: 15px; height: 15px; }
.a-panel li span { font-size: 11.5px; color: var(--soluk); line-height: 1.38; }
.a-panel li b { display: block; font-size: 12px; color: var(--murekkep); }

/* 05 takip */
.t-kural { position: absolute; left: 22px; right: 22px; top: 22px; padding: 12px 15px; }
.t-etiket { display: inline-flex; gap: 6px; align-items: center; font: 700 10.5px var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--bakir-2); }
.t-etiket .ikon { width: 14px; height: 14px; }
.t-kural p { font-size: 13px; line-height: 1.5; color: var(--murekkep); margin-top: 6px; min-height: 39px; }
.t-akis { position: absolute; left: 22px; right: 22px; top: 134px; height: 104px; }
.t-cizgi { position: absolute; left: 40px; right: 40px; top: 21px; height: 3px; background: #e9e3dc; border-radius: 3px; }
.t-cizgi i { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: var(--degrade); border-radius: 3px; transform: scaleX(calc((var(--adim) - 1) / 3)); transform-origin: left; transition: transform 1.1s cubic-bezier(.6, 0, .2, 1); }
.t-dugum { position: absolute; top: 0; width: 112px; margin-left: -56px; text-align: center; }
.t-dugum:nth-of-type(1) { left: 40px; } .t-dugum:nth-of-type(2) { left: 172px; } .t-dugum:nth-of-type(3) { left: 304px; } .t-dugum:nth-of-type(4) { left: 436px; }
.t-dugum i { width: 45px; height: 45px; margin: 0 auto 8px; border-radius: 50%; background: #fff; border: 2px solid #e3dcd4; display: grid; place-items: center; color: var(--soluk-2); transition: background .45s, border-color .45s, color .45s, box-shadow .45s; }
.t-dugum i .ikon { width: 19px; height: 19px; }
.t-dugum.ak i { background: var(--bakir); border-color: var(--bakir-1); color: #fff; box-shadow: 0 0 0 6px rgba(240, 146, 79, .17); }
.t-dugum:nth-of-type(4).ak i { background: var(--yesil); border-color: #4ade80; box-shadow: 0 0 0 6px rgba(34, 197, 94, .17); }
.t-dugum b { display: block; font-size: 12.5px; color: var(--murekkep); line-height: 1.3; }
.t-dugum small { font-size: 11px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.t-jeton { position: absolute; top: -16px; left: 40px; transform: translateX(calc((var(--adim) - 1) * 132px)); width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; background: #e85d75; color: #fff; font: 700 10px var(--govde); display: grid; place-items: center; border: 2px solid #fff; box-shadow: 0 6px 12px -4px rgba(13, 16, 22, .45); transition: transform 1.1s cubic-bezier(.6, 0, .2, 1); z-index: 2; }
.t-balon { position: absolute; left: 22px; top: 258px; width: 300px; padding: 9px 13px 9px; border-radius: 15px; border-bottom-right-radius: 5px; background: var(--bakir-tint-2); color: #3a1b07; font-size: 12.5px; line-height: 1.45; opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s var(--yumusak); }
.t-balon .yz { display: flex; align-items: center; gap: 5px; font: 700 10px/1 var(--govde); letter-spacing: .07em; color: var(--bakir-2); margin-bottom: 4px; }
.t-balon .yz .ikon { width: 12px; height: 12px; }
.t-balon.ak { opacity: 1; transform: none; }
.t-bildirim { position: absolute; right: 22px; top: 342px; width: 236px; display: flex; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 14px; background: var(--murekkep); color: #b9bfca; font-size: 11.5px; line-height: 1.4; box-shadow: 0 24px 48px -22px rgba(13, 16, 22, .7); opacity: 0; transform: translateY(12px) scale(.96); transition: opacity .5s, transform .5s var(--yumusak); }
.t-bildirim.ak { opacity: 1; transform: none; }
.t-bildirim i { width: 32px; height: 32px; border-radius: 10px; background: var(--yesil); color: #fff; display: grid; place-items: center; flex: none; }
.t-bildirim i .ikon { width: 17px; height: 17px; }
.t-bildirim b { display: block; color: #fff; font-size: 12.5px; }
.t-sayilar { position: absolute; left: 22px; bottom: 22px; display: flex; gap: 24px; }
.t-sayilar b { display: block; font: 750 26px/1 var(--baslik); color: var(--murekkep); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.t-sayilar small { font-size: 11px; color: var(--soluk); }
.t-sayilar b.say { animation: say .5s var(--yumusak); }

/* 06 toplu mesaj (resmi altyapı) */
.tm-sablon { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); width: 258px; padding: 14px; }
.tm-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.tm-etiket { display: inline-flex; align-items: center; gap: 6px; font: 700 10.5px var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--bakir-2); }
.tm-etiket .ikon { width: 14px; height: 14px; }
.tm-onay { display: inline-flex; align-items: center; gap: 4px; font-style: normal; font-size: 10.5px; font-weight: 700; color: #15803d; background: #dcfce7; padding: 2px 8px 2px 6px; border-radius: 999px; }
.tm-onay .ikon { width: 12px; height: 12px; stroke-width: 3; }
.tm-sablon p { font-size: 12.5px; line-height: 1.5; color: var(--murekkep); background: #faf8f6; border: 1px solid var(--cizgi-2); border-radius: 12px; padding: 10px 12px; }
.tm-degisken { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; color: var(--bakir-3); background: var(--bakir-tint-2); padding: 0 4px; border-radius: 4px; }
.tm-gonder { margin-top: 12px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--murekkep); color: #fff; font-size: 13px; font-weight: 650; transition: transform .2s, background .3s; }
.tm-gonder .ikon { width: 15px; height: 15px; }
.tm-gonder.bas { transform: scale(.96); background: var(--bakir-2); }
.tm-liste { position: absolute; right: 22px; top: 22px; bottom: 22px; width: 196px; padding: 13px 13px 12px; display: flex; flex-direction: column; }
.tm-liste-bas { font-size: 12.5px; color: var(--murekkep); margin-bottom: 6px; }
.tm-liste ul { display: grid; gap: 2px; flex: 1; align-content: start; }
.tm-liste li { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--cizgi-2); font-size: 12px; }
.tm-liste li .p-av { width: 26px; height: 26px; font-size: 10px; }
.tm-liste li b { flex: 1; font-weight: 600; color: var(--metin); }
.tm-tik { display: grid; width: 18px; height: 14px; color: #9aa1ad; transition: color .3s; }
.tm-tik .ikon { width: 18px; height: 14px; grid-area: 1 / 1; opacity: 0; transition: opacity .25s; stroke-width: 2.4; }
.tm-liste li[data-durum="gonderildi"] .t1, .tm-liste li[data-durum="iletildi"] .t2, .tm-liste li[data-durum="okundu"] .t2 { opacity: 1; }
.tm-liste li[data-durum="okundu"] .tm-tik { color: #34b7f1; }
.tm-sayilar { display: flex; gap: 16px; margin-top: 10px; }
.tm-sayilar b { display: block; font: 750 22px/1 var(--baslik); color: var(--murekkep); font-variant-numeric: tabular-nums; }
.tm-sayilar small { font-size: 10.5px; color: var(--soluk); }

/* ---------- panel vitrini (koyu) ---------- */
.vitrin { background: var(--grafit); color: #c9ced8; overflow: hidden; isolation: isolate; }
.vitrin::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); }
.vitrin::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 58%; width: 900px; height: 500px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(215, 102, 43, .32), transparent); }
.vitrin .bolum-bas h2 { color: #fff; }
.vitrin .bolum-bas p { color: #9aa1ad; }
.vitrin .ust-yazi { color: var(--bakir-1); }
.vitrin .ust-yazi::before { box-shadow: 0 0 0 4px rgba(215, 102, 43, .25); }
.sekmeler { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.sekmeler button { height: 40px; padding: 0 16px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: #aab0bb; border: 1px solid #262c37; transition: all .2s; }
.sekmeler button:hover { color: #fff; border-color: #3a4250; }
.sekmeler button[aria-selected="true"] { background: #fff; color: var(--murekkep); border-color: #fff; }
.vitrin-cerceve { max-width: 1080px; margin: 0 auto; border-radius: 18px; padding: 8px; background: linear-gradient(180deg, #272d38, #161a22); box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .8); }
.vitrin-pencere { position: relative; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: #fff; }
.vitrin-pencere img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; opacity: 0; transition: opacity .5s; }
.vitrin-pencere img.ak { opacity: 1; }
.vitrin-aciklama { text-align: center; margin: 24px auto 0; max-width: 640px; font-size: 16px; color: #aab0bb; min-height: 52px; }

/* ---------- Android uygulaması (telefon: mobil paneldeki sohbet listesinin sade kopyası) ---------- */
/* "Nasıl çalışır" (beyaz) ile "Özellikler" (gri) arasında: sıcak bakır tonlu ayrı bir bant. */
.uygulama { overflow: hidden; background: linear-gradient(180deg, #fff6ef 0%, #fdf0e5 100%); border-top: 1px solid #f7e2d1; border-bottom: 1px solid #f3e4d7; }
.uygulama .u-qr svg { border-color: #f1dccb; }
.uygulama-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; }
.uygulama-metin h2 { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; font-weight: 750; margin: 18px 0; }
.u-giris { font-size: 18.5px; color: var(--soluk); max-width: 34em; }
.u-adimlar { display: grid; gap: 18px; margin: 36px 0 32px; }
.u-adimlar li { display: flex; gap: 14px; align-items: flex-start; }
.u-adimlar li > span { width: 32px; height: 32px; border-radius: 50%; flex: none; display: grid; place-items: center; font: 700 14px/1 var(--govde); color: var(--bakir-2); background: var(--bakir-tint); box-shadow: inset 0 0 0 1px var(--bakir-tint-2); }
.u-adimlar b { display: block; font: 650 17.5px/1.3 var(--baslik); color: var(--murekkep); letter-spacing: -.01em; }
.u-adimlar p { margin-top: 3px; font-size: 15.5px; color: var(--soluk); }
.u-eylem { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; }
.u-qr { display: flex; align-items: center; gap: 14px; }
.u-qr svg { width: 96px; height: 96px; flex: none; padding: 4px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.u-qr small { max-width: 12em; font-size: 13px; line-height: 1.45; color: var(--soluk); }
.u-not { margin-top: 24px; max-width: 38em; font-size: 13.5px; line-height: 1.55; color: var(--soluk-2); }
.uygulama-gorsel { position: relative; display: grid; place-items: center; }
.uygulama-gorsel::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(closest-side, rgba(240, 146, 79, .26), transparent); }
.uygulama-gorsel .cihaz::before { width: 11px; height: 11px; top: 21px; }
.u-ekran { display: flex; flex-direction: column; color: var(--metin); }
.u-durum { flex: none; height: 46px; display: flex; align-items: flex-end; justify-content: space-between; padding: 0 22px 7px 26px; font: 600 11.5px/1 var(--govde); color: var(--murekkep); }
.u-durum i { position: relative; width: 20px; height: 10px; border-radius: 3px; border: 1.5px solid var(--murekkep); }
.u-durum i::after { content: ""; position: absolute; inset: 1.5px 5px 1.5px 1.5px; border-radius: 1px; background: var(--murekkep); }
.u-ust { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 6px 12px 10px 16px; }
.u-ust b { font: 750 21px/1.1 var(--baslik); color: var(--murekkep); letter-spacing: -.02em; }
.u-hat { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 3px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 11px; font-weight: 600; color: var(--murekkep); }
.u-hat i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 700 8.5px/1 var(--govde); font-style: normal; color: #fff; background: #e07a3f; }
.u-ara { flex: none; display: flex; align-items: center; gap: 7px; height: 34px; margin: 0 12px 8px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 10px; font-size: 12px; color: var(--soluk-2); }
.u-ara .ikon { width: 14px; height: 14px; }
.u-serit { flex: none; display: flex; align-items: center; justify-content: space-between; height: 30px; margin: 0 12px 4px; padding: 0 10px; border-radius: 9px; background: #efedfc; font-size: 11px; font-weight: 600; color: var(--gece); }
.u-serit span { display: inline-flex; align-items: center; gap: 6px; }
.u-serit .ikon { width: 13px; height: 13px; }
.u-liste { flex: 1; min-height: 0; overflow: hidden; }
.u-liste li { display: flex; align-items: center; gap: 10px; padding: 7px 14px; }
.u-av { width: 38px; height: 38px; border-radius: 50%; flex: none; display: grid; place-items: center; font: 650 12px/1 var(--govde); color: #fff; }
.u-liste li > div { flex: 1; min-width: 0; }
.u-liste strong { display: flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 650; color: var(--murekkep); }
.u-liste strong > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-liste strong .ikon { width: 12px; height: 12px; color: var(--bakir); }
.u-liste time { margin-left: auto; padding-left: 6px; font-size: 10.5px; font-weight: 500; color: var(--soluk-2); }
.u-liste .yeni time { color: var(--bakir-2); font-weight: 650; }
.u-liste small { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 1px; font-size: 11.5px; color: var(--soluk); }
.u-liste small > span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-liste small .ikon { display: inline-block; width: 12px; height: 12px; margin-right: 3px; vertical-align: -2px; }
.u-liste small .yaziyor { color: var(--yesil); font-style: italic; }
.u-liste small i { flex: none; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 999px; display: inline-grid; place-items: center; font: 700 10px/1 var(--govde); font-style: normal; color: #fff; background: var(--bakir-2); }
.u-alt { flex: none; display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 2px 14px; border-top: 1px solid var(--cizgi-2); background: #fff; }
.u-alt span { display: grid; justify-items: center; gap: 2px; font-size: 8.5px; font-weight: 500; color: var(--soluk); white-space: nowrap; }
.u-alt .ikon { width: 34px; height: 22px; padding: 2px 8px; border-radius: 8px; }
.u-alt .ak { color: var(--bakir-2); font-weight: 650; }
.u-alt .ak .ikon { background: var(--bakir-tint-2); }
.guven a { border-bottom: 1px solid var(--bakir-tint-2); transition: color .15s, border-color .15s; }
.guven a:hover { color: var(--murekkep); border-color: var(--bakir-1); }

/* ---------- Android uygulaması bandı (site.js: kaydırınca ya da birkaç saniye sonra; kapatılınca 14 gün çıkmaz) ---------- */
.app-bant { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 12px; padding: 10px 8px 10px 10px; border-radius: 18px; background: rgba(255, 255, 255, .97); border: 1px solid var(--cizgi); box-shadow: 0 22px 48px -18px rgba(13, 16, 22, .38), 0 2px 6px rgba(13, 16, 22, .06); transform: translateY(calc(100% + 24px)); opacity: 0; transition: transform .5s var(--yumusak), opacity .3s; }
.app-bant.acik { transform: none; opacity: 1; }
.app-bant[hidden] { display: none; }
.app-bant-ikon { width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #f0924f, #c8541f); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.app-bant-ikon .isaret { width: 30px; height: 15px; }
.app-bant-metin { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.app-bant-metin b { font: 650 14.5px/1.3 var(--baslik); color: var(--murekkep); letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-bant-metin small { font-size: 12.5px; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-bant .dugme-kucuk { height: 38px; padding: 0 16px; flex: none; }
.app-bant-kapat { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--soluk-2); }
.app-bant-kapat:hover { background: #f1f2f5; color: var(--murekkep); }
.app-bant-kapat .ikon { width: 17px; height: 17px; }
.menu-acik .app-bant { display: none; }
@media (min-width: 861px) {
  .app-bant { left: 24px; right: auto; bottom: 24px; width: 400px; }
}
@media (max-width: 1080px) {
  .uygulama-izgara { gap: 40px; }
}
@media (max-width: 860px) {
  .uygulama-izgara { grid-template-columns: minmax(0, 1fr); gap: 0; }
  /* Telefondan bakan için indirme düğmesi tanıtımın hemen altında; adımlar ondan sonra. */
  .uygulama-metin { display: flex; flex-direction: column; }
  .u-eylem { order: 1; margin-top: 28px; }
  .u-adimlar { order: 2; margin: 34px 0 0; }
  .u-not { order: 3; }
  .u-qr { display: none; }
  .uygulama-gorsel { place-items: start center; height: 500px; margin-top: 40px; }
  .uygulama-gorsel::before { top: 40px; width: 360px; height: 360px; }
  .uygulama-gorsel .cihaz { transform: scale(.84); transform-origin: top center; }
}
@media (max-width: 620px) {
  .u-eylem .dugme { width: 100%; }
}

/* ---------- sektörler ---------- */
.sektor-izgara { display: grid; grid-template-columns: 340px 1fr; gap: 48px; align-items: start; }
.sektor-liste { display: flex; flex-direction: column; gap: 8px; }
.sektor-liste button { text-align: left; display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.sektor-liste button:hover { background: #fff; }
.sektor-liste button[aria-selected="true"] { background: #fff; border-color: var(--cizgi); box-shadow: var(--golge-1); }
.sektor-liste .ikon-kutu { width: 42px; height: 42px; border-radius: 12px; background: var(--bakir-tint); color: var(--bakir-2); display: grid; place-items: center; flex: none; }
.sektor-liste b { display: block; font: 650 16.5px var(--baslik); color: var(--murekkep); margin-bottom: 2px; }
.sektor-liste small { font-size: 14px; color: var(--soluk); line-height: 1.45; }
.sektor-sahne { background: #fff; border: 1px solid var(--cizgi); border-radius: 24px; overflow: hidden; box-shadow: var(--golge-1); display: grid; grid-template-columns: 1.1fr .9fr; min-height: 500px; }
.sektor-sohbet { background: #faf8f6; border-right: 1px solid var(--cizgi-2); display: flex; flex-direction: column; }
.sektor-sohbet .p-bas { border-bottom: 1px solid var(--cizgi-2); }
.sektor-sohbet .p-akis { justify-content: flex-start; padding: 22px; }
.sektor-sohbet .urun { width: 170px; }
.sektor-bilgi { padding: 30px; display: flex; flex-direction: column; gap: 16px; }
.sektor-bilgi h3 { font-size: 24px; font-weight: 720; line-height: 1.2; }
.sektor-bilgi p { color: var(--soluk); font-size: 15.5px; }
.sektor-bilgi ul { display: grid; gap: 10px; }
.sektor-bilgi li { display: flex; gap: 10px; font-size: 15px; color: var(--metin); }
.sektor-bilgi li .ikon { width: 18px; height: 18px; color: var(--bakir); margin-top: 3px; }
.sektor-panel[hidden] { display: none; }
.sektor-panel { display: contents; }

/* ---------- bağlantı seçenekleri ---------- */
.baglanti-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.secenek { border: 1px solid var(--cizgi); border-radius: 22px; padding: 30px; background: #fff; display: flex; flex-direction: column; gap: 14px; position: relative; }
.secenek .durum { align-self: flex-start; font: 600 12px/1 var(--govde); letter-spacing: .04em; padding: 7px 11px; border-radius: 999px; }
.secenek .durum.hazir { background: #ecfdf3; color: #157f46; }
.secenek .durum.yakinda { background: var(--bakir-tint); color: var(--bakir-3); }
.secenek h3 { font-size: 22px; font-weight: 720; }
.secenek p { color: var(--soluk); font-size: 15.5px; }
.secenek ul { display: grid; gap: 9px; margin-top: 4px; }
.secenek li { display: flex; gap: 10px; font-size: 14.5px; }
.secenek li .ikon { width: 17px; height: 17px; color: var(--bakir); margin-top: 3px; }
.secenek.koyu { background: var(--grafit); border-color: var(--grafit); color: #c9ced8; }
.secenek.koyu h3 { color: #fff; }
.secenek.koyu p { color: #9aa1ad; }

/* ---------- fiyatlar ---------- */
.fiyat-ayar { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin: -24px 0 44px; }
.anahtar-grup { display: inline-flex; padding: 4px; border-radius: 12px; background: #f1f2f5; }
.anahtar-grup button { height: 38px; padding: 0 16px; border-radius: 9px; font-size: 14.5px; font-weight: 500; color: var(--soluk); transition: all .2s; display: inline-flex; align-items: center; gap: 7px; }
.anahtar-grup button[aria-pressed="true"] { background: #fff; color: var(--murekkep); box-shadow: 0 1px 3px rgba(13, 16, 22, .12); }
.anahtar-grup em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--yesil); background: #ecfdf3; padding: 3px 7px; border-radius: 999px; }
.ses-anahtar { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; color: var(--metin); }
.ses-anahtar button { width: 50px; height: 28px; border-radius: 999px; background: #d4d7de; position: relative; transition: background .25s; }
.ses-anahtar button::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: left .25s; }
.ses-anahtar button[aria-checked="true"] { background: var(--bakir); }
.ses-anahtar button[aria-checked="true"]::after { left: 25px; }
.ses-anahtar .ikon { color: var(--bakir); }
.paketler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.paket { border: 1px solid var(--cizgi); border-radius: 22px; padding: 28px 24px; background: #fff; display: flex; flex-direction: column; position: relative; }
.paket h3 { font-size: 19px; font-weight: 700; }
.paket .kime { font-size: 14px; color: var(--soluk); margin: 6px 0 22px; min-height: 46px; }
.paket .tutar { display: flex; align-items: baseline; gap: 6px; }
.paket .tutar b { font: 760 44px/1 var(--baslik); color: var(--murekkep); letter-spacing: -.04em; }
.paket .tutar span { font-size: 15px; color: var(--soluk); }
.paket .tutar-not { font-size: 13px; color: var(--soluk); margin-top: 8px; min-height: 20px; }
.paket .dugme { margin: 18px 0 24px; width: 100%; }
.paket .birim { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; padding: 9px 12px; border-radius: 12px; background: var(--bakir-tint); border: 1px solid var(--bakir-tint-2); font-size: 13px; color: var(--bakir-3); }
.paket .birim b { font: 750 16px/1 var(--baslik); color: var(--bakir-2); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.paket.onerilen .birim { background: rgba(240, 146, 79, .12); border-color: rgba(240, 146, 79, .28); color: #f3c7a6; }
.paket.onerilen .birim b { color: var(--bakir-1); }
.paket.vurgula { animation: vurgula 1.6s var(--yumusak); }
@keyframes vurgula { 20% { box-shadow: 0 0 0 4px rgba(240, 146, 79, .6), 0 30px 60px -30px rgba(200, 84, 31, .55); transform: translateY(-4px); } }
.paket ul { display: grid; gap: 11px; font-size: 14.5px; }
.paket li { display: flex; gap: 10px; color: var(--metin); }
.paket li .ikon { width: 17px; height: 17px; color: var(--bakir); margin-top: 3px; }
.paket li.yok { color: var(--soluk-2); }
.paket li.yok .ikon { color: #c4c8d0; }
.paket .ses-satir { transition: opacity .25s; }
.paket.onerilen { background: var(--grafit); border-color: var(--grafit); color: #c9ced8; box-shadow: 0 40px 80px -40px rgba(13, 16, 22, .7); }
.paket.onerilen h3, .paket.onerilen .tutar b { color: #fff; }
.paket.onerilen .kime, .paket.onerilen .tutar span, .paket.onerilen .tutar-not { color: #9aa1ad; }
.paket.onerilen li { color: #e3e6ec; }
.paket.onerilen li.yok { color: #6b7280; }
.paket .serit-rozet { position: absolute; top: -13px; left: 24px; background: var(--degrade); color: #fff; font-size: 12.5px; font-weight: 600; padding: 6px 12px; border-radius: 999px; box-shadow: 0 8px 18px -8px rgba(200, 84, 31, .8); }
.fiyat-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.fiyat-alt div { border: 1px dashed #d9dce3; border-radius: 18px; padding: 20px 22px; font-size: 15px; color: var(--metin); display: flex; gap: 14px; align-items: center; }
.fiyat-alt .ikon { color: var(--bakir); width: 22px; height: 22px; }
.fiyat-alt b { color: var(--murekkep); }

/* ---------- kendi paketinizi oluşturun ---------- */
.ozel { margin-top: 22px; display: grid; grid-template-columns: 1.25fr 1fr; border-radius: 26px; overflow: hidden; border: 1px solid var(--cizgi); background: #fff; box-shadow: 0 40px 80px -50px rgba(13, 16, 22, .35); }
.ozel-sol { padding: 34px 36px 26px; }
.ozel-rozet { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px; border-radius: 999px; background: var(--bakir-tint); color: var(--bakir-3); font-size: 13px; font-weight: 600; }
.ozel-rozet .ikon { width: 16px; height: 16px; color: var(--bakir); }
.ozel-sol h3 { font-size: 26px; font-weight: 740; margin: 14px 0 6px; }
.ozel-sol > p { color: var(--soluk); font-size: 15.5px; margin-bottom: 14px; }
.kaydirac { padding: 16px 0 12px; border-top: 1px solid var(--cizgi-2); }
.k-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.k-ust label { font-size: 15px; font-weight: 600; color: var(--murekkep); }
.k-ust output { font: 750 22px/1 var(--baslik); color: var(--bakir-2); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.k-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; font-size: 12px; color: var(--soluk-2); }
.k-alt small { font-size: 12.5px; color: var(--soluk); text-align: center; }
.kaydirac input[type="range"] { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 26px; margin: 0; background: transparent; cursor: pointer; }
.kaydirac input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 8px; background: linear-gradient(90deg, #f0924f, #c8541f) 0 0 / calc(var(--dolu, 0) * 100%) 100% no-repeat, #eceef2; }
.kaydirac input[type="range"]::-moz-range-track { height: 8px; border-radius: 8px; background: #eceef2; }
.kaydirac input[type="range"]::-moz-range-progress { height: 8px; border-radius: 8px; background: linear-gradient(90deg, #f0924f, #c8541f); }
.kaydirac input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -8px; border-radius: 50%; background: #fff; border: 3px solid var(--bakir); box-shadow: 0 4px 12px -3px rgba(200, 84, 31, .55); transition: transform .15s, box-shadow .15s; }
.kaydirac input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid var(--bakir); box-shadow: 0 4px 12px -3px rgba(200, 84, 31, .55); }
.kaydirac input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.12); }
.kaydirac input[type="range"]:focus-visible { outline: none; }
.kaydirac input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 6px rgba(240, 146, 79, .3); }
.kaydirac input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 6px rgba(240, 146, 79, .3); }
.ozel-ozet { position: relative; padding: 34px 32px 26px; background: var(--grafit); color: #c9ced8; display: flex; flex-direction: column; isolation: isolate; overflow: hidden; }
.ozel-ozet::before { content: ""; position: absolute; z-index: -1; right: -130px; top: -150px; width: 400px; height: 400px; background: radial-gradient(closest-side, rgba(215, 102, 43, .45), transparent); }
.ozet-etiket { font: 600 12px var(--govde); letter-spacing: .08em; text-transform: uppercase; color: #9aa1ad; }
.ozet-tutar { display: flex; align-items: baseline; gap: 8px; margin-top: 10px; }
.ozet-tutar b { font: 780 56px/1 var(--baslik); color: #fff; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.ozet-tutar span { color: #9aa1ad; font-size: 15px; }
.ozet-not { font-size: 13px; color: #9aa1ad; margin-top: 8px; }
.ozet-kalem { margin: 20px 0 16px; border-top: 1px solid rgba(255, 255, 255, .08); }
.ozet-kalem li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 14px; color: #e3e6ec; }
.ozet-kalem li em { font-style: normal; color: #9aa1ad; }
.ozet-kalem li b { color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ozet-oneri { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 14px; padding: 11px 12px; border-radius: 12px; background: rgba(240, 146, 79, .12); border: 1px solid rgba(240, 146, 79, .3); font-size: 13px; line-height: 1.45; color: #f3d2bb; animation: m-gir .4s var(--yumusak); }
.ozet-oneri[hidden] { display: none; }
.ozet-oneri .ikon { width: 16px; height: 16px; color: var(--bakir-1); margin-top: 1px; }
.ozet-oneri b { color: #fff; }
.ozet-oneri a { margin-left: auto; color: var(--bakir-1); font-weight: 600; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
.ozel-ozet .dugme { width: 100%; margin-top: auto; }
.ozet-kiyas { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 12.5px; color: #8b919c; text-align: center; }
.ozet-kiyas .ikon { width: 14px; height: 14px; color: var(--bakir-1); flex: none; }

/* ---------- sesli mesaj örnekleri (yalnız dosyası sunucuda olan balon çalınır) ---------- */
.ses-ipucu { display: none; }
.ses-var .ses-ipucu { display: flex; align-items: center; gap: 9px; margin-top: 20px; font-size: 14.5px; font-weight: 600; color: var(--bakir-3); }
.ses-ipucu .ikon { width: 18px; height: 18px; color: var(--bakir); flex: none; }
.ses.ses-yok .oynat .ikon { visibility: hidden !important; }
@media (max-width: 860px) {
  .ozel { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .ozel-sol, .ozel-ozet { padding: 26px 20px 22px; }
  .ozet-tutar b { font-size: 46px; }
  .k-alt small { display: none; }
  .k-alt small#oz-yanit-not { display: block; }
}

/* ---------- SSS ---------- */
.sss-liste { max-width: 860px; margin: 0 auto; border-top: 1px solid var(--cizgi); }
.sss-liste details { border-bottom: 1px solid var(--cizgi); }
.sss-liste summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 4px; font: 600 18px/1.35 var(--baslik); color: var(--murekkep); letter-spacing: -.01em; }
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary i { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--cizgi); display: grid; place-items: center; flex: none; transition: transform .25s, background .25s; }
.sss-liste summary i .ikon { width: 15px; height: 15px; }
.sss-liste details[open] summary i { transform: rotate(45deg); background: var(--bakir-tint); border-color: var(--bakir-tint-2); color: var(--bakir-2); }
.sss-liste details p { padding: 0 52px 26px 4px; color: var(--soluk); font-size: 16.5px; }
.sss-liste details p a { color: var(--bakir-2); font-weight: 600; }
.sss-liste details p a:hover { text-decoration: underline; }

/* ---------- son çağrı ---------- */
.son-cagri { padding: 0 0 128px; }
.son-kutu { position: relative; overflow: hidden; isolation: isolate; border-radius: 30px; background: var(--grafit); padding: 88px 40px; text-align: center; }
.son-kutu canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.son-kutu::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: min(940px, 100%); height: 380px; transform: translate(-50%, -56%); background: radial-gradient(closest-side, rgba(13, 16, 22, .86), rgba(13, 16, 22, .5) 62%, rgba(13, 16, 22, 0)); pointer-events: none; }
.son-kutu::after { content: ""; position: absolute; z-index: -1; left: 50%; bottom: -260px; width: 900px; height: 520px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(215, 102, 43, .5), transparent); }
.son-kutu h2 { color: #fff; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.05; font-weight: 760; max-width: 15em; margin: 0 auto 18px; }
.son-kutu p { color: #aab0bb; font-size: 18px; max-width: 34em; margin: 0 auto; }
.son-kutu .eylemler .dugme-cizgi { background: transparent; color: #fff; border-color: #343b48; }

/* ---------- alt bilgi ---------- */
.alt-bilgi { border-top: 1px solid var(--cizgi-2); padding: 64px 0 40px; font-size: 14.5px; color: var(--soluk); }
.alt-izgara { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.alt-izgara p { margin-top: 14px; max-width: 26em; }
.alt-izgara h4 { font: 600 13px var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep); margin-bottom: 14px; }
.alt-izgara ul { display: grid; gap: 9px; }
.alt-izgara a:hover { color: var(--murekkep); }
.alt-satir { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--cizgi-2); margin-top: 48px; padding-top: 22px; font-size: 13.5px; color: var(--soluk-2); }

/* ---------- görünüm animasyonu ---------- */
.belir { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--yumusak), transform .8s var(--yumusak); transition-delay: calc(var(--g, 0) * 80ms); }
.belir.gorundu { opacity: 1; transform: none; }
.js-yok .belir { opacity: 1; transform: none; }

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
  .panel { grid-template-columns: 62px 264px minmax(0, 1fr); }
  .p-kart { display: none; }
}
@media (max-width: 1080px) {
  .paketler { grid-template-columns: repeat(2, 1fr); }
  .baglanti-izgara { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
  .sektor-izgara { grid-template-columns: 1fr; }
  .sektor-liste { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .sektor-liste button { flex: none; width: 250px; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .oz { gap: 0 64px; }
  .oz-liste { gap: 80px; }
}
@media (max-width: 860px) {
  .ust .kap > nav, .ust .giris-bag { display: none; }
  .menu-dugme { display: inline-flex; }
  .mobil-menu { position: fixed; left: 0; right: 0; top: 72px; z-index: 49; display: block; max-height: calc(100dvh - 72px); overflow: auto; overscroll-behavior: contain; background: #fff; border-bottom: 1px solid var(--cizgi); padding: 4px 20px 22px; box-shadow: 0 40px 60px -30px rgba(13, 16, 22, .35); visibility: hidden; opacity: 0; transform: translateY(-10px); transition: opacity .22s, transform .3s var(--yumusak), visibility 0s .3s; }
  .menu-acik .mobil-menu { visibility: visible; opacity: 1; transform: none; transition: opacity .22s, transform .3s var(--yumusak), visibility 0s; }
  .menu-acik .ust { background: #fff; border-bottom-color: var(--cizgi-2); }
  body.menu-acik::after { content: ""; position: fixed; left: 0; right: 0; top: 72px; bottom: 0; z-index: 48; background: rgba(13, 16, 22, .3); animation: perde .25s ease-out; }
  @keyframes perde { from { opacity: 0; } }
  .mm-baglar a { display: flex; align-items: center; justify-content: space-between; padding: 16px 2px; font: 650 18px/1.2 var(--baslik); letter-spacing: -.01em; color: var(--murekkep); border-bottom: 1px solid var(--cizgi-2); }
  .mm-baglar a .ikon { width: 18px; height: 18px; color: var(--soluk-2); }
  .mm-eylem { display: grid; gap: 10px; margin-top: 20px; }
  .mm-eylem .dugme { width: 100%; height: 54px; border-radius: 14px; font-size: 16px; }
  .mm-eylem .dugme-cizgi { border-color: var(--cizgi); }
  .mm-not { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; font-size: 13px; color: var(--soluk); }
  .mm-not .ikon { width: 15px; height: 15px; color: var(--bakir); }
  .bolum { padding: 88px 0; }
  .panel { grid-template-columns: minmax(0, 1fr); height: 540px; }
  .p-ray, .p-liste { display: none; }
  .p-hat { display: none; }
  .nasil-izgara { grid-template-columns: 1fr; gap: 0; }
  .nasil-gorsel { display: none; }
  .adim { min-height: 0; opacity: 1; padding: 0 0 56px; }
  .adim-gorsel { display: block !important; margin-top: 26px; height: 476px; overflow: hidden; }
  .adim-gorsel .cihaz { transform: scale(.8); transform-origin: top center; margin: 0 auto; }
  .sektor-sahne { grid-template-columns: 1fr; }
  .sektor-sohbet { border-right: 0; border-bottom: 1px solid var(--cizgi-2); }
  .fiyat-alt { grid-template-columns: 1fr; }
  #ozellikler.bolum { padding: 72px 0; }
  .oz-liste { gap: 64px; padding-left: 34px; }
  .oz-liste::before, .oz-dolum { left: 9px; }
  .oz { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .oz::before { left: -25px; top: 6px; margin: 0 0 0 -9px; }
  .oz:nth-of-type(even) .oz-metin { order: 0; }
  .oz-gorsel.belir { transition-delay: 0s; }
}
@media (max-width: 620px) {
  .kap { padding: 0 16px; }
  .giris { padding-top: 28px; }
  .paketler { grid-template-columns: 1fr; }
  .alt-izgara { grid-template-columns: 1fr; }
  .sahne { margin-top: 48px; padding-bottom: 56px; }
  .panel { height: 500px; }
  .p-cip { padding: 0 10px; font-size: 11.5px; }
  .p-akis { padding: 14px; }
  .balon { font-size: 13.5px; }
  .son-kutu { padding: 64px 22px; border-radius: 22px; }
  .sss-liste details p { padding-right: 4px; }
  .secenek, .paket { padding: 24px 20px; }
  .oz-liste { padding-left: 26px; }
  .oz-liste::before, .oz-dolum { left: 5px; }
  .oz::before { left: -21px; }
  .oz-gorsel { margin: 0 -16px 0 -26px; }
  .oz-sahne { border-radius: 0; border-left: 0; border-right: 0; }
  .oz-metin p { font-size: 16px; }
  .sk { height: 60px; padding: 0 18px 0 10px; border-radius: 17px; }
  .sk-ikon { width: 40px; height: 40px; border-radius: 12px; }
  .sk-ad b { font-size: 14.5px; }
  .sm { height: 52px; font-size: 13.5px; }
}
.adim-gorsel { display: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
  .kayan ul { animation: none; flex-wrap: wrap; width: auto; justify-content: center; padding: 0 16px; }
  .kayan ul li[aria-hidden="true"] { display: none; }
  .panel { transform: none !important; }
}
