:root{
  --bg:#f6f8fc;
  --panel:#ffffff;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --brand:#0ea5e9;
  --brand2:#22c55e;
  --border:rgba(15,23,42,.12);
  --shadow:0 10px 24px rgba(15,23,42,.10);
  --radius:18px;
  --radius2:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(900px 500px at 20% 10%, rgba(14,165,233,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(34,197,94,.14), transparent 55%),
              linear-gradient(180deg, var(--bg), #ffffff 70%);
  color:var(--text);
  line-height:1.55;
}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(900px 500px at 20% 10%, rgba(14,165,233,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(34,197,94,.14), transparent 55%),
              linear-gradient(180deg, var(--bg), #ffffff 70%);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.topbar{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.78);
  border-bottom:1px solid var(--border);
}
.topbar-inner{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:14px;
}
.brand{ display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.04);
  border-radius:999px;
  color:var(--muted);
  font-size:13px;
}
.cta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.04);
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
  font-weight:800;
}
.btn.primary{
  border-color: rgba(14,165,233,.35);
  background: linear-gradient(135deg, rgba(14,165,233,.18), rgba(34,197,94,.10));
}
.hero{ padding:44px 0 18px;
}
.hero-grid{ display:grid; grid-template-columns: 1.3fr .7fr; gap:18px; align-items:stretch;
}
@media (max-width: 920px){ .hero-grid{grid-template-columns: 1fr}
}
.hero-card{
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.86));
  border-radius: var(--radius2);
  padding:22px;
  box-shadow: var(--shadow);
}
.kicker{ color:var(--muted); font-weight:700; display:flex; gap:10px; align-items:center; flex-wrap:wrap;
}
.h1{ font-size: 38px; line-height:1.1; margin:12px 0 10px; letter-spacing:-.6px;
}
@media (max-width: 520px){ .h1{font-size:32px}
}
.sub{ color:var(--muted); font-size:16px; margin:0 0 16px; max-width: 62ch;
}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.pill{ display:inline-flex; align-items:center; gap:10px; border:1px solid var(--border); background: rgba(18,34,70,.55); border-radius: 999px; padding:10px 12px;
}
.pill label{font-size:13px; color:var(--muted); font-weight:700}
select, input{ background: transparent; color: var(--text); border: none; outline:none; font-size:14px;
}
select option{color:#111}
.search-row{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.small-note{color:var(--muted); font-size:13px; margin-top:10px}
.adv-band{ display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; margin-top:14px;
}
@media (max-width: 920px){ .adv-band{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 520px){ .adv-band{grid-template-columns: 1fr}
}
.adv{
  border:1px solid var(--border);
  background: rgba(255,255,255,.88);
  border-radius: var(--radius);
  padding:14px;
}
.adv-ico{font-size:20px}
.adv-title{font-weight:800; margin-top:6px}
.adv-sub{color:var(--muted); font-size:13px; margin-top:4px}
.section{padding:18px 0}
.section h2{margin:0 0 12px; font-size:22px; letter-spacing:-.2px}
.grid{ display:grid; gap:12px; grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 920px){ .grid{grid-template-columns: 1fr}
}
.card{
  border:1px solid var(--border);
  background: rgba(255,255,255,.92);
  border-radius: var(--radius);
  padding:14px;
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
}
.card.service{display:flex; gap:12px; align-items:flex-start}
.icon{
  width:44px; height:44px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 14px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.20);
  flex:0 0 auto;
  font-size:20px;
}
.card-title{font-weight:900}
.card-sub{color:var(--muted); font-size:13px; margin-top:6px}
.card.district{display:block; transition: transform .16s ease, border-color .16s ease, background .16s ease}
.card.district:hover{
  transform: translateY(-2px);
  border-color: rgba(14,165,233,.35);
  background: rgba(255,255,255,.98);
}
.split{ display:grid; gap:12px; grid-template-columns: 1.2fr .8fr;
}
@media (max-width: 920px){ .split{grid-template-columns: 1fr}
}
.faq{
  border:1px solid var(--border);
  background: rgba(255,255,255,.92);
  border-radius: var(--radius2);
  padding:16px;
}
.faq-item{
  border:1px solid var(--border);
  background: rgba(15,23,42,.03);
  border-radius: 14px;
  padding:10px 12px;
  margin:10px 0;
}
.faq-item summary{ cursor:pointer; font-weight:850; list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(900px 500px at 20% 10%, rgba(14,165,233,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(34,197,94,.14), transparent 55%),
              linear-gradient(180deg, var(--bg), #ffffff 70%);
  color:var(--text);
  line-height:1.55;
}
.footer{
  padding:26px 0 64px; /* extra space for mobile bar */
  color: var(--muted);
  border-top:1px solid var(--border);
  margin-top:20px;
  background: rgba(255,255,255,.65);
}
.footer-grid{ display:grid; gap:12px; grid-template-columns: 1fr 1fr;
}
@media (max-width: 920px){ .footer-grid{grid-template-columns: 1fr}
}
.kv{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:10px;
}
.kv a{color:var(--text)}
.notice{ font-size:12px; color: var(--muted); margin-top:10px;
} .filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.filter.active{border-color:#4dd0e1} .filter-wrap{margin:10px 0 14px}
.filter-bar{display:flex; gap:10px; flex-wrap:wrap}
.fbtn{ padding:10px 12px; border-radius:999px; border:1px solid var(--border); background: rgba(255,255,255,.04); color: var(--text); font-weight:800; cursor:pointer; transition: transform .14s ease, border-color .14s ease, background .14s ease;
}
.fbtn:hover{transform: translateY(-1px); border-color: rgba(77,208,225,.35); background: rgba(255,255,255,.06)}
.fbtn.active{ border-color: rgba(77,208,225,.45); background: linear-gradient(135deg, rgba(77,208,225,.18), rgba(139,195,74,.10));
}
.filter-desc{color:var(--muted); font-size:13px; margin-top:10px}
.service-item.is-hidden{display:none}
.services-grid{grid-template-columns: repeat(3, 1fr);}
@media (max-width: 920px){ .services-grid{grid-template-columns: 1fr}
} .quote-form{margin-top:12px}
.form-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:10px;
}
@media (max-width: 520px){ .form-grid{grid-template-columns: 1fr}
}
.f{display:flex; flex-direction:column; gap:8px}
.f span{font-size:13px; color:var(--muted); font-weight:800}
.f input, .f select, .f textarea{ width:100%; padding:12px 12px; border-radius: 14px; border:1px solid var(--border); background: rgba(18,34,70,.55); color: var(--text); outline:none;
}
.f input::placeholder, .f textarea::placeholder{color: rgba(233,240,255,.55)}
.f textarea{resize: vertical; min-height: 110px}
.f-full{grid-column: 1 / -1}
.form-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px} .hero::before,
.hero::after,
.hero-grid::before,
.hero-grid::after,
.topbar::before,
.topbar::after{ content:none !important; display:none !important;
} .badge:empty,
.btn:empty,
span:empty{ display:none !important;
} .topbar .badge:empty{display:none}

/* Mobile sticky action bar */
.mobile-bar{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:50;
  display:none;
  padding:10px 12px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
  border-top:1px solid var(--border);
}
.mobile-bar .mb-inner{
  max-width: var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.mb-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 12px;
  border-radius: 14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
}
.mb-btn.offer{background:#e11d48;}  /* kırmızı */
.mb-btn.call{background:#16a34a;}   /* yeşil */
@media (max-width: 920px){
  .mobile-bar{display:block;}
}


/* Hero split (inner pages) */
.hero-split{padding-top:18px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
.hero-right{position:sticky;top:14px}
.form-card{background:rgba(255,255,255,.85);border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:16px;box-shadow:0 18px 50px rgba(2,8,23,.10);backdrop-filter:blur(8px)}
.form-card h2{margin:0 0 10px 0;font-size:18px}
.quote-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quote-form .f{display:flex;flex-direction:column;gap:6px}
.quote-form .f span{font-size:13px;opacity:.9}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff}
.quote-form textarea{resize:vertical;min-height:110px}
.quote-form .f-full{grid-column:1/-1}
.quote-form .form-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.quote-form .small-note{margin-top:10px;font-size:12px;opacity:.8;line-height:1.35}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-right{position:static}
}


/* Logo link tıklanabilirlik düzeltmesi */
.topbar{position:sticky;top:0;z-index:9999}
.topbar *{pointer-events:auto}
.brand{position:relative;z-index:10000;display:inline-flex;align-items:center}


/* Breadcrumb */
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 8px 0;font-size:13px;opacity:.9}
.breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(15,23,42,.25)}
.breadcrumb a:hover{border-bottom-style:solid}
.bc-sep{opacity:.6;margin:0 2px}
.bc-current{font-weight:600}
