:root {
  --c-white: #ffffff;
  --c-bg: #f6f8f5;
  --c-bg-2: #eaf0ec;
  --c-line: #d6e0da;
  --c-text: #12221d;
  --c-muted: #4d5f58;
  --c-green: #0b6b53;
  --c-green-dark: #08513f;
  --c-green-soft: #dff1e8;
  --c-orange: #e8913a;
  --c-orange-soft: #fcebd8;
  --c-orange-text: #7a3d06;
  --c-night: #0d2b23;
  --c-night-text: #b9d2c7;

  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-6: 24px;
  --sp-8: 32px; --sp-12: 48px; --sp-16: 64px; --sp-24: 96px;

  --r-sm: 8px; --r-md: 14px; --r-lg: 24px; --r-pill: 999px;

  --sh-1: 0 1px 2px rgba(18, 34, 29, .06), 0 8px 24px rgba(18, 34, 29, .06);
  --sh-2: 0 2px 4px rgba(18, 34, 29, .06), 0 18px 40px rgba(18, 34, 29, .10);

  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --header-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--c-text); background: var(--c-bg); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--c-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--c-green-dark); }
:focus-visible { outline: 3px solid var(--c-orange); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -0.02em; color: var(--c-text); }
p { margin: 0; }

.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 var(--sp-6); }
.narrow { max-width: 820px; }
.center-text { text-align: center; }
.skip-link { position: absolute; left: var(--sp-4); top: -60px; background: var(--c-text); color: #fff; padding: var(--sp-2) var(--sp-4); border-radius: var(--r-sm); z-index: 100; }
.skip-link:focus { top: var(--sp-4); color: #fff; }

/* Tipografi */
.eyebrow { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-green); }
.eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--c-orange); border-radius: 2px; }
.section-title { font-size: clamp(26px, 3.4vw, 40px); font-weight: 750; margin-top: var(--sp-3); }
.section-lead { font-size: 18px; line-height: 28px; color: var(--c-muted); margin-top: var(--sp-4); max-width: 640px; }
.section-head { margin-bottom: var(--sp-12); }
.section-head.center { text-align: center; }
.section-head.center .section-lead { margin-left: auto; margin-right: auto; }
.section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap; }

/* Buton */
.btn {
  --b-bg: var(--c-green); --b-fg: #fff; --b-bd: var(--c-green);
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  min-height: 48px; padding: 0 var(--sp-6); font: 600 16px/1 var(--font);
  color: var(--b-fg); background: var(--b-bg); border: 1.5px solid var(--b-bd); border-radius: var(--r-pill);
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.btn:hover { --b-bg: var(--c-green-dark); --b-bd: var(--c-green-dark); color: var(--b-fg); transform: translateY(-1px); box-shadow: var(--sh-1); }
.btn:active { transform: none; box-shadow: none; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn--secondary { --b-bg: var(--c-white); --b-fg: var(--c-text); --b-bd: var(--c-line); }
.btn--secondary:hover { --b-bg: var(--c-white); --b-fg: var(--c-text); --b-bd: var(--c-text); }
.btn--accent { --b-bg: var(--c-orange); --b-fg: var(--c-text); --b-bd: var(--c-orange); }
.btn--accent:hover { --b-bg: #f0a052; --b-fg: var(--c-text); --b-bd: #f0a052; }
.btn--ghost-light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255, 255, 255, .35); }
.btn--ghost-light:hover { --b-bg: rgba(255, 255, 255, .08); --b-fg: #fff; --b-bd: #fff; }
.btn--sm { min-height: 40px; padding: 0 var(--sp-4); font-size: 15px; }
.btn--lg { min-height: 56px; padding: 0 var(--sp-8); font-size: 17px; }
.btn--block { width: 100%; }

/* Rozet / çip */
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px var(--sp-3); border-radius: var(--r-pill); font-size: 13px; font-weight: 600; line-height: 1.2; color: var(--c-green-dark); background: var(--c-green-soft); }
.badge svg { width: 15px; height: 15px; }
.badge--accent { color: var(--c-orange-text); background: var(--c-orange-soft); }
.badge .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.chips { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.chip { display: inline-flex; align-items: center; gap: var(--sp-2); padding: 10px var(--sp-4); border-radius: var(--r-pill); font-size: 15px; font-weight: 600; background: var(--c-white); border: 1px solid var(--c-line); }
.chip small { font-weight: 500; color: var(--c-muted); font-size: 13px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(246, 248, 245, .9); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; }
.site-header.is-scrolled { border-bottom-color: var(--c-line); }
.header-inner { display: flex; align-items: center; gap: var(--sp-6); height: var(--header-h); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--c-text); font-weight: 800; font-size: 21px; letter-spacing: -.03em; flex: none; }
.logo:hover { color: var(--c-text); }
.logo-mark { width: 34px; height: 34px; border-radius: 10px; background: var(--c-green); display: grid; place-items: center; }
.logo-mark svg { width: 20px; height: 20px; }
.logo b { color: var(--c-green); font-weight: 800; }
.nav { display: flex; align-items: center; gap: var(--sp-1); margin-left: auto; }
.nav-link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border: 0; border-radius: var(--r-pill); background: none; font: 500 15px/1.2 var(--font); color: var(--c-text); text-decoration: none; cursor: pointer; }
.nav-link svg { width: 16px; height: 16px; transition: transform .2s ease; }
.nav-link:hover, .nav-item.is-open > .nav-link { background: var(--c-bg-2); color: var(--c-text); }
.nav-item { position: relative; }
.sub { position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, 6px); min-width: 260px; background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-2); padding: var(--sp-3); display: grid; gap: 2px; opacity: 0; visibility: hidden; transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.sub--2 { grid-template-columns: repeat(2, minmax(250px, 1fr)); }
.sub--3 { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
.sub a { display: flex; align-items: flex-start; gap: var(--sp-3); padding: 10px 12px; border-radius: var(--r-md); color: var(--c-text); text-decoration: none; font-weight: 600; font-size: 15px; }
.sub a:hover { background: var(--c-bg); color: var(--c-green); }
.sub a small { display: block; font-weight: 500; font-size: 13px; color: var(--c-muted); line-height: 1.35; margin-top: 2px; }
.sub-ico { width: 36px; height: 36px; flex: none; border-radius: 10px; background: var(--c-green-soft); color: var(--c-green); display: grid; place-items: center; }
.sub-ico svg { width: 19px; height: 19px; }
.nav-item:hover > .sub, .nav-item:focus-within > .sub, .nav-item.is-open > .sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-item:hover > .nav-link svg, .nav-item.is-open > .nav-link svg { transform: rotate(180deg); }
.nav-mobile-cta { display: none; }
.header-cta { display: flex; align-items: center; gap: var(--sp-4); }
.header-phone { display: inline-flex; align-items: center; gap: var(--sp-2); font-weight: 600; font-size: 15px; color: var(--c-text); text-decoration: none; white-space: nowrap; }
.header-phone svg { width: 18px; height: 18px; color: var(--c-green); }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--c-line); background: var(--c-white); color: var(--c-text); cursor: pointer; place-items: center; }
.menu-toggle svg { width: 22px; height: 22px; }
.menu-toggle .i-close { display: none; }
.menu-open .menu-toggle .i-open { display: none; }
.menu-open .menu-toggle .i-close { display: block; }

/* Hero */
.hero { padding: var(--sp-16) 0 var(--sp-24); position: relative; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; right: -180px; top: -140px; width: 620px; height: 620px; border-radius: 50%; background: var(--c-green-soft); z-index: -1; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: var(--sp-16); align-items: center; }
.hero h1, .page-hero h1 { font-weight: 800; letter-spacing: -.035em; }
.hero h1 { font-size: clamp(38px, 5.4vw, 64px); line-height: 1.04; margin-top: var(--sp-6); }
.hl { position: relative; white-space: nowrap; color: var(--c-green); z-index: 0; }
.hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .16em; background: var(--c-orange); border-radius: 4px; opacity: .9; z-index: -1; }
.hero-lead { font-size: 19px; line-height: 30px; color: var(--c-muted); margin-top: var(--sp-6); max-width: 580px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-8); }
.hero-actions--center { justify-content: center; }
.hero-trust { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-6); margin: var(--sp-8) 0 0; padding: 0; list-style: none; }
.hero-trust li { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: 15px; font-weight: 500; }
.hero-trust svg { width: 20px; height: 20px; color: var(--c-green); flex: none; }

.hero-visual { position: relative; }
.doc-card { background: var(--c-white); border-radius: var(--r-lg); box-shadow: var(--sh-2); padding: var(--sp-8); }
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-6); }
.doc-title { font-weight: 700; font-size: 15px; }
.doc-lines span { display: block; height: 10px; border-radius: 6px; background: var(--c-bg-2); margin-bottom: 12px; }
.doc-lines span:nth-child(2) { width: 88%; }
.doc-lines span:nth-child(3) { width: 94%; }
.doc-lines span:nth-child(4) { width: 62%; }
.doc-lines--b { margin-top: var(--sp-6); }
.doc-sign { margin-top: var(--sp-6); padding-top: var(--sp-6); border-top: 1px dashed var(--c-line); display: flex; align-items: center; gap: var(--sp-4); }
.doc-sign-ico { width: 48px; height: 48px; border-radius: var(--r-md); background: var(--c-green); color: #fff; display: grid; place-items: center; flex: none; }
.doc-sign-ico svg { width: 24px; height: 24px; }
.doc-sign strong { display: block; font-size: 15px; }
.doc-sign div span { font-size: 13px; color: var(--c-muted); }
.float-card { position: absolute; background: var(--c-white); border-radius: var(--r-md); box-shadow: var(--sh-2); padding: var(--sp-3) var(--sp-4); display: flex; align-items: center; gap: var(--sp-3); font-size: 14px; font-weight: 600; }
.float-card .ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none; }
.float-card .ico svg { width: 20px; height: 20px; }
.float-card small { display: block; font-weight: 500; color: var(--c-muted); font-size: 12px; }
.float-card--a { left: -40px; top: 36%; }
.float-card--a .ico { background: var(--c-orange-soft); color: var(--c-orange-text); }
.float-card--b { right: -20px; bottom: -34px; }
.float-card--b .ico { background: var(--c-green-soft); color: var(--c-green); }

/* İç sayfa başlığı */
.page-hero { padding: var(--sp-8) 0 var(--sp-16); position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--c-line); }
.page-hero::before { content: ""; position: absolute; right: -160px; top: -220px; width: 520px; height: 520px; border-radius: 50%; background: var(--c-green-soft); z-index: -1; }
.page-hero-inner { max-width: 760px; margin-top: var(--sp-8); }
.page-hero h1 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.08; margin-top: var(--sp-4); }
.page-hero-inner > h1:first-child { margin-top: 0; }
.article-meta { margin-top: var(--sp-4); color: var(--c-muted); font-size: 14px; }
.breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--c-muted); }
.breadcrumb li + li::before { content: "›"; margin-right: 6px; color: var(--c-line); }
.breadcrumb a { color: var(--c-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--c-green); text-decoration: underline; }
.breadcrumb [aria-current] { color: var(--c-text); font-weight: 600; }

/* Bölümler */
.section { padding: var(--sp-24) 0; }
.section--tight { padding: var(--sp-16) 0; }
.section--alt { background: var(--c-white); border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.section--cta { padding-top: var(--sp-16); }
.section--related { padding: var(--sp-16) 0; background: var(--c-white); border-top: 1px solid var(--c-line); }

/* Hizmet kartı */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); }
.service-card { display: flex; flex-direction: column; gap: var(--sp-4); background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-8); text-decoration: none; color: var(--c-text); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.service-card:hover { border-color: transparent; box-shadow: var(--sh-2); transform: translateY(-3px); color: var(--c-text); }
.service-ico { width: 56px; height: 56px; border-radius: var(--r-md); background: var(--c-green-soft); color: var(--c-green); display: grid; place-items: center; }
.service-ico svg { width: 28px; height: 28px; }
.service-card h3 { font-size: 22px; font-weight: 700; }
.service-card p { color: var(--c-muted); line-height: 26px; }
.service-link { margin-top: auto; padding-top: var(--sp-2); font-weight: 600; color: var(--c-green); display: inline-flex; align-items: center; gap: 6px; }
.service-link svg { width: 18px; height: 18px; transition: transform .2s ease; }
.service-card:hover .service-link svg, .article-card:hover .service-link svg { transform: translateX(3px); }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); list-style: none; padding: 0; margin: 0; }
.step { padding: var(--sp-8); border-radius: var(--r-lg); background: var(--c-white); border: 1px solid var(--c-line); }
.step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--c-text); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 18px; }
.step h3 { font-size: 20px; font-weight: 700; margin-top: var(--sp-6); }
.step p { color: var(--c-muted); margin-top: var(--sp-2); }
.usage { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--sp-16); align-items: center; }

/* Fiyat */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); align-items: stretch; }
.pricing-grid--1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
.pricing-grid--2 { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; }
.price-card { position: relative; display: flex; flex-direction: column; gap: var(--sp-6); background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-8); }
.price-card--featured { border: 2px solid var(--c-green); box-shadow: var(--sh-2); }
.price-card--featured .badge { position: absolute; top: -14px; left: var(--sp-8); background: var(--c-green); color: #fff; }
.price-name { font-size: 15px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .06em; }
.price-amount { display: flex; align-items: baseline; gap: 6px; margin-top: var(--sp-2); }
.price-amount strong { font-size: 44px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.price-amount span { color: var(--c-muted); font-size: 15px; }
.price-note { font-size: 14px; color: var(--c-muted); margin-top: var(--sp-2); }
.price-card ul { list-style: none; margin: 0; padding: var(--sp-6) 0 0; border-top: 1px solid var(--c-line); display: grid; gap: var(--sp-3); }
.price-card li { display: flex; gap: var(--sp-2); font-size: 15px; }
.price-card li svg { width: 18px; height: 18px; color: var(--c-green); flex: none; margin-top: 3px; }
.price-card .btn { margin-top: auto; }

/* SSS */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--sp-16); }
.faq-cta { margin-top: var(--sp-8); }
.faq-list { display: grid; gap: var(--sp-3); align-content: start; }
.faq-item { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-md); transition: border-color .2s ease; }
.section--alt .faq-item { background: var(--c-bg); }
.faq-item[open] { border-color: var(--c-green); }
.faq-item summary { list-style: none; cursor: pointer; padding: var(--sp-6); display: flex; justify-content: space-between; gap: var(--sp-4); font-weight: 650; font-size: 17px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; width: 24px; height: 24px; flex: none; border-radius: 50%; background: var(--c-bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312221d' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E") center/16px no-repeat; transition: transform .2s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); background-color: var(--c-green-soft); }
.faq-body { padding: 0 var(--sp-6) var(--sp-6); color: var(--c-muted); }

/* İlçe ızgarası */
.district-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-3); }
.district-grid a { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4); border-radius: var(--r-md); border: 1px solid var(--c-line); background: var(--c-bg); color: var(--c-text); text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.district-grid a:hover { border-color: var(--c-green); background: var(--c-white); color: var(--c-text); }
.district-grid svg { width: 20px; height: 20px; color: var(--c-green); flex: none; }
.district-grid strong { display: block; font-size: 15px; }
.district-grid small { display: block; font-size: 12px; color: var(--c-muted); }

/* Makale kartı */
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); }
.article-grid--spaced { margin-top: var(--sp-8); }
.article-card { display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-8); border-radius: var(--r-lg); background: var(--c-white); border: 1px solid var(--c-line); color: var(--c-text); text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.article-card:hover { box-shadow: var(--sh-2); transform: translateY(-3px); color: var(--c-text); }
.article-card h2, .article-card h3 { font-size: 20px; font-weight: 700; line-height: 1.3; }
.article-card p { color: var(--c-muted); font-size: 15px; }

/* İçerik + kenar sütun */
.page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--sp-16); align-items: start; }
.page-aside { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: var(--sp-6); }
.contact-card { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-6); display: grid; gap: var(--sp-3); }
.contact-card-title { font-size: 20px; font-weight: 700; }
.contact-card p { color: var(--c-muted); font-size: 15px; margin-bottom: var(--sp-2); }
.contact-mini { list-style: none; margin: var(--sp-2) 0 0; padding: var(--sp-4) 0 0; border-top: 1px solid var(--c-line); display: grid; gap: var(--sp-2); font-size: 14px; color: var(--c-muted); }
.contact-mini li { display: flex; gap: var(--sp-2); align-items: center; }
.contact-mini svg { width: 16px; height: 16px; color: var(--c-green); flex: none; }
.aside-links { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: var(--sp-6); }
.aside-title { font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); margin-bottom: var(--sp-3); }
.aside-links ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.aside-links a { display: flex; align-items: center; gap: var(--sp-3); padding: 8px 10px; border-radius: var(--r-sm); color: var(--c-text); text-decoration: none; font-weight: 500; font-size: 15px; }
.aside-links a:hover { background: var(--c-bg); color: var(--c-green); }
.aside-links svg { width: 18px; height: 18px; color: var(--c-green); flex: none; }

/* Zengin metin */
.prose { font-size: 17px; line-height: 1.75; }
.prose > * + * { margin-top: 1em; }
.prose h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 750; margin-top: 1.8em; }
.prose h3 { font-size: 21px; font-weight: 700; margin-top: 1.5em; }
.prose > :first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--c-green); font-weight: 700; }
.prose blockquote { margin: 1.5em 0; padding: var(--sp-4) var(--sp-6); background: var(--c-green-soft); border-radius: var(--r-md); }
.prose img { border-radius: var(--r-md); height: auto; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--c-line); text-align: left; }
.prose th { background: var(--c-bg-2); }
.prose hr { border: 0; border-top: 1px solid var(--c-line); margin: 2em 0; }

/* İlgili bağlantılar */
.link-block + .link-block { margin-top: var(--sp-12); }
.link-block-title { font-size: 22px; font-weight: 700; margin-bottom: var(--sp-6); }
.link-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--sp-3); }
.link-grid a { display: flex; align-items: center; gap: var(--sp-3); padding: 12px var(--sp-4); border: 1px solid var(--c-line); border-radius: var(--r-md); background: var(--c-bg); color: var(--c-text); text-decoration: none; font-weight: 600; font-size: 15px; }
.link-grid a:hover { border-color: var(--c-green); background: var(--c-white); color: var(--c-green); }
.link-grid svg { width: 18px; height: 18px; color: var(--c-green); flex: none; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); }
.contact-tile { display: flex; gap: var(--sp-4); align-items: flex-start; padding: var(--sp-6); border-radius: var(--r-lg); background: var(--c-white); border: 1px solid var(--c-line); color: var(--c-text); text-decoration: none; }
a.contact-tile:hover { border-color: var(--c-green); color: var(--c-text); }
.contact-tile-ico { width: 44px; height: 44px; border-radius: var(--r-md); background: var(--c-green-soft); color: var(--c-green); display: grid; place-items: center; flex: none; }
.contact-tile-ico svg { width: 22px; height: 22px; }
.contact-tile small { display: block; color: var(--c-muted); font-size: 13px; }
.contact-tile strong { display: block; font-size: 16px; line-height: 1.4; }
.map-frame { margin-top: var(--sp-6); border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--c-line); aspect-ratio: 16 / 7; background: var(--c-bg-2); }
.map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* CTA bandı */
.cta-band { background: var(--c-night); color: #fff; border-radius: var(--r-lg); padding: var(--sp-16); display: grid; grid-template-columns: 1.3fr auto; gap: var(--sp-8); align-items: center; position: relative; overflow: hidden; isolation: isolate; }
.cta-band::after { content: ""; position: absolute; right: -90px; bottom: -150px; width: 340px; height: 340px; border-radius: 50%; border: 56px solid var(--c-green); opacity: .55; z-index: -1; }
.cta-band h2 { color: #fff; font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; }
.cta-band p { color: var(--c-night-text); font-size: 18px; margin-top: var(--sp-3); }
.cta-band .actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }

/* Footer */
.site-footer { padding: var(--sp-16) 0 var(--sp-8); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr .9fr; gap: var(--sp-8); }
.footer-h { font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); margin-bottom: var(--sp-4); font-weight: 700; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.footer-grid ul a { color: var(--c-text); text-decoration: none; font-size: 15px; }
.footer-grid ul a:hover { color: var(--c-green); }
.footer-cols { grid-template-columns: 1fr 1fr; column-gap: var(--sp-4); }
.footer-about { color: var(--c-muted); font-size: 15px; margin-top: var(--sp-4); max-width: 340px; }
.footer-contact { margin-top: var(--sp-6) !important; }
.footer-contact li { display: flex; gap: var(--sp-2); align-items: flex-start; font-size: 15px; }
.footer-contact svg { width: 18px; height: 18px; color: var(--c-green); flex: none; margin-top: 3px; }
.footer-social { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin-top: var(--sp-6); font-size: 14px; font-weight: 600; }
.footer-bottom { margin-top: var(--sp-12); padding-top: var(--sp-6); border-top: 1px solid var(--c-line); display: flex; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; font-size: 14px; color: var(--c-muted); }

/* WhatsApp ve mobil eylem çubuğu */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #1f9d55; color: #fff; display: grid; place-items: center; box-shadow: var(--sh-2); transition: transform .15s ease; }
.wa-float:hover { color: #fff; transform: scale(1.06); }
.wa-float svg { width: 30px; height: 30px; }
.action-bar { display: none; }

/* 404 */
.big-code { font-size: 96px; font-weight: 800; letter-spacing: -.05em; color: var(--c-green); line-height: 1; }

/* Bakım / çok yakında */
.status-page { min-height: 100vh; display: grid; place-items: center; background: var(--c-bg); position: relative; overflow-x: hidden; }
.status-page::before { content: ""; position: fixed; right: -200px; top: -200px; width: 640px; height: 640px; border-radius: 50%; background: var(--c-green-soft); z-index: -1; }
.status-wrap { width: 100%; padding: var(--sp-8) var(--sp-4); }
.status-card { max-width: 640px; margin: 0 auto; text-align: center; display: grid; justify-items: center; gap: var(--sp-6); }
.status-card h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.status-card .hero-lead { margin-top: 0; }
.status-card .hero-actions { margin-top: 0; }
.status-foot { color: var(--c-muted); font-size: 14px; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); }
.countdown div { min-width: 78px; padding: var(--sp-4) var(--sp-2); background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-md); }
.countdown strong { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.countdown span { font-size: 12px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .06em; }

/* Duyarlı */
@media (max-width: 1100px) {
  .header-phone { display: none; }
  .district-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1020px) {
  .menu-toggle { display: grid; }
  .header-cta { display: none; }
  .nav { display: none; position: fixed; left: 0; right: 0; top: var(--header-h); bottom: 0; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; margin: 0; background: var(--c-white); border-top: 1px solid var(--c-line); padding: var(--sp-4) var(--sp-6) var(--sp-8); }
  .menu-open .nav { display: flex; }
  .site-header.menu-open { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--c-white); }
  .nav-link { width: 100%; justify-content: space-between; padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--c-line); font-size: 17px; }
  .nav-link:hover, .nav-item.is-open > .nav-link { background: none; }
  .sub { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: var(--sp-2) 0; display: none; min-width: 0; }
  .nav-item:hover > .sub, .nav-item:focus-within > .sub { transform: none; }
  .nav-item.is-open > .sub { display: grid; transform: none; }
  .sub--2, .sub--3 { grid-template-columns: 1fr 1fr; }
  .nav-mobile-cta { display: grid; gap: var(--sp-3); margin-top: var(--sp-6); }
  body.menu-lock { overflow: hidden; }
  .hero-grid, .usage, .faq, .page-layout { grid-template-columns: 1fr; gap: var(--sp-12); }
  .page-aside { position: static; }
  .hero-visual { max-width: 520px; margin: 0 auto var(--sp-6); width: 100%; }
  .services-grid, .article-grid { grid-template-columns: 1fr 1fr; }
  .steps, .pricing-grid, .pricing-grid--2 { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; }
  .pricing-grid { gap: var(--sp-8); }
  .district-grid { grid-template-columns: repeat(3, 1fr); }
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; padding: var(--sp-12) var(--sp-8); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .wa-float { display: none; }
  .action-bar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--c-white); border-top: 1px solid var(--c-line); padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); gap: 10px; }
  .action-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: var(--r-pill); font-weight: 700; text-decoration: none; }
  .action-bar svg { width: 20px; height: 20px; }
  .action-call { background: var(--c-green); color: #fff; }
  .action-wa { background: #1f9d55; color: #fff; }
  .action-bar a:hover { color: #fff; }
  body:not(.status-page) { padding-bottom: 72px; }
  .services-grid, .article-grid { grid-template-columns: 1fr; }
  .district-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .sub--2 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .container { padding: 0 var(--sp-4); }
  .hero { padding: var(--sp-8) 0 var(--sp-16); }
  .page-hero { padding: var(--sp-6) 0 var(--sp-12); }
  .hero-actions .btn { width: 100%; }
  .float-card--a { left: -6px; }
  .float-card--b { right: -6px; }
  .section { padding: var(--sp-16) 0; }
  .section--tight, .section--related { padding: var(--sp-12) 0; }
  .doc-card, .service-card, .price-card, .step, .article-card { padding: var(--sp-6); }
  .cta-band { padding: var(--sp-8) var(--sp-6); }
  .cta-band .actions .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .countdown div { min-width: 0; }
  .countdown strong { font-size: 24px; }
  .prose { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
