/*
  İşteÇözüm kurumsal site — tasarım sistemi
  Renk: logonun kendi moru (#675DA4) tek eylem rengi; başlık ve koyu alanlar lacivert mürekkep (#1E1C38); zemin beyaz kâğıt.
  Yazı: Hanken Grotesk (tek aile, değişken ağırlık, kendi sunucumuzdan) — sayılar tabular.
  Yapı: kart yerine ince çizgi ve boşluk; kenarlık yalnız form ve seçim kutularında; süs dokusu yok.
*/

@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('../fonts/hanken-grotesk-latin-ext.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: 'Hanken Grotesk'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('../fonts/hanken-grotesk-latin.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; }

:root {
    --ink: #1E1C38;
    --ink-2: #2E2B4D;
    --body: #45425F;
    --muted: #706D88;
    --line: #E4E2EC;
    --line-2: #D3D0E0;
    --ground: #F6F5FA;
    --surface: #FFFFFF;
    --brand: #675DA4;
    --brand-deep: #524A93;
    --brand-tint: #EFEDF7;
    --brand-tint-2: #DCD8EE;
    --night: #1E1C38;
    --night-line: #34315A;
    --night-text: #B9B6CF;
    --ok: #1E7B57;
    --ok-bg: #E4F3EC;
    --warn: #8A5A00;
    --warn-bg: #FBF0D9;
    --err: #B3273E;
    --err-bg: #FCE9ED;
    --font: 'Hanken Grotesk', 'Segoe UI', system-ui, -apple-system, sans-serif;
    --mono: var(--font);
    --radius: 8px;
    --shadow-lg: 0 32px 64px -40px rgba(30, 28, 56, .35), 0 1px 2px rgba(30, 28, 56, .06);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--surface); color: var(--body); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, p, dl, dd, figure { margin: 0; }
h1, h2, h3, h4 { color: var(--ink); }
ul, ol { margin: 0; padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
table { border-collapse: collapse; }
a { color: var(--brand-deep); text-decoration: none; }
a:hover { color: var(--brand); }
em { font-style: normal; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

.container { width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: 24px; }
.skip-link { position: absolute; left: -9999px; top: 8px; }
.skip-link:focus { left: 16px; z-index: 100; padding: 8px 12px; border-radius: 6px; background: var(--surface); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mono { font-variant-numeric: tabular-nums; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.nowrap { white-space: nowrap; }
.stack { display: flex; flex-direction: column; gap: 14px; }
.stack-lg { display: flex; flex-direction: column; gap: 32px; }

/* İkonlar: kutusuz, çizgi ikon */
.icon { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.icon-tile { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; color: var(--brand); }
.icon-tile .icon { width: 22px; height: 22px; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border: 1px solid transparent; border-radius: 6px; font: 600 15px/1 var(--font); white-space: nowrap; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.btn .icon { width: 18px; height: 18px; }
.btn--primary { background: var(--brand); color: #fff; }
.btn--primary:hover { background: var(--brand-deep); color: #fff; }
.btn--secondary { background: var(--surface); border-color: var(--line-2); color: var(--ink); }
.btn--secondary:hover { border-color: var(--ink); color: var(--ink); }
.btn--ghost { padding-inline: 12px; background: transparent; color: var(--ink-2); }
.btn--ghost:hover { background: var(--ground); color: var(--ink); }
.btn--lg { height: 50px; padding: 0 26px; font-size: 16px; }
.btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.text-link .icon { width: 16px; height: 16px; }

/* Üst bar */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--surface); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; gap: 32px; height: 72px; }
.logo { display: inline-flex; flex-shrink: 0; }
.logo img { width: auto; height: 30px; }
.nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.nav__item { position: relative; }
.nav__trigger, .nav__link { display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 12px; border: 0; border-radius: 6px; background: none; font: 500 15px/1 var(--font); color: var(--ink-2); cursor: pointer; }
.nav__trigger .icon { width: 14px; height: 14px; color: var(--muted); }
.nav__trigger:hover, .nav__link:hover, .nav__item:focus-within .nav__trigger { color: var(--ink); background: var(--ground); }
.nav__dropdown { position: absolute; top: calc(100% + 8px); left: -6px; width: 320px; padding: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 20px 40px -24px rgba(30, 28, 56, .35); display: none; }
.nav__dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.nav__item:hover .nav__dropdown, .nav__item:focus-within .nav__dropdown { display: grid; gap: 2px; }
.nav__dropdown a { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 10px 12px; border-radius: 6px; color: var(--ink); }
.nav__dropdown a:hover { background: var(--ground); color: var(--ink); }
.nav__dropdown .icon-tile { grid-row: span 2; }
.nav__dropdown strong { font-size: 15px; font-weight: 600; line-height: 1.3; }
.nav__dropdown small { font-size: 13px; line-height: 1.35; color: var(--muted); }
.header-actions { display: flex; align-items: center; gap: 8px; }

.mobile-nav { display: none; }
.mobile-nav summary { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); list-style: none; cursor: pointer; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav__panel { position: absolute; left: 0; right: 0; top: 72px; max-height: calc(100vh - 72px); overflow-y: auto; padding: 4px 24px 24px; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgba(30, 28, 56, .3); }
.mobile-nav__group { display: flex; flex-direction: column; padding-block: 14px; border-bottom: 1px solid var(--line); }
.mobile-nav__group span { margin-bottom: 4px; font-size: 13px; font-weight: 600; color: var(--muted); }
.mobile-nav__group a { padding-block: 9px; font-weight: 600; color: var(--ink); }
.mobile-nav__actions { display: flex; flex-direction: column; gap: 10px; padding-top: 18px; }

/* Bölümler ve başlıklar */
.section { padding-block: 88px; }
.section--tight { padding-block: 56px; }
.section--white { background: var(--ground); border-block: 1px solid var(--line); }
.section-head { display: flex; flex-direction: column; gap: 14px; max-width: 680px; margin-bottom: 44px; }
.section-head--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: end; gap: 48px; max-width: none; }
.eyebrow { font-size: 15px; font-weight: 600; color: var(--brand-deep); }
.section-title { font-size: 34px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.lead { font-size: 18px; line-height: 1.6; color: var(--body); text-wrap: pretty; }
.grid { display: grid; gap: 24px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; gap: 72px; }
.split--form { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 40px; }
.split--contact { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
.text-block { display: flex; flex-direction: column; gap: 18px; max-width: 620px; }
.text-block .icon-tile { display: none; }

.hero, .page-hero { position: relative; background: var(--surface); border-bottom: 1px solid var(--line); }

/* Anasayfa hero: sol metin, sağda ürün penceresi lacivert plaka üstünde */
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; padding-block: 80px 96px; }
.hero__content { display: flex; flex-direction: column; gap: 22px; }
.eyebrow-pill { font-size: 15px; font-weight: 600; color: var(--brand-deep); }
.eyebrow-pill .icon { display: none; }
.hero__title { font-size: 50px; line-height: 1.06; font-weight: 700; letter-spacing: -.025em; text-wrap: balance; }
.hero__title em { color: inherit; }
.hero__lead { max-width: 32em; font-size: 18px; line-height: 1.6; color: var(--body); }
.hero__meta { font-size: 14px; color: var(--muted); }
.hero__facts { display: flex; flex-wrap: wrap; gap: 12px 36px; margin-top: 10px; padding-top: 22px; border-top: 1px solid var(--line); }
.hero__facts div { display: flex; flex-direction: column; gap: 1px; }
.hero__facts dt { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.hero__facts dd { font-size: 14px; color: var(--muted); }
.br-lg { display: none; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--ink); }

.hero__visual { position: relative; padding: 0 0 176px 28px; }
.hero__visual::before { content: ""; position: absolute; left: 0; top: 28px; right: 28px; bottom: 148px; border-radius: var(--radius); background: var(--night); }
.hero__visual--plain { padding-bottom: 0; }
.hero__visual--plain::before { bottom: -28px; }
.app-window { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.app-window__bar { display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 16px; background: var(--ground); border-bottom: 1px solid var(--line); }
.dots { display: none; }
.app-window__url { font-size: 13px; font-weight: 500; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-window__body { display: grid; grid-template-columns: 56px minmax(0, 1fr); }
.app-window__side { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 0; border-right: 1px solid var(--line); }
.app-window__side span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; color: #A6A3B8; }
.app-window__side .is-active { background: var(--brand-tint); color: var(--brand-deep); }
.app-window__side .icon { width: 18px; height: 18px; }
.app-window__main { padding: 18px 20px 10px; }
.app-window__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.app-window__head div { display: flex; flex-direction: column; gap: 1px; }
.app-window__head strong { font-size: 15px; font-weight: 600; color: var(--ink); }
.app-window__head .mono { font-size: 13px; color: var(--muted); }
.app-table { width: 100%; font-size: 13.5px; }
.app-table th { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--muted); text-align: left; }
.app-table td { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--body); white-space: nowrap; }
.app-table tr:last-child td { border-bottom: 0; }
.app-table td:first-child { font-weight: 600; color: var(--ink); }
.app-table th + th, .app-table td + td { padding-left: 14px; }
.app-table .num { text-align: right; }
.status { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 4px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status--ok { background: var(--ok-bg); color: var(--ok); }
.status--warn { background: var(--warn-bg); color: var(--warn); }
.status--idle { background: var(--ground); color: var(--muted); }

.voucher { position: absolute; left: -36px; bottom: 0; width: 340px; padding: 16px 18px 14px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); color: var(--ink); box-shadow: var(--shadow-lg); }
.voucher__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.voucher__head strong { font-size: 14px; color: var(--ink); }
.voucher__head .mono { font-size: 12.5px; color: var(--muted); }
.voucher__table { width: 100%; font-size: 13px; }
.voucher__table th { padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 600; color: var(--muted); text-align: left; }
.voucher__table td { padding: 7px 0; border-bottom: 1px solid var(--line); color: var(--body); white-space: nowrap; }
.voucher__table tr:last-child td { border-bottom: 0; }
.voucher__table th.num, .voucher__table td.num { padding-left: 12px; text-align: right; font-variant-numeric: tabular-nums; }
.voucher__table td .mono { margin-right: 8px; font-weight: 600; color: var(--brand-deep); }
.voucher__table .is-empty { color: var(--line-2); }
.voucher__foot { display: flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 600; color: var(--ok); }
.voucher__foot .icon { width: 16px; height: 16px; }

/* Kurumsal hero: iki ürün satırı (ekran görüntüsü yerine) */
.product-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 16px; row-gap: 4px; padding: 26px 28px; border-bottom: 1px solid var(--line); color: var(--ink); }
.product-row:last-child { border-bottom: 0; }
.product-row:hover { background: var(--ground); color: var(--ink); }
.product-row small { grid-column: 1; font-size: 14px; font-weight: 600; color: var(--brand-deep); }
.product-row strong { grid-column: 1; font-size: 24px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.product-row span { grid-column: 1; font-size: 15.5px; color: var(--body); }
.product-row > .icon { grid-column: 2; grid-row: 1 / 4; width: 22px; height: 22px; color: var(--muted); }
.product-row:hover > .icon { color: var(--brand); }

/* Entegratör şeridi */
.logos { border-bottom: 1px solid var(--line); }
.logos__inner { display: flex; align-items: center; gap: 48px; padding-block: 28px; }
.logos__label { flex-shrink: 0; max-width: 200px; font-size: 14px; line-height: 1.45; color: var(--muted); }
.logos__list { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.logos__list li { display: flex; align-items: center; font-size: 16px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.logos__list img { width: auto; max-width: 120px; max-height: 30px; object-fit: contain; filter: grayscale(1); opacity: .65; }

/* Ürün kartları */
.product { display: flex; flex-direction: column; gap: 18px; padding: 36px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.product__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product__top .icon-tile { display: none; }
.product h3 { font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.product .btn { align-self: flex-start; margin-top: auto; }
.tag { font-size: 14px; font-weight: 600; color: var(--brand-deep); white-space: nowrap; }
.check-list { display: flex; flex-direction: column; gap: 10px; padding-block: 2px 8px; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink-2); }
.check-list li::before { content: ""; flex-shrink: 0; width: 18px; height: 18px; margin-top: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath d='M4 9.5l3 3L14 5.5' stroke='%23675DA4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center; }

/* Adımlar (gerçek sıra: kur → eşleştir → seç) */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.step { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 2px solid var(--ink); }
.step__marker { font-size: 14px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.step__marker::before { content: "Adım "; }
.step h3 { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.step p { max-width: 30em; }

/* Özellik listesi */
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 48px; }
.features--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.feature { display: flex; flex-direction: column; gap: 8px; padding-top: 20px; border-top: 1px solid var(--line-2); }
.feature .icon-tile { display: none; }
.feature h3 { font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.feature p { font-size: 15.5px; }

/* Paneller */
.panel { display: flex; flex-direction: column; gap: 14px; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.panel--tint { background: var(--ground); }
.panel > .icon-tile { display: none; }
.panel__title { font-size: 17px; font-weight: 700; }
.panel p { font-size: 15px; }
.panel .btn { align-self: flex-start; }
.facts { display: flex; flex-direction: column; }
.facts > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line); }
.facts > div:first-child { padding-top: 0; }
.facts > div:last-child { padding-bottom: 0; border-bottom: 0; }
.facts dt { font-size: 14px; color: var(--muted); }
.facts dd { font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.name-list { display: flex; flex-direction: column; }
.name-list li { padding-block: 10px; border-bottom: 1px solid var(--line); font-weight: 500; color: var(--ink-2); }
.name-list li:last-child { border-bottom: 0; padding-bottom: 0; }

/* Ön muhasebe görselleri */
.invoice { padding: 18px 20px 20px; }
.invoice__party { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; margin-bottom: 8px; padding: 12px 14px; border-radius: 6px; background: var(--ground); }
.invoice__party small { display: block; font-size: 12px; color: var(--muted); }
.invoice__party strong { font-size: 14px; font-weight: 600; color: var(--ink); }
.invoice__totals { display: flex; flex-direction: column; margin-top: 6px; border-top: 1px solid var(--line); }
.invoice__totals div { display: flex; justify-content: space-between; padding: 8px 0; font-size: 13.5px; }
.invoice__totals dt { color: var(--muted); }
.invoice__totals dd { color: var(--ink); }
.invoice__totals .is-total { margin-top: 4px; padding: 10px 12px; border-radius: 6px; background: var(--brand-tint); }
.invoice__totals .is-total dt, .invoice__totals .is-total dd { font-weight: 600; color: var(--brand-deep); }
.invoice__actions { display: flex; justify-content: flex-end; margin-top: 14px; }
.fake-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 6px; background: var(--brand); font-size: 13px; font-weight: 600; color: #fff; }
.fake-btn .icon { width: 15px; height: 15px; }
.modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.module { display: flex; align-items: flex-start; gap: 14px; padding: 24px; background: var(--surface); }
.module .icon-tile { margin-top: 2px; }
.module h3 { margin-bottom: 4px; font-size: 16.5px; font-weight: 700; }
.module p { font-size: 14.5px; }
.package { display: flex; flex-direction: column; gap: 16px; padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.package--featured { border-color: var(--ink); }
.package h3 { font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.package__for { font-size: 14px; color: var(--muted); }
.package .btn { align-self: flex-start; margin-top: auto; }

/* Çağrı bandı */
.cta-section { padding-block: 88px; }
.cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 52px 56px; border-radius: var(--radius); background: var(--night); color: #fff; }
.cta__text { display: flex; flex-direction: column; gap: 10px; max-width: 600px; }
.cta h2 { font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.cta p { font-size: 17px; color: var(--night-text); }
.cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.cta .btn--primary { background: #fff; color: var(--ink); }
.cta .btn--primary:hover { background: var(--brand-tint); color: var(--ink); }
.cta__phone { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 600; color: #E4E1F2; }
.cta__phone:hover { color: #fff; }
.cta__phone .icon { width: 17px; height: 17px; }

/* Alt sayfa başlığı */
.page-hero { background: var(--ground); }
.page-hero__inner { display: flex; flex-direction: column; gap: 16px; max-width: 800px; padding-block: 56px 52px; }
.page-hero__title { font-size: 42px; line-height: 1.1; font-weight: 700; letter-spacing: -.025em; text-wrap: balance; }
.page-hero__lead { max-width: 40em; font-size: 18px; color: var(--body); }

/* İletişim */
.contact-list { display: flex; flex-direction: column; }
.contact-item { display: flex; align-items: center; gap: 14px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.contact-item:first-child { padding-top: 0; }
.contact-item small { display: block; font-size: 13px; color: var(--muted); }
.contact-item a, .contact-item span { font-size: 17px; font-weight: 600; color: var(--ink); }
.contact-item a:hover { color: var(--brand); }
.link-list { display: flex; flex-direction: column; }
.link-list a { display: flex; align-items: center; gap: 14px; padding-block: 14px; border-top: 1px solid var(--line); color: var(--ink); }
.link-list li:first-child a { padding-top: 4px; border-top: 0; }
.link-list strong { display: block; font-size: 15.5px; font-weight: 600; }
.link-list small { display: block; font-size: 14px; color: var(--muted); }
.link-list a > .icon { width: 18px; height: 18px; margin-left: auto; color: var(--muted); }
.link-list a:hover > .icon { color: var(--brand); }

/* Formlar */
.form-card { position: relative; display: flex; flex-direction: column; gap: 30px; padding: 36px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.form-card__head h2 { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.form-card__head p { margin-top: 6px; font-size: 15px; }
.form-section { min-width: 0; margin: 0; padding: 0; border: 0; }
.form-section + .form-section { padding-top: 28px; border-top: 1px solid var(--line); }
.form-section legend { float: left; width: 100%; margin-bottom: 18px; padding: 0; font-size: 16px; font-weight: 700; color: var(--ink); }
.form-section legend + * { clear: both; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label, .field__label { font-size: 14px; font-weight: 600; color: var(--ink-2); }
.field small { font-size: 13px; color: var(--muted); }
.req { color: var(--err); }
.input { width: 100%; height: 44px; padding: 0 12px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 6px; font: 400 15px var(--font); color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.input::placeholder { color: #A5A2B8; }
.input:hover { border-color: #B9B5CC; }
.input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(103, 93, 164, .18); }
.input.input-validation-error { border-color: var(--err); }
textarea.input { height: auto; min-height: 120px; padding: 10px 12px; line-height: 1.55; resize: vertical; }
select.input { padding-right: 40px; appearance: none; background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23706D88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center; }
input[type=file].input { height: auto; padding: 8px; font-size: 14px; color: var(--body); }
input[type=file].input::file-selector-button { margin-right: 12px; padding: 7px 12px; border: 1px solid var(--line-2); border-radius: 4px; background: var(--ground); font: 600 13.5px var(--font); color: var(--ink); cursor: pointer; }
.input-icon { position: relative; }
.input-icon .icon { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; color: var(--muted); transform: translateY(-50%); pointer-events: none; }
.input-icon .input { padding-left: 40px; }
.field-error { font-size: 13px; color: var(--err); }
.field-error:empty { display: none; }
.choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line-2); border-radius: 6px; font-size: 14.5px !important; font-weight: 500 !important; color: var(--ink-2); cursor: pointer; transition: border-color .15s, background-color .15s; }
.choice:hover { border-color: #B9B5CC; }
.choice:has(input:checked) { border-color: var(--brand); background: var(--brand-tint); color: var(--brand-deep); }
.choice input { margin: 0; accent-color: var(--brand); }
.form-alert { padding: 14px 16px; border-radius: 6px; background: var(--err-bg); font-size: 14.5px; color: var(--err); }
.form-alert ul { margin: 0; padding: 0; list-style: none; }
.form-alert.validation-summary-valid { display: none; }
.form-card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.form-hint { font-size: 13.5px; color: var(--muted); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.phone-card { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--radius); background: var(--night); color: #fff; }
.phone-card:hover { color: #fff; }
.phone-card .icon-tile { color: #C9C3EC; }
.phone-card small { display: block; font-size: 13px; color: var(--night-text); }
.phone-card strong { font-size: 17px; font-weight: 700; color: #fff; }

/* Sonuç sayfaları */
.result__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 640px; }
.result__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ok-bg); color: var(--ok); }
.result__icon .icon { width: 28px; height: 28px; }
.result__icon--warn { background: var(--warn-bg); color: var(--warn); }
.result__code { font-size: 15px; font-weight: 600; color: var(--brand-deep); }

/* GİB durum kodları */
.gib-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 40px; }
.gib-search { width: 100%; max-width: 380px; }
.gib-jump { display: flex; flex-wrap: wrap; gap: 8px; }
.gib-jump a { padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 6px; background: var(--surface); font-size: 14px; font-weight: 500; color: var(--ink-2); }
.gib-jump a:hover { border-color: var(--ink); color: var(--ink); }
.gib-group { display: flex; flex-direction: column; gap: 14px; }
.gib-group + .gib-group { margin-top: 64px; }
.gib-group__title { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.gib-group__note { max-width: 62em; padding-left: 16px; border-left: 2px solid var(--brand); color: var(--body); }
.code-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 28px; padding: 24px 0; border-top: 1px solid var(--line); }
.gib-group .code-card:last-child { border-bottom: 1px solid var(--line); }
.code-card__code { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.code-card__number { font-size: 30px; line-height: 1; font-weight: 700; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.code-card__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.code-card__status { font-size: 16.5px; font-weight: 700; }
.code-card dl { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px 20px; margin-top: 4px; font-size: 15px; }
.code-card dt { font-weight: 600; color: var(--ink-2); }
.badge { display: inline-flex; padding: 3px 9px; border-radius: 4px; font-size: 12.5px; font-weight: 600; }
.badge--hata { background: var(--err-bg); color: var(--err); }
.badge--bekleme { background: var(--warn-bg); color: var(--warn); }
.badge--basarili { background: var(--ok-bg); color: var(--ok); }

/* Blog */
.post-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.post-row { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; align-items: baseline; gap: 32px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.post-row__date { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.post-row__body { display: flex; flex-direction: column; gap: 6px; }
.post-row h2 { font-size: 21px; font-weight: 700; letter-spacing: -.015em; }
.post-row h2 a { color: var(--ink); }
.post-row h2 a:hover { color: var(--brand); }
.prose { max-width: 680px; font-size: 17px; line-height: 1.7; color: var(--ink-2); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 1.8em; font-size: 26px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }
.prose h3 { margin-top: 1.6em; font-size: 20px; font-weight: 700; }
.prose ul { padding-left: 1.3em; list-style: disc; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }

/* Alt bilgi */
.site-footer { padding-block: 64px 32px; background: var(--night); color: var(--night-text); }
.site-footer a { color: #DCD9EA; }
.site-footer a:hover { color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.site-footer__brand { display: flex; flex-direction: column; gap: 18px; }
.site-footer__brand img { width: auto; height: 30px; }
.site-footer__brand p { max-width: 330px; font-size: 14.5px; }
.site-footer__contact { display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; }
.site-footer__contact li { display: flex; align-items: center; gap: 10px; }
.site-footer__contact .icon { width: 17px; height: 17px; color: #9F98D6; }
.site-footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 14.5px; }
.site-footer__col h2 { margin-bottom: 4px; font-size: 14px; font-weight: 600; color: #fff; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--night-line); font-size: 13.5px; }
.social { display: flex; flex-wrap: wrap; gap: 20px; }

/* Duyarlı düzen */
@media (min-width: 1081px) {
    .br-lg { display: inline; }
}

@media (max-width: 1080px) {
    .nav, .header-actions { display: none; }
    .mobile-nav { display: block; margin-left: auto; }
    .hero__grid, .split, .split--form, .split--contact, .section-head--split { grid-template-columns: minmax(0, 1fr); }
    .hero__grid { gap: 48px; }
    .split { gap: 48px; }
    .hero__visual { padding: 0 0 0 20px; }
    .hero__visual::before { top: 20px; right: 20px; bottom: -20px; }
    .voucher { position: relative; left: auto; bottom: auto; width: auto; max-width: 420px; margin: -32px 0 0 24px; }
    .features, .features--4, .modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .form-aside { position: static; }
    .logos__inner { flex-direction: column; align-items: flex-start; gap: 14px; }
    .logos__label { max-width: none; }
    .logos__list { justify-content: flex-start; }
    .site-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .site-footer__brand { grid-column: 1 / -1; }
    .post-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}

@media (max-width: 720px) {
    .container { padding-inline: 16px; }
    .mobile-nav__panel { padding-inline: 16px; }
    .section, .cta-section { padding-block: 56px; }
    .section--tight { padding-block: 40px; }
    .section-head { margin-bottom: 28px; }
    .hero__grid { padding-block: 44px 56px; }
    .hero__title { font-size: 36px; }
    .hero__lead, .lead, .page-hero__lead { font-size: 16.5px; }
    .page-hero__inner { padding-block: 40px 36px; }
    .page-hero__title { font-size: 30px; }
    .section-title { font-size: 27px; }
    .grid--2, .features, .features--4, .modules, .steps, .form-grid { grid-template-columns: minmax(0, 1fr); }
    .product, .form-card, .package { padding: 24px; }
    .product h3 { font-size: 24px; }
    .product__top { flex-wrap: wrap; }
    .cta { flex-direction: column; align-items: stretch; padding: 36px 24px; }
    .cta h2 { font-size: 26px; }
    .hero__visual { padding: 0 0 0 12px; }
    .hero__visual::before { top: 12px; right: 12px; bottom: -12px; }
    .app-window__body { grid-template-columns: minmax(0, 1fr); }
    .app-window__side { display: none; }
    .app-table th:nth-child(2), .app-table td:nth-child(2) { display: none; }
    .voucher { display: none; }
    .code-card { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .code-card__code { flex-direction: row; align-items: center; }
    .code-card dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .code-card dd + dt { margin-top: 10px; }
    .facts > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .btn-row .btn { flex: 1 1 auto; }
    .form-card__foot .btn { width: 100%; }
}
