/* Servis Ustam: tanıtım sitesi. Yön bağımsız (margin-inline vb.), Arapça için dir="rtl" ile çalışır. */
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url(/font/manrope-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: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url(/font/manrope-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: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url(/font/manrope-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/font/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; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/font/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-display: swap; font-weight: 100 900;
  src: url(/font/inter-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

:root {
  --murekkep: #0b1220;      /* başlık, koyu bölümler */
  --murekkep-2: #121b2c;
  --metin: #1f2a3a;
  --soluk: #5b6676;
  --cizgi: #e3e7ec;
  --zemin: #ffffff;
  --zemin-2: #f4f6f8;
  --zemin-3: #eaf0ef;
  --ana: #0e9f8c;           /* programdaki yeşil düğmeyle aynı aile */
  --ana-koyu: #0a7f70;
  --ana-acik: #5eead4;
  --isaret: #f5a524;        /* ekran üstü işaretler */
  --kirmizi: #e5484d;
  --r: 14px;
  --r-b: 22px;
  --golge: 0 1px 2px rgba(11,18,32,.06), 0 8px 24px -6px rgba(11,18,32,.14);
  --golge-b: 0 2px 6px rgba(11,18,32,.08), 0 30px 60px -20px rgba(11,18,32,.35);
  --baslik: "Manrope", "Segoe UI", system-ui, sans-serif;
  --govde: "Inter", "Segoe UI", system-ui, sans-serif;
  --kap: 1200px;
  --yan: 24px;
}
[lang="ar"] { --baslik: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif; --govde: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 17px/1.6 var(--govde); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ana-koyu); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--baslik); color: var(--murekkep); margin: 0; letter-spacing: -0.025em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--ana); outline-offset: 3px; border-radius: 6px; }
.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--yan)); margin-inline: auto; padding-inline: var(--yan); }
.atla { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: 10px; z-index: 100; }
.atla:focus { top: 12px; }
.ik { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
[dir="rtl"] .ik-ok, [dir="rtl"] .btn .ik:last-child:not(:first-child) { transform: scaleX(-1); }

/* ---------- düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 12px; font: 700 16px/1 var(--govde); text-decoration: none; border: 1.5px solid transparent; transition: background .18s, border-color .18s, transform .18s, box-shadow .18s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-k { min-height: 42px; padding: 0 18px; font-size: 15px; }
.btn-b { min-height: 56px; padding: 0 28px; font-size: 17px; border-radius: 14px; }
.btn-tam { width: 100%; }
.btn-ana { background: var(--ana); color: #fff; box-shadow: 0 6px 18px -6px rgba(14,159,140,.6); }
.btn-ana:hover { background: var(--ana-koyu); }
.btn-cizgi { border-color: #cfd6de; color: var(--murekkep); background: #fff; }
.btn-cizgi:hover { border-color: var(--murekkep); }
.btn-cizgi-a { border-color: rgba(255,255,255,.28); color: #fff; }
.btn-cizgi-a:hover { border-color: #fff; }
.btn-acik { background: #fff; color: var(--murekkep); }
.btn-sade { color: var(--murekkep); }
.btn .ik { width: 19px; height: 19px; }
.cta-satir { display: flex; flex-wrap: wrap; gap: 12px; }
.ok-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ana-koyu); text-decoration: none; font-size: 17px; }
.ok-link:hover { gap: 12px; }
.ok-link, .btn .ik { transition: gap .18s; }

/* ---------- üst çubuk ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.88); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.ust.kaydi { border-color: var(--cizgi); box-shadow: 0 6px 20px -14px rgba(11,18,32,.3); }
.ust-ic { display: flex; align-items: center; gap: 28px; height: 72px; }
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--murekkep); font: 700 20px/1 var(--baslik); letter-spacing: -0.02em; flex: none; }
.marka b { font-weight: 800; color: var(--ana); }
.logo { width: 38px; height: 38px; }
.logo-bg { fill: var(--murekkep); stroke: var(--murekkep); }
.logo-fg { stroke: var(--ana-acik); }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > a { padding: 10px 12px; border-radius: 10px; color: var(--soluk); text-decoration: none; font-weight: 600; font-size: 15px; transition: color .15s, background .15s; }
.nav > a:hover { color: var(--murekkep); background: var(--zemin-2); }
.nav > a[aria-current] { color: var(--murekkep); }
.nav > a[aria-current]::after { content: ""; display: block; height: 2px; margin-top: 4px; border-radius: 2px; background: var(--ana); }
.nav-mobil-alt { display: none; }
.ust-sag { display: flex; align-items: center; gap: 18px; margin-inline-start: auto; }
.ust-tel { display: inline-flex; align-items: center; gap: 8px; color: var(--murekkep); font-weight: 700; text-decoration: none; font-size: 15px; white-space: nowrap; }
.ust-tel .ik { width: 17px; height: 17px; color: var(--ana); }
.ust-giris { color: var(--murekkep); font-weight: 600; text-decoration: none; font-size: 15px; }
.menu-btn { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; color: var(--murekkep); align-items: center; justify-content: center; cursor: pointer; }
.menu-btn .ik-kapa { display: none; }
.menu-acik .menu-btn .ik-ac { display: none; }
.menu-acik .menu-btn .ik-kapa { display: block; }

/* ---------- ortak bölüm ---------- */
.bolum { padding-block: clamp(72px, 9vw, 128px); }
.bolum-bas { max-width: 760px; margin-block-end: clamp(40px, 6vw, 72px); }
.ust-baslik { display: flex; align-items: center; gap: 10px; color: var(--ana-koyu); font: 700 14px/1.2 var(--govde); letter-spacing: .06em; text-transform: uppercase; margin-block-end: 16px; }
.ust-baslik-a { color: var(--ana-acik); }
.oz-no { font: 800 13px/1 var(--baslik); padding: 6px 8px; border-radius: 8px; background: rgba(14,159,140,.12); color: var(--ana-koyu); letter-spacing: 0; }
.koyu .oz-no { background: rgba(94,234,212,.14); color: var(--ana-acik); }
.h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.08; font-weight: 800; }
.bolum-alt { margin-block-start: 18px; font-size: clamp(17px, 1.6vw, 20px); color: var(--soluk); max-width: 640px; }
.bolum-son { margin-block-start: 56px; text-align: center; }
.rozet { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 12px; border-radius: 999px; background: var(--zemin-3); color: var(--ana-koyu); font-weight: 700; font-size: 14px; margin-block-end: 24px; }
.rozet::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ana); box-shadow: 0 0 0 4px rgba(14,159,140,.18); }
.kucuk { font-size: 14px; color: var(--soluk); margin-block-start: 14px; }

.maddeler { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.maddeler li { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; color: var(--metin); }
.maddeler .ik { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(14,159,140,.13); color: var(--ana-koyu); stroke-width: 3; margin-top: 1px; }
.maddeler-yatay { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 26px; }
.maddeler-yatay li { font-size: 15px; color: var(--soluk); }
.maddeler-iki { grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.koyu .maddeler li { color: #d7dee8; }
.koyu .maddeler .ik { background: rgba(94,234,212,.14); color: var(--ana-acik); }

/* ---------- ekran yakın çekimleri ve işaretler ---------- */
.fig { margin: 0; }
.fig-ekran { position: relative; border-radius: var(--r); background: #0d131c; box-shadow: var(--golge-b); outline: 1px solid rgba(11,18,32,.08); }
.fig-ekran img { width: 100%; border-radius: var(--r); }
.fig figcaption { margin-top: 14px; font-size: 14px; color: var(--soluk); text-align: center; }
.pin { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); display: flex; align-items: center; z-index: 2; pointer-events: none; }
.pin-sol { transform: translate(calc(-100% - 5px), -50%); }
.pin-sag { transform: translate(5px, -50%); }
.pin b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--isaret); color: #1a1205; font: 800 15px/1 var(--baslik); box-shadow: 0 0 0 5px rgba(245,165,36,.28), 0 4px 10px rgba(0,0,0,.35); flex: none; animation: nabiz 2.6s ease-out infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(245,165,36,.55), 0 4px 10px rgba(0,0,0,.35); } 70% { box-shadow: 0 0 0 12px rgba(245,165,36,0), 0 4px 10px rgba(0,0,0,.35); } 100% { box-shadow: 0 0 0 0 rgba(245,165,36,0), 0 4px 10px rgba(0,0,0,.35); } }
.fig-anahtar { display: flex; flex-wrap: wrap; list-style: none; margin: 18px 0 0; padding: 0; gap: 10px 22px; }
.fig-anahtar li { display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: 15px; line-height: 1.35; color: var(--metin); }
.fig-anahtar b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--isaret); color: #1a1205; font: 800 13px/1 var(--baslik); flex: none; }
.koyu .fig-anahtar li { color: #d7dee8; }
.fig-ek { margin-top: 24px; }
.kaydir-ipucu { display: none; }
.yalniz-dar { display: none; }
.telefon-yazi-a { color: var(--soluk); }
.alt .logo-bg { fill: #2dd4bf; stroke: #2dd4bf; }
.alt .logo-fg { stroke: var(--murekkep); }
.sayfa-menu span { white-space: nowrap; }
.fig-solan .fig-ekran img { -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
.fig-solan .fig-ekran { background: transparent; box-shadow: none; outline: 0; }

/* ---------- ana sayfa: giriş ---------- */
.hero { padding-top: clamp(48px, 7vw, 96px); background:
  radial-gradient(900px 420px at 85% -10%, rgba(14,159,140,.10), transparent 70%),
  linear-gradient(var(--zemin) 0 58%, var(--murekkep) 58%); }
.hero-ic { max-width: calc(880px + 2 * var(--yan)); margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero h1 { font-size: clamp(42px, 7vw, 84px); line-height: 1.02; font-weight: 800; letter-spacing: -0.04em; }
.hero h1 span { display: block; }
.vurgu { color: var(--ana); }
.hero-alt { margin-top: 24px; font-size: clamp(18px, 1.9vw, 21px); line-height: 1.55; color: var(--soluk); max-width: 680px; }
.hero .cta-satir { margin-top: 36px; justify-content: center; }
.hero .maddeler-yatay { justify-content: center; }
.sahne { position: relative; margin-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(56px, 7vw, 88px); }
.tarayici-ust { display: flex; align-items: center; gap: 7px; height: 40px; padding-inline: 16px; background: #1b2433; border-radius: 18px 18px 0 0; box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
.fig-hero .fig-ekran { box-shadow: 0 40px 100px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.06) !important; }
.tarayici-ust i { width: 11px; height: 11px; border-radius: 50%; background: #3a4558; }
.tarayici-ust span { margin-inline: auto; transform: translateX(-20px); font: 500 13px/1 var(--govde); color: #8b97a8; background: #111927; padding: 7px 40px; border-radius: 8px; }
.fig-hero .fig-ekran { border-radius: 0 0 18px 18px; box-shadow: none; outline: 0; }
.fig-hero .fig-ekran img { border-radius: 0 0 18px 18px; }
.fig-hero .fig-anahtar { justify-content: center; gap: 12px 36px; margin: 28px 0 0; padding-inline-end: 280px; }
.fig-hero .fig-anahtar li { color: #e6ecf3; font-size: 16px; }
.telefon { width: 260px; }
.telefon-cerceve { border-radius: 40px; padding: 10px; background: #05080d; box-shadow: 0 0 0 1.5px #2b3546, 0 30px 70px -20px rgba(0,0,0,.75); position: relative; }
.telefon-cerceve img { border-radius: 31px; aspect-ratio: 1170 / 1250; object-fit: cover; object-position: top; }
.telefon-yazi { margin-top: 14px; text-align: center; font-size: 14px; font-weight: 600; color: #aeb8c6; }
.telefon-hero { position: absolute; inset-inline-end: calc(var(--yan) - 36px); bottom: clamp(20px, 4vw, 48px); z-index: 3; }

/* ---------- şerit ---------- */
.serit { background: var(--murekkep); color: #fff; border-top: 1px solid rgba(255,255,255,.08); }
.serit-ic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding-block: 44px; }
.serit-oge { display: flex; gap: 14px; align-items: flex-start; }
.serit-oge .ik { width: 26px; height: 26px; color: var(--ana-acik); margin-top: 2px; }
.serit-oge b { display: block; font: 700 17px/1.3 var(--baslik); margin-bottom: 4px; }
.serit-oge span { color: #a9b4c3; font-size: 15px; line-height: 1.5; }

/* ---------- özellik satırları ---------- */
.gun { background: var(--zemin); }
.oz, .blok-ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.oz + .oz { margin-top: clamp(80px, 11vw, 150px); }
.oz-ters, .blok-ters .blok-ic { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
.oz-ters .oz-metin, .blok-ters .oz-metin { order: 2; }
.oz h3 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; font-weight: 800; }
.oz-metin h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; font-weight: 800; }
.oz-p { margin-top: 20px; font-size: 18px; line-height: 1.65; color: var(--soluk); }
.oz-gorsel { min-width: 0; position: relative; padding: clamp(20px, 3.5vw, 48px); border-radius: 28px; background: linear-gradient(160deg, #eef3f2, #e3eaf0); }
.oz-gorsel::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background-image: radial-gradient(rgba(11,18,32,.09) 1px, transparent 1px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(160deg, #000, transparent 70%); mask-image: linear-gradient(160deg, #000, transparent 70%); pointer-events: none; }
.oz-gorsel > * { position: relative; }
.fig-dar { max-width: 420px; margin-inline: auto; }
/* geniş düzen: metin üstte iki sütun, ekran tam genişlikte */
.oz-genis { display: block; }
.oz-bas { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 20px clamp(32px, 6vw, 88px); align-items: end; margin-bottom: clamp(28px, 4vw, 48px); }
.oz-bas .oz-p { margin-top: 0; }
.maddeler-yatay2 { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 22px; }
.oz-genis .oz-gorsel, .blok-genis .oz-gorsel, .blok-alt .oz-gorsel { padding: clamp(14px, 2.4vw, 32px); }
.blok-alt { margin-top: clamp(32px, 4vw, 56px); }
.fig-orta { max-width: 820px; margin-inline: auto; }
.oz-bas h2, .oz-bas h3 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; font-weight: 800; }
.oz-gorsel { padding: clamp(14px, 2.4vw, 32px); }

/* ---------- VMS ---------- */
.koyu { background: var(--murekkep); color: #c9d2de; }
.koyu h2, .koyu h3 { color: #fff; }
.koyu .oz-p { color: #aab5c4; }
.vms-ic, .tel-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.vms .oz-gorsel, .tel .oz-gorsel { background: linear-gradient(160deg, #18233a, #0f1828); }
.vms .oz-gorsel::before { background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); }
.vms .cta-satir { margin-top: 36px; }
.baglanti { display: flex; gap: 16px; align-items: flex-start; margin-top: 24px; padding: 20px 22px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); }
.baglanti .ik { width: 24px; height: 24px; color: var(--ana-acik); margin-top: 2px; }
.baglanti b { color: #fff; font: 700 17px/1.3 var(--baslik); }
.baglanti p { margin-top: 6px; font-size: 15px; color: #aab5c4; }

/* ---------- adımlar ---------- */
.adim { background: var(--zemin-2); }
.adimlar { list-style: none; padding: 0; margin: 0 0 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: a; }
.adimlar li { position: relative; background: #fff; border-radius: var(--r-b); padding: 32px; box-shadow: var(--golge); }
.adim-no { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--murekkep); color: var(--ana-acik); font: 800 22px/1 var(--baslik); margin-bottom: 22px; }
.adimlar h3 { font-size: 22px; line-height: 1.25; }
.adimlar p { margin-top: 10px; color: var(--soluk); }

/* ---------- SSS ---------- */
.sss-ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.sss-liste { border-top: 1px solid var(--cizgi); }
.sss-oge { border-bottom: 1px solid var(--cizgi); }
.sss-oge summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font: 700 19px/1.35 var(--baslik); color: var(--murekkep); }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-ik { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--zemin-2); flex: none; transition: transform .2s, background .2s; }
.sss-oge[open] .sss-ik { transform: rotate(45deg); background: var(--zemin-3); }
.sss-oge p { padding-bottom: 24px; color: var(--soluk); max-width: 640px; font-size: 17px; }

/* ---------- son çağrı ---------- */
.son { padding-block: clamp(24px, 4vw, 48px) clamp(72px, 8vw, 112px); }
.son-ic > div:first-child { flex: 1; }
.son-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; background:
  radial-gradient(600px 300px at 100% 0%, rgba(94,234,212,.22), transparent 70%), var(--murekkep); border-radius: 28px; padding: clamp(36px, 5vw, 64px); max-width: var(--kap); }
.son h2 { color: #fff; font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; }
.son p { color: #aab5c4; margin-top: 10px; font-size: 18px; }

/* ---------- Servis sayfası ---------- */
.sayfa-bas { padding-top: clamp(48px, 7vw, 96px); background: radial-gradient(900px 420px at 90% -10%, rgba(14,159,140,.10), transparent 70%), var(--zemin); }
.sayfa-bas h1 { font-size: clamp(38px, 5.6vw, 68px); line-height: 1.05; font-weight: 800; letter-spacing: -0.035em; max-width: 980px; }
.sayfa-bas .hero-alt { max-width: 720px; }
.sayfa-bas .cta-satir { margin-top: 36px; }
.sahne-dar { padding-bottom: 0; margin-top: 56px; }
.fig-genis .fig-ekran { border-radius: 18px; }
.sayfa-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-block: 40px 8px; }
.sayfa-menu span { font-weight: 700; color: var(--soluk); font-size: 14px; margin-inline-end: 8px; text-transform: uppercase; letter-spacing: .06em; }
.sayfa-menu a { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep); font-weight: 600; font-size: 15px; background: #fff; }
.sayfa-menu a:hover { border-color: var(--murekkep); }
.blok { padding-block: clamp(64px, 8vw, 112px); }
.blok + .blok { border-top: 1px solid var(--cizgi); }
.tel { padding-block: clamp(72px, 9vw, 120px); }
.tel-ic { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
.tel .telefon { width: 300px; justify-self: center; }
.tel .cta-satir { margin-top: 36px; }
.hepsi { background: var(--zemin-2); }
.izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.izgara li { background: #fff; border-radius: 18px; padding: 28px; box-shadow: var(--golge); }
.ik-kutu { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: var(--zemin-3); color: var(--ana-koyu); margin-bottom: 18px; }
.izgara h3 { font-size: 19px; line-height: 1.3; }
.izgara p { margin-top: 8px; color: var(--soluk); font-size: 16px; line-height: 1.55; }
.fiyat-kart { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: 28px; border: 1px solid var(--cizgi); box-shadow: var(--golge); background: linear-gradient(180deg, #fff, #f8fbfa); }
.fiyat-sag .maddeler { margin-top: 0; margin-bottom: 32px; }

/* ---------- alt bilgi ---------- */
.alt { background: var(--murekkep); color: #a9b4c3; padding-top: 72px; }
.alt-ic { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.alt .marka { color: #fff; }
.alt-marka p { margin-top: 18px; max-width: 320px; font-size: 15px; }
.alt-tel { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #fff; font-weight: 700; text-decoration: none; }
.alt-tel .ik { width: 17px; height: 17px; color: var(--ana-acik); }
.alt h2 { color: #fff; font: 700 14px/1 var(--govde); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 18px; }
.alt-ic > div > a { display: block; color: #a9b4c3; text-decoration: none; padding: 6px 0; font-size: 15px; }
.alt-ic > div > a:hover { color: #fff; }
.alt-not { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 56px; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 14px; }

/* ---------- kaydırınca beliren ---------- */
.js .belir { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js .belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .belir { opacity: 1; transform: none; transition: none; } .pin b { animation: none; } html { scroll-behavior: auto; } }

/* ---------- geniş tablet ---------- */
@media (max-width: 1120px) {
  .ust-giris, .ust-tel span { display: none; }
  .telefon-hero { width: 210px; }
  .izgara { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- tablet ve telefon ---------- */
@media (max-width: 920px) {
  :root { --yan: 20px; }
  .menu-btn { display: inline-flex; }
  .ust-tel, .ust-sag > .btn { display: none; }
  .nav { position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px var(--yan) 24px; background: #fff; border-bottom: 1px solid var(--cizgi); box-shadow: 0 20px 40px -20px rgba(11,18,32,.35); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; max-height: calc(100dvh - 72px); overflow: auto; }
  .menu-acik .nav { opacity: 1; transform: none; visibility: visible; }
  .nav > a { padding: 14px 12px; font-size: 18px; color: var(--murekkep); }
  .nav > a[aria-current] { background: var(--zemin-2); }
  .nav > a[aria-current]::after { display: none; }
  .nav-mobil-alt { display: grid; gap: 10px; margin-top: 14px; }
  .oz, .blok-ic, .vms-ic, .tel-ic, .sss-ic, .fiyat-kart, .oz-bas { grid-template-columns: minmax(0, 1fr); }
  .oz-ters .oz-metin, .blok-ters .oz-metin { order: 0; }
  .oz-ters, .blok-ters .blok-ic { grid-template-columns: minmax(0, 1fr); }
  .fig-hero .fig-anahtar { padding-inline-end: 0; }
  .serit-ic { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .adimlar { grid-template-columns: 1fr; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
  .telefon-hero { display: none; }
}

/* ---------- telefon ---------- */
@media (max-width: 640px) {
  :root { --yan: 16px; }
  body { font-size: 16px; }
  .ust-ic { height: 64px; gap: 12px; }
  .nav { inset: 64px 0 auto 0; }
  .marka { font-size: 19px; }
  .logo { width: 32px; height: 32px; }
  .hero { background: radial-gradient(500px 300px at 90% -10%, rgba(14,159,140,.12), transparent 70%), linear-gradient(var(--zemin) 0 62%, var(--murekkep) 62%); }
  .hero-ic { text-align: start; align-items: flex-start; }
  .hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .hero .cta-satir, .sayfa-bas .cta-satir, .cta-satir { flex-direction: column; align-items: stretch; width: 100%; }
  .hero .maddeler-yatay { justify-content: flex-start; flex-direction: column; gap: 10px; }
  .tarayici { display: none; }
  .telefon-hero { display: block; position: static; width: min(300px, 82vw); margin-inline: auto; }
  .sahne { padding-bottom: 48px; }
  .pin b { width: 24px; height: 24px; font-size: 13px; }
  .fig-anahtar { display: grid; }
  .yalniz-genis { display: none; }
  .yalniz-dar { display: block; width: min(300px, 82vw); margin-inline: auto; }
  .fig-kayar .fig-kaydir { overflow-x: auto; overscroll-behavior-x: contain; margin-inline: -14px; padding: 0 14px 10px; scrollbar-width: thin; }
  .fig-kayar .fig-ekran { width: var(--mw); }
  .fig-kayar .fig-ekran { box-shadow: 0 10px 30px -12px rgba(11,18,32,.5); }
  .kaydir-ipucu { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--soluk); }
  .kaydir-ipucu::after { content: "→"; font-size: 16px; }
  [dir="rtl"] .kaydir-ipucu::after { content: "←"; }
  .koyu .kaydir-ipucu { color: #aab5c4; }
  .oz-gorsel { padding: 14px; border-radius: 20px; margin-inline: calc(-1 * var(--yan) + 6px); }
  .fig-ekran, .fig-ekran img { border-radius: 10px; }
  .serit-ic { grid-template-columns: 1fr; padding-block: 36px; gap: 22px; }
  .maddeler-iki { grid-template-columns: 1fr; }
  .izgara { grid-template-columns: 1fr; gap: 14px; }
  .izgara li { padding: 22px; display: grid; grid-template-columns: auto 1fr; column-gap: 16px; }
  .izgara li .ik-kutu { grid-row: span 2; margin: 0; }
  .izgara p { margin-top: 4px; }
  .adimlar li { padding: 24px; }
  .son-ic { border-radius: 22px; margin-inline: calc(-1 * var(--yan) + 6px); }
  .sss-oge summary { font-size: 17px; padding: 20px 0; }
  .alt-ic { grid-template-columns: 1fr; gap: 28px; }
  .tel .telefon { width: min(300px, 82vw); }
  .sayfa-menu { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .sayfa-menu a { white-space: nowrap; }
  .fiyat-kart { padding: 26px; }
}

.bos-sayfa { padding-block: clamp(80px, 12vw, 160px); }
.bos-sayfa .cta-satir { margin-top: 32px; }

/* ---------- Fiyatlar ---------- */
.fiyat-bas { padding-bottom: clamp(24px, 4vw, 48px); }
.bolum-k { padding-block: clamp(40px, 6vw, 80px); }
.h2-k { font-size: clamp(26px, 3vw, 36px); margin-bottom: 28px; }
.h3 { font: 800 22px/1.25 var(--baslik); }
.paketler { display: grid; gap: 22px; align-items: stretch; }
.paketler-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.paketler-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paket { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 32px; border-radius: 24px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.paket h3 { font-size: 24px; line-height: 1.2; }
.paket-kim { color: var(--soluk); font-size: 16px; }
.paket .btn { margin-top: 18px; }
.paket .maddeler { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--cizgi); }
.paket-vurgu { background: var(--murekkep); border-color: var(--murekkep); color: #c9d2de; box-shadow: 0 30px 60px -24px rgba(11,18,32,.55); }
.paket-vurgu h3 { color: #fff; }
.paket-vurgu .paket-kim, .paket-vurgu .fiyat-kdv { color: #9fb0c3; }
.paket-vurgu .fiyat-rakam b { color: #fff; }
.paket-vurgu .maddeler { border-color: rgba(255,255,255,.12); }
.paket-vurgu .maddeler li { color: #d7dee8; }
.paket-vurgu .maddeler .ik { background: rgba(94,234,212,.14); color: var(--ana-acik); }
.paket-rozet { position: absolute; top: 24px; inset-inline-end: 24px; padding: 6px 12px; border-radius: 999px; background: var(--ana); color: #fff; font: 700 13px/1 var(--govde); }
.fiyat { margin-top: 18px; }
.fiyat-rakam { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.fiyat-rakam b { font: 800 clamp(34px, 3.4vw, 44px)/1 var(--baslik); color: var(--murekkep); letter-spacing: -0.03em; }
.fiyat-rakam span { color: var(--soluk); font-weight: 600; font-size: 15px; }
.paket-vurgu .fiyat-rakam span { color: #9fb0c3; }
.fiyat-kdv { margin-top: 8px; font-size: 14px; color: var(--soluk); }
.fiyat-ayri { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: 14px; }
.fiyat-ayri s { color: var(--soluk); }
.paket-vurgu .fiyat-ayri s { color: #8796a8; }
.kazanc { padding: 5px 10px; border-radius: 8px; background: rgba(245,165,36,.16); color: #b56d00; font-weight: 800; }
.paket-vurgu .kazanc { background: rgba(245,165,36,.18); color: #ffc65c; }
.ucretsiz { display: flex; align-items: center; gap: 20px; margin-top: 22px; padding: 24px 28px; border-radius: 20px; background: var(--zemin-2); }
.ucretsiz .ik-kutu { margin: 0; }
.ucretsiz > div { flex: 1; }
.ucretsiz h3 { font-size: 19px; }
.ucretsiz p { color: var(--soluk); margin-top: 4px; }
.tablo-kap { overflow-x: auto; border-radius: 20px; border: 1px solid var(--cizgi); }
.karsilastir { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 16px; }
.karsilastir th, .karsilastir td { padding: 16px 20px; text-align: center; border-bottom: 1px solid var(--cizgi); }
.karsilastir tr:last-child th, .karsilastir tr:last-child td { border-bottom: 0; }
.karsilastir thead th { background: var(--zemin-2); font: 800 16px/1.3 var(--baslik); color: var(--murekkep); }
.karsilastir thead small, .karsilastir tbody small { display: block; font: 500 13px/1.4 var(--govde); color: var(--soluk); margin-top: 4px; }
.karsilastir tbody th { text-align: start; font-weight: 600; color: var(--metin); }
.karsilastir th:first-child { text-align: start; width: 46%; }
.karsilastir .var .ik { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(14,159,140,.13); color: var(--ana-koyu); stroke-width: 3; }
.karsilastir .yok { color: #b6bec8; font-size: 20px; }
.karsilastir .hucre-y { font-weight: 600; font-size: 14px; color: var(--metin); }
.notlar { padding: clamp(24px, 4vw, 40px); border-radius: 24px; border: 1px solid var(--cizgi); }
.notlar .maddeler { margin-top: 20px; }
.bolum-son-sol { margin-top: 20px; }
@media (max-width: 920px) {
  .paketler-2, .paketler-3 { grid-template-columns: minmax(0, 1fr); }
  .ucretsiz { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .paket { padding: 24px; }
  .karsilastir th, .karsilastir td { padding: 12px 12px; }
}
