/* Landing ortak temel (9 Eki 2026) — sıfırdan yazıldı. Renkler her sitenin kendi :root değişkenlerinden gelir. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--yazi); background: var(--zemin); line-height: 1.6; font-size: 16px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ana); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; color: var(--baslik); letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 4.6vw, 3.1rem); }
h2 { font-size: clamp(1.5rem, 3.4vw, 2.3rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }

.kap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.bolum { padding: clamp(48px, 8vw, 96px) 0; }
.bolum.koyu { background: var(--koyu); color: var(--koyu-yazi); }
.bolum.koyu h2, .bolum.koyu h3 { color: #fff; }
.bolum.acik { background: var(--acik); }
.ust-yazi { display: inline-block; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--ana); margin-bottom: .8em; }
.ortala { text-align: center; }
.ortala .giris { max-width: 720px; margin-inline: auto; }
.soluk { opacity: .78; }

/* üst çubuk */
.ust { position: sticky; top: 0; z-index: 50; background: var(--ust-zemin); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust .kap { display: flex; align-items: center; gap: 20px; min-height: 64px; }
.ust .logo img { height: 34px; width: auto; }
.ust nav { display: flex; gap: 22px; margin-left: auto; }
.ust nav a { color: var(--ust-yazi); text-decoration: none; font-weight: 500; font-size: .95rem; }
.ust nav a:hover { color: var(--ana); }
@media (max-width: 860px) { .ust nav { display: none; } .ust .dugme { margin-left: auto; } }

/* düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer;
  background: var(--ana); color: var(--ana-ustu); font: inherit; font-weight: 700; text-decoration: none;
  padding: 13px 26px; border-radius: var(--kose); transition: transform .15s, box-shadow .15s, filter .15s;
  box-shadow: 0 8px 22px -10px var(--ana);
}
.dugme:hover { transform: translateY(-1px); filter: brightness(1.06); }
.dugme.tam { width: 100%; }
.dugme.ikincil { background: transparent; color: var(--ana); box-shadow: inset 0 0 0 2px var(--ana); }

/* ızgaralar */
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.uc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dort { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 960px) { .dort { grid-template-columns: repeat(2, 1fr); } .uc { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .iki, .uc, .dort { grid-template-columns: 1fr; } }

.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose-buyuk); padding: 26px; box-shadow: var(--golge); }
.bolum.koyu .kart { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); box-shadow: none; }
.kart .ikon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--ana-soluk); color: var(--ana); font-size: 1.35rem; margin-bottom: 14px; }
.yuvarlak-gorsel { border-radius: var(--kose-buyuk); overflow: hidden; box-shadow: var(--golge); }

/* sayaçlar */
.sayac { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.sayac div { text-align: center; padding: 18px 8px; border-radius: var(--kose-buyuk); background: var(--kart); border: 1px solid var(--cizgi); }
.sayac b { display: block; font-size: 2rem; color: var(--ana); line-height: 1.1; }
.sayac span { font-size: .88rem; }
@media (max-width: 760px) { .sayac { grid-template-columns: 1fr 1fr; } }

/* liste */
.tikli { list-style: none; padding: 0; margin: 0 0 1em; }
.tikli li { position: relative; padding-left: 30px; margin-bottom: .7em; }
.tikli li::before { content: ""; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: var(--ana) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat; }

/* SSS (details) */
.sss details { border: 1px solid var(--cizgi); border-radius: var(--kose); background: var(--kart); margin-bottom: 10px; }
.sss summary { cursor: pointer; padding: 16px 20px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss summary::after { content: "+"; font-size: 1.3rem; color: var(--ana); line-height: 1; }
.sss details[open] summary::after { content: "–"; }
.sss details p { padding: 0 20px 16px; margin: 0; }

/* yorum */
.yorum { position: relative; }
.yorum p { font-style: italic; }
.yorum .kim { font-weight: 700; color: var(--baslik); }
.yorum::before { content: "“"; position: absolute; top: 4px; right: 18px; font-size: 4rem; line-height: 1; color: var(--ana-soluk); font-family: Georgia, serif; }

/* form kutusu */
.form-kutu { background: var(--kart); color: var(--yazi); border-radius: var(--kose-buyuk); padding: clamp(22px, 4vw, 32px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); border: 1px solid var(--cizgi); }
.form-kutu h3 { margin-bottom: .3em; }
.form-kutu .alt { font-size: .9rem; margin-bottom: 1.1em; opacity: .8; }
.lead-form { display: grid; gap: 12px; }
.lead-form .yan { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 420px) { .lead-form .yan { grid-template-columns: 1fr; } }
.lead-form input[type=text], .lead-form input[type=email], .lead-form input[type=tel] {
  width: 100%; font: inherit; padding: 13px 14px; border-radius: var(--kose); border: 1.5px solid var(--cizgi-koyu);
  background: var(--girdi); color: var(--yazi); transition: border-color .15s, box-shadow .15s;
}
.lead-form input:focus { outline: none; border-color: var(--ana); box-shadow: 0 0 0 4px var(--ana-soluk); }
.lead-form .tel { display: flex; }
.lead-form .tel span { display: grid; place-items: center; padding: 0 12px; border: 1.5px solid var(--cizgi-koyu); border-right: 0; border-radius: var(--kose) 0 0 var(--kose); background: var(--acik); font-weight: 600; font-size: .95rem; }
.lead-form .tel input { border-radius: 0 var(--kose) var(--kose) 0; }
.lead-form .onay { display: flex; gap: 10px; align-items: flex-start; font-size: .8rem; line-height: 1.45; opacity: .85; }
.lead-form .onay input { margin-top: 2px; accent-color: var(--ana); width: 16px; height: 16px; flex: none; }
.lead-form .tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-form .durum { font-size: .9rem; min-height: 1.2em; }
.lead-form .durum.hata { color: #dc2626; }
.lead-form .durum.tamam { color: #16a34a; font-weight: 600; }
.lead-form button[disabled] { opacity: .65; cursor: wait; }
.tesekkur { text-align: center; padding: 18px 6px; }
.tesekkur .tik { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 14px; display: grid; place-items: center; background: var(--ana); color: var(--ana-ustu); font-size: 2rem; }

/* çağrı şeridi */
.cagri { border-radius: var(--kose-buyuk); padding: clamp(28px, 5vw, 52px); background: var(--cagri-zemin); color: #fff; display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cagri h2 { color: #fff; margin: 0 0 .3em; }
.cagri p { margin: 0; opacity: .9; }
.cagri .dugme { background: #fff; color: var(--ana-koyu); box-shadow: none; }

/* alt */
.alt-bilgi { background: var(--alt-zemin); color: var(--alt-yazi); padding: 44px 0 28px; font-size: .9rem; }
.alt-bilgi .kap { display: grid; gap: 22px; }
.alt-bilgi .satir { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; justify-content: space-between; }
.alt-bilgi a { color: inherit; text-decoration: none; opacity: .85; }
.alt-bilgi a:hover { opacity: 1; }
.alt-bilgi .uyari { font-size: .78rem; opacity: .7; border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; }
.alt-bilgi img { height: 30px; width: auto; }

/* sabit mobil düğme */
.mobil-cagri { display: none; }
@media (max-width: 760px) {
  .mobil-cagri { display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; }
  .mobil-cagri .dugme { width: 100%; padding: 15px; }
  body { padding-bottom: 76px; }
}

/* yer tutucu işareti — yalnız ?onizleme=1 iken görünür */
.onizleme [data-degistir] { outline: 2px dashed #f59e0b; outline-offset: 4px; }
