/*
 * peyopay — Peyopass dijital kod satışı. Koyu mürekkep (#0b1230) hero/bantlar + beyaz ve açık gri içerik bölümleri;
 * logodan mavi (#0a6fd1) vurgu, limon (#c6f432) birincil düğme. Chakra Petch (başlık) + Manrope (metin).
 */

:root {
  --ink: #0b1230;
  --ink-2: #151d45;
  --ink-3: #1f2a5c;
  --blue: #0a6fd1;
  --blue-d: #0757a8;
  --blue-t: #e7f1fc;
  --cyan: #19b2e4;
  --lime: #c6f432;
  --lime-d: #b0dd1c;
  --bg: #ffffff;
  --mist: #f2f5fa;
  --line: #e1e6ef;
  --text: #19203d;
  --muted: #5a6382;
  --on-dark: #ffffff;
  --on-dark-2: rgba(255, 255, 255, .74);
  --r: 14px;
  --r-lg: 20px;
  --wrap: 1200px;
  --gutter: 32px;
  --head: 'Chakra Petch', 'Segoe UI', system-ui, sans-serif;
  --body: 'Manrope', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  --shadow: 0 18px 40px -18px rgba(11, 18, 48, .28);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; font-family: var(--body); font-size: 17px; line-height: 1.6; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); }
a:hover { color: var(--blue-d); }
h1, h2, h3, h4 { font-family: var(--head); line-height: 1.15; margin: 0 0 .5em; color: inherit; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.ico { width: 1.25em; height: 1.25em; flex: none; }

.container { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.container-narrow { max-width: calc(780px + var(--gutter) * 2); }
.visually-hidden, .hp-field { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -10000px; top: 8px; z-index: 300; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { left: 8px; }
.preview-banner { background: var(--lime); color: var(--ink); text-align: center; padding: 8px 16px; font-weight: 700; font-size: 14px; }

/* ---------------------------------------------------------------- düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 22px; border-radius: 10px; border: 2px solid transparent;
  font: 700 16px/1.2 var(--body); text-decoration: none; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn .ico { width: 20px; height: 20px; }
.btn-lg { padding: 16px 26px; font-size: 17px; }
.btn-sm { padding: 10px 16px; font-size: 15px; }
.btn-lime { background: var(--lime); color: var(--ink); }
.btn-lime:hover { background: var(--lime-d); color: var(--ink); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: var(--blue); color: #fff; }
.btn-outline-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-outline-light:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--blue); }
.link-arrow .ico { width: 18px; height: 18px; transition: transform .2s; }
.link-arrow:hover .ico { transform: translateX(4px); }

.eyebrow { font: 700 13px/1.2 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 26px; height: 3px; background: currentColor; border-radius: 2px; }
.eyebrow-light { color: var(--lime); }
.eyebrow a { color: inherit; text-decoration: none; }

/* ---------------------------------------------------------------- başlık */
.site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; color: var(--ink); font: 700 24px var(--head); flex: none; }
.brand-logo { height: 42px; width: auto; }
.site-nav { margin-left: auto; display: flex; align-items: center; }
.menu-header { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.menu-header a { display: block; padding: 10px 14px; border-radius: 8px; color: var(--text); text-decoration: none; font-weight: 600; font-size: 15.5px; }
.menu-header a:hover { background: var(--mist); color: var(--ink); }
.menu-header .active > a, .menu-header a[aria-current="page"] { color: var(--blue); background: var(--blue-t); }
.menu-header .sub-menu { display: none; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle, .nav-close { display: none; background: none; border: 0; padding: 10px; border-radius: 8px; color: var(--ink); cursor: pointer; }
.nav-toggle .ico, .nav-close .ico { width: 26px; height: 26px; }
.nav-panel-head, .nav-cta-mobile { display: none; }
.nav-backdrop { position: fixed; inset: 0; background: rgba(11, 18, 48, .5); z-index: 99; } /* başlık (z 100, panel onun içinde) altında */
.nav-backdrop[hidden] { display: none; }

@media (max-width: 1040px) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 150; width: min(360px, 88vw);
    flex-direction: column; align-items: stretch; background: #fff; padding: 18px 20px 28px;
    transform: translateX(105%); transition: transform .3s ease; overflow-y: auto; margin: 0;
  }
  .site-nav.is-open { transform: none; box-shadow: -20px 0 40px rgba(11, 18, 48, .25); }
  .nav-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
  .nav-panel-title { font: 700 20px var(--head); }
  .nav-close { display: inline-flex; }
  .menu-header { flex-direction: column; gap: 2px; }
  .menu-header a { padding: 14px 12px; font-size: 17px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav-cta-mobile { display: inline-flex; margin-top: 22px; }
  .header-actions { margin-left: auto; }
}
@media (max-width: 560px) {
  .nav-cta { display: none; }
  .brand-logo { height: 34px; }
  .header-inner { min-height: 64px; }
}

/* ---------------------------------------------------------------- hero */
.hero { position: relative; background: var(--ink); color: var(--on-dark); overflow: hidden; isolation: isolate; }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; z-index: -2; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, var(--ink) 0%, rgba(11, 18, 48, .94) 34%, rgba(11, 18, 48, .55) 62%, rgba(11, 18, 48, .25) 100%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: center; min-height: clamp(560px, 78vh, 720px); padding-top: 72px; padding-bottom: 128px; }
.hero-title { font-size: clamp(40px, 5.4vw, 72px); font-weight: 700; margin-bottom: 22px; max-width: 13ch; }
.hero-lead { font-size: 19px; color: var(--on-dark-2); max-width: 36em; margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }

.code-card { justify-self: end; width: 100%; max-width: 360px; background: #fff; color: var(--text); border-radius: var(--r-lg); padding: 24px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); border-top: 6px solid var(--lime); }
.code-card-head { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 15px; color: var(--muted); }
.code-card-head img { width: 40px; height: 40px; }
.code-value { font: 700 23px/1.2 var(--head); letter-spacing: .06em; color: var(--ink); background: var(--mist); border: 1.5px dashed #c3cde0; border-radius: 10px; padding: 14px 12px; margin: 16px 0 12px; text-align: center; white-space: nowrap; overflow: hidden; }
.code-status, .code-note { display: flex; align-items: center; gap: 8px; font-size: 14.5px; margin: 0; }
.code-status { color: #2f7a12; font-weight: 700; }
.code-status .ico, .code-note .ico { width: 18px; height: 18px; }
.code-platforms { list-style: none; margin: 18px 0; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.code-platforms li { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; }
.code-platforms .ico { width: 18px; height: 18px; color: var(--blue); }
.code-note { color: var(--muted); }

.facts-wrap { position: relative; z-index: 2; margin-top: -68px; }
.facts { list-style: none; margin: 0; padding: 8px; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); border: 1px solid var(--line); }
.fact { display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; }
.fact + .fact { border-left: 1px solid var(--line); }
.fact strong { display: block; font: 700 19px var(--head); color: var(--ink); margin-bottom: 2px; }
.fact span:last-child { color: var(--muted); font-size: 15.5px; line-height: 1.5; }
.fact-icon { flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--ink); color: var(--lime); display: grid; place-items: center; }
.fact-icon .ico { width: 24px; height: 24px; }

/* ---------------------------------------------------------------- bölümler */
.section { padding: 96px 0; }
.section-head { max-width: 720px; margin-bottom: 44px; }
.section-title { font-size: clamp(30px, 3.4vw, 46px); color: var(--ink); }
.section-lead { color: var(--muted); font-size: 18px; }
.section-lead p:last-child { margin-bottom: 0; }

/* sayfa içeriği: bileşenler ve div.section tam genişlik; diğer üst düzey öğeler kapsayıcı genişliğinde */
.home-content > :not(.section), .page-content > :not(.section) { max-width: calc(var(--wrap) + var(--gutter) * 2); margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.page-content > :not(.section):first-child { margin-top: 72px; }
.page-content > :not(.section):last-child { margin-bottom: 72px; }

/* platformlar */
.platforms { background: #fff; }
.home-content > .platforms:first-child { padding-top: 112px; }
.platform-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.platform-tile { display: flex; flex-direction: column; height: 100%; border-radius: var(--r-lg); background: var(--mist); border: 1.5px solid transparent; text-decoration: none; color: var(--ink); overflow: hidden; transition: border-color .2s, transform .25s, box-shadow .25s; }
a.platform-tile:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: var(--shadow); color: var(--ink); }
.platform-media { display: grid; place-items: center; padding: 34px 20px 24px; background: linear-gradient(180deg, #e9eef7 0%, var(--mist) 100%); }
.platform-media img { width: auto; height: 190px; filter: drop-shadow(0 16px 18px rgba(11, 18, 48, .25)); transition: transform .3s; }
a.platform-tile:hover .platform-media img { transform: translateY(-4px) rotate(-2deg); }
.platform-name { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 22px; font: 700 19px var(--head); background: #fff; margin-top: auto; border-top: 1px solid var(--line); }
.platform-name .ico { color: var(--blue); width: 20px; height: 20px; }

/* adımlar (koyu) */
.steps-section { background: var(--ink); color: var(--on-dark); }
.steps-section .section-title { color: #fff; }
.steps-section .section-lead { color: var(--on-dark-2); }
.steps, .features { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.steps.cols-4, .features.cols-4 { grid-template-columns: repeat(4, 1fr); }
.steps.cols-2, .features.cols-2 { grid-template-columns: repeat(2, 1fr); }
.step { background: var(--ink-2); border: 1px solid rgba(255, 255, 255, .09); border-radius: var(--r-lg); padding: 30px 28px 32px; position: relative; }
.step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.step-no { font: 700 54px/1 var(--head); color: var(--lime); }
.step-icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(255, 255, 255, .08); color: #fff; display: grid; place-items: center; }
.step-icon .ico { width: 26px; height: 26px; }
.step h3 { font-size: 23px; color: #fff; }
.step .card-body { color: var(--on-dark-2); font-size: 16px; }
.step .card-body p:last-child, .feature .card-body p:last-child { margin-bottom: 0; }

/* avantajlar */
.features-section { background: #fff; }
.feature { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 26px; transition: border-color .2s, box-shadow .2s; }
.feature:hover { border-color: #c9d6ea; box-shadow: var(--shadow); }
.feature-icon { width: 54px; height: 54px; border-radius: 14px; background: var(--blue-t); color: var(--blue); display: grid; place-items: center; margin-bottom: 20px; }
.feature-icon .ico { width: 27px; height: 27px; }
.feature-img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 20px; }
.feature h3 { font-size: 21px; color: var(--ink); }
.feature .card-body { color: var(--muted); font-size: 16px; }
.feature .link-arrow { margin-top: 14px; }

/* görsel + metin (içerikteki div.section.split-section) */
.split-section { background: var(--mist); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split.is-flipped > :first-child { order: 2; }
.split-media { margin: 0; position: relative; }
.split-media img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--r-lg); }
.split-media .split-badge { position: absolute; left: -22px; bottom: 26px; background: var(--ink); color: #fff; border-radius: 14px; padding: 14px 18px; font-weight: 700; display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow); max-width: 70%; }
.split-media .split-badge strong { color: var(--lime); font-family: var(--head); font-size: 24px; white-space: nowrap; }
.split h2 { font-size: clamp(28px, 3vw, 42px); color: var(--ink); }
.split p { color: var(--muted); font-size: 17.5px; }
.ticks { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 34px; font-weight: 600; color: var(--text); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 6px; background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1230' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* platform detay satırları (Platformlar sayfası) */
.platform-row { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.platform-row + .platform-row { margin-top: 96px; }
.platform-row.is-flipped > :first-child { order: 2; }
.platform-photo { position: relative; margin: 0; }
.platform-photo > img:first-child { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); }
.platform-photo .platform-card { position: absolute; right: 24px; bottom: -28px; width: 112px; filter: drop-shadow(0 18px 22px rgba(11, 18, 48, .35)); }
.platform-row h2 { font-size: clamp(28px, 3vw, 40px); color: var(--ink); }
.platform-row p { color: var(--muted); }
.platform-row .tag { display: inline-block; font: 700 13px var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }

/* SSS */
.faq-section { background: var(--mist); }
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.faq-head { position: sticky; top: 110px; margin-bottom: 0; }
.faq-head .link-arrow { margin-top: 10px; }
.faq-list { display: grid; gap: 12px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); transition: border-color .2s, box-shadow .2s; }
.faq-item[open] { border-color: #c9d6ea; box-shadow: 0 12px 30px -18px rgba(11, 18, 48, .25); }
.faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; cursor: pointer; font: 700 18px/1.35 var(--body); color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-icon { flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--mist); display: grid; place-items: center; color: var(--ink); transition: transform .25s, background-color .2s; }
.faq-icon .ico { width: 18px; height: 18px; }
.faq-item[open] .faq-icon { transform: rotate(45deg); background: var(--lime); }
.faq-answer { padding: 0 22px 22px; color: var(--muted); }
.faq-answer p:last-child { margin-bottom: 0; }
.page-content > .faq-section { background: #fff; }

/* çağrı bandı */
.cta-band { background: var(--ink); color: #fff; padding: 72px 0; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border: 34px solid var(--lime); border-radius: 50%; opacity: .14; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; position: relative; z-index: 1; }
.cta-title { font-size: clamp(28px, 3vw, 40px); margin-bottom: 10px; }
.cta-text { color: var(--on-dark-2); max-width: 40em; margin: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; flex: none; }

/* iç sayfa başlığı */
.page-hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.page-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.page-hero.has-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--ink) 0%, rgba(11, 18, 48, .9) 40%, rgba(11, 18, 48, .45) 100%); }
.page-hero-inner { padding-top: 92px; padding-bottom: 92px; }
.page-title { font-size: clamp(36px, 4.6vw, 60px); margin: 0; max-width: 16ch; }

.page-body { padding: 72px 0 96px; }
.content { font-size: 17.5px; }
.content h2 { font-size: clamp(26px, 2.6vw, 34px); color: var(--ink); margin-top: 1.6em; }
.content h3 { font-size: 22px; color: var(--ink); margin-top: 1.4em; }
.content > :first-child { margin-top: 0; }
.content ul, .content ol { padding-left: 1.3em; }
.content li { margin-bottom: .4em; }
.content .lead { font-size: 20px; color: var(--muted); }
.draft-note { display: flex; gap: 12px; align-items: flex-start; background: #fff8db; border: 1px solid #f1df8a; color: #5c4a00; border-radius: var(--r); padding: 16px 18px; margin-bottom: 28px; font-weight: 600; }

/* iptal */
.cancel-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px; align-items: start; }
.sms-card { position: sticky; top: 110px; background: var(--ink); color: #fff; border-radius: 26px; padding: 26px; box-shadow: var(--shadow); border: 8px solid var(--ink-3); }
.sms-head { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .12); color: var(--on-dark-2); font-weight: 600; }
.sms-head strong { margin-left: auto; font: 700 30px var(--head); color: var(--lime); letter-spacing: .04em; }
.sms-body { padding: 26px 0; }
.sms-label { display: block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-2); margin-bottom: 10px; }
.sms-bubble { display: inline-block; background: var(--blue); color: #fff; font: 700 26px/1.2 var(--head); letter-spacing: .03em; padding: 16px 22px; border-radius: 20px 20px 6px 20px; margin: 0; }
.sms-open { width: 100%; background: var(--lime); color: var(--ink); }
.sms-open:hover { background: #fff; color: var(--ink); }
.steps-inline { counter-reset: s; list-style: none; padding: 0 !important; display: grid; gap: 14px; }
.steps-inline li { counter-increment: s; position: relative; padding: 18px 20px 18px 70px; background: var(--mist); border-radius: var(--r); margin: 0; }
.steps-inline li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 20px; top: 16px; font: 700 24px var(--head); color: var(--blue); }

/* iletişim */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: 56px; align-items: start; }
.aside-card { position: sticky; top: 110px; background: var(--mist); border-radius: var(--r-lg); padding: 30px; border: 1px solid var(--line); }
.aside-card h2 { font-size: 24px; color: var(--ink); }
.aside-card p { color: var(--muted); }
.aside-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--ink); color: var(--lime); display: grid; place-items: center; margin-bottom: 18px; }
.aside-icon .ico { width: 26px; height: 26px; }
.contact-form { margin-top: 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; margin-bottom: 24px; }
.form-row-full { grid-column: 1 / -1; }
.form-row label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 7px; color: var(--ink); }
.form-row input[type="text"], .form-row input[type="email"], .form-row textarea {
  width: 100%; font: 500 16px/1.4 var(--body); color: var(--text); background: #fff;
  border: 1.5px solid #cfd7e6; border-radius: 10px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s;
}
.form-row textarea { resize: vertical; min-height: 150px; }
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(10, 111, 209, .15); }
.has-error input, .has-error textarea { border-color: #c62828; }
.field-error { color: #b42318; font-size: 14px; font-weight: 600; margin: 6px 0 0; }
.check-row { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 500 !important; color: var(--muted) !important; font-size: 15px !important; }
.check-row input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--blue); flex: none; }
.check-row p { margin: 0; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r); margin-bottom: 20px; font-weight: 600; }
.alert ul { margin: 0; padding-left: 18px; }
.alert a { color: inherit; }
.alert-success { background: #eaf8dc; color: #24520c; border: 1px solid #c4e7a3; }
.alert-error { background: #fdecec; color: #8a1c1c; border: 1px solid #f3c2c2; }

/* 404 */
.not-found .page-hero-inner { padding-top: 110px; padding-bottom: 120px; }
.not-found-code { font: 700 clamp(90px, 14vw, 170px)/1 var(--head); color: var(--lime); margin: 0 0 10px; }
.not-found-text { color: var(--on-dark-2); max-width: 36em; margin: 16px 0 28px; }

/* alt bilgi */
.site-footer { background: #070c22; color: rgba(255, 255, 255, .72); font-size: 15.5px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; padding-top: 72px; padding-bottom: 56px; }
.footer-logo { display: inline-block; background: #fff; border-radius: 12px; padding: 10px 16px; margin-bottom: 18px; }
.footer-logo img { height: 34px; width: auto; }
.footer-brand p { max-width: 34em; }
.footer-title { font: 700 15px var(--body); letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-links a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.footer-links a:hover { color: var(--lime); }
.footer-links .sub-menu { display: none; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0; font-size: 14.5px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #fff; }

/* duyuru penceresi */
.popup { position: fixed; inset: 0; z-index: 400; background: rgba(7, 12, 34, .62); display: flex; align-items: center; justify-content: center; padding: 20px; }
.popup[hidden] { display: none; }
.popup-card { position: relative; width: 100%; max-width: 440px; background: #fff; border-radius: var(--r-lg); padding: 34px 30px 30px; text-align: center; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); border-top: 6px solid #f2b705; }
.popup-icon { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; background: #fff4cc; color: #9a6b00; display: grid; place-items: center; }
.popup-icon .ico { width: 28px; height: 28px; }
.popup-title { font-size: 26px; color: var(--ink); }
.popup-text { color: var(--muted); margin-bottom: 24px; }
.popup-admin { margin: 18px 0 0; font-size: 13px; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 12px; }
.popup-off { margin: 24px auto; border: 2px dashed #f2b705; border-radius: var(--r); padding: 16px 20px; font-size: 14px; background: #fffbea; }
.popup-off p { margin: 0 0 6px; }
.popup-off-value { font-weight: 700; }

/* çerez şeridi */
.cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 300; background: var(--ink); color: #fff; border-radius: var(--r); padding: 16px 20px; box-shadow: var(--shadow); }
.cookie-banner[hidden] { display: none; }
.cookie-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 15px; }
.cookie-inner p { margin: 0; }
.cookie-inner a { color: var(--lime); }
.cookie-inner .btn { background: var(--lime); color: var(--ink); padding: 10px 18px; }

/* kaydırınca belirme */
html.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; transition-delay: calc(var(--d, 0) * 70ms); }
html.js [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .btn, .platform-tile, .platform-media img { transition: none; }
}

/* ---------------------------------------------------------------- kırılımlar */
@media (max-width: 1100px) {
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .steps.cols-4, .features.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  :root { --gutter: 20px; }
  body { font-size: 16.5px; }
  .hero-img { height: 560px; object-position: 60% 20%; }
  .hero::before { background: linear-gradient(180deg, rgba(11, 18, 48, .45) 0%, rgba(11, 18, 48, .78) 300px, var(--ink) 560px); }
  .hero-grid { grid-template-columns: 1fr; gap: 36px; min-height: 0; padding-top: 56px; padding-bottom: 108px; }
  .code-card { justify-self: start; max-width: 420px; }
  .facts { grid-template-columns: 1fr; }
  .fact + .fact { border-left: 0; border-top: 1px solid var(--line); }
  .section { padding: 72px 0; }
  .steps, .steps.cols-4, .features, .features.cols-4 { grid-template-columns: 1fr; }
  .split, .platform-row, .faq-grid, .cancel-grid, .contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .split.is-flipped > :first-child, .platform-row.is-flipped > :first-child { order: 0; }
  .split-media .split-badge { left: 12px; }
  .platform-row + .platform-row { margin-top: 72px; }
  .faq-head, .sms-card, .aside-card { position: static; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .page-hero-inner { padding-top: 64px; padding-bottom: 64px; }
}
@media (max-width: 560px) {
  .hero-title { font-size: 38px; }
  .hero-lead { font-size: 17px; }
  .hero-actions .btn { width: 100%; }
  .platform-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .platform-media { padding: 22px 10px 16px; }
  .platform-media img { height: 130px; }
  .platform-name { padding: 14px; font-size: 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .code-value { font-size: 19px; }
  .cta-actions .btn { width: 100%; }
}
