:root{
  --ele-bg:#f8fafc;
  --ele-panel:#ffffff;
  --ele-ink:#0f172a;
  --ele-muted:#475569;
  --ele-brand:#0ea5e9;
  --ele-brand-ink:#0c4a6e;
  --ele-accent:#38bdf8;
  --ele-ring: 0 1px 2px rgba(2,6,23,.08), 0 10px 20px rgba(2,6,23,.06);
  --ele-radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--ele-bg);
  color:var(--ele-ink);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.ele-container{max-width:1120px;margin-inline:auto;padding:0 20px}
.ele-section{padding:56px 0}
.ele-section-title{font-size:clamp(22px,3vw,30px);margin:0 0 8px}
.ele-section-sub{color:var(--ele-muted);margin:0 0 22px}

.ele-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ele-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ele-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

.ele-panel{
  background:var(--ele-panel);
  border:1px solid #e2e8f0;
  border-radius:var(--ele-radius);
  padding:22px;
  box-shadow:var(--ele-ring);
}

.ele-cards{display:grid;gap:16px}
.ele-cards-2{grid-template-columns:repeat(2,1fr)}
.ele-cards-3{grid-template-columns:repeat(3,1fr)}
.ele-cards-4{grid-template-columns:repeat(4,1fr)}

.ele-card{
  background:var(--ele-panel);
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:18px;
  box-shadow:var(--ele-ring);
}
.ele-card h4{margin:8px 0;font-size:1rem}

.ele-icon{
  width:38px;height:38px;border-radius:12px;
  background:#e0f2fe;display:grid;place-items:center;
  font-weight:700;color:var(--ele-brand-ink)
}

.ele-list{margin:0;padding-left:18px;display:grid;gap:8px;list-style:disc}

/* Buttons */
.ele-btn{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--ele-brand);color:#fff;border:none;border-radius:999px;
  padding:.9rem 1.2rem;font-weight:600;box-shadow:var(--ele-ring);
  cursor:pointer;text-decoration:none
}
.ele-btn:hover{background:var(--ele-accent)}
.ele-btn.ele-secondary{background:#e2e8f0;color:#0f172a}

/* Header */
#ele-header{
  position:sticky;top:0;background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid #e2e8f0;z-index:50
}
.ele-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.ele-brand{display:flex;align-items:center;gap:.6rem;font-weight:700}
.ele-dot{width:10px;height:10px;border-radius:999px;background:var(--ele-brand);display:inline-block}
.ele-menu{display:flex;gap:1rem;align-items:center}
.ele-menu a{color:var(--ele-muted);text-decoration:none;font-weight:500}
.ele-menu a:hover{color:var(--ele-ink)}

/* Hero */
.ele-hero-section{padding:56px 0 24px}
.ele-hero-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.ele-pill{display:inline-flex;align-items:center;gap:.4rem;background:#e0f2fe;color:var(--ele-brand-ink);padding:.35rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600}
.ele-title{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:14px 0 8px}
.ele-highlight{color:var(--ele-brand)}
.ele-lead{color:var(--ele-muted);font-size:1.075rem}
.ele-hero-actions{display:flex;gap:10px;margin-top:14px}
.ele-hero-content{}
.ele-hero-card{background:var(--ele-panel);border:1px solid #e2e8f0;border-radius:var(--ele-radius);padding:18px;box-shadow:var(--ele-ring)}
.ele-hero-card img{width:100%;border-radius:14px;display:block;background:#f1f5f9}

.ele-hero-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}
.ele-hero-image img {
  width: 100%;
  max-width: 560px;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(15,23,42,0.1);
}
@media(max-width:768px){
  .ele-hero-wrap{grid-template-columns:1fr;}
  .ele-hero-image{order:2;margin-top:24px;}
}


/* Teknolojiler */
.ele-slider{display:grid;gap:16px}
.ele-tech-card{display:flex;flex-direction:column;gap:8px;background:var(--ele-panel);border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:var(--ele-ring)}
.ele-tech-card img{width:100%;height:140px;object-fit:cover;border-radius:12px;background:#f1f5f9}

/* Süreç */
.ele-timeline{display:grid;gap:16px}
.ele-step{position:relative;padding:18px;border:1px dashed #bae6fd;border-radius:16px;background:#f0f9ff}
.ele-step-num{font-weight:800;color:var(--ele-brand)}

/* Bölgeler */
.ele-silhouette{height:380px;border-radius:16px;border:1px dashed #cbd5e1;background:linear-gradient(135deg,#f8fafc,#eef2f7);display:grid;place-items:center;color:var(--ele-muted);text-align:center;padding:16px}

/* Fiyat Tablosu */
.ele-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.ele-table th,.ele-table td{text-align:left;padding:12px}
.ele-table thead th{color:#334155;font-size:.92rem}
.ele-table tbody tr{background:var(--ele-panel);box-shadow:var(--ele-ring)}
.ele-table tbody td:first-child{border-radius:12px 0 0 12px}
.ele-table tbody td:last-child{border-radius:0 12px 12px 0}

/* FAQ */
.ele-faq{background:var(--ele-panel);border:1px solid #e2e8f0;border-radius:14px;padding:14px}
.ele-faq + .ele-faq{margin-top:10px}
.ele-faq summary{cursor:pointer;font-weight:600}
.ele-faq summary::-webkit-details-marker{display:none}
.ele-faq summary::after{content:"+";float:right;transition:.2s}
.ele-faq[open] summary::after{content:"–"}

/* CTA */
.ele-cta-inner{
  background:linear-gradient(135deg,#0ea5e9,#38bdf8);
  color:#fff;border-radius:20px;padding:28px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center
}
.ele-cta-text h3{margin:0 0 8px}
.ele-cta-text p{margin:0 0 14px}
.ele-cta-form form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ele-cta-form input,.ele-cta-form select,.ele-cta-form textarea{width:100%;padding:12px;border-radius:12px;border:none}
.ele-cta-form textarea{grid-column:span 2}
.ele-cta-form .actions{display:flex;gap:10px;grid-column:span 2}

/* Footer */
.ele-footer{padding:32px 0;color:#64748b}
.ele-footer-inner{display:flex;justify-content:space-between;gap:12px;align-items:center}
.ele-footer-links a{color:#64748b;text-decoration:none}
.ele-footer-links a:hover{color:#0f172a}

/* Responsive */
@media (max-width: 960px){
  .ele-hero-wrap,.ele-grid-2,.ele-cta-inner{grid-template-columns:1fr}
  .ele-grid-3{grid-template-columns:repeat(2,1fr)}
  .ele-grid-4{grid-template-columns:repeat(2,1fr)}
  .ele-cards-3{grid-template-columns:repeat(2,1fr)}
  .ele-cards-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 600px){
  .ele-grid-3,.ele-grid-4,.ele-cards-3,.ele-cards-4{grid-template-columns:1fr}
}

/* Accessibility */
:focus-visible{outline:2px solid var(--ele-brand);outline-offset:2px}


/* Nedir bölümü - 2x2 grid */
.ele-nedir-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ele-panel-title {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 1rem;
}
.ele-cards-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ele-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  text-align: left;
  box-shadow: 0 6px 12px rgba(2,6,23,.05);
}
.ele-card h4 {
  font-size: 1rem;
  font-weight: 600;
  margin: 8px 0 6px;
}
.ele-card p {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.6;
}
.ele-icon {
  font-size: 20px;
  background: #e0f2fe;
  border-radius: 10px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .ele-cards-2 {
    grid-template-columns: 1fr;
  }
}

/* ========== MANUEL KOYU TEMA: body.dark ========== */
body.dark{
  --ele-bg:#0b1220;
  --ele-panel:#0f172a;
  --ele-ink:#e6edf6;
  --ele-muted:#a3b2c7;
  --ele-brand:#38bdf8;
  --ele-brand-ink:#e0f2fe;
  --ele-accent:#7dd3fc;
  --ele-ring: 0 1px 2px rgba(0,0,0,.5), 0 10px 20px rgba(0,0,0,.35);
  --ele-border:#1e2a3a;
}

/* Yüzeyler */
body.dark{ background-color:var(--ele-bg); color:var(--ele-ink); }
body.dark .ele-section-sub,
body.dark .ele-card p,
body.dark .ele-footer{ color:var(--ele-muted); }

body.dark .ele-panel,
body.dark .ele-card,
body.dark .ele-hero-card,
body.dark .ele-faq{
  background:var(--ele-panel);
  border:1px solid var(--ele-border);
  box-shadow:var(--ele-ring);
}

/* Bileşenler */
body.dark .ele-icon{ background:rgba(125,211,252,.12); color:var(--ele-brand); }
body.dark .ele-pill{ background:rgba(56,189,248,.18); color:var(--ele-brand-ink); }

body.dark .ele-btn{ background:var(--ele-brand); color:#00141f; }
body.dark .ele-btn:hover{ background:var(--ele-accent); }
body.dark .ele-btn.ele-secondary{
  background:#0b1724; color:var(--ele-ink);
  border:1px solid var(--ele-border); box-shadow:none;
}

body.dark .ele-menu a{ color:var(--ele-muted); }
body.dark .ele-menu a:hover{ color:var(--ele-ink); }

body.dark .ele-silhouette{
  color:var(--ele-muted);
  background:linear-gradient(135deg,#0b1220,#101a2b);
  border-color:var(--ele-border);
}

/* Tablo & FAQ */
body.dark .ele-table thead th{ color:#c9d7e6; }
body.dark .ele-table tbody tr{ background:#0c1626; box-shadow:none; }
body.dark .ele-table td, body.dark .ele-table th{ border-color:var(--ele-border); }
body.dark .ele-faq{ background:#0f172a; border-color:var(--ele-border); }
body.dark .ele-faq summary{ color:var(--ele-ink); }

/* CTA & Form alanları */
body.dark .ele-cta-inner{
  background:linear-gradient(135deg,#0b6aa1,#0a4970);
  color:#e6edf6;
}
body.dark .ele-cta-form input,
body.dark .ele-cta-form select,
body.dark .ele-cta-form textarea{
  background:#0a1524; color:#e6edf6; border:1px solid var(--ele-border);
}

/* Footer linkleri & Focus */
body.dark .ele-footer-links a{ color:#9fb0c7; }
body.dark .ele-footer-links a:hover{ color:#e6edf6; }
body.dark :focus-visible{ outline:3px solid #38bdf8; outline-offset:2px; }

.ele-card .ele-logo-badge{
  position:absolute;left:10px;bottom:10px;
  width:80px;height:auto;background:#fff;border:1px solid #e2e8f0;
  border-radius:8px;padding:4px;box-shadow:0 6px 16px rgba(2,6,23,.12)
}

/* =============== UYGULAMA BÖLGELERİ =============== */
#ele-bolgeler { padding: 48px 0; }

#ele-bolgeler .ele-container { gap: 32px; }

#ele-bolgeler .ele-bolge-list .ele-section-title { margin-bottom: 6px; }
#ele-bolgeler .ele-bolge-list .ele-section-sub {
  color: #475569;
  margin-bottom: 12px;
}
#ele-bolgeler .ele-bolge-list .ele-list { margin: 10px 0 0; }
#ele-bolgeler .ele-bolge-list .ele-list a {
  color: #0f172a;
  text-decoration: none;
  border-bottom: 1px dotted rgba(15, 23, 42, 0.2);
}
#ele-bolgeler .ele-bolge-list .ele-list a:hover {
  border-bottom-color: rgba(15, 23, 42, 0.4);
}
#ele-bolgeler .ele-bolge-list .ele-panel {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Kart ızgarası (2 sütun) */
#ele-bolgeler .ele-cards.ele-cards-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Kartlar */
#ele-bolgeler .ele-bolge-icerik .ele-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 6px 12px rgba(2, 6, 23, 0.05);
  border: 1px solid rgba(226, 232, 240, 0.7);
}
#ele-bolgeler .ele-bolge-icerik .ele-card h3 {
  font-size: 1.05rem;
  margin: 0 0 6px;
  line-height: 1.35;
}
#ele-bolgeler .ele-bolge-icerik .ele-card p {
  color: #475569;
  line-height: 1.65;
  margin: 8px 0 10px;
}
#ele-bolgeler .ele-bolge-icerik .ele-card .ele-list {
  margin: 8px 0 12px;
}
#ele-bolgeler .ele-bolge-icerik .ele-card .ele-list li {
  margin: 4px 0;
}
#ele-bolgeler .ele-bolge-icerik .ele-card a {
  color: #0f172a;
  text-decoration: none;
  border-bottom: 1px solid rgba(2, 6, 23, 0.2);
}
#ele-bolgeler .ele-bolge-icerik .ele-card a:hover {
  border-bottom-color: rgba(2, 6, 23, 0.45);
}

/* Mini not */
#ele-bolgeler .ele-mini-note {
  font-size: 0.92rem;
  color: #334155;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 8px 10px;
  margin: 8px 0 10px;
}

/* Responsive */
@media (max-width: 1024px) {
  #ele-bolgeler .ele-container { gap: 24px; }
}
@media (max-width: 768px) {
  #ele-bolgeler .ele-cards.ele-cards-2 { grid-template-columns: 1fr; }
  #ele-bolgeler .ele-bolge-list .ele-panel { margin-top: 10px; }
}
@media (max-width: 480px) {
  #ele-bolgeler { padding: 36px 0; }
  #ele-bolgeler .ele-bolge-icerik .ele-card { padding: 16px; }
}

/* =============== DARK MODE =============== */
body.dark #ele-bolgeler .ele-bolge-list .ele-section-sub { color: #91a4bd; }
body.dark #ele-bolgeler .ele-bolge-list .ele-list a {
  color: #e2e8f0;
  border-bottom-color: rgba(226, 232, 240, 0.25);
}
body.dark #ele-bolgeler .ele-bolge-list .ele-list a:hover {
  border-bottom-color: rgba(226, 232, 240, 0.45);
}
body.dark #ele-bolgeler .ele-bolge-list .ele-panel {
  background: #0f172a;
  border-color: #1e2a3a;
}

body.dark #ele-bolgeler .ele-bolge-icerik .ele-card {
  background: #0f172a;
  border-color: #1e2a3a;
  box-shadow: none;
}
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card h3 { color: #e2e8f0; }
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card p { color: #a3b2c7; }
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card a {
  color: #e2e8f0;
  border-bottom-color: rgba(226, 232, 240, 0.25);
}
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card a:hover {
  border-bottom-color: rgba(226, 232, 240, 0.5);
}
body.dark #ele-bolgeler .ele-mini-note {
  color: #c4d1e5;
  background: #0b1220;
  border-color: #1e2a3a;
}


/* ==== Uygulama Bölgeleri – koyu mod düzeni + grid ve tipografi iyileştirme ==== */
#ele-bolgeler { padding: 56px 0; }
#ele-bolgeler .ele-container {
  display: grid;
  grid-template-columns: 320px 1fr;   /* sol menü sabit, sağ taraf akışkan */
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
}

/* sol kolon */
#ele-bolgeler .ele-bolge-list .ele-section-title { margin: 0 0 8px; }
#ele-bolgeler .ele-bolge-list .ele-section-sub { margin-bottom: 12px; line-height: 1.6; }
#ele-bolgeler .ele-bolge-list .ele-list { margin-top: 8px; }
#ele-bolgeler .ele-bolge-list .ele-list li { margin: 6px 0; }
#ele-bolgeler .ele-bolge-list .ele-list a { text-decoration: none; border-bottom: 1px dotted rgba(255,255,255,.25); }
#ele-bolgeler .ele-bolge-list .ele-panel { border-radius: 12px; }

/* sağ: kart ızgarası */
#ele-bolgeler .ele-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /* daha ferah kartlar */
  gap: 20px;
}
#ele-bolgeler .ele-bolge-icerik .ele-card {
  display: flex; flex-direction: column;
  padding: 20px; border-radius: 16px;
}
#ele-bolgeler .ele-bolge-icerik .ele-card h3 { margin: 0 0 10px; font-size: 1.1rem; }
#ele-bolgeler .ele-bolge-icerik .ele-card p { margin: 8px 0 12px; line-height: 1.7; }
#ele-bolgeler .ele-bolge-icerik .ele-card .ele-list { margin: 8px 0 10px; }
#ele-bolgeler .ele-bolge-icerik .ele-card .ele-list li { margin: 6px 0; }

/* “neden bu cihazlar?” kutusu ve alt link aralığı */
#ele-bolgeler .ele-mini-note {
  margin-top: 8px;
  border-radius: 12px;
  padding: 10px 12px;
}
#ele-bolgeler .ele-bolge-icerik .ele-card a:last-child { margin-top: auto; display: inline-block; }

/* — koyu mod kontrastları — */
body.dark #ele-bolgeler .ele-bolge-list .ele-section-sub { color: #a7b7cc; }
body.dark #ele-bolgeler .ele-bolge-list .ele-list a { color: #e6eef9; }
body.dark #ele-bolgeler .ele-bolge-list .ele-panel {
  background: #0f172a; border: 1px solid #1e2a3a;
}

body.dark #ele-bolgeler .ele-bolge-icerik .ele-card {
  background: #0f172a; border: 1px solid #263247;
  box-shadow: 0 8px 20px rgba(2,6,23,.18);
}
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card h3 { color: #eef4ff; }
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card p,
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card li { color: #c5d2e6; }
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card a {
  color: #9ec5ff; border-bottom-color: rgba(158,197,255,.35);
}
body.dark #ele-bolgeler .ele-bolge-icerik .ele-card a:hover {
  border-bottom-color: rgba(158,197,255,.65);
}

body.dark #ele-bolgeler .ele-mini-note {
  background: #0b1220; border: 1px dashed #304057; color: #cfe0ff;
}

/* responsive */
@media (max-width: 1024px) {
  #ele-bolgeler .ele-container { grid-template-columns: 280px 1fr; gap: 22px; }
}
@media (max-width: 768px) {
  #ele-bolgeler .ele-container { grid-template-columns: 1fr; }
  #ele-bolgeler .ele-cards { grid-template-columns: 1fr; }
}

/* === UYGULAMA BÖLGELERİ === */
#ele-bolgeler .ele-container{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:28px;
  max-width:1180px;
  margin:0 auto;
}

/* Sol menü sticky */
#ele-bolgeler .ele-bolge-list{
  position: sticky;
  top: 116px;                  /* Header yüksekliğine göre ayarlayabilirsin */
  align-self: start;
  height: fit-content;
}

/* Sağ taraf normal akışta */
#ele-bolgeler .ele-bolge-icerik{
  overflow: visible;
  max-height: none;
}

/* Kart ızgarası ferah */
#ele-bolgeler .ele-cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap:20px;
}

/* Link stilleri */
#ele-bolgeler .ele-bolge-list .ele-list a{
  text-decoration:none;
  border-bottom:1px dotted var(--ele-link-underline, rgba(15,23,42,.25));
  transition:color .2s, border-color .2s;
}
#ele-bolgeler .ele-bolge-list .ele-list a.is-active{
  color:#2563eb;
  border-bottom-color:#2563eb;
  font-weight:600;
}

/* Dark mode kontrast */
body.dark #ele-bolgeler .ele-bolge-list .ele-list a{
  color:#e6eef9;
  border-bottom-color:rgba(230,238,249,.25);
}
body.dark #ele-bolgeler .ele-bolge-list .ele-list a.is-active{
  color:#93c5fd;
  border-bottom-color:#93c5fd;
}

/* Responsive */
@media (max-width: 992px){
  #ele-bolgeler .ele-container{ grid-template-columns: 1fr; }
  #ele-bolgeler .ele-bolge-list{ position: static; }
}