/* ==============================================================
   GAYRİMENKUL DEĞERLEME — TASARIM SİSTEMİ
   Tema: "pafta" — imar planı / kadastro paftası dili
   · İnce plan ızgarası, cetvel çizgileri, pafta köşe işaretleri
   · Orman yeşili ana renk, pirinç sarısı ince vurgu
   · IBM Plex Serif (başlık) + Sans (gövde) + Mono (etiket/sayı)
   ============================================================== */

/* ---------- Yazı tipleri (siteye gömülü, dış kaynak yok) ---------- */
@font-face{font-family:'Plex Sans';src:url('../fonts/plex-sans-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Sans';src:url('../fonts/plex-sans-latin-ext-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Sans';src:url('../fonts/plex-sans-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Sans';src:url('../fonts/plex-sans-latin-ext-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Sans';src:url('../fonts/plex-sans-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Sans';src:url('../fonts/plex-sans-latin-ext-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Serif';src:url('../fonts/plex-serif-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Serif';src:url('../fonts/plex-serif-latin-ext-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Mono';src:url('../fonts/plex-mono-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Mono';src:url('../fonts/plex-mono-latin-ext-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Simgeler (tokenler) ---------- */
:root{
  /* Yeşil ölçeği */
  --orman-900:#0A3327;
  --orman-800:#0E4635;
  --orman-700:#125941;
  --orman-600:#177254;
  --orman-500:#1F8C68;
  --orman-100:#D5E7DD;
  --orman-50:#EEF5F1;

  /* Pirinç vurgu — yalnızca ince çizgi, işaret ve sayılarda */
  --pirinc:#9C6F25;
  --pirinc-acik:#C9A15A;
  --pirinc-zemin:#F6EFE2;

  /* Kağıt ve mürekkep */
  --kagit:#FCFCFA;
  --kagit-panel:#FFFFFF;
  --kagit-yumusak:#F3F6F3;
  --murekkep:#0E1C17;
  --gri-700:#3B4A44;
  --gri-500:#61706A;
  --gri-400:#8A968F;
  --gri-300:#A7B2AC;
  --cizgi:#DFE6E1;
  --cizgi-koyu:#C6D1CA;

  --kirmizi:#A32318;
  --kirmizi-zemin:#FBECEA;

  --r-s:4px; --r-m:6px; --r-l:10px;
  --kap:1180px;
  --golge-panel:0 20px 50px -22px rgba(10,51,39,.30);
  --golge-hafif:0 1px 0 rgba(10,51,39,.05);
  --gecis:.18s cubic-bezier(.4,0,.2,1);

  /* Pafta ızgarası */
  --izgara-ince:rgba(10,51,39,.045);
  --izgara-kalin:rgba(10,51,39,.075);
  --izgara-cizgi:rgba(10,51,39,.07);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--kagit);
  color:var(--murekkep);
  font-family:'Plex Sans','Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  font-size:16.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--orman-700);text-decoration:none;transition:color var(--gecis)}
a:hover{color:var(--orman-500)}
ul{margin:0;padding:0}
p{margin:0 0 1rem}

h1,h2,h3,h4{
  font-family:'Plex Serif',Georgia,'Times New Roman',serif;
  font-weight:600;line-height:1.16;letter-spacing:-.015em;margin:0 0 .5em;
  text-wrap:balance;color:var(--murekkep);
}
h1{font-size:clamp(2rem,4.4vw,3.05rem)}
h2{font-size:clamp(1.5rem,2.8vw,2.05rem)}
h3{font-size:1.12rem;letter-spacing:-.01em}

:focus-visible{outline:2px solid var(--orman-500);outline-offset:3px;border-radius:2px}
::selection{background:var(--orman-100);color:var(--orman-900)}

.kap{width:100%;max-width:var(--kap);margin:0 auto;padding-inline:22px}

.atla{position:absolute;left:-9999px;top:0;background:var(--orman-900);color:#fff;padding:12px 18px;z-index:999}
.atla:focus{left:12px;top:12px}

/* ==============================================================
   PAFTA MOTİFLERİ
   ============================================================== */
/* İnce plan ızgarası — açık zeminler için */
.pafta{
  background-image:
    linear-gradient(var(--izgara-ince) 1px,transparent 1px),
    linear-gradient(90deg,var(--izgara-ince) 1px,transparent 1px),
    linear-gradient(var(--izgara-kalin) 1px,transparent 1px),
    linear-gradient(90deg,var(--izgara-kalin) 1px,transparent 1px);
  background-size:28px 28px,28px 28px,140px 140px,140px 140px;
}
/* Koyu zeminler için ızgara */
.pafta-koyu{
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px,34px 34px;
}

/* Cetvel çizgisi — bölüm ayırıcı */
.cetvel{height:9px;border-top:1px solid var(--cizgi-koyu);
  background-image:repeating-linear-gradient(90deg,var(--cizgi-koyu) 0 1px,transparent 1px 22px);
  background-size:22px 5px;background-repeat:repeat-x;background-position:0 0}

/* Pafta köşe işaretleri */
.kose-isaret{position:relative}
.kose-isaret::before,.kose-isaret::after{
  content:"";position:absolute;width:13px;height:13px;pointer-events:none;
  border:1px solid var(--pirinc-acik);opacity:.75}
.kose-isaret::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.kose-isaret::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

/* ==============================================================
   ÜST MENÜ
   ============================================================== */
.ust{position:sticky;top:0;z-index:100;background:rgba(252,252,250,.94);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--cizgi)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.logo{display:inline-flex;align-items:center;gap:12px;color:var(--orman-900)}
.logo-isaret{width:34px;height:34px;flex:none;fill:var(--orman-800)}
.logo-isaret .vurgu{stroke:var(--pirinc);stroke-width:2.6;stroke-linecap:round;fill:none}
.logo-yazi{display:flex;flex-direction:column;line-height:1.12}
.logo-yazi strong{font-family:'Plex Serif',Georgia,serif;font-size:1.08rem;font-weight:600;letter-spacing:-.02em}
.logo-yazi small{font-family:'Plex Mono',monospace;font-weight:500;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gri-400)}

.ana-menu{display:flex;align-items:center;gap:30px}
.ana-menu ul{display:flex;gap:28px;list-style:none}
.ana-menu a{color:var(--gri-700);font-weight:600;font-size:.92rem;position:relative;padding:7px 0}
.ana-menu a:hover{color:var(--orman-700)}
.ana-menu a[aria-current="page"]{color:var(--orman-800)}
.ana-menu a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pirinc)}
.ana-menu a.dugme,.ana-menu a.dugme:hover{color:#fff}
.menu-cta{flex:none;white-space:nowrap}

.menu-dugme{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:1px solid var(--cizgi-koyu);border-radius:var(--r-s);cursor:pointer}
.menu-dugme span{display:block;width:20px;height:1.5px;background:var(--orman-900);margin:0 auto;transition:var(--gecis)}
.menu-dugme[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-dugme[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-dugme[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ==============================================================
   DÜĞMELER
   ============================================================== */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;
  border-radius:var(--r-s);font-weight:600;font-size:.94rem;border:1px solid transparent;cursor:pointer;
  transition:var(--gecis);text-align:center;font-family:inherit;letter-spacing:.005em}
.dugme-ana{background:var(--orman-800);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.dugme-ana:hover{background:var(--orman-900);color:#fff}
.dugme-cerceve{border-color:var(--cizgi-koyu);color:var(--orman-800);background:transparent}
.dugme-cerceve:hover{border-color:var(--orman-600);color:var(--orman-700);background:var(--orman-50)}
.dugme-beyaz{background:#fff;color:var(--orman-900)}
.dugme-beyaz:hover{background:var(--orman-50);color:var(--orman-900)}
.dugme-cerceve-beyaz{border-color:rgba(255,255,255,.35);color:#fff}
.dugme-cerceve-beyaz:hover{border-color:var(--pirinc-acik);color:#fff;background:rgba(255,255,255,.08)}
.dugme-blok{width:100%;padding:15px 26px;font-size:.98rem}

/* ==============================================================
   BÖLÜM ANATOMİSİ
   ============================================================== */
.bolum{padding-block:clamp(54px,6.5vw,88px)}
.bolum-yumusak{background:var(--kagit-yumusak);border-block:1px solid var(--cizgi)}
.bolum-ust-az{padding-top:clamp(30px,4vw,46px)}
.bolum-basi{max-width:700px;margin-bottom:42px}
.bolum-basi.ortala{margin-inline:auto;text-align:center}
.bolum-basi-satir{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;flex-wrap:wrap}

/* Etiket: mono, önünde kısa cetvel işareti */
.etiket{display:inline-flex;align-items:center;gap:10px;
  font-family:'Plex Mono',ui-monospace,Menlo,monospace;font-weight:500;
  font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--pirinc);margin-bottom:14px}
.etiket::before{content:"";width:26px;height:7px;flex:none;
  border-left:1px solid var(--pirinc);border-bottom:1px solid var(--pirinc);
  border-right:1px solid var(--pirinc);opacity:.8}
.ortala .etiket::after{content:"";width:26px;height:7px;flex:none;
  border-left:1px solid var(--pirinc);border-bottom:1px solid var(--pirinc);
  border-right:1px solid var(--pirinc);opacity:.8}
.giris{font-size:1.03rem;color:var(--gri-500);margin:0}

/* ==============================================================
   HERO — FORM ÖNCELİKLİ ANA SAYFA
   ============================================================== */
.hero{position:relative;background:var(--kagit);border-bottom:1px solid var(--cizgi);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(var(--izgara-ince) 1px,transparent 1px),
    linear-gradient(90deg,var(--izgara-ince) 1px,transparent 1px),
    linear-gradient(var(--izgara-kalin) 1px,transparent 1px),
    linear-gradient(90deg,var(--izgara-kalin) 1px,transparent 1px);
  background-size:28px 28px,28px 28px,140px 140px,140px 140px;
  mask-image:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 78%);
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 78%)}
.hero > *{position:relative}

.hero-form{padding-block:clamp(30px,4vw,54px) clamp(34px,4.5vw,62px)}
.hero-form-ic{display:flex;flex-direction:column;gap:clamp(24px,3vw,34px)}
.hero-baslik{max-width:780px;margin-inline:auto;text-align:center}
.hero-baslik h1{margin-bottom:14px;font-size:clamp(1.85rem,3.6vw,2.85rem)}
.hero-baslik h1 em{font-style:normal;color:var(--orman-700);
  background-image:linear-gradient(var(--pirinc-acik),var(--pirinc-acik));
  background-size:100% 2px;background-position:0 92%;background-repeat:no-repeat}
.hero-metin{margin:0 auto;max-width:60ch;font-size:1.04rem;color:var(--gri-700)}
.hero-metin strong{color:var(--orman-800);font-weight:600}
.hero-dugmeler{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.hero-ic{display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:start;padding-block:clamp(40px,5vw,66px)}

/* Güven rozetleri */
.rozetler{display:flex;flex-wrap:wrap;gap:0;margin:26px 0 30px;list-style:none;
  border:1px solid var(--cizgi);border-radius:var(--r-m);background:var(--kagit-panel);overflow:hidden}
.rozetler li{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;font-size:.84rem;font-weight:600;
  color:var(--orman-800);border-right:1px solid var(--cizgi);flex:1 1 auto;justify-content:center}
.rozetler li:last-child{border-right:0}
.rozetler svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--pirinc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-destek .rozetler{margin:0}

/* ==============================================================
   FORM
   ============================================================== */
.form-kutu{background:var(--kagit-panel);border:1px solid var(--cizgi-koyu);border-radius:var(--r-l);padding:30px;
  box-shadow:var(--golge-panel);position:relative}
.form-kutu::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;
  background:linear-gradient(90deg,var(--orman-700),var(--orman-500) 45%,var(--pirinc));
  border-radius:var(--r-l) var(--r-l) 0 0}
.form-kutu h2{font-size:1.3rem;margin-bottom:6px}
.form-kutu > p{color:var(--gri-500);font-size:.92rem;margin-bottom:22px}
.form-kutu-serit{padding:clamp(22px,2.6vw,34px)}

.form-basi{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--cizgi)}
.form-basi h2{font-size:1.34rem;margin:0 0 4px}
.form-basi p{margin:0;color:var(--gri-500);font-size:.92rem}
.form-basi-tel{display:inline-flex;align-items:center;gap:12px;background:var(--orman-50);
  border:1px solid var(--orman-100);border-radius:var(--r-m);padding:10px 17px;color:var(--orman-900)}
.form-basi-tel:hover{background:var(--orman-100);color:var(--orman-900)}
.form-basi-tel svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--orman-600);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.form-basi-tel span{display:flex;flex-direction:column;line-height:1.25}
.form-basi-tel small{font-family:'Plex Mono',monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gri-400)}
.form-basi-tel strong{font-size:1rem;font-variant-numeric:tabular-nums}

.talep-form .alan-izgara{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alan{display:flex;flex-direction:column;gap:7px;min-width:0}
.alan-tam{grid-column:1/-1}
.alan label{font-family:'Plex Mono',ui-monospace,Menlo,monospace;font-weight:500;
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gri-500)}
.alan label small{font-weight:500;color:var(--gri-300);text-transform:none;letter-spacing:.02em}
.zorunlu{color:var(--pirinc)}
.alan input,.alan select,.alan textarea{
  width:100%;font:inherit;font-size:.95rem;color:var(--murekkep);
  background:var(--kagit-panel);border:1px solid var(--cizgi-koyu);border-radius:var(--r-s);
  padding:12px 13px;transition:var(--gecis)}
.alan textarea{resize:vertical;min-height:100px}
.alan input:hover,.alan select:hover,.alan textarea:hover{border-color:var(--gri-300)}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:var(--orman-600);outline:none;box-shadow:0 0 0 3px rgba(31,140,104,.13)}
.alan input::placeholder,.alan textarea::placeholder{color:var(--gri-300)}
.alan [aria-invalid="true"]{border-color:var(--kirmizi);background:#FFFCFC}
.alan-hata{margin:0;font-size:.79rem;color:var(--kirmizi)}
.alan-hata[hidden]{display:none}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.onay{margin:18px 0 0}
.onay-kutu{display:flex;gap:11px;align-items:flex-start;font-size:.83rem;color:var(--gri-500);line-height:1.5;cursor:pointer}
.onay-kutu input{margin-top:3px;width:17px;height:17px;accent-color:var(--orman-600);flex:none}
.form-alt{margin:18px 0 0}
.form-not{margin:14px 0 0;font-size:.76rem;color:var(--gri-300);text-align:center;line-height:1.55}

.uyari{padding:12px 16px;border-radius:var(--r-s);font-size:.89rem;margin:0 0 18px;border-left:3px solid}
.uyari-hata{background:var(--kirmizi-zemin);color:var(--kirmizi);border-color:var(--kirmizi)}
.uyari-basari{background:var(--orman-50);color:var(--orman-800);border-color:var(--orman-500)}
.form-uyari{margin-bottom:16px}

/* Üç sütunlu şerit form */
.talep-form-serit .alan-izgara{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}
.talep-form-serit .alan-mesaj{grid-column:1/-1}
.talep-form-serit .alan-mesaj textarea{min-height:96px}
.talep-form-serit .form-alt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;
  margin-top:22px;padding-top:20px;border-top:1px solid var(--cizgi)}
.talep-form-serit .onay{margin:0}
.talep-form-serit .form-eylem{margin:0}
.talep-form-serit .dugme-blok{width:auto;min-width:250px}
.talep-form-serit .form-not{text-align:left;margin-top:12px}

/* ==============================================================
   KARTLAR VE IZGARALAR
   ============================================================== */
.izgara{display:grid;gap:1px}
.izgara-2{grid-template-columns:repeat(2,1fr)}
.izgara-3{grid-template-columns:repeat(3,1fr)}
.izgara-4{grid-template-columns:repeat(4,1fr)}

/* Kartlar bitişik ızgarada hücre gibi durur — pafta mantığı */
.kart{background:var(--kagit-panel);padding:28px 26px;transition:var(--gecis);
  display:flex;flex-direction:column;position:relative;color:inherit;
  box-shadow:0 0 0 1px var(--cizgi)}
.kart::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--pirinc);z-index:2;
  transform:scaleX(0);transform-origin:left;transition:transform var(--gecis)}
.kart:hover{background:var(--kagit)}
.kart:hover::after{transform:scaleX(1)}
.kart h2,.kart h3{margin-bottom:9px;color:var(--orman-900)}
.kart p{color:var(--gri-500);font-size:.92rem;margin-bottom:0}
.kart-ikon{width:42px;height:42px;border:1px solid var(--orman-100);background:var(--orman-50);
  display:grid;place-items:center;margin-bottom:18px;flex:none;border-radius:3px}
.kart-ikon svg{width:21px;height:21px;fill:none;stroke:var(--orman-600);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kart-baglanti{margin-top:18px;font-size:.82rem;font-weight:600;color:var(--orman-700);
  font-family:'Plex Mono',monospace;letter-spacing:.04em}
.kart-sade::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:2px;background:var(--orman-100)}
.kart-sade{padding-left:30px}

/* ==============================================================
   SÜREÇ ADIMLARI — gerçek bir sıra olduğu için numaralı
   ============================================================== */
.adimlar{list-style:none;display:grid;gap:0;counter-reset:adim}
.adim{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--cizgi);position:relative}
.adim:last-child{border-bottom:0}
.adim-no{width:46px;height:46px;border:1px solid var(--orman-100);background:var(--kagit-panel);
  color:var(--orman-800);display:flex;align-items:center;justify-content:center;border-radius:3px;
  font-family:'Plex Mono',monospace;font-weight:500;font-size:.86rem;font-variant-numeric:tabular-nums;
  position:relative;white-space:nowrap;letter-spacing:.02em}
.adim-no::before{content:"0"}
.adim h3{margin-bottom:5px}
.adim p{color:var(--gri-500);margin:0;font-size:.94rem}

/* ==============================================================
   HİZMET DETAYLARI
   ============================================================== */
.hizmet-detay{border:1px solid var(--cizgi);border-left:3px solid var(--orman-600);
  padding:32px;background:var(--kagit-panel);scroll-margin-top:110px;border-radius:0 var(--r-m) var(--r-m) 0}
.hizmet-detay + .hizmet-detay{margin-top:18px}
.hizmet-basi{display:flex;align-items:center;gap:17px;margin-bottom:15px}
.hizmet-basi h2{font-size:1.3rem;margin:0}
.hizmet-basi .kart-ikon{margin-bottom:0}
.hizmet-detay p{color:var(--gri-700);font-size:.96rem}
.etiketler{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:18px}
.etiketler li{background:var(--kagit-yumusak);border:1px solid var(--cizgi);color:var(--gri-700);
  border-radius:3px;padding:5px 12px;font-size:.79rem;font-weight:500;
  font-family:'Plex Mono',monospace;letter-spacing:.02em}

/* ==============================================================
   LİSTELER
   ============================================================== */
.onay-liste{list-style:none;display:grid;gap:13px}
.onay-liste li{display:flex;gap:13px;align-items:flex-start;font-size:.95rem;color:var(--gri-700)}
.onay-liste li::before{content:"";flex:none;width:16px;height:16px;margin-top:5px;border-radius:2px;
  background:var(--orman-50);border:1px solid var(--orman-100);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23177254' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 13 4 4 10-10'/></svg>");
  background-size:11px;background-position:center;background-repeat:no-repeat}

/* ==============================================================
   SSS
   ============================================================== */
.sss-liste{display:grid;gap:0;border:1px solid var(--cizgi);background:var(--kagit-panel)}
.sss-oge{border-bottom:1px solid var(--cizgi)}
.sss-oge:last-child{border-bottom:0}
.sss-oge summary{cursor:pointer;padding:20px 24px;font-weight:600;color:var(--orman-900);list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Plex Serif',Georgia,serif;font-size:1.02rem}
.sss-oge summary::-webkit-details-marker{display:none}
.sss-oge summary::after{content:"";width:11px;height:11px;flex:none;
  border-right:1.5px solid var(--pirinc);border-bottom:1.5px solid var(--pirinc);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--gecis)}
.sss-oge[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.sss-oge[open] summary{color:var(--orman-700)}
.sss-oge p{padding:0 24px 22px;margin:0;color:var(--gri-500);font-size:.94rem;max-width:78ch}

/* ==============================================================
   İKİLİ DÜZEN / KUTULAR
   ============================================================== */
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.yan-sutun{display:grid;gap:20px;align-content:start}
.cerceve-kutu{background:var(--orman-900);color:#CFE3D9;border-radius:var(--r-m);padding:34px;position:relative;overflow:hidden}
.cerceve-kutu::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px}
.cerceve-kutu > *{position:relative}
.cerceve-kutu h3{color:#fff;font-size:1.14rem}
.cerceve-kutu p:last-child{margin-bottom:0}
.cerceve-kutu .onay-liste li{color:#D4E6DD}
.cerceve-kutu .onay-liste li::before{background-color:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A15A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 13 4 4 10-10'/></svg>")}
.vurgu-acik{color:var(--pirinc-acik);font-family:'Plex Mono',monospace;letter-spacing:.06em;font-size:.9rem}

.kutu-sade{background:var(--kagit-panel);border:1px solid var(--cizgi);border-radius:var(--r-m);padding:30px}
.kutu-sade h3{color:var(--orman-900);margin-bottom:6px}
.kutu-sade h3 + p{color:var(--gri-500);font-size:.94rem}
.kutu-sade h3 ~ h3{margin-top:22px}
.kutu-sade p:last-child{margin-bottom:0}

.bilgi-satir{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;list-style:none}
.bilgi-satir li{background:var(--kagit-panel);padding:22px;box-shadow:0 0 0 1px var(--cizgi)}
.bilgi-satir strong{display:block;color:var(--orman-900);margin-bottom:5px;
  font-family:'Plex Mono',monospace;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.bilgi-satir span{color:var(--gri-700);font-size:.94rem}
.bilgi-satir a{font-weight:600}
.bilgi-tekli{grid-template-columns:1fr}

/* ==============================================================
   RAKAM ŞERİDİ
   ============================================================== */
.rakam-serit{background:var(--orman-900);color:#fff;position:relative;overflow:hidden}
.rakam-serit::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:34px 34px}
.rakam-serit > *{position:relative}
.rakam-liste{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:40px}
.rakam-liste li{text-align:center;padding-inline:18px;border-right:1px solid rgba(255,255,255,.11)}
.rakam-liste li:last-child{border-right:0}
.rakam-liste strong{display:block;font-family:'Plex Mono',monospace;font-weight:500;
  font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.02em;color:#fff;line-height:1.15;font-variant-numeric:tabular-nums}
.rakam-liste span{font-size:.82rem;color:#9EC2B0;display:block;margin-top:6px}

/* ==============================================================
   CTA ŞERİDİ + ALT BİLGİ
   ============================================================== */
.serit-cta{background:var(--orman-800);color:#fff;position:relative;overflow:hidden}
.serit-cta::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px}
.serit-cta-ic{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:54px;flex-wrap:wrap}
.serit-cta h2{color:#fff;margin-bottom:7px}
.serit-cta p{color:#B5D4C5;margin:0}
.serit-cta-dugmeler{display:flex;gap:12px;flex-wrap:wrap}

.alt{background:#072A20;color:#9FC0B2;font-size:.91rem;border-top:3px solid var(--pirinc)}
.alt-ic{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:34px;padding-block:56px}
.alt h3{color:#fff;font-family:'Plex Mono',monospace;font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px}
.alt a{color:#9FC0B2}
.alt a:hover{color:var(--pirinc-acik)}
.alt-liste{list-style:none;display:grid;gap:10px}
.alt-metin{margin:16px 0 8px;line-height:1.62}
.alt-lisans{color:var(--pirinc-acik);font-family:'Plex Mono',monospace;font-size:.78rem;letter-spacing:.05em;margin:0}
.logo-alt .logo-isaret{fill:#fff}
.logo-alt .logo-isaret .vurgu{stroke:var(--pirinc-acik)}
.logo-alt .logo-yazi strong{color:#fff}
.logo-alt .logo-yazi small{color:#6F9384}
.alt-serit{border-top:1px solid rgba(255,255,255,.09)}
.alt-serit-ic{display:flex;justify-content:space-between;gap:16px;padding-block:20px;font-size:.78rem;color:#6F9384;flex-wrap:wrap;
  font-family:'Plex Mono',monospace;letter-spacing:.03em}


/* ==============================================================
   İÇ SAYFA BAŞLIKLARI
   ============================================================== */
.sayfa-basi{background:var(--kagit);border-bottom:1px solid var(--cizgi);padding-block:clamp(38px,4.6vw,64px);position:relative;overflow:hidden}
.sayfa-basi::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--izgara-ince) 1px,transparent 1px),linear-gradient(90deg,var(--izgara-ince) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}
.sayfa-basi > *{position:relative}
.sayfa-basi h1{margin-bottom:12px}
.sayfa-basi p{color:var(--gri-500);max-width:72ch;margin:0}

.kirintilar{margin-bottom:16px}
.kirintilar ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0;padding:0}
.kirintilar li{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--gri-400);
  font-family:'Plex Mono',monospace;letter-spacing:.04em}
.kirintilar li + li::before{content:"/";color:var(--cizgi-koyu)}
.kirintilar a{color:var(--gri-500)}
.kirintilar a:hover{color:var(--orman-700)}

.basi-ic{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.basi-ic h1{margin-bottom:14px}
.basi-ic > div > p{color:var(--gri-700);font-size:1.04rem;max-width:56ch}
.basi-ic .hero-dugmeler{margin-top:26px;margin-bottom:0}

.hizli-bilgi{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px}
.hizli-bilgi li{display:flex;gap:13px;align-items:flex-start;background:var(--kagit-panel);padding:18px;box-shadow:0 0 0 1px var(--cizgi)}
.hizli-bilgi svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--pirinc);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hizli-bilgi strong{display:block;color:var(--orman-900);font-size:.96rem;line-height:1.3}
.hizli-bilgi span{font-size:.79rem;color:var(--gri-500);line-height:1.4}

.merkez-kutu{max-width:660px;margin-inline:auto;text-align:center}
.merkez-dugmeler{justify-content:center;margin-bottom:0}
.basari-isaret{width:68px;height:68px;border-radius:3px;background:var(--orman-50);border:1px solid var(--orman-100);
  display:grid;place-items:center;margin:0 auto 24px}
.basari-isaret svg{width:32px;height:32px;fill:none;stroke:var(--orman-600);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.metin-blok{max-width:820px}
.metin-blok h2{margin-top:40px}
.metin-blok h3{margin-top:28px}
.metin-blok ul{padding-left:20px;list-style:disc;color:var(--gri-700)}
.metin-blok li{margin-bottom:8px}

/* Alıntı */
.alinti{margin:34px 0 0;padding:24px 28px;background:var(--kagit-panel);border:1px solid var(--cizgi);
  border-left:3px solid var(--pirinc);border-radius:0 var(--r-m) var(--r-m) 0}
.alinti p{font-family:'Plex Serif',Georgia,serif;font-size:1.06rem;color:var(--orman-900);margin-bottom:10px;line-height:1.5}
.alinti cite{font-style:normal;font-size:.76rem;color:var(--gri-400);font-family:'Plex Mono',monospace;letter-spacing:.06em}

/* Zaman çizelgesi */
.zaman-cizelge{list-style:none;position:relative;display:grid;gap:0}
.zaman-cizelge::before{content:"";position:absolute;left:76px;top:14px;bottom:14px;width:1px;background:var(--cizgi-koyu)}
.zaman-cizelge li{display:grid;grid-template-columns:76px 1fr;gap:34px;padding:15px 0;position:relative}
.zaman-yil{font-family:'Plex Mono',monospace;font-weight:500;color:var(--pirinc);font-size:.86rem;
  letter-spacing:.04em;text-align:right;padding-top:16px;position:relative}
.zaman-yil::after{content:"";position:absolute;right:-40px;top:22px;width:9px;height:9px;
  background:var(--pirinc);border:3px solid var(--kagit);border-radius:50%}
.zaman-icerik{background:var(--kagit-panel);border:1px solid var(--cizgi);padding:21px 25px;transition:var(--gecis)}
.zaman-icerik:hover{border-color:var(--orman-100)}
.zaman-icerik h3{margin-bottom:5px;color:var(--orman-900)}
.zaman-icerik p{margin:0;color:var(--gri-500);font-size:.93rem}

.not-metni{margin:26px 0 0;font-size:.8rem;color:var(--gri-400);text-align:center}
.not-metni code{background:var(--kagit-yumusak);border:1px solid var(--cizgi);color:var(--orman-800);padding:2px 7px;border-radius:3px;font-family:'Plex Mono',monospace;font-size:.92em}

/* Standart listesi */
.standart-liste{margin:0;display:grid}
.standart-liste > div{padding:19px 0;border-bottom:1px solid var(--cizgi)}
.standart-liste > div:last-child{border-bottom:0}
.standart-liste dt{font-family:'Plex Mono',monospace;font-weight:500;font-size:.76rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--pirinc);margin-bottom:6px}
.standart-liste dd{margin:0;color:var(--gri-700);font-size:.94rem}

/* ==============================================================
   BLOG
   ============================================================== */
.blog-duzen{display:grid;grid-template-columns:1fr 310px;gap:48px;align-items:start}
.yazi-izgara{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}
.yazi-kart{background:var(--kagit-panel);transition:var(--gecis);position:relative;box-shadow:0 0 0 1px var(--cizgi)}
.yazi-kart::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--pirinc);
  transform:scaleX(0);transform-origin:left;transition:transform var(--gecis);z-index:2}
.yazi-kart:hover{background:var(--kagit)}
.yazi-kart:hover::after{transform:scaleX(1)}
.yazi-kart-baglanti{display:flex;flex-direction:column;height:100%;color:inherit}
.yazi-gorsel{aspect-ratio:16/9;max-width:100%;background:var(--kagit-yumusak);overflow:hidden;border-bottom:1px solid var(--cizgi)}
.yazi-gorsel img{width:100%;height:100%;object-fit:cover}
.yazi-gorsel-yok{display:grid;place-items:center;position:relative;
  background-image:linear-gradient(var(--izgara-ince) 1px,transparent 1px),linear-gradient(90deg,var(--izgara-ince) 1px,transparent 1px);
  background-size:22px 22px}
.yazi-gorsel-yok svg{width:36px;height:36px;fill:none;stroke:var(--orman-500);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.5}
.yazi-kart-ic{padding:24px;display:flex;flex-direction:column;gap:9px;flex:1}
.yazi-kart-ic h2,.yazi-kart-ic h3{font-size:1.1rem;margin:0;color:var(--orman-900)}
.yazi-kart:hover .yazi-kart-ic h2,.yazi-kart:hover .yazi-kart-ic h3{color:var(--orman-700)}
.yazi-ust{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:0;font-size:.72rem;color:var(--gri-400);
  font-family:'Plex Mono',monospace;letter-spacing:.05em}
.yazi-kategori{color:var(--pirinc);text-transform:uppercase;font-weight:500}
.yazi-ozet{color:var(--gri-500);font-size:.9rem;margin:0;font-family:'Plex Sans',sans-serif}
.yazi-devam{margin-top:auto;padding-top:8px;font-size:.79rem;font-weight:600;color:var(--orman-700);font-family:'Plex Mono',monospace}
.ayrac-nokta{opacity:.45}

.bos-durum{background:var(--kagit-panel);border:1px dashed var(--cizgi-koyu);padding:50px 30px;text-align:center}
.bos-durum h2{font-size:1.16rem;color:var(--orman-900)}
.bos-durum p{color:var(--gri-500);margin:0}

.sayfalama{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.sayfalama a{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--cizgi-koyu);
  border-radius:var(--r-s);background:var(--kagit-panel);color:var(--gri-700);font-weight:500;font-size:.88rem;padding-inline:12px;
  font-family:'Plex Mono',monospace}
.sayfalama a:hover{border-color:var(--orman-600);color:var(--orman-700)}
.sayfalama a[aria-current="page"]{background:var(--orman-800);border-color:var(--orman-800);color:#fff}

.blog-yan,.yazi-yan{display:grid;gap:18px;align-content:start}
.yan-kutu{background:var(--kagit-panel);border:1px solid var(--cizgi);padding:24px}
.yan-kutu h2{font-family:'Plex Mono',monospace;font-size:.68rem;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--pirinc);margin-bottom:15px}
.yan-kutu-koyu{background:var(--orman-900);border-color:var(--orman-900)}
.yan-kutu-koyu h2{color:var(--pirinc-acik)}
.yan-kutu-koyu p{color:#C0DACD;font-size:.91rem}
.yan-kutu-yapiskan{position:sticky;top:98px}

.kategori-liste{list-style:none;display:grid;gap:1px}
.kategori-liste a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;
  color:var(--gri-700);font-size:.91rem;font-weight:600;border-radius:3px}
.kategori-liste a:hover{background:var(--orman-50);color:var(--orman-800)}
.kategori-liste a[aria-current="page"]{background:var(--orman-50);color:var(--orman-800);
  box-shadow:inset 2px 0 0 var(--pirinc)}
.kategori-liste span{font-family:'Plex Mono',monospace;font-size:.72rem;color:var(--gri-400);font-variant-numeric:tabular-nums}
.kategori-liste-sade a{font-weight:500}

/* Yazı sayfası */
.yazi-basi{padding-bottom:32px}
.yazi-basi h1{margin:14px 0 16px;max-width:21ch}
.yazi-basi .yazi-ust{margin-top:16px}
.yazi-giris{font-size:1.06rem;color:var(--gri-700);max-width:66ch;margin:0}
.yazi-kapak{margin:0;border:1px solid var(--cizgi);overflow:hidden;max-width:100%}
.yazi-kapak img{width:100%;height:auto;object-fit:cover;aspect-ratio:1200/630;max-width:100%}
.yazi-duzen{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:start}
.yazi-govde{max-width:68ch}
.yazi-govde h2{font-size:1.45rem;margin-top:42px;scroll-margin-top:110px;color:var(--orman-900);
  padding-top:20px;border-top:1px solid var(--cizgi)}
.yazi-govde h3{font-size:1.1rem;margin-top:30px;color:var(--orman-800)}
.yazi-govde p{color:var(--gri-700);line-height:1.78}
.yazi-govde ul,.yazi-govde ol{padding-left:22px;color:var(--gri-700);display:grid;gap:9px;margin-bottom:1rem}
.yazi-govde ul{list-style:square}
.yazi-govde ol{list-style:decimal}
.yazi-govde ::marker{color:var(--pirinc)}
.yazi-govde blockquote{margin:28px 0;padding:20px 26px;background:var(--kagit-yumusak);border:1px solid var(--cizgi);
  border-left:3px solid var(--pirinc)}
.yazi-govde blockquote p{margin:0;color:var(--orman-900);font-size:.97rem}
.yazi-govde hr{border:0;border-top:1px solid var(--cizgi);margin:34px 0}
.yazi-govde a{font-weight:600;text-decoration:underline;text-decoration-color:var(--pirinc-acik);text-underline-offset:3px}
.yazi-etiketler{margin-top:36px}

.icindekiler{list-style:none;display:grid;gap:2px;margin-bottom:18px;counter-reset:ic}
.icindekiler a{display:block;padding:8px 12px;border-left:2px solid var(--cizgi);color:var(--gri-500);font-size:.86rem;line-height:1.42}
.icindekiler a:hover{border-left-color:var(--pirinc);color:var(--orman-800);background:var(--kagit-yumusak)}

.yazi-alt-cta{margin-top:46px;padding:30px;background:var(--orman-900);color:#fff;border-radius:var(--r-m);
  display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;position:relative;overflow:hidden}
.yazi-alt-cta::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:30px 30px}
.yazi-alt-cta > *{position:relative}
.yazi-alt-cta h2{font-size:1.14rem;margin:0 0 5px;color:#fff}
.yazi-alt-cta p{margin:0;color:#B5D4C5;font-size:.92rem}

/* ==============================================================
   ŞEHİR SAYFALARI
   ============================================================== */
.hero-il .kirintilar{margin-bottom:18px}
.il-kart h2{font-size:1.05rem;color:var(--orman-900);margin-bottom:9px}
.il-koordinat{display:inline-flex;align-items:center;gap:8px;margin-top:14px;
  font-family:'Plex Mono',monospace;font-size:.74rem;letter-spacing:.05em;color:var(--gri-400);
  border:1px solid var(--cizgi);border-radius:3px;padding:5px 11px;background:var(--kagit-panel);
  font-variant-numeric:tabular-nums}
.il-koordinat svg{width:13px;height:13px;fill:none;stroke:var(--pirinc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ilce-liste{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.ilce-liste li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:3px;
  padding:5px 12px;font-size:.81rem;color:#D4E6DD;font-family:'Plex Mono',monospace;letter-spacing:.02em}
.il-serit{list-style:none;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.il-serit a{display:inline-block;background:var(--kagit-panel);border:1px solid var(--cizgi-koyu);border-radius:3px;
  padding:9px 17px;font-size:.86rem;font-weight:600;color:var(--orman-800)}
.il-serit a:hover{border-color:var(--pirinc);background:var(--kagit)}
.il-serit .il-tum{background:var(--orman-800);border-color:var(--orman-800);color:#fff}
.il-serit .il-tum:hover{background:var(--orman-900);color:#fff}

/* ==============================================================
   DUYARLI
   ============================================================== */
@media (max-width:1080px){
  .talep-form-serit .alan-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .talep-form-serit .alan-mesaj{grid-column:1/-1}
  .alt-ic{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
}
@media (max-width:980px){
  .hero-ic{grid-template-columns:1fr;gap:36px}
  .izgara-3,.izgara-4{grid-template-columns:repeat(2,1fr)}
  .ikili{grid-template-columns:1fr;gap:34px}
  .bilgi-satir{grid-template-columns:1fr}
  .basi-ic{grid-template-columns:1fr;gap:32px}
  .blog-duzen,.yazi-duzen{grid-template-columns:1fr;gap:36px}
  .yan-kutu-yapiskan{position:static}
  .yazi-yan{max-width:520px}
  .rakam-liste{grid-template-columns:1fr 1fr}
  .rakam-liste li{padding-block:16px}
  .rakam-liste li:nth-child(2n){border-right:0}
  .rakam-liste li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
}
@media (max-width:760px){
  .menu-dugme{display:flex}
  .ana-menu{position:absolute;left:0;right:0;top:100%;background:var(--kagit);border-bottom:1px solid var(--cizgi);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 22px;display:none;box-shadow:0 18px 40px -24px rgba(10,51,39,.5)}
  .ana-menu.acik{display:flex}
  .ana-menu ul{flex-direction:column;gap:0}
  .ana-menu li{border-bottom:1px solid var(--cizgi)}
  .ana-menu a{display:block;padding:14px 0;font-size:1rem}
  .ana-menu a[aria-current="page"]::after{display:none}
  .menu-cta{margin-top:16px}
  .ust-ic{position:relative}

  .hero-form{padding-block:24px 32px}
  .hero-form-ic{gap:20px}
  .hero-baslik{text-align:left}
  .hero-baslik h1{font-size:clamp(1.62rem,7vw,2.05rem)}
  .hero-metin{font-size:.96rem;line-height:1.58}
  .form-kutu-serit{padding:20px}
  .form-basi{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:15px;margin-bottom:18px}
  .form-basi-tel{width:100%}
  .talep-form-serit .alan-izgara{grid-template-columns:1fr}
  .talep-form-serit .alan-mesaj{grid-column:1/-1}
  .talep-form-serit .form-alt{display:block}
  .talep-form-serit .onay{margin-bottom:16px}
  .talep-form-serit .dugme-blok{width:100%;min-width:0}
  .talep-form-serit .form-not{text-align:center}
  .rozetler{flex-direction:column}
  .rozetler li{border-right:0;border-bottom:1px solid var(--cizgi);justify-content:flex-start}
  .rozetler li:last-child{border-bottom:0}
  .hizli-bilgi{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .kap{padding-inline:18px}
  .izgara-2,.izgara-3,.izgara-4{grid-template-columns:1fr}
  .talep-form .alan-izgara{grid-template-columns:1fr}
  .yazi-izgara{grid-template-columns:1fr}
  .alt-ic{grid-template-columns:1fr;gap:30px}
  .serit-cta-ic{flex-direction:column;align-items:flex-start;padding-block:42px}
  .adim{grid-template-columns:48px 1fr;gap:16px}
  .hizmet-detay{padding:24px}
  .rakam-liste{grid-template-columns:1fr;padding-block:26px}
  .rakam-liste li{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);padding-block:14px}
  .rakam-liste li:last-child{border-bottom:0}
  .zaman-cizelge::before{left:8px}
  .zaman-cizelge li{grid-template-columns:1fr;gap:9px;padding-left:34px}
  .zaman-yil{text-align:left;padding-top:0}
  .zaman-yil::after{right:auto;left:-34px;top:7px}
  .alinti{padding:20px 22px}
  .yazi-alt-cta{padding:24px;flex-direction:column;align-items:flex-start}
  .bolum-basi-satir{align-items:flex-start}
  .sss-oge summary{padding:17px 18px;font-size:.97rem}
  .sss-oge p{padding:0 18px 19px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .ust,.serit-cta,.wa-widget,.talep-form,.menu-dugme,.blog-yan,.yazi-yan{display:none!important}
  body{font-size:11.5pt;background:#fff}
  .hero::before,.sayfa-basi::before{display:none}
}

/* ==============================================================
   ÖNİZLEME (yalnızca demo sayfasında kullanılır)
   ============================================================== */
.onizleme-sayfa[hidden]{display:none!important}

/* Şehir sayfası başlığında vurgu */
.hero-il h1 em{font-style:normal;color:var(--orman-700)}

/* ==============================================================
   KULLANIM ALANLARI — Hizmetlerimiz sayfası
   Çizimler koyu "pafta plakası" üzerinde; kategori renkleriyle
   taranabilir bir galeri.
   ============================================================== */
.durumlar-bolum{background:
  linear-gradient(180deg,var(--kagit-yumusak) 0%, var(--kagit) 62%);
  border-bottom:1px solid var(--cizgi)}

/* Bölüm başı */
.durum-basi{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:40px;align-items:end;margin-bottom:38px}
.durum-basi h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:12px;max-width:26ch}
.durum-basi h2 strong{font-weight:600;color:var(--orman-700);position:relative;z-index:0;
  background-image:linear-gradient(rgba(201,161,90,.38),rgba(201,161,90,.38));background-size:100% .34em;
  background-position:0 82%;background-repeat:no-repeat;box-decoration-break:clone;
  -webkit-box-decoration-break:clone;padding-inline:.06em}
.durum-basi .giris{max-width:54ch}

.durum-anahtar{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0}
.durum-anahtar li{display:inline-flex;align-items:center;gap:8px;
  font-family:'Plex Mono',ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--gri-500);white-space:nowrap}
.durum-anahtar span{width:9px;height:9px;border-radius:2px;flex:none}

/* Kategori renkleri */
.kat-bireysel{--kat-renk:#B0791F;--kat-zemin:#F8F0DE}
.kat-kurumsal{--kat-renk:#157055;--kat-zemin:#E3F0E9}
.kat-hukuki  {--kat-renk:#3C5A7A;--kat-zemin:#E7EDF4}
.durum-anahtar .kat-bireysel span,.durum-anahtar .kat-kurumsal span,.durum-anahtar .kat-hukuki span{background:var(--kat-renk)}

/* Kart ızgarası */
.durum-izgara{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.durum-kart{position:relative;display:flex;flex-direction:column;background:var(--kagit-panel);
  border:1px solid var(--cizgi);border-radius:var(--r-m);overflow:hidden;
  transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,border-color .22s}
.durum-kart:hover{transform:translateY(-4px);border-color:var(--kat-renk);
  box-shadow:0 22px 44px -26px rgba(10,51,39,.45)}

/* Çizim plakası — koyu zemin, açık çizgi */
.durum-gorsel{
  --izgara-cizgi:rgba(255,255,255,.075);
  --kagit-yumusak:#0A3327;
  --orman-700:#E8F2EB;
  --pirinc:var(--kat-renk-acik,#D9B877);
  position:relative;overflow:hidden;border-bottom:1px solid var(--cizgi);max-width:100%}
.kat-bireysel .durum-gorsel{--kat-renk-acik:#E0B45F}
.kat-kurumsal .durum-gorsel{--kat-renk-acik:#5FCB9E}
.kat-hukuki   .durum-gorsel{--kat-renk-acik:#8FB5DE}
.durum-gorsel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 0%,transparent 40%,rgba(0,0,0,.28));
  transition:opacity .22s}
.durum-kart:hover .durum-gorsel::after{opacity:.4}
.durum-gorsel .sahne{display:block;width:100%;height:auto;aspect-ratio:320/180;max-width:100%}
.durum-gorsel .sahne g{stroke-width:2}
.durum-kart:hover .sahne{transform:scale(1.03)}

/* Metin alanı */
.durum-metin{padding:20px 22px 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.durum-rozet{align-self:flex-start;background:var(--kat-zemin);color:var(--kat-renk);
  font-family:'Plex Mono',monospace;font-size:.64rem;font-weight:500;letter-spacing:.13em;
  text-transform:uppercase;padding:4px 10px;border-radius:3px}
.durum-kart h3{margin:0;font-size:1.1rem;line-height:1.3;color:var(--murekkep);letter-spacing:-.01em}
.durum-kart:hover h3{color:var(--kat-renk)}
.durum-kart .durum-metin p{margin:0;font-size:.87rem;color:var(--gri-500);line-height:1.6}

/* Sıra numarası — plakanın köşesinde */
.durum-no{position:absolute;top:12px;right:14px;z-index:2;
  font-family:'Plex Mono',monospace;font-size:.72rem;letter-spacing:.06em;
  color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}

/* Bölüm altı çağrı */
.durum-alt{margin-top:34px;padding:26px 30px;background:var(--kagit-panel);border:1px solid var(--cizgi);
  border-left:3px solid var(--pirinc);border-radius:0 var(--r-m) var(--r-m) 0;
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.durum-alt p{margin:0;color:var(--gri-700);font-size:.98rem;max-width:62ch}

@media (max-width:1080px){
  .durum-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .durum-basi{grid-template-columns:1fr;gap:22px;align-items:start}
}
@media (max-width:640px){
  .durum-izgara{grid-template-columns:1fr;gap:14px}
  .durum-metin{padding:18px 20px 22px}
  .durum-kart h3{font-size:1.04rem}
  .durum-alt{padding:22px;flex-direction:column;align-items:flex-start}
}

/* Sabit menü altında kalmasın diye bağlantı hedeflerine üst boşluk */
section[id]{scroll-margin-top:96px}

/* ==============================================================
   ANA SAYFA KAPAĞI — ekranı dolduran giriş
   ============================================================== */
.kapak{position:relative;overflow:hidden;border-bottom:1px solid var(--cizgi);
  background:var(--kagit);
  min-height:calc(100svh - 76px);display:flex;align-items:center;
  padding-block:clamp(28px,4vh,52px)}
.kapak::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(var(--izgara-ince) 1px,transparent 1px),
    linear-gradient(90deg,var(--izgara-ince) 1px,transparent 1px),
    linear-gradient(var(--izgara-kalin) 1px,transparent 1px),
    linear-gradient(90deg,var(--izgara-kalin) 1px,transparent 1px);
  background-size:28px 28px,28px 28px,140px 140px,140px 140px;
  mask-image:radial-gradient(130% 100% at 50% 0%,#000 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(130% 100% at 50% 0%,#000 30%,transparent 80%)}
.kapak-ic{position:relative;width:100%;display:flex;flex-direction:column;
  gap:clamp(22px,3.4vh,40px)}

.kapak-ust{max-width:820px}
.kapak h1{font-size:clamp(2rem,4.4vw,3.35rem);margin-bottom:16px;letter-spacing:-.025em}
.kapak h1 em{font-style:normal;color:var(--orman-700);
  background-image:linear-gradient(rgba(201,161,90,.35),rgba(201,161,90,.35));
  background-size:100% .3em;background-position:0 86%;background-repeat:no-repeat;
  box-decoration-break:clone;-webkit-box-decoration-break:clone}
.kapak-metin{font-size:clamp(1rem,1.25vw,1.12rem);color:var(--gri-700);max-width:62ch;margin:0}

.kapak-dugmeler{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}

/* Hizmet seçimi */
.kapak-hizmet-basi{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 14px;
  padding-bottom:12px;border-bottom:1px solid var(--cizgi)}
.kapak-hizmet-basi span{font-family:'Plex Mono',ui-monospace,Menlo,monospace;font-size:.7rem;
  font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--pirinc)}
.kapak-hizmet-basi small{color:var(--gri-500);font-size:.86rem}

.kapak-izgara{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0}
.kapak-izgara a{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--kagit-panel);
  border:1px solid var(--cizgi);border-radius:var(--r-s);color:var(--murekkep);min-height:100%;
  transition:var(--gecis);position:relative}
.kapak-izgara a:hover{border-color:var(--orman-600);background:var(--orman-50);transform:translateY(-2px);
  box-shadow:0 12px 24px -18px rgba(10,51,39,.5)}
.kapak-ikon{width:30px;height:30px;flex:none;display:grid;place-items:center;
  border:1px solid var(--orman-100);background:var(--orman-50);border-radius:3px}
.kapak-ikon svg{width:16px;height:16px;fill:none;stroke:var(--orman-600);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kapak-ad{font-size:.85rem;font-weight:600;line-height:1.28;flex:1}
.kapak-ok{font-size:.9rem;color:var(--gri-300);transition:var(--gecis)}
.kapak-izgara a:hover .kapak-ok{color:var(--pirinc);transform:translateX(2px)}

/* Alt şerit */
.kapak-alt{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:auto}
.kapak-alt .rozetler{margin:0;flex:1 1 520px}
.kapak-kaydir{display:inline-flex;align-items:center;gap:9px;color:var(--gri-500);
  font-family:'Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.kapak-kaydir svg{width:16px;height:16px;fill:none;stroke:var(--pirinc);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
  animation:kaydir 2.2s ease-in-out infinite}
.kapak-kaydir:hover{color:var(--orman-700)}
@keyframes kaydir{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}

/* Form bölümü */
.form-bolum{background:var(--kagit-yumusak);border-bottom:1px solid var(--cizgi);scroll-margin-top:96px}
.form-bolum .bolum-basi{margin-bottom:32px}
.form-bolum .form-kutu-serit{max-width:1060px;margin-inline:auto}
.form-bolum .form-kutu h2{font-size:1.24rem}

@media (max-width:1080px){
  .kapak-izgara{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .kapak{min-height:0;padding-block:28px 34px}
  .kapak-ic{gap:26px}
  .kapak h1{font-size:clamp(1.7rem,7.4vw,2.2rem)}
  .kapak-dugmeler{gap:10px;margin-top:22px}
  .kapak-dugmeler .dugme{width:100%}
    .kapak-izgara{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .kapak-ad{font-size:.8rem}
  .kapak-alt{flex-direction:column;align-items:stretch}
  .kapak-kaydir{justify-content:center}
}
@media (max-width:420px){
  .kapak-izgara{grid-template-columns:1fr}
}

/* ==============================================================
   GENİŞ KAPSAYICI + BÜYÜTÜLMÜŞ KAPAK KUTUCUKLARI
   ============================================================== */
.kap-genis{max-width:1320px}

/* Kapakta hizmet kutucukları: ikon üstte, daha geniş ve okunaklı */
.kapak-izgara{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.kapak-izgara a{flex-direction:column;align-items:flex-start;justify-content:space-between;
  gap:14px;padding:18px 18px 16px;min-height:132px;border-radius:var(--r-m)}
.kapak-ikon{width:40px;height:40px;border-radius:var(--r-s)}
.kapak-ikon svg{width:20px;height:20px}
.kapak-ad{font-size:.95rem;font-weight:600;line-height:1.3;flex:none}
.kapak-ok{position:absolute;right:16px;bottom:14px;font-size:1rem;color:var(--gri-300)}
.kapak-izgara a:hover{border-color:var(--orman-600)}
.kapak-izgara a::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--pirinc);
  transform:scaleX(0);transform-origin:left;transition:transform var(--gecis);border-radius:var(--r-m) var(--r-m) 0 0}
.kapak-izgara a:hover::after{transform:scaleX(1)}

/* Kapak iç boşlukları: çok uzun ekranlarda ortada boşluk kalmasın */
.kapak{align-items:stretch;padding-block:clamp(26px,4.5vh,56px)}
.kapak-ic{justify-content:space-between;flex:1}

@media (max-width:1180px){
  .kapak-izgara{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .kapak-izgara{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .kapak-izgara{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kapak-izgara a{min-height:112px;padding:15px 15px 14px}
  .kapak-ad{font-size:.86rem}
  .kap-genis{max-width:none}
}
@media (max-width:420px){
  .kapak-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kapak-izgara a{min-height:104px}
}

/* Kapak yüksekliği: çok uzun ekranlarda gereksiz boşluk bırakmasın */
.kapak{min-height:min(calc(100svh - 76px),860px)}

/* Kısa ekranlarda (dizüstü) kapak tek ekrana sığsın */
@media (max-height:1000px){
  .kapak{padding-block:22px 26px}
  .kapak-ic{gap:20px}
  .kapak h1{font-size:clamp(1.75rem,3vw,2.45rem);margin-bottom:11px}
  .kapak-metin{font-size:1rem}
  .kapak-dugmeler{margin-top:18px;gap:11px}
  .kapak-dugmeler .dugme{padding:11px 22px}
  .kapak-hizmet-basi{margin-bottom:11px;padding-bottom:9px}
  .kapak-izgara{gap:10px}
  .kapak-izgara a{min-height:102px;padding:14px 14px 12px}
  .kapak-ikon{width:34px;height:34px}
  .kapak-ikon svg{width:17px;height:17px}
  .kapak-ad{font-size:.87rem}
  .rozetler li{padding:9px 14px;font-size:.8rem}
}
@media (max-height:720px){
  .kapak{min-height:0}
  .kapak-izgara a{min-height:92px}
}

/* Hizmet kartları — ana sayfa ve Hizmetlerimiz sayfasında ortak */
.hizmet-izgara .kart{padding:26px 24px}
.hizmet-izgara .kart h3{font-size:1.06rem}
.hizmet-alt{margin-top:26px;text-align:center}


/* ==============================================================
   WHATSAPP CANLI DESTEK
   ============================================================== */
:root{--wa:#25D366;--wa-koyu:#075E54;--wa-orta:#128C7E;--wa-acik:#D9FDD3}
.gorunmez{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.wa-widget{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;
  font-family:'Plex Sans',system-ui,sans-serif}

.wa-tetik{position:relative;display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 16px;border-radius:999px;
  background:linear-gradient(135deg,#2EDB6F,#1DAA55);color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.01em;
  box-shadow:0 12px 30px rgba(18,140,126,.38),0 2px 6px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}
.wa-tetik:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px rgba(18,140,126,.45),0 2px 6px rgba(0,0,0,.12)}
.wa-tetik:focus-visible{outline:3px solid var(--wa-acik);outline-offset:3px}
.wa-tetik::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.55);
  animation:waNabiz 2.6s ease-out infinite;pointer-events:none}
.wa-tetik-ikon{display:grid;place-items:center;width:30px;height:30px}
.wa-tetik-ikon svg{width:28px;height:28px;fill:#fff}
.wa-tetik-kapat{display:none;width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}
.wa-widget.acik .wa-tetik{width:58px;padding:0;justify-content:center}
.wa-widget.acik .wa-tetik::after{animation:none}
.wa-widget.acik .wa-tetik-ikon,.wa-widget.acik .wa-tetik-yazi{display:none}
.wa-widget.acik .wa-tetik-kapat{display:block}
@keyframes waNabiz{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

.wa-panel{width:370px;max-height:min(580px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:20px;
  overflow:hidden;box-shadow:0 24px 60px rgba(7,40,32,.28),0 4px 14px rgba(0,0,0,.1);transform-origin:bottom right;
  animation:waAcil .26s cubic-bezier(.2,.9,.3,1.15)}
.wa-panel[hidden]{display:none}
@keyframes waAcil{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}

.wa-panel-ust{display:flex;align-items:center;gap:12px;padding:16px 14px 16px 16px;color:#fff;
  background:linear-gradient(135deg,var(--wa-koyu),var(--wa-orta))}
.wa-avatar{position:relative;flex:none;width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center}
.wa-avatar svg{width:24px;height:24px;fill:var(--orman-900)}
.wa-avatar-nokta{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:#AEBAC1;border:2px solid var(--wa-koyu)}
.wa-avatar-nokta.acik{background:#3EE07A}
.wa-panel-kim{display:flex;flex-direction:column;min-width:0}
.wa-panel-kim strong{font-size:1rem;line-height:1.2}
.wa-panel-kim small{font-size:.76rem;opacity:.86;line-height:1.35;margin-top:2px}
.wa-kapat{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);cursor:pointer;
  display:grid;place-items:center;transition:background .2s}
.wa-kapat:hover{background:rgba(255,255,255,.22)}
.wa-kapat svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}

.wa-panel-govde{flex:1;overflow-y:auto;padding:18px 16px 14px;background-color:#EFEAE2;
  background-image:radial-gradient(rgba(7,94,84,.07) 1px,transparent 1.4px);background-size:14px 14px}
.wa-balon{position:relative;max-width:90%;background:#fff;border-radius:0 12px 12px 12px;padding:10px 13px 20px;color:#111B21;
  font-size:.9rem;line-height:1.5;box-shadow:0 1px .5px rgba(11,20,26,.13);animation:waBalon .3s ease}
.wa-balon::before{content:"";position:absolute;left:-8px;top:0;border-width:0 8px 10px 0;border-style:solid;border-color:transparent #fff transparent transparent}
.wa-balon p{margin:0 0 6px}
.wa-balon p:last-of-type{margin-bottom:0}
.wa-balon[hidden]{display:none}
.wa-saat{position:absolute;right:10px;bottom:5px;font-size:.68rem;color:#667781}
@keyframes waBalon{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wa-yaziyor{display:inline-flex;gap:4px;background:#fff;border-radius:0 12px 12px 12px;padding:12px 14px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wa-yaziyor[hidden]{display:none}
.wa-yaziyor span{width:7px;height:7px;border-radius:50%;background:#8696A0;animation:waNokta 1s infinite ease-in-out}
.wa-yaziyor span:nth-child(2){animation-delay:.15s}
.wa-yaziyor span:nth-child(3){animation-delay:.3s}
@keyframes waNokta{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}

.wa-hizli-baslik{margin:16px 0 8px;font-family:'Plex Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#54656F}
.wa-hizli{display:flex;flex-wrap:wrap;gap:6px}
.wa-hizli button{border:1px solid #D1D7DB;background:#fff;color:var(--wa-koyu);border-radius:999px;padding:7px 12px;font-family:inherit;font-weight:600;font-size:.8rem;line-height:1.2;
  cursor:pointer;transition:background .15s,border-color .15s}
.wa-hizli button:hover,.wa-hizli button.secili{background:var(--wa-acik);border-color:var(--wa)}

.wa-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#F0F2F5;margin:0}
.wa-form textarea{flex:1;resize:none;border:0;border-radius:22px;padding:11px 15px;font-family:inherit;font-size:.92rem;line-height:1.4;color:#111B21;background:#fff;
  max-height:112px;min-height:44px;box-shadow:none}
.wa-form textarea:focus{outline:2px solid var(--wa);outline-offset:0}
.wa-gonder{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--wa);cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}
.wa-gonder:hover{background:#1EBE5A;transform:scale(1.05)}
.wa-gonder svg{width:20px;height:20px;fill:#fff;margin-left:2px}
.wa-panel-alt{margin:0;padding:0 12px 10px;background:#F0F2F5;font-size:.7rem;color:#667781;text-align:center}

.wa-ipucu{position:relative;max-width:260px;background:#fff;border-radius:14px;padding:12px 34px 12px 14px;font-size:.86rem;line-height:1.45;
  color:var(--gri-700);box-shadow:0 12px 30px rgba(7,40,32,.18);animation:waBalon .35s ease}
.wa-ipucu[hidden]{display:none}
.wa-ipucu p{margin:0}
.wa-ipucu strong{color:var(--orman-900);display:block}
.wa-ipucu::after{content:"";position:absolute;right:26px;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 6px rgba(7,40,32,.06)}
.wa-ipucu-kapat{position:absolute;top:6px;right:8px;border:0;background:none;font-size:1.1rem;line-height:1;color:#8696A0;cursor:pointer;padding:4px}

@media (max-width:560px){
  .wa-widget{right:14px;bottom:14px}
  .wa-tetik{width:58px;padding:0;justify-content:center}
  .wa-tetik-yazi{display:none}
  .wa-panel{width:calc(100vw - 28px);max-height:calc(100vh - 100px)}
}
@media (prefers-reduced-motion:reduce){
  .wa-tetik::after,.wa-panel,.wa-balon,.wa-ipucu,.wa-yaziyor span{animation:none}
}

/* İletişim sayfası — WhatsApp destek kartı */
.iletisim-izgara{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:start}
.wa-kart{background:#fff;border:1px solid var(--cizgi);border-radius:20px;overflow:hidden;padding:0 30px 30px;
  box-shadow:0 18px 50px rgba(10,51,39,.08)}
.wa-kart-ust{display:flex;align-items:center;gap:16px;margin:0 -30px 26px;padding:24px 30px;color:#fff;
  background:linear-gradient(135deg,var(--wa-koyu),var(--wa-orta))}
.wa-kart-logo{flex:none;width:56px;height:56px;border-radius:16px;background:var(--wa);display:grid;place-items:center;
  box-shadow:0 8px 20px rgba(0,0,0,.18)}
.wa-kart-logo svg{width:32px;height:32px;fill:#fff}
.wa-kart-etiket{display:block;font-family:'Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#BDF5D2}
.wa-kart-ust h2{margin:2px 0 0;color:#fff;font-size:clamp(1.3rem,2.2vw,1.6rem)}
.wa-durum{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.12);font-size:.78rem;font-weight:600;white-space:nowrap}
.wa-durum-nokta{width:8px;height:8px;border-radius:50%;background:#AEBAC1}
.wa-durum-acik .wa-durum-nokta{background:#3EE07A;box-shadow:0 0 0 0 rgba(62,224,122,.6);animation:waNabiz 2s ease-out infinite}
.wa-kart-metin{color:var(--gri-700);margin:0 0 22px}
.wa-kart-numara{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.wa-kart-numara small{font-family:'Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gri-500)}
.wa-kart-numara strong{font-family:'Plex Mono',monospace;font-weight:500;font-size:clamp(1.6rem,3vw,2.05rem);color:var(--orman-900);letter-spacing:.02em}
.wa-dugme-buyuk{width:100%;padding:17px 22px;border-radius:12px;background:var(--wa);color:#fff;font-size:1.05rem;
  box-shadow:0 10px 24px rgba(37,211,102,.32)}
.wa-dugme-buyuk:hover{background:#1EBE5A;color:#fff;transform:translateY(-1px)}
.wa-dugme-buyuk svg{width:24px;height:24px;fill:#fff}
.wa-konular{margin-top:26px}
.wa-konular > p{margin:0 0 10px;font-family:'Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gri-500)}
.wa-konular ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wa-konular a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--cizgi);
  border-radius:10px;color:var(--orman-900);font-weight:600;font-size:.9rem;transition:border-color .15s,background .15s}
.wa-konular a span{color:var(--gri-300);transition:transform .15s,color .15s}
.wa-konular a:hover{border-color:var(--wa);background:#F2FDF5}
.wa-konular a:hover span{color:var(--wa-orta);transform:translateX(2px)}
.wa-qr{display:flex;align-items:center;gap:18px;margin-top:24px;padding:16px;border:1px dashed var(--cizgi);border-radius:14px;background:var(--kagit)}
.wa-qr img{flex:none;width:116px;height:116px;border-radius:8px;background:#fff;padding:6px;border:1px solid var(--cizgi)}
.wa-qr p{margin:0;font-size:.88rem;color:var(--gri-700)}
.wa-qr strong{display:block;color:var(--orman-900);margin-bottom:3px}
.iletisim-form-not{margin-top:18px;font-size:.92rem;color:var(--gri-700)}
@media (max-width:900px){
  .iletisim-izgara{grid-template-columns:1fr;gap:40px}
}
@media (max-width:700px){
  .wa-qr{display:none}
  .wa-kart{padding:0 20px 22px}
  .wa-kart-ust{margin:0 -20px 22px;padding:20px;flex-wrap:wrap}
  .wa-durum{margin-left:0}
  .wa-konular ul{grid-template-columns:1fr}
}

/* Hizmet açılış sayfaları */
.sayfa-basi .hero-dugmeler{margin:24px 0 0}
.hizmet-sayfa{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.hizmet-icerik > .giris:first-child{margin-top:0}
.hizmet-icerik h2{font-size:clamp(1.25rem,2vw,1.5rem);margin:42px 0 16px}
.hizmet-icerik > p{color:var(--gri-700)}
.hizmet-icerik .not-metni{text-align:left;margin-top:14px}
.hizmet-icerik .adimlar{margin-top:6px}
.hizmet-yan{position:sticky;top:96px;display:grid;gap:22px}
.hizmet-yan-kutu h3{margin-top:0}
.hizmet-yan-kutu .dugme-blok{width:100%;margin-top:6px}
.hizmet-yan-kutu .wa-dugme-buyuk{margin-top:10px;padding:13px 18px;font-size:.98rem;gap:9px}
.hizmet-yan-kutu .wa-dugme-buyuk svg{width:20px;height:20px}
.hizmet-yan-tel{margin:14px 0 0;font-size:.9rem}
.hizmet-yan-tel a{color:#fff;font-weight:600}
.hizmet-yan-liste{border:1px solid var(--cizgi);border-radius:var(--r-s);padding:20px 22px;background:var(--kagit-panel)}
.hizmet-yan-liste h3{font-size:1rem;margin:0}
.hizmet-yan-liste .etiketler{margin-top:12px}
.hizmet-alt-baslik{text-align:center;font-size:1.1rem;margin:40px 0 16px}
.hizmet-yazilar{list-style:none;display:grid;gap:10px;max-width:720px;margin:0 auto;text-align:center}
.hizmet-yazilar a{font-weight:600}
.hizmet-detay-link{margin:16px 0 0}
.hizmet-detay-link a{font-weight:600}
@media (max-width:980px){
  .hizmet-sayfa{grid-template-columns:1fr;gap:36px}
  .hizmet-yan{position:static}
}
