/* =====================================================
   İZMİR BOYA BADANA USTASI
   Koyu Yeşil + Turuncu Glassmorphism Premium
   ===================================================== */

:root {
  --g1: #1a3d2e;
  --g2: #2d6a4f;
  --g3: #4d9e72;
  --g4: #eaf5ef;
  --or: #f97316;       /* Turuncu — ana vurgu */
  --or2: #fb923c;      /* Orta turuncu */
  --or3: #fff7ed;      /* Çok açık turuncu */
  --kr: #f7f4ef;       /* Krem — alt bölüm arka planı */
  --bz: #ffffff;
  --dk: #0e2018;
  --gr: #4e6458;
  --gl: #8aaa96;
  --ln: #d4e6da;
  --radius: 12px;
  --shadow: 0 8px 28px rgba(14,32,24,.09);
  --shadow-lg: 0 16px 48px rgba(14,32,24,.13);
  --font-d: 'Plus Jakarta Sans', sans-serif;
  --font-b: 'DM Sans', sans-serif;
}

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--font-b); color:var(--dk); background:var(--bz); line-height:1.7; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
.container { max-width:1180px; margin:0 auto; padding:0 24px; }
strong { color:var(--g1); font-weight:700; }

/* ---------- İKON ---------- */
.ico {
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  width:38px; height:38px; border-radius:10px;
  background:linear-gradient(145deg,rgba(26,61,46,.09),rgba(77,158,114,.11));
  color:var(--g2); font-size:16px; border:1px solid rgba(26,61,46,.1);
}
.ico-sm  { width:32px; height:32px; border-radius:8px; font-size:13px; }
.ico-lg  { width:52px; height:52px; border-radius:14px; font-size:22px; }
.ico-or  { background:linear-gradient(145deg,rgba(249,115,22,.13),rgba(251,146,60,.15)); color:var(--or); border-color:rgba(249,115,22,.18); }
.ico-bz  { background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.2); }
.ico-solid { background:linear-gradient(135deg,var(--or),#ea580c); color:#fff; border:none; box-shadow:0 6px 18px rgba(249,115,22,.3); }
.ico-g-solid { background:linear-gradient(135deg,var(--g1),var(--g2)); color:#fff; border:none; box-shadow:0 6px 18px rgba(26,61,46,.22); }
i[class^="fa-"], i[class*=" fa-"] { line-height:1; }

/* ---------- GLASSMORPHISM BUTONLAR ---------- */
.btn {
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 26px; border-radius:12px;
  font-family:var(--font-b); font-weight:700; font-size:14.5px;
  cursor:pointer; border:none; text-decoration:none;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  position:relative; white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
/* Turuncu birincil — solid, okunaklı metin */
.btn-primary {
  background:var(--or);
  border:1.5px solid rgba(255,255,255,.32);
  color:#fff !important;
  box-shadow:0 8px 28px rgba(249,115,22,.32),0 2px 8px rgba(0,0,0,.1);
}
.btn-primary:hover {
  background:#ea580c;
  box-shadow:0 12px 36px rgba(249,115,22,.45),0 4px 12px rgba(0,0,0,.12);
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.45);
  color:#fff !important;
}
/* Beyaz şeffaf — glassmorphism */
.btn-outline {
  background:rgba(255,255,255,.13);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1.5px solid rgba(255,255,255,.36);
  color:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.btn-outline:hover {
  background:rgba(255,255,255,.22);
  border-color:rgba(255,255,255,.52);
  transform:translateY(-1px);
  color:#fff;
}
/* Yeşil — glassmorphism */
.btn-green {
  background:rgba(26,61,46,.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1.5px solid rgba(255,255,255,.22);
  color:#fff;
  box-shadow:0 6px 20px rgba(26,61,46,.25);
}
.btn-green:hover {
  background:var(--g1);
  box-shadow:0 10px 28px rgba(26,61,46,.38);
  transform:translateY(-2px);
  color:#fff;
}
/* Header CTA (açık arka plan üzeri) */
.btn-header {
  background:linear-gradient(135deg,var(--or),#ea580c);
  border:none;
  color:#fff;
  box-shadow:0 4px 16px rgba(249,115,22,.32);
}
.btn-header:hover {
  box-shadow:0 6px 22px rgba(249,115,22,.45);
  transform:translateY(-1px);
  color:#fff;
}
/* CTA bölümü içindeki turuncu solid buton */
.btn-cta-sol {
  background:var(--or);
  border:2px solid rgba(255,255,255,.3);
  color:#fff !important;
  box-shadow:0 6px 22px rgba(249,115,22,.35);
}
.btn-cta-sol:hover {
  background:#ea580c;
  box-shadow:0 10px 30px rgba(249,115,22,.45);
  transform:translateY(-2px);
  color:#fff !important;
}

/* ---------- İLETİŞİM BİLGİLERİ BLOĞU ---------- */
.contact-info-section {
  padding: 24px 0 10px;
}
.contact-info-card {
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(234,245,239,.98));
  border:1px solid var(--ln);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px 28px;
}
.contact-info-head {
  display:flex; align-items:flex-start; gap:14px; margin-bottom:18px;
}
.contact-info-badge {
  width:54px; height:54px; border-radius:16px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--or),#ea580c);
  color:#fff; font-size:22px; box-shadow:0 10px 26px rgba(249,115,22,.25);
}
.contact-info-head h2 {
  font-family:var(--font-d); font-size:clamp(20px,2.3vw,26px); color:var(--g1); margin-bottom:5px; line-height:1.2;
}
.contact-info-head p {
  color:var(--gr); font-size:14px; line-height:1.65;
}
.contact-info-table {
  width:100%; border-collapse:collapse;
}
.contact-info-table th,
.contact-info-table td {
  padding:12px 10px; border-bottom:1px solid var(--ln); text-align:left; vertical-align:top;
}
.contact-info-table th {
  width:220px; color:var(--g1); font-weight:700; white-space:nowrap;
}
.contact-info-table th i {
  color:var(--or); margin-right:8px;
}
.contact-info-table td {
  color:var(--gr); font-size:14.5px;
}
.contact-info-table td a {
  color:var(--g1); font-weight:700;
}
.contact-info-actions {
  display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;
}
@media (max-width:768px) {
  .contact-info-card { padding:18px 16px; }
  .contact-info-head { flex-direction:column; }
  .contact-info-table th,
  .contact-info-table td { display:block; width:100%; }
  .contact-info-table th { padding-bottom:4px; }
  .contact-info-table td { padding-top:0; padding-bottom:12px; }
  .contact-info-table tr { display:block; border-bottom:1px solid var(--ln); margin-bottom:8px; }
  .contact-info-actions { flex-direction:column; }
  .contact-info-actions .btn { justify-content:center; }
}

/* ---------- TOPBAR ---------- */
.topbar {
  background:linear-gradient(90deg,var(--dk) 0%,var(--g1) 60%,#1e4d38 100%);
  color:rgba(255,255,255,.88); font-size:12px; padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.topbar-inner { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.topbar-meta { display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.78); overflow:hidden; white-space:nowrap; }
.topbar-meta i { color:var(--or2); font-size:11px; flex-shrink:0; }
.topbar-phone {
  display:inline-flex; align-items:center; gap:7px; flex-shrink:0;
  color:#fff; font-weight:700; font-size:12.5px; white-space:nowrap;
  padding:5px 14px; border-radius:999px;
  background:rgba(249,115,22,.25); border:1px solid rgba(249,115,22,.4);
  transition:.22s;
}
.topbar-phone i { color:var(--or2); font-size:11px; }
.topbar-phone:hover { background:var(--or); border-color:var(--or); color:#fff; }

/* ---------- HEADER ---------- */
header.site-header {
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--ln);
  box-shadow:0 4px 20px rgba(14,32,24,.05);
}
.header-accent { height:3px; background:linear-gradient(90deg,var(--g1),var(--g2),var(--or),var(--g2)); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:14px; }
.logo { display:flex; align-items:center; gap:12px; min-width:0; }
.logo-mark {
  width:46px; height:46px; border-radius:12px; flex-shrink:0;
  background:linear-gradient(145deg,var(--g1),var(--g2));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:18px; font-weight:800;
  box-shadow:0 6px 18px rgba(26,61,46,.22);
}
.logo-mark-sm { width:38px; height:38px; border-radius:10px; font-size:15px; }
.logo-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.logo-title { display:block; font-family:var(--font-d); font-weight:700; font-size:clamp(13px,2vw,17px); line-height:1.2; color:var(--g1); }
.logo-brand { color:var(--or); }
.logo-sub { display:block; font-size:10px; font-weight:600; color:var(--gl); letter-spacing:.2px; }
nav.main-nav { display:flex; gap:2px; font-size:13.5px; font-weight:600; }
nav.main-nav a {
  color:var(--gr); display:inline-flex; align-items:center; gap:7px;
  padding:8px 12px; border-radius:10px; transition:.2s; border:1px solid transparent;
}
nav.main-nav a .ico { width:26px; height:26px; border-radius:7px; font-size:11px; background:var(--g4); border:none; }
nav.main-nav a:hover { color:var(--g1); background:var(--g4); border-color:rgba(26,61,46,.08); }
nav.main-nav a:hover .ico { background:#fff; color:var(--or); }
.header-cta {
  display:inline-flex; align-items:center; gap:8px; flex-shrink:0;
  background:linear-gradient(135deg,var(--or) 0%,#ea580c 100%);
  color:#fff; font-weight:700; font-size:13.5px;
  padding:10px 20px; border-radius:10px;
  box-shadow:0 4px 16px rgba(249,115,22,.3);
  transition:.22s; border:none;
}
.header-cta:hover { box-shadow:0 6px 22px rgba(249,115,22,.42); transform:translateY(-1px); color:#fff; }
/* ---------- BURGER ---------- */
.burger {
  display:none;
  background:rgba(249,115,22,.1);
  border:1.5px solid rgba(249,115,22,.25);
  width:42px; height:42px; border-radius:10px;
  align-items:center; justify-content:center;
  font-size:17px; cursor:pointer; color:var(--g1);
  transition:.2s; z-index:300; position:relative;
}
.burger:hover { background:var(--or); color:#fff; border-color:var(--or); }

/* Masaüstünde mobil kapatma butonunu gizle */
.nav-close { display:none; }

/* ---------- MOBİL NAV OVERLAY ---------- */
@media(max-width:768px) {
  /* backdrop-filter bir üst öğede "containing block" oluşturduğu için
     position:fixed menü, header'ın küçük kutusuna hapsoluyordu — bu yüzden
     menü açılınca arkasında dolgu görünmüyordu. Mobilde kaldırıyoruz. */
  header.site-header { backdrop-filter:none; -webkit-backdrop-filter:none; }
  /* burger'ın z-index:300'ü, açık menünün (z-index:200) üzerinde kalıp
     nav-close ile üst üste binen ikinci bir "X" gösteriyordu. */
  nav.main-nav.is-open ~ .burger { display:none; }

  nav.main-nav {
    display:none;
    position:fixed; top:0; left:0; right:0; bottom:0;
    background:linear-gradient(160deg,var(--dk) 0%,var(--g1) 55%,#1e5040 100%);
    flex-direction:column; align-items:center; justify-content:center;
    gap:10px; z-index:200; overflow-y:auto; padding:32px 20px;
  }
  nav.main-nav::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(ellipse 60% 45% at 88% 10%,rgba(249,115,22,.24) 0%,transparent 65%),
               radial-gradient(ellipse 55% 40% at 8% 92%,rgba(77,158,114,.22) 0%,transparent 65%);
  }
  nav.main-nav.is-open { display:flex; }
  nav.main-nav a {
    position:relative; z-index:1;
    font-size:18px; padding:15px 30px; color:rgba(255,255,255,.92);
    background:rgba(255,255,255,.06);
    border:1.5px solid rgba(255,255,255,.14); width:280px; justify-content:center;
    border-radius:14px;
  }
  nav.main-nav a .ico { background:rgba(249,115,22,.2); color:var(--or2); }
  nav.main-nav a:hover, nav.main-nav a:active {
    background:linear-gradient(135deg,rgba(249,115,22,.85),rgba(234,88,12,.9));
    color:#fff; border-color:rgba(249,115,22,.5);
    box-shadow:0 8px 24px rgba(249,115,22,.35);
  }
  nav.main-nav a:hover .ico, nav.main-nav a:active .ico { background:rgba(255,255,255,.22); color:#fff; }
  .nav-close {
    position:absolute; top:20px; right:20px; z-index:2;
    width:44px; height:44px; border-radius:10px;
    background:rgba(249,115,22,.16); border:1.5px solid rgba(249,115,22,.35);
    color:#fff; font-size:18px; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:.2s;
  }
  .nav-close:hover { background:var(--or); border-color:var(--or); }
  .burger { display:flex; }
  .header-cta { display:none; }
}

/* ---------- MOBİL YAKINLIK BANDI ---------- */
.mobile-proximity-band { display:none; background:var(--g4); border-bottom:1px solid var(--ln); }
.mobile-proximity-inner {
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 0; font-size:12.5px; font-weight:600; color:var(--g1);
}
.mobile-proximity-inner i { color:var(--or); font-size:14px; flex-shrink:0; }
.proximity-pulse {
  width:8px; height:8px; border-radius:50%; flex-shrink:0;
  background:#22c55e; box-shadow:0 0 0 0 rgba(34,197,94,.45);
  animation:proximityPulse 2s ease infinite;
}
@keyframes proximityPulse {
  0%   { box-shadow:0 0 0 0 rgba(34,197,94,.45); }
  70%  { box-shadow:0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow:0 0 0 0 rgba(34,197,94,0); }
}

/* ---------- HERO ---------- */
.hero {
  background:linear-gradient(135deg,var(--dk) 0%,var(--g1) 55%,#1e5040 100%);
  color:#fff; padding:72px 0 80px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 80% at 80% 50%,rgba(249,115,22,.07) 0%,transparent 70%),
             radial-gradient(ellipse 40% 60% at 10% 20%,rgba(77,158,114,.08) 0%,transparent 60%);
  pointer-events:none;
}
.hero-decor {
  position:absolute; top:0; right:0; width:360px; height:100%;
  background:linear-gradient(180deg,rgba(249,115,22,.04) 0%,rgba(26,61,46,.12) 100%);
  clip-path:polygon(40% 0%,100% 0%,100% 100%,0% 100%); pointer-events:none;
}
.hero-shell { position:relative; z-index:1; }
.hero-grid { display:grid; grid-template-columns:1fr 420px; gap:64px; align-items:center; }
.hero-meta { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.hero-pill {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); font-size:12px; font-weight:600;
  padding:5px 13px; border-radius:999px;
}
.hero-pill i { color:var(--or2); }
.hero-pill-or { background:rgba(249,115,22,.2); border-color:rgba(249,115,22,.35); color:#fde8d4; }
.hero-kicker { font-size:13px; color:rgba(255,255,255,.62); margin-bottom:12px; display:flex; align-items:center; gap:7px; }
.hero-kicker i { color:var(--or2); }
.hero h1 { font-family:var(--font-d); font-size:clamp(28px,4vw,44px); font-weight:800; line-height:1.18; color:#fff; margin-bottom:18px; }
.hero h1 strong { color:var(--or2); font-weight:800; }
.hero-subline { font-size:clamp(15px,2vw,20px); font-weight:500; color:rgba(255,255,255,.72); display:block; margin-top:6px; }
.lead { font-size:clamp(14.5px,1.6vw,16.5px); color:rgba(255,255,255,.82); line-height:1.78; margin-bottom:28px; max-width:560px; }
.lead strong { color:rgba(255,255,255,.98); }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px; }
.hero-features { display:flex; flex-direction:column; gap:14px; }
.hero-feature { display:flex; align-items:flex-start; gap:14px; }
.hero-feature .ico { flex-shrink:0; background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.15); color:var(--or2); }
.hero-feature strong { display:block; font-size:14px; font-weight:700; color:#fff; margin-bottom:2px; }
.hero-feature span { font-size:13px; color:rgba(255,255,255,.62); }
/* Hero visual */
.hero-visual { position:relative; }
.hero-photo-frame { position:absolute; top:-12px; right:-12px; left:12px; bottom:12px; border:2px solid rgba(249,115,22,.28); border-radius:16px; z-index:0; }
.hero-photo { position:relative; z-index:1; border-radius:14px; overflow:hidden; box-shadow:var(--shadow-lg); border:2px solid rgba(249,115,22,.18); }
.hero-photo img { width:100%; height:340px; object-fit:cover; }
.hero-photo-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(14,32,24,.45) 100%); pointer-events:none; }
.hero-badge {
  position:absolute; bottom:16px; left:16px; z-index:2;
  display:flex; align-items:center; gap:9px;
  background:rgba(14,32,24,.78); backdrop-filter:blur(10px);
  border:1px solid rgba(249,115,22,.28); border-radius:10px;
  padding:10px 14px; color:#fff; font-size:13px; font-weight:600;
}
.hero-badge i { color:var(--or); font-size:14px; }
.hero-card {
  position:absolute; top:16px; right:-20px; z-index:2;
  background:rgba(255,255,255,.96); backdrop-filter:blur(12px);
  border-radius:12px; padding:12px 16px; box-shadow:var(--shadow-lg);
  border:1px solid var(--ln);
}
.hero-card-title { font-size:10px; font-weight:700; color:var(--gl); text-transform:uppercase; letter-spacing:.5px; }
.hero-card-value { font-family:var(--font-d); font-size:18px; font-weight:800; color:var(--g1); }
.hero-card-sub { font-size:11px; color:var(--gl); }

/* ---------- BÖLÜMLER ---------- */
.section { padding:80px 0; }
.section-alt { background:var(--kr); }
.section-green { background:var(--g4); }
.section-head { text-align:center; max-width:700px; margin:0 auto 52px; }
.section-head h2 { font-family:var(--font-d); font-size:clamp(22px,3vw,34px); font-weight:800; color:var(--g1); margin-top:12px; line-height:1.25; }
.section-head p { color:var(--gr); font-size:15px; margin-top:12px; }
.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.9px;
  color:var(--or); background:rgba(249,115,22,.1); border:1px solid rgba(249,115,22,.2);
  padding:5px 13px; border-radius:999px;
}
.eyebrow .ico { width:22px; height:22px; border-radius:6px; font-size:10px; background:rgba(249,115,22,.15); color:var(--or); border:none; }

/* ---------- HİZMET KARTLARI ---------- */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.svc-card {
  background:var(--bz); border-radius:var(--radius); border:1px solid var(--ln);
  overflow:hidden; display:flex; flex-direction:column;
  transition:.25s; box-shadow:0 4px 16px rgba(14,32,24,.05); cursor:pointer; position:relative;
}
.svc-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); border-color:rgba(249,115,22,.35); }
.svc-card:hover::after { content:''; position:absolute; inset:0; border-radius:var(--radius); border:2px solid var(--or); pointer-events:none; }
.svc-card > .ph { position:relative; overflow:hidden; height:200px; }
.svc-card > .ph img { width:100%; height:100%; object-fit:cover; transition:.35s; }
.svc-card:hover > .ph img { transform:scale(1.05); }
.svc-card > .ph .tag {
  position:absolute; top:14px; left:14px;
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(14,32,24,.78); backdrop-filter:blur(6px);
  color:#fff; font-size:11.5px; font-weight:700;
  padding:5px 11px; border-radius:7px; border:1px solid rgba(255,255,255,.12);
}
.svc-card > .ph .tag i { color:var(--or2); }
.svc-card > .body { padding:22px; flex:1; display:flex; flex-direction:column; gap:10px; }
.svc-card > .body h3 { font-family:var(--font-d); font-size:17px; font-weight:700; color:var(--g1); line-height:1.3; }
.svc-card > .body p { font-size:13.5px; color:var(--gr); line-height:1.65; flex:1; }
.svc-card > .body .more {
  display:inline-flex; align-items:center; gap:7px;
  font-size:13px; font-weight:700; color:var(--or);
  border-top:1px solid var(--ln); padding-top:12px; margin-top:6px; transition:.2s;
}
.svc-card:hover > .body .more { gap:11px; }

/* ---------- NEDEN BİZ ---------- */
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.why-card {
  background:var(--bz); border:1px solid var(--ln); border-radius:var(--radius);
  padding:28px 22px; text-align:center;
  transition:.22s; box-shadow:0 3px 12px rgba(14,32,24,.04);
}
.why-card:hover { border-color:rgba(249,115,22,.3); box-shadow:0 8px 24px rgba(14,32,24,.1); transform:translateY(-3px); }
.why-card h4 { font-family:var(--font-d); font-size:15.5px; font-weight:700; color:var(--g1); margin:14px 0 8px; }
.why-card p { font-size:13px; color:var(--gr); line-height:1.6; }

/* ---------- LOKASYON LİSTELERİ ---------- */
.mahalle-wrap { background:var(--bz); border:1px solid var(--ln); border-radius:16px; padding:36px; }
.mahalle-wrap h2 { font-family:var(--font-d); font-size:22px; font-weight:700; color:var(--g1); margin-top:12px; }
.mahalle-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.mahalle-list a, .mahalle-list span {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--g4); border:1px solid var(--ln);
  padding:6px 13px; border-radius:8px;
  font-size:13px; font-weight:500; color:var(--g1);
  transition:.2s; text-decoration:none;
}
.mahalle-list a:hover { background:var(--or); color:#fff; border-color:var(--or); }
.mahalle-list a i, .mahalle-list span i { color:var(--or); font-size:11px; }
.mahalle-list a:hover i { color:rgba(255,255,255,.8); }
.mahalle-sub-title { font-family:var(--font-d); font-size:16px; font-weight:700; color:var(--g1); margin:24px 0 12px; }

/* ---------- SERVİS LİNK GRİD ---------- */
.servis-lokasyon-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); gap:8px; }
.servis-lok-link {
  display:flex; align-items:center; gap:7px;
  background:var(--bz); border:1px solid var(--ln); border-radius:9px;
  padding:9px 13px; font-size:13px; font-weight:500; color:var(--gr);
  transition:.2s; text-decoration:none;
}
.servis-lok-link i { color:var(--g3); font-size:11px; flex-shrink:0; }
.servis-lok-link:hover { background:var(--g1); color:#fff; border-color:var(--g1); }
.servis-lok-link:hover i { color:var(--or2); }

/* ---------- TEXT BLOK ---------- */
.text-block { max-width:780px; }
.text-block h2 { font-family:var(--font-d); font-size:clamp(18px,2.5vw,26px); font-weight:800; color:var(--g1); margin:0 0 14px; line-height:1.3; }
.text-block h3 { font-family:var(--font-d); font-size:18px; font-weight:700; color:var(--g1); margin:28px 0 10px; }
.text-block p { font-size:15px; color:var(--gr); line-height:1.8; margin-bottom:18px; }
.text-block a { color:var(--or); font-weight:600; border-bottom:1px solid rgba(249,115,22,.28); transition:.15s; }
.text-block a:hover { color:var(--g1); border-bottom-color:var(--g1); }
.text-block ul { list-style:none; padding:0; margin-bottom:18px; }
.text-block ul li { font-size:14.5px; color:var(--gr); line-height:1.7; padding:7px 0 7px 20px; border-bottom:1px solid var(--ln); position:relative; }
.text-block ul li::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:8px; height:8px; border-radius:50%; background:var(--or); }

/* ---------- FAQ ---------- */
.faq-item { border:1px solid var(--ln); border-radius:var(--radius); margin-bottom:10px; overflow:hidden; transition:.2s; }
.faq-item[open] { border-color:rgba(249,115,22,.28); box-shadow:0 4px 16px rgba(14,32,24,.06); }
.faq-item summary {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; cursor:pointer;
  font-weight:700; font-size:14.5px; color:var(--g1);
  list-style:none; gap:12px; background:var(--bz);
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after {
  content:'\f067'; font-family:'Font Awesome 6 Free'; font-weight:900;
  font-size:12px; color:var(--or); flex-shrink:0;
  width:28px; height:28px; display:flex; align-items:center; justify-content:center;
  background:rgba(249,115,22,.1); border-radius:6px; transition:.25s;
}
.faq-item[open] summary::after { content:'\f068'; background:var(--g1); color:#fff; }
.faq-item[open] summary { background:var(--g4); }
.faq-item .a { padding:14px 20px 18px; font-size:14px; color:var(--gr); line-height:1.75; border-top:1px solid var(--ln); }

/* ---------- CTA KARTI ---------- */
.cta-card {
  background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 100%);
  border-radius:18px; padding:48px 52px;
  display:flex; align-items:center; justify-content:space-between;
  gap:32px; flex-wrap:wrap; position:relative; overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.cta-card::before { content:''; position:absolute; top:-60px; right:-40px; width:220px; height:220px; border-radius:50%; background:rgba(249,115,22,.1); pointer-events:none; }
.cta-card::after { content:''; position:absolute; bottom:-80px; left:-20px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.04); pointer-events:none; }
.cta-card-body { flex:1; min-width:280px; position:relative; z-index:1; }
.cta-card-label { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--or2); margin-bottom:12px; }
.cta-card h3 { font-family:var(--font-d); font-size:clamp(18px,2.5vw,26px); font-weight:800; color:#fff; line-height:1.25; margin-bottom:10px; }
.cta-card h3 strong { color:var(--or2); }
.cta-card p { font-size:14.5px; color:rgba(255,255,255,.78); line-height:1.7; }
.cta-card p strong { color:rgba(255,255,255,.95); }
.cta-card-actions { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; position:relative; z-index:1; }

/* ---------- SERVİS HERO (İÇ SAYFA) ---------- */
.servis-hero {
  background:linear-gradient(135deg,var(--dk) 0%,var(--g1) 60%,#224c38 100%);
  color:#fff; padding:56px 0 64px; position:relative; overflow:hidden;
}
.servis-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(249,115,22,.06) 0%,transparent 70%);
  pointer-events:none;
}
.servis-hero-grid { display:grid; grid-template-columns:1fr 380px; gap:56px; align-items:center; position:relative; z-index:1; }
.servis-hero-breadcrumb {
  display:flex; align-items:center; gap:8px; font-size:13px;
  color:rgba(255,255,255,.58); margin-bottom:16px; flex-wrap:wrap;
}
.servis-hero-breadcrumb a { color:rgba(255,255,255,.72); font-weight:600; transition:.2s; }
.servis-hero-breadcrumb a:hover { color:var(--or2); }
.servis-hero-breadcrumb i { font-size:10px; }
.servis-hero h1 { font-family:var(--font-d); font-size:clamp(24px,3.5vw,38px); font-weight:800; color:#fff; line-height:1.22; margin-bottom:8px; }
.servis-hero h1 strong { color:var(--or2); }
.servis-hero-h2 { font-family:var(--font-d); font-size:clamp(16px,2vw,22px); font-weight:600; color:rgba(255,255,255,.75); margin-bottom:16px; }
.servis-hero .lead { font-size:15.5px; color:rgba(255,255,255,.8); line-height:1.75; margin-bottom:24px; }
.servis-hero .lead strong { color:rgba(255,255,255,.98); }
.servis-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px; }
.servis-hero-stats { display:flex; gap:24px; flex-wrap:wrap; }
.servis-stat .servis-stat-val { font-family:var(--font-d); font-size:20px; font-weight:800; color:var(--or2); display:block; }
.servis-stat .servis-stat-lbl { font-size:12px; color:rgba(255,255,255,.58); }
.servis-hero-img { border-radius:14px; overflow:hidden; box-shadow:var(--shadow-lg); border:2px solid rgba(249,115,22,.2); }
.servis-hero-img img { width:100%; height:300px; object-fit:cover; }

/* Arıza grid */
.ariza-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ariza-item {
  display:flex; align-items:flex-start; gap:12px;
  background:var(--bz); border:1px solid var(--ln); border-radius:10px; padding:16px;
  font-size:13.5px; color:var(--gr); line-height:1.6; transition:.2s;
}
.ariza-item:hover { border-color:rgba(249,115,22,.28); box-shadow:0 4px 14px rgba(14,32,24,.06); }
.ariza-item .ai { flex-shrink:0; width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; background:rgba(249,115,22,.1); color:var(--or); border:1px solid rgba(249,115,22,.15); }
.ariza-item strong { color:var(--g1); }

/* Süreç */
.surec-steps { display:flex; flex-direction:column; gap:0; }
.surec-step { display:flex; gap:20px; padding:18px 0; border-bottom:1px solid var(--ln); }
.surec-step:last-child { border-bottom:none; }
.surec-num {
  flex-shrink:0; width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg,var(--or),#ea580c);
  color:#fff; font-family:var(--font-d); font-size:15px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(249,115,22,.28);
}
.surec-step h4 { font-family:var(--font-d); font-size:15px; font-weight:700; color:var(--g1); margin-bottom:5px; }
.surec-step p { font-size:13.5px; color:var(--gr); line-height:1.65; }

/* Grid yardımcıları */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }

/* ---------- FOOTER ---------- */
.site-footer { background:linear-gradient(180deg,var(--dk) 0%,#061210 100%); color:rgba(255,255,255,.8); padding-top:64px; }
.footer-accent { height:3px; background:linear-gradient(90deg,var(--g2),var(--or),var(--g2)); }
.footer-top { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; flex-wrap:wrap; margin-bottom:40px; }
.footer-top-copy { flex:1; min-width:260px; }
.footer-eyebrow { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--or2); margin-bottom:12px; }
.footer-top-copy h4 { font-family:var(--font-d); font-size:clamp(16px,2vw,22px); font-weight:800; color:#fff; line-height:1.3; margin-bottom:8px; }
.footer-top-copy h4 strong { color:var(--or2); }
.footer-top-copy p { font-size:13.5px; color:rgba(255,255,255,.62); line-height:1.7; }
.footer-top-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:flex-start; flex-shrink:0; }
.footer-btn {
  display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:10px;
  font-weight:700; font-size:14px; transition:.22s; white-space:nowrap; text-decoration:none;
}
.footer-btn-primary { background:var(--or); color:#fff; border:1.5px solid rgba(255,255,255,.2); }
.footer-btn-primary:hover { background:#ea580c; box-shadow:0 6px 20px rgba(249,115,22,.35); transform:translateY(-1px); color:#fff; }
.footer-btn-outline { background:rgba(255,255,255,.08); border:1.5px solid rgba(255,255,255,.22); color:#fff; }
.footer-btn-outline:hover { background:rgba(255,255,255,.14); color:#fff; }
.disclaimer { display:flex; align-items:flex-start; gap:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:14px 18px; font-size:12.5px; color:rgba(255,255,255,.6); line-height:1.6; margin-bottom:36px; }
.disclaimer-icon { color:var(--or2); flex-shrink:0; margin-top:1px; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-col h4 { font-family:var(--font-d); font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--or2); margin-bottom:16px; }
.footer-col a, .footer-col p { display:flex; align-items:center; gap:8px; font-size:13.5px; color:rgba(255,255,255,.68); margin-bottom:8px; transition:.15s; text-decoration:none; }
.footer-col a:hover { color:#fff; }
.footer-col a .ico, .footer-col p .ico { width:24px; height:24px; border-radius:6px; font-size:11px; background:rgba(255,255,255,.07); border:none; color:var(--or2); }
.footer-brand { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-brand-name { font-family:var(--font-d); font-size:16px; font-weight:700; color:#fff; }
.footer-col-brand p { display:block; font-size:13px; color:rgba(255,255,255,.58); line-height:1.7; }
.legal-notice { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:22px 24px; margin:28px 0; }
.legal-notice h5 { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:var(--or2); margin-bottom:10px; display:flex; align-items:center; gap:7px; }
.legal-notice p { font-size:12px; color:rgba(255,255,255,.48); line-height:1.7; margin-bottom:6px; }
.footer-bottom { display:flex; align-items:center; justify-content:center; padding:18px 0; font-size:12px; color:rgba(255,255,255,.42); text-align:center; border-top:1px solid rgba(255,255,255,.06); }

/* ---------- MOBİL CTA ---------- */
.mobile-cta { display:none; position:fixed; bottom:0; left:0; right:0; z-index:90; padding:0 12px 10px; }
.mobile-call {
  display:flex; align-items:center; gap:12px;
  background:linear-gradient(135deg,var(--g1),#1e5040);
  border-radius:14px; padding:12px 18px;
  box-shadow:0 -4px 30px rgba(14,32,24,.2),0 8px 24px rgba(14,32,24,.2);
  border:1px solid rgba(249,115,22,.22); text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.mobile-call.is-open  { border-color:rgba(249,115,22,.35); }
.mobile-call.is-closed { background:linear-gradient(135deg,#3a1a0e,#6b2c10); }
.mobile-call-icon { width:42px; height:42px; border-radius:10px; background:rgba(249,115,22,.2); display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--or2); flex-shrink:0; border:1px solid rgba(249,115,22,.3); }
.mobile-call-body { flex:1; min-width:0; }
.mobile-call-title { display:block; font-weight:700; font-size:14.5px; color:#fff; }
.mobile-call-status { display:flex; align-items:center; gap:6px; font-size:11.5px; color:rgba(255,255,255,.68); margin-top:2px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#22c55e; animation:proximityPulse 2s ease infinite; }
.is-closed .status-dot { background:#ef4444; animation:none; }
.mobile-call-phone { font-weight:800; font-size:13.5px; color:var(--or2); display:flex; align-items:center; gap:6px; flex-shrink:0; }
.mobile-call-phone i { font-size:15px; }

/* ---------- RESPONSIVE ---------- */
@media(max-width:1024px) {
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .hero-grid,.servis-hero-grid { grid-template-columns:1fr; gap:40px; }
  .hero-visual,.servis-hero-img { display:none; }
  .ariza-grid,.two-col { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  .section { padding:56px 0; }
  .mobile-proximity-band { display:block; }
  .mobile-cta { display:block; }
  body { padding-bottom:82px; }
  .services-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .hero { padding:48px 0 56px; }
  .cta-card { padding:28px 24px; flex-direction:column; }
  .mahalle-wrap { padding:22px; }
  .servis-lokasyon-grid { grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); }
  .footer-top { flex-direction:column; }
  .hero-card { display:none; }
}
@media(max-width:480px) {
  .why-grid { grid-template-columns:1fr; }
  .hero-actions,.servis-hero-actions { flex-direction:column; }
  .btn { width:100%; justify-content:center; }
  .hero h1 { font-size:26px; }
}
