/* WP Avukat Asistanı — herkese açık site (2.6). Sistem yazı tipleri; dış kaynak yok (CSP: self). */
:root {
  --teal: #0d5c6b; --teal-d: #0b4e5b; --teal-l: #e3eff1; --teal-xl: #f3f8f9;
  --ink: #14181b; --ink2: #3c4449; --ink3: #69737a; --line: #e3e6e8; --page: #fff; --soft: #f6f7f8;
  --red: #b42318; --redl: #fde9e7; --amb: #a5520a; --ambl: #fdf0dd; --grn: #17704a; --grnl: #e2f4ea;
  --radius: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.55 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--page); -webkit-font-smoothing: antialiased; }
a { color: var(--teal); text-decoration: none; } a:hover { text-decoration: underline; }
h1, h2, h3 { letter-spacing: -.015em; line-height: 1.2; margin: 0 0 10px; }
h1 { font-size: clamp(30px, 4.5vw, 46px); font-weight: 700; }
h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 650; }
h3 { font-size: 18px; font-weight: 650; }
p { margin: 0 0 12px; }
.sarmal { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.ust { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.ust .sarmal { height: 64px; display: flex; align-items: center; gap: 14px; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; }
.marka:hover { text-decoration: none; }
.logo { width: 34px; height: 34px; border-radius: 9px; background: var(--teal); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.ust nav { margin-left: auto; display: flex; gap: 4px; align-items: center; }
.ust nav a { padding: 8px 12px; border-radius: 9px; color: var(--ink2); font-weight: 500; font-size: 15px; }
.ust nav a:hover { background: var(--soft); text-decoration: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 11px; border: 1px solid var(--line); background: #fff; font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; color: var(--ink); white-space: nowrap; }
.btn:hover { background: var(--soft); text-decoration: none; }
.btn.ana { background: var(--teal); border-color: var(--teal); color: #fff; } .btn.ana:hover { background: var(--teal-d); }
.btn.buyuk { height: 52px; padding: 0 24px; font-size: 16px; }
.btn.tam { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.ust nav .btn { height: 38px; margin-left: 8px; }

.kahraman { padding: 72px 0 56px; background: linear-gradient(180deg, var(--teal-xl), #fff 70%); }
.kahraman .sarmal { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.etiket { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: var(--teal-l); color: var(--teal-d); font-weight: 600; font-size: 13px; margin-bottom: 18px; }
.kahraman p.alt { font-size: 18px; color: var(--ink2); max-width: 560px; }
.kahraman .eylemler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.kahraman .not { color: var(--ink3); font-size: 14px; margin-top: 12px; }
.pencere { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px -30px rgba(13,92,107,.45); overflow: hidden; }
.pencere .bar { height: 36px; background: var(--soft); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.pencere .bar i { width: 10px; height: 10px; border-radius: 50%; background: #d7dbde; display: block; }
.pencere .govde { padding: 18px; display: grid; gap: 12px; }
.satir-kart { border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; font-size: 14px; }
.satir-kart strong { font-size: 15px; } .satir-kart .k { color: var(--ink3); font-size: 13px; grid-column: 1 / -1; }
.rozet { display: inline-block; white-space: nowrap; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; align-self: start; }
.r-yesil { background: var(--grnl); color: var(--grn); } .r-kirmizi { background: var(--redl); color: var(--red); } .r-amber { background: var(--ambl); color: var(--amb); } .r-teal { background: var(--teal-l); color: var(--teal-d); } .r-gri { background: #eef0f1; color: var(--ink2); }

section.bolum { padding: 64px 0; }
section.bolum.koyu { background: var(--soft); }
.bolum-bas { max-width: 680px; margin-bottom: 36px; }
.bolum-bas p { color: var(--ink2); font-size: 17px; }
.izgara-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ozellik { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.ozellik .ikon { width: 40px; height: 40px; border-radius: 10px; background: var(--teal-l); color: var(--teal-d); display: grid; place-items: center; font-weight: 700; margin-bottom: 14px; }
.ozellik p { color: var(--ink2); font-size: 15px; margin: 0; }
.adimlar { counter-reset: adim; }
.adim { position: relative; padding-left: 56px; }
.adim::before { counter-increment: adim; content: counter(adim); position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--teal); color: #fff; display: grid; place-items: center; font-weight: 700; }
.adim p { color: var(--ink2); font-size: 15px; }

.planlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; display: flex; flex-direction: column; position: relative; }
.plan.one { border-color: var(--teal); box-shadow: 0 18px 40px -28px rgba(13,92,107,.6); }
.plan .one-etiket { position: absolute; top: -13px; left: 24px; background: var(--teal); color: #fff; font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.plan h3 { font-size: 20px; }
.plan .ozet { color: var(--ink2); font-size: 14.5px; min-height: 66px; }
.plan .fiyat { display: flex; align-items: baseline; gap: 6px; margin: 14px 0 4px; }
.plan .fiyat strong { font-size: 40px; font-weight: 750; letter-spacing: -.02em; }
.plan .fiyat span { color: var(--ink3); font-size: 15px; }
.plan .kdv { color: var(--ink3); font-size: 13px; margin-bottom: 18px; }
.plan ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; font-size: 14.5px; color: var(--ink2); }
.plan ul li { padding-left: 26px; position: relative; }
.plan ul li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--grnl); }
.plan ul li::after { content: ""; position: absolute; left: 5px; top: 8px; width: 6px; height: 3px; border-left: 2px solid var(--grn); border-bottom: 2px solid var(--grn); transform: rotate(-45deg); }
.plan .btn { margin-top: auto; }
.plan .sinir { background: var(--teal-xl); border: 1px solid var(--teal-l); border-radius: 9px; padding: 8px 10px; font-size: 13px; color: var(--teal-d); margin-bottom: 14px; }

.sss details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.sss summary { cursor: pointer; font-weight: 600; font-size: 16px; list-style: none; display: flex; justify-content: space-between; }
.sss summary::after { content: "+"; color: var(--ink3); font-weight: 400; }
.sss details[open] summary::after { content: "–"; }
.sss details p { color: var(--ink2); margin: 10px 0 0; font-size: 15px; }

.cta { padding: 64px 0; background: var(--teal); color: #fff; text-align: center; }
.cta h2 { color: #fff; } .cta p { color: rgba(255,255,255,.85); font-size: 17px; }
.cta .btn { background: #fff; color: var(--teal-d); border-color: #fff; margin-top: 12px; }

footer { border-top: 1px solid var(--line); padding: 36px 0; color: var(--ink3); font-size: 14px; }
footer .sarmal { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
footer a { color: var(--ink2); } footer ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 6px; }
footer .kucuk { font-size: 12.5px; margin-top: 20px; grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 14px; }

/* Form sayfaları */
.form-sayfa { padding: 48px 0 72px; background: var(--soft); min-height: 70vh; }
.form-sayfa .sarmal { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.kart { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.kart h1 { font-size: 28px; }
.kart .alt { color: var(--ink2); margin-bottom: 22px; }
.alan { margin-bottom: 16px; }
label { display: block; font-size: 14px; font-weight: 600; color: var(--ink2); margin-bottom: 6px; }
.input, select { width: 100%; height: 46px; padding: 0 13px; border: 1px solid #d3d9dc; border-radius: 11px; font: inherit; background: #fff; color: var(--ink); }
.input:focus, select:focus { outline: none; border-color: #136f80; box-shadow: 0 0 0 3px rgba(13,92,107,.22); }
.input.hatali { border-color: var(--red); }
.ipucu { color: var(--ink3); font-size: 13px; margin-top: 5px; }
.hata { color: var(--red); font-size: 13px; margin-top: 5px; display: block; }
.uyari { padding: 12px 14px; border-radius: 11px; margin-bottom: 18px; font-size: 14.5px; }
.u-hata { background: var(--redl); color: var(--red); } .u-tamam { background: var(--grnl); color: var(--grn); } .u-bilgi { background: var(--teal-xl); border: 1px solid #c9e0e5; color: var(--teal-d); }
.izgara-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.izgara-form .tam { grid-column: 1 / -1; }
.plan-sec { display: grid; gap: 10px; }
.plan-sec label { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 11px; padding: 12px 14px; cursor: pointer; font-weight: 500; color: var(--ink); margin: 0; }
.plan-sec label:has(input:checked) { border-color: var(--teal); background: var(--teal-xl); }
.plan-sec input { width: 18px; height: 18px; accent-color: var(--teal); margin: 0; }
.plan-sec .ad { font-weight: 650; } .plan-sec .ozet { font-size: 13px; color: var(--ink3); font-weight: 400; }
.plan-sec .ucret { font-weight: 700; white-space: nowrap; } .plan-sec .ucret span { font-weight: 400; color: var(--ink3); font-size: 12.5px; }
.kutucuk { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-weight: 400; color: var(--ink2); font-size: 14.5px; margin: 0 0 10px; }
.kutucuk input { width: 18px; height: 18px; accent-color: var(--teal); margin-top: 2px; }
.yan .kart { padding: 22px; }
.yan h3 { font-size: 16px; } .yan ul { padding-left: 18px; margin: 8px 0 0; color: var(--ink2); font-size: 14.5px; display: grid; gap: 6px; }
.kod { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 28px; letter-spacing: .4em; text-align: center; height: 64px; }
.kopya { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 13px; background: var(--soft); border: 1px solid var(--line); padding: 12px 14px; border-radius: 10px; word-break: break-all; }
.metin { max-width: 820px; margin: 0 auto; padding: 48px 20px 72px; }
.metin h1 { font-size: 32px; } .metin h2 { font-size: 20px; margin-top: 28px; } .metin p, .metin li { color: var(--ink2); font-size: 15.5px; }
.metin .taslak { background: var(--ambl); color: var(--amb); border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 20px; }
.gizli { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.tablo th, .tablo td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.tablo th { background: var(--soft); font-size: 13.5px; color: var(--ink2); }
.tablo td.ok { color: var(--grn); font-weight: 700; } .tablo td.yok { color: var(--ink3); }

@media (max-width: 900px) {
  .kahraman .sarmal, .izgara-3, .izgara-2, .planlar, .form-sayfa .sarmal, footer .sarmal { grid-template-columns: 1fr; }
  .kahraman { padding: 44px 0 36px; } .pencere { display: none; }
  .ust nav a:not(.btn) { display: none; }
  .izgara-form { grid-template-columns: 1fr; }
  section.bolum { padding: 44px 0; }
}
