/* Tanıtım sitesi. Renkler ve ölçüler :root'ta; bileşenler aşağıda bölüm bölüm. */
:root {
  --murekkep: #14181d;
  --murekkep-2: #3c4651;
  --soluk: #66717d;
  --kagit: #fbfaf7;
  --yuzey: #ffffff;
  --yuzey-2: #f3f1ec;
  --cizgi: #e3dfd6;
  --vurgu: #b9461c;          /* kiremit: fark, dikkat */
  --vurgu-koyu: #93360f;
  --vurgu-acik: #fbeee7;
  --yesil: #1f7a4d;
  --koyu: #14181d;
  --koyu-2: #1e242b;
  --koyu-metin: #d9dee4;
  --yaricap: 10px;
  --golge: 0 1px 2px rgba(20, 24, 29, .06), 0 8px 24px rgba(20, 24, 29, .07);
  --baslik: 'Bricolage Grotesque', 'IBM Plex Sans', system-ui, sans-serif;
  --govde: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font: 400 17px/1.6 var(--govde); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--vurgu-koyu); text-underline-offset: 3px; }
.marka-yazi .aff { color: var(--vurgu); }   /* logo gibi: "aff" kiremit, "alp" koyu */
.marka-yazi { white-space: nowrap; }
.marka-yazi .alp { color: inherit; }
.koyu .marka-yazi .aff, .alt .marka-yazi .aff, .cagri .marka-yazi .aff { color: #f08a5d; }   /* koyu zeminde açık kiremit */
a:hover { color: var(--vurgu); }
h1, h2, h3 { font-family: var(--baslik); line-height: 1.15; letter-spacing: -.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(32px, 5vw, 54px); font-weight: 700; }
h2 { font-size: clamp(26px, 3.4vw, 38px); font-weight: 700; }
h3 { font-size: 19px; font-weight: 600; }
p { margin: 0 0 1em; }
code { font-size: .9em; background: var(--yuzey-2); padding: 1px 5px; border-radius: 4px; }
.gizli, .tuzak { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--murekkep); color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 50; }
.atla:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; }

.kap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.kap.dar { max-width: 780px; }
.ortala { text-align: center; }
.kucuk { font-size: 14px; color: var(--soluk); }
.ust-etiket { font: 600 13px/1 var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 14px; }
.giris { font-size: 19px; color: var(--murekkep-2); max-width: 720px; }
.bolum-giris { font-size: 18px; color: var(--murekkep-2); max-width: 760px; margin-bottom: 32px; }
.not { font-size: 14px; color: var(--soluk); margin-top: 16px; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--vurgu); color: #fff; font: 600 15px/1 var(--govde);
  padding: 12px 18px; border-radius: 8px; border: 1px solid var(--vurgu); text-decoration: none; cursor: pointer; transition: background .15s; }
.dugme:hover { background: var(--vurgu-koyu); color: #fff; }
.dugme.buyuk { padding: 15px 24px; font-size: 16px; }
.dugme.ikincil { background: transparent; color: var(--murekkep); border-color: var(--cizgi); }
.dugme.ikincil:hover { background: var(--yuzey-2); color: var(--murekkep); }
.dugme[disabled] { opacity: .6; cursor: wait; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.dugmeler.ortala { justify-content: center; }
.ok-baglanti, .ok { font-weight: 600; text-decoration: none; }
.ok-baglanti::after, .ok::after { content: " →"; }

/* Üst menü */
.ust { position: sticky; top: 0; z-index: 20; background: rgba(251, 250, 247, .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust .kap { display: flex; align-items: center; gap: 24px; height: 66px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font: 700 18px/1 var(--baslik); color: var(--murekkep); text-decoration: none; white-space: nowrap; }
.logo:hover { color: var(--murekkep); }
.logo-isaret { width: 26px; height: 26px; border-radius: 7px; background: var(--murekkep); position: relative; flex: none; }
.logo-isaret::before { content: ""; position: absolute; left: 6px; top: 7px; width: 14px; height: 2px; background: #fff; box-shadow: 0 5px 0 #fff, 0 10px 0 var(--vurgu); }
.ust nav { margin-left: auto; }
.ust nav ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ust nav a:not(.dugme) { display: block; padding: 8px 12px; color: var(--murekkep-2); text-decoration: none; font-weight: 500; font-size: 15px; border-radius: 6px; }
.ust nav a:not(.dugme):hover { background: var(--yuzey-2); color: var(--murekkep); }
.ust nav .dugme { margin-left: 8px; padding: 10px 16px; }
.menu-ac { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 8px; cursor: pointer; position: relative; }
.menu-ac span[aria-hidden] { position: absolute; left: 12px; right: 12px; top: 21px; height: 2px; background: var(--murekkep); box-shadow: 0 -6px 0 var(--murekkep), 0 6px 0 var(--murekkep); }
@media (max-width: 920px) {
  .menu-ac { display: block; }
  .ust nav { display: none; position: absolute; left: 0; right: 0; top: 66px; background: var(--kagit); border-bottom: 1px solid var(--cizgi); padding: 8px 20px 20px; }
  .ust nav.acik { display: block; }
  .ust nav ul { flex-direction: column; align-items: stretch; }
  .ust nav a:not(.dugme) { padding: 12px 4px; font-size: 17px; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  .ust nav .dugme { margin: 14px 0 0; width: 100%; padding: 14px; }
}

.kirinti { max-width: 1180px; margin: 0 auto; padding: 18px 20px 0; font-size: 14px; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 8px; }
.kirinti a { color: var(--soluk); }

/* Bölümler */
.blok { padding: 88px 0; }
.blok.ince { padding: 48px 0; }
.blok.koyu { background: var(--koyu); color: var(--koyu-metin); }
.blok.koyu h2, .blok.koyu h3 { color: #fff; }
.blok.koyu .ust-etiket { color: #f08a5d; }
.blok.koyu a { color: #f5a882; }
.blok.koyu .kart { background: var(--koyu-2); border-color: #2c343d; }
.blok.koyu .kart p { color: var(--koyu-metin); }
.sayfa-bas { padding: 56px 0 24px; }
.sayfa-bas h1 { font-size: clamp(30px, 4.4vw, 48px); }

/* Ana sayfa kahraman */
.kahraman { padding: 64px 0 40px; overflow: hidden; }
.kahraman .kap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.kahraman h1 { max-width: 880px; }
.guven { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 28px 0 0; font-size: 14px; color: var(--murekkep-2); }
.guven li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); margin-right: 8px; vertical-align: 1px; }

/* Ekran görüntüleri */
.ekran { margin: 0; }
.ekran img { border-radius: 12px; border: 1px solid var(--cizgi); box-shadow: var(--golge); background: #fff; }
.ekran + .ekran { margin-top: 32px; }
figcaption { font-size: 13px; color: var(--soluk); margin-top: 10px; }
.kahraman-gorsel img { box-shadow: 0 2px 4px rgba(20,24,29,.06), 0 30px 60px -20px rgba(20,24,29,.25); }
.telefon { margin: 0; max-width: 300px; }
.telefon img { border-radius: 28px; border: 8px solid var(--murekkep); box-shadow: var(--golge); }
.telefon figcaption { text-align: center; }

/* Kartlar */
.kartlar { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 26px; }
.kart p { color: var(--murekkep-2); margin: 0; }
.kart h3 { margin-bottom: 10px; }

/* Adımlar */
.akis-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 8px; }
.akis-sekmeler button { font: 600 14px/1 var(--govde); padding: 10px 16px; border-radius: 999px; border: 1px solid #3a444f; background: transparent; color: #c9d1da; cursor: pointer; }
.akis-sekmeler button[aria-selected="true"] { background: #f08a5d; border-color: #f08a5d; color: #1b1f24; }
.akis-sekmeler button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.akis { margin-top: 28px; }
.akis + .akis { margin-top: 56px; }
.akis h3 { color: #fff; font-size: clamp(20px, 2.4vw, 26px); margin: 0; }
.adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 40px 0 0; display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.adimlar li { counter-increment: adim; border-top: 1px solid #333c46; padding-top: 22px; }
.adimlar li::before { content: counter(adim, decimal-leading-zero); display: block; font: 700 15px/1 var(--baslik); color: #f08a5d; margin-bottom: 14px; }
.adimlar b { font: 600 20px/1.25 var(--baslik); color: #fff; display: block; margin-bottom: 8px; }
.adimlar p { margin: 0; }

/* Örnek vaka */
.vaka { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.vaka-kalem { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; display: flex; flex-direction: column; }
.vaka-kalem p { color: var(--murekkep-2); font-size: 15px; flex: 1; }
.vaka-kalem table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.vaka-kalem td { padding: 7px 0; border-top: 1px solid var(--cizgi); vertical-align: top; }
.vaka-kalem .toplam td { font-weight: 600; color: var(--vurgu-koyu); border-top: 2px solid var(--murekkep); }
.sag { text-align: right; white-space: nowrap; padding-left: 12px; }
.vaka-toplam { margin-top: 24px; background: var(--vurgu-acik); border: 1px solid #f1d2c2; border-radius: var(--yaricap); padding: 22px 26px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; }
.vaka-toplam b { font: 700 clamp(28px, 4vw, 40px)/1 var(--baslik); color: var(--vurgu-koyu); font-variant-numeric: tabular-nums; }

/* Hesaplayıcı */
.hesap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; box-shadow: var(--golge); }
.hesap-girdi { padding: 36px; }
.hesap-girdi h2 { font-size: clamp(24px, 3vw, 32px); }
.hesap label { display: block; font-weight: 600; font-size: 15px; margin: 22px 0 8px; }
.hesap input[type=text] { width: 100%; font: 600 22px/1 var(--govde); padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kagit); font-variant-numeric: tabular-nums; }
.hesap input[type=range] { width: 100%; accent-color: var(--vurgu); }
.hesap output { color: var(--vurgu-koyu); }
.hesap-sonuc { background: var(--koyu); color: var(--koyu-metin); padding: 36px; display: flex; flex-direction: column; gap: 22px; justify-content: center; }
.hesap-sonuc span { display: block; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.hesap-sonuc b { font: 700 clamp(30px, 4vw, 44px)/1.1 var(--baslik); color: #fff; font-variant-numeric: tabular-nums; }
.hesap-sonuc .kucuk { color: #9aa5b1; margin: 0; }
@media (max-width: 760px) { .hesap { grid-template-columns: 1fr; } .hesap-girdi, .hesap-sonuc { padding: 26px 20px; } }

/* Modül ızgarası */
.modul-izgara { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.modul-kart { display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px 14px 22px; text-decoration: none; color: var(--murekkep); transition: border-color .15s, transform .15s; }
.modul-kart:hover { border-color: var(--murekkep-2); transform: translateY(-2px); color: var(--murekkep); }
.modul-kart img { border-radius: 6px; border: 1px solid var(--cizgi); aspect-ratio: 8 / 5; object-fit: cover; object-position: top left; margin-bottom: 18px; }
.modul-kart h3, .modul-kart p, .modul-kart .ok { margin-left: 8px; margin-right: 8px; }
.modul-kart p { color: var(--murekkep-2); font-size: 15px; flex: 1; }
.modul-kart .ok { color: var(--vurgu-koyu); font-size: 15px; }

/* Saha */
.saha { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.telefonlar { display: flex; gap: 20px; }
.telefonlar .telefon { width: 230px; }
.telefonlar .telefon:nth-child(2) { margin-top: 48px; }
@media (max-width: 900px) { .saha { grid-template-columns: 1fr; } .telefonlar { justify-content: center; } .telefonlar .telefon { width: 44%; } .telefonlar .telefon:nth-child(2) { margin-top: 28px; } }
.tik { list-style: none; padding: 0; margin: 0; }
.tik li { padding-left: 28px; position: relative; margin: 0 0 8px; }
.tik li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 7px; border-left: 2px solid var(--yesil); border-bottom: 2px solid var(--yesil); transform: rotate(-45deg); }

/* Ayrıntılar */
.ayrinti-liste { list-style: none; padding: 0; margin: 0; columns: 3 280px; column-gap: 36px; }
.ayrinti-liste li { break-inside: avoid; padding: 12px 0 12px 30px; border-top: 1px solid var(--cizgi); position: relative; font-size: 16px; }
.ayrinti-liste li::before { content: ""; position: absolute; left: 4px; top: 1.15em; width: 12px; height: 7px; border-left: 2px solid var(--vurgu); border-bottom: 2px solid var(--vurgu); transform: rotate(-45deg); }

/* Sektör listesi */
.sektor-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.sektor-liste a, .sektor-liste div { display: block; padding: 20px 22px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); text-decoration: none; color: var(--murekkep); height: 100%; }
.sektor-liste a:hover { border-color: var(--murekkep-2); }
.sektor-liste b { display: block; font: 600 18px/1.3 var(--baslik); margin-bottom: 4px; }
.sektor-liste span { color: var(--murekkep-2); font-size: 15px; }

/* SSS */
.sss { border-top: 1px solid var(--cizgi); }
.sss:last-child { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; font: 600 18px/1.35 var(--baslik); position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 6px; top: 16px; font: 400 26px/1 var(--govde); color: var(--vurgu); }
.sss[open] summary::after { content: "−"; }
.sss > div { padding: 0 0 20px; color: var(--murekkep-2); }

/* Sayfa sonu çağrısı */
.cagri { background: var(--vurgu); color: #fff; padding: 56px 0; }
.cagri .kap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.cagri h2 { color: #fff; margin-bottom: 8px; }
.cagri p { max-width: 640px; margin: 0; color: #fde9df; }
.cagri .dugme { background: #fff; color: var(--vurgu-koyu); border-color: #fff; }
.cagri .dugme:hover { background: var(--kagit); }

/* Alt bilgi */
.alt { background: var(--koyu); color: #aab4bf; padding: 64px 0 28px; font-size: 15px; }
.alt .kap { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.alt .logo { color: #fff; margin-bottom: 16px; }
.alt .logo-isaret { background: #fff; }
.alt .logo-isaret::before { background: var(--koyu); box-shadow: 0 5px 0 var(--koyu), 0 10px 0 var(--vurgu); }
.alt h3 { font: 600 14px/1 var(--govde); letter-spacing: .06em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt li { margin-bottom: 0; line-height: 1.85; }   /* satır aralığı = madde aralığı: iki satıra düşen başlıklar sütun hizasını bozmaz */
.alt a { color: #c9d1da; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt .alt-rozet { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 16px; }
.alt .alt-rozet li { margin: 0; padding: 4px 10px; border: 1px solid #3a444f; border-radius: 999px; font-size: 12.5px; color: #c9d1da; }
.alt .alt-rozet li::before { content: "✓ "; color: #6fbf8e; }
.alt .alt-telif { display: block; border-top: 1px solid #2c343d; margin-top: 44px; padding-top: 22px; font-size: 13px; line-height: 1.6; color: #8f9aa6; }
.alt .alt-telif p { margin: 0; max-width: 980px; }
.alt .alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 16px; font-size: 13px; }
@media (max-width: 980px) { .alt .kap { grid-template-columns: 1fr 1fr; } .alt-marka { grid-column: 1 / -1; } }
@media (max-width: 520px) { .alt .kap { grid-template-columns: 1fr; } }

/* İçerik sayfaları */
.metin h2 { font-size: clamp(22px, 2.8vw, 28px); margin-top: 1.6em; }
.metin h2:first-child { margin-top: 0; }
.metin h3 { margin-top: 1.2em; }
.metin ul, .metin ol { padding-left: 22px; }
.metin li { margin-bottom: 8px; }
.metin table { width: 100%; border-collapse: collapse; margin: 12px 0 20px; font-size: 15px; font-variant-numeric: tabular-nums; }
.metin th, .metin td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.metin th { background: var(--yuzey-2); font-weight: 600; }
.metin td.sag, .metin th.sag { text-align: right; }
.metin tr.toplam td { font-weight: 600; border-top: 2px solid var(--murekkep); }
.tablo-sar { overflow-x: auto; }
.ornek { background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu); border-radius: 8px; padding: 22px 24px; margin: 24px 0; }
.ornek h3 { margin-top: 0; }
.ornek p:last-child, .ornek ul:last-child { margin-bottom: 0; }
.kisaca { background: var(--yuzey-2); border-radius: var(--yaricap); padding: 24px 26px; }
.kisaca h2 { font-size: 15px; font-family: var(--govde); text-transform: uppercase; letter-spacing: .08em; color: var(--vurgu); }
.kisaca p { margin: 0; font-size: 18px; }
.taslak { background: #fff7e0; border: 1px solid #f0dca0; padding: 12px 16px; border-radius: 8px; font-size: 14px; }

.ozellikler { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin-top: 24px; }
.ozellik { border-top: 2px solid var(--murekkep); padding-top: 16px; }
.ozellik p { color: var(--murekkep-2); font-size: 16px; margin: 0; }
.telefon-tek { float: right; width: 240px; margin: 0 0 24px 32px; }
@media (max-width: 760px) { .telefon-tek { float: none; margin: 0 auto 24px; } }
.olculer { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 24px; }
.olcu { border-left: 3px solid #f08a5d; padding-left: 18px; }
.olcu p { margin: 0; }
.komsu { display: flex; justify-content: space-between; gap: 16px; }
.komsu a { display: flex; flex-direction: column; gap: 4px; text-decoration: none; font: 600 17px/1.3 var(--baslik); color: var(--murekkep); }
.komsu a:last-child { text-align: right; }
.komsu span { font: 400 13px/1 var(--govde); color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; }
.baglanti-liste { padding-left: 20px; }
.baglanti-liste li { margin-bottom: 6px; }
.liste-izgara { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.liste-kart { display: flex; flex-direction: column; padding: 26px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--murekkep); }
.liste-kart:hover { border-color: var(--murekkep-2); color: var(--murekkep); }
.liste-kart h2 { font-size: 21px; }
.liste-kart p { color: var(--murekkep-2); font-size: 15px; flex: 1; }
.liste-kart .ok { color: var(--vurgu-koyu); font-size: 15px; }

/* Fiyat */
.paketler { margin-bottom: 56px; }
.paketler .kart h2 { font-size: 24px; margin-bottom: 4px; }
.paket-alt { color: var(--soluk); font-size: 15px; margin-bottom: 18px !important; }
.paketler .vurgu { border: 2px solid var(--vurgu); }

/* Demo formu */
.demo-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.demo-yan h1 { margin-top: 0; }
.demo-form { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 28px; }
.demo-form h2 { margin: 0 0 4px; grid-column: 1 / -1; }
@media (max-width: 860px) { .demo-izgara { grid-template-columns: 1fr; } }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 30px; }
@media (max-width: 560px) { .form { grid-template-columns: 1fr; padding: 22px 18px; } }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan.genis { grid-column: 1 / -1; }
.alan label { font-weight: 600; font-size: 15px; }
.istege { font-weight: 400; color: var(--soluk); }
.alan input, .alan select, .alan textarea { font: 400 16px/1.4 var(--govde); padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kagit); color: var(--murekkep); width: 100%; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--murekkep-2); outline: none; box-shadow: 0 0 0 3px rgba(185, 70, 28, .15); }
.alan [aria-invalid=true] { border-color: var(--vurgu); }
.alan.onay { flex-direction: row; align-items: flex-start; gap: 10px; }
.alan.onay input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: var(--vurgu); }
.alan.onay label { font-weight: 400; font-size: 15px; }
.form-durum { margin: 12px 0 0; font-size: 15px; }
.form-durum.hata { color: var(--vurgu-koyu); }
.form-durum.tamam { color: var(--yesil); font-weight: 600; }
.demo-yan ol { padding-left: 20px; }
.demo-yan li { margin-bottom: 10px; color: var(--murekkep-2); }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .blok { padding: 60px 0; }
  .kap { padding: 0 16px; }
  .kirinti { padding: 14px 16px 0; }
  .giris { font-size: 17px; }
  .vaka-toplam { padding: 18px; }
  .komsu { flex-direction: column; }
  .komsu a:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
@media print { .ust, .cagri, .alt, .menu-ac { display: none; } body { background: #fff; } }

/* Logo görselleri */
.logo img { display: block; height: auto; }
.alt .logo { margin-bottom: 18px; }
.ust .logo, .alt .logo { gap: 12px; }
.alt .logo-alt { color: #c9d1da; }
.alt .logo-ayrac { background: #3a444f; }
.logo-ayrac { width: 1.5px; height: 26px; background: #c9c3b8; flex: none; }
.logo-alt { font: 500 14px/1 var(--govde); letter-spacing: .02em; color: var(--murekkep-2); }
.fiyat-tutar { margin: 0 0 2px !important; font: 700 34px/1.1 var(--baslik); }
.fiyat-tutar span { font: 400 16px/1 var(--govde); color: var(--soluk); margin-left: 4px; }
.fiyat-alt { color: var(--soluk); font-size: 14px; margin-bottom: 16px !important; }
.paketler .kart { display: flex; flex-direction: column; }
.paketler .kart .tik { flex: 1; }
.paketler .kart .dugme { align-self: flex-start; margin-top: 8px; }
.ornek.kurumsal .dugme { margin-right: 14px; }
.fiyat-liste { margin: 0 !important; color: var(--soluk); font-size: 16px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fiyat-liste s, .metin td s { color: var(--soluk); font-weight: 400; }
.fiyat-rozet { background: var(--vurgu-acik); color: var(--vurgu-koyu); font-size: 13px; font-weight: 600; padding: 3px 8px; border-radius: 999px; }
.metin td s { margin-right: 4px; font-size: 13px; }
@media (min-width: 1100px) { .kartlar.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kurumsal-kart { background: var(--yuzey-2); }
.fiyat-yillik { margin: 2px 0 2px !important; font-size: 16px; }
.fiyat-yillik s { color: var(--soluk); margin-right: 6px; }
.metin th.grup-sutun { width: 46%; }
.metin td.sag { white-space: nowrap; }

/* Açılış manşeti: yatay kaydırılan ekran görüntüleri */
.manset { min-width: 0; }
.manset-sekmeler { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 12px; }
.manset-sekmeler::-webkit-scrollbar { display: none; }
.manset-sekmeler button { flex: 0 0 auto; font: 600 13.5px/1 var(--govde); color: var(--murekkep-2); background: transparent; border: 1px solid var(--cizgi);
  border-radius: 999px; padding: 9px 12px; cursor: pointer; white-space: nowrap; }
.manset-sekmeler button:hover { border-color: var(--murekkep-2); }
.manset-sekmeler button[aria-selected="true"] { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.manset-cerceve { position: relative; }
.manset-serit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; border-radius: 12px;
  border: 1px solid var(--cizgi); background: #fff; box-shadow: 0 2px 4px rgba(20,24,29,.06), 0 30px 60px -20px rgba(20,24,29,.25); }
.manset-serit::-webkit-scrollbar { display: none; }
.manset-serit:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; }
.manset-kare { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.manset-kare img { display: block; width: 100%; height: auto; }
.manset-kare figcaption { display: flex; gap: 12px; justify-content: space-between; align-items: baseline; padding: 12px 16px; border-top: 1px solid var(--cizgi);
  font-size: 14px; color: var(--murekkep-2); background: var(--yuzey); }
.manset-kare figcaption a { white-space: nowrap; font-weight: 600; color: var(--vurgu-koyu); text-decoration: none; }
.manset-kare figcaption a::after { content: " →"; }
.manset-ok { position: absolute; top: 45%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--cizgi);
  background: rgba(255,255,255,.95); color: var(--murekkep); font: 400 28px/1 var(--govde); cursor: pointer; box-shadow: 0 4px 14px rgba(20,24,29,.15);
  display: flex; align-items: center; justify-content: center; padding-bottom: 4px; }
.manset-ok:hover { background: #fff; border-color: var(--murekkep-2); }
.manset-ok.geri { left: -22px; }
.manset-ok.ileri { right: -22px; }
.manset-ok[disabled] { opacity: 0; pointer-events: none; }
.manset-not { margin: 10px 0 0; font-size: 13px; color: var(--soluk); }
@media (max-width: 760px) {
  .manset-ok { width: 36px; height: 36px; font-size: 22px; }
  .manset-ok.geri { left: 6px; } .manset-ok.ileri { right: 6px; }
  .manset-kare figcaption { flex-direction: column; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) { .manset-serit { scroll-behavior: auto; } }

.kampanya-bant { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; margin: 0 0 24px; padding: 16px 20px; border-radius: 12px;
  background: var(--vurgu-acik); border: 1px solid #f3cdb9; color: var(--murekkep); font-size: 16px; }
.kampanya-bant span { color: var(--murekkep-2); font-size: 14px; }
.kampanya-bant p { margin: 0; }

/* Çerez bandı (yalnızca Google Ads ölçümü ayarlıysa çıkar) */
.cerez-bant { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 720px; margin: 0 auto;
  display: flex; gap: 16px; align-items: center; padding: 14px 16px; border-radius: 12px;
  background: #14181d; color: #f3f4f6; box-shadow: 0 10px 30px rgba(0,0,0,.25); font-size: .92rem; }
.cerez-bant p { margin: 0; flex: 1; }
.cerez-bant a { color: #f08a5d; }
.cerez-dugmeler { display: flex; gap: 8px; flex-shrink: 0; }
.cerez-bant .dugme.ikincil { background: transparent; color: #f3f4f6; border-color: rgba(255,255,255,.35); }
@media (max-width: 600px) { .cerez-bant { flex-direction: column; align-items: stretch; } .cerez-dugmeler > * { flex: 1; } }
