/* ==========================================================================
   Ankara Elektrik & Akıllı Ev — Tasarım Sistemi
   Sıra: token -> reset -> tipografi -> düzen -> bileşen -> responsive -> print
   ========================================================================== */

/* ---------- Token ---------- */
:root{
  --c-primary:#102552;
  --c-primary-dark:#0A1838;
  --c-primary-light:#1D3A78;
  --c-gold:#C9A24B;
  --c-gold-light:#E0C378;
  --c-gold-ink:#8A6A28;
  --c-electric:#3ED6C5;
  --c-bg:#F7F8FB;
  --c-surface:#FFFFFF;
  --c-text:#1A1D26;
  --c-muted:#5B6274;
  --c-border:#E3E7EF;
  --font-head:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 4px 24px rgba(16,37,82,.08);
  --shadow-lg:0 18px 48px rgba(16,37,82,.14);
  --container:1200px;
  --container-narrow:760px;
  --transition:.2s ease;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{min-height:100vh}
img,svg,picture,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit}
ul,ol{list-style:none;padding:0}
table{border-collapse:collapse;width:100%}

/* ---------- Tipografi ---------- */
body{
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.7;
  color:var(--c-text);
  background:var(--c-bg);
}

h1,h2,h3,h4,
.section-title,.hero h1,.card-title,.post-card-title,.step-num + h3{
  font-family:var(--font-head);
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--c-primary-dark);
  line-height:1.2;
}

h1{font-size:clamp(2rem,1.3rem + 3vw,3.5rem);line-height:1.1}
h2{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem)}
h3{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);font-weight:700}
h4{font-size:1.05rem;font-weight:700}

p{color:var(--c-muted)}

a.link-inline{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}
a.link-inline:hover{color:var(--c-gold-ink)}

strong{font-weight:700;color:var(--c-text)}

/* ---------- Düzen ---------- */
.container{
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:clamp(1rem,4vw,2rem);
}
.container-narrow{max-width:var(--container-narrow)}

.section{padding-block:clamp(3rem,6vw,5.5rem)}
.section + .section{padding-top:0}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-head);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-gold-ink);
}
.eyebrow::before{
  content:'';
  width:22px;
  height:2px;
  background:var(--c-gold);
  display:inline-block;
}

.section-title{margin-top:.6rem;max-width:38ch}
.section-lead{
  margin-top:1rem;
  max-width:60ch;
  font-size:1.08rem;
  color:var(--c-muted);
}
.section > .container > .eyebrow,
.section > .container > .section-title,
.section > .container > .section-lead{
  text-align:left;
}
.section-head{margin-bottom:clamp(2rem,4vw,3rem)}
.section-head.center{text-align:center}
.section-head.center .section-lead{margin-inline:auto}

/* ---------- Buton ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.85rem 1.6rem;
  border-radius:999px;
  font-weight:600;
  font-size:.95rem;
  white-space:nowrap;
  transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}

.btn-gold{
  background:linear-gradient(135deg,var(--c-gold),var(--c-gold-light));
  color:var(--c-primary-dark);
  font-weight:600;
  box-shadow:0 10px 24px rgba(201,162,75,.35);
}
.btn-gold:hover{box-shadow:0 14px 30px rgba(201,162,75,.45)}

.btn-ghost{
  border:1px solid rgba(255,255,255,.45);
  color:#fff;
  background:transparent;
}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}

.btn-outline{
  border:1.5px solid var(--c-primary);
  color:var(--c-primary);
  background:transparent;
}
.btn-outline:hover{background:var(--c-primary);color:#fff}

.btn-lg{padding:1.05rem 2.1rem;font-size:1.02rem}

/* ---------- Header ---------- */
.skip-link{
  position:absolute;
  left:1rem;
  top:-60px;
  background:var(--c-primary-dark);
  color:#fff;
  padding:.7rem 1.2rem;
  border-radius:8px;
  z-index:200;
  transition:top var(--transition);
}
.skip-link:focus{top:1rem}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(16,37,82,.0);
  background:transparent;
  transition:background var(--transition),box-shadow var(--transition),padding var(--transition);
  padding-block:.4rem;
}
.site-header::before{
  content:'';
  position:absolute;
  inset:0;
  background:var(--c-primary-dark);
  opacity:0;
  transition:opacity var(--transition);
  z-index:-1;
}
.site-header.is-scrolled{box-shadow:var(--shadow-lg)}
.site-header.is-scrolled::before{opacity:1}
.site-header:not(.is-scrolled){background:var(--c-primary-dark)}

.header-inner{
  display:flex;
  align-items:center;
  gap:1.5rem;
  padding-block:.85rem;
}

.brand{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-right:auto;
}
.brand-mark{display:inline-flex;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.05rem;
  color:#fff;
}
.brand-text em{
  font-style:normal;
  font-size:.78rem;
  color:var(--c-gold-light);
  letter-spacing:.02em;
}
.brand.brand-light .brand-text strong{color:var(--c-primary-dark)}
.brand.brand-light .brand-text em{color:var(--c-primary)}

.site-nav{
  display:flex;
  align-items:center;
  gap:1.75rem;
}
.site-nav a{
  font-size:.94rem;
  font-weight:500;
  color:rgba(255,255,255,.82);
  padding:.4rem 0;
  position:relative;
  transition:color var(--transition);
}
.site-nav a::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:2px;
  background:var(--c-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--transition);
}
.site-nav a:hover,
.site-nav a.is-active{color:#fff}
.site-nav a:hover::after,
.site-nav a.is-active::after{transform:scaleX(1)}

.header-cta{flex-shrink:0}

.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:40px;
  height:40px;
  flex-shrink:0;
}
.nav-toggle span{
  display:block;
  width:100%;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:transform var(--transition),opacity var(--transition);
}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(150deg,var(--c-primary-dark),var(--c-primary) 55%,var(--c-primary-light));
  color:#fff;
  padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,7vw,5.5rem);
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(
    115deg,
    var(--c-gold) 0,
    var(--c-gold) 1px,
    transparent 1px,
    transparent 64px
  );
  opacity:.07;
  pointer-events:none;
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:center;
}
.hero-content p{
  color:rgba(255,255,255,.8);
  font-size:1.1rem;
  max-width:52ch;
  margin-top:1.1rem;
}
.hero-content .eyebrow{color:var(--c-gold-light)}
.hero-content .eyebrow::before{background:var(--c-gold-light)}
.hero-content h1{color:#fff;margin-top:.6rem}
.hero-content .btn-group,
.hero-content > div.btn-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}

.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1.6rem;
  margin-top:2.4rem;
  padding-top:1.6rem;
  border-top:1px solid rgba(255,255,255,.16);
}
.hero-badges li,
.hero-badges span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.88rem;
  font-weight:600;
  color:rgba(255,255,255,.9);
}
.hero-badges li::before,
.hero-badges span::before{
  content:'';
  width:7px;height:7px;
  border-radius:50%;
  background:var(--c-gold);
  flex-shrink:0;
}

.hero-visual{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:4/3.4;
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--shadow-lg);
}
.hero-visual img{width:100%;height:100%;object-fit:cover}

/* ---------- Trust strip ---------- */
.trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
  padding-block:clamp(1.75rem,3vw,2.5rem);
  background:var(--c-surface);
  border-bottom:1px solid var(--c-border);
}
.trust-item{
  display:flex;
  align-items:center;
  gap:.75rem;
  font-weight:600;
  font-size:.95rem;
  color:var(--c-primary-dark);
}
.trust-item svg{
  flex-shrink:0;
  width:26px;height:26px;
  color:var(--c-gold-ink);
}

/* ---------- Kart ---------- */
.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;
}
.card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:2rem;
  box-shadow:var(--shadow);
  transition:transform var(--transition),box-shadow var(--transition);
  display:flex;
  flex-direction:column;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card-icon{
  width:52px;height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));
  color:var(--c-gold-light);
  margin-bottom:1.25rem;
}
.card-icon svg{width:26px;height:26px}
.card-title{font-size:1.2rem;margin-bottom:.6rem}
.card p{margin-bottom:1rem}
.card-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.55rem}
.card-list li{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  font-size:.95rem;
  color:var(--c-muted);
}
.card-list li::before{
  content:'';
  flex-shrink:0;
  width:6px;height:6px;
  margin-top:.55rem;
  border-radius:50%;
  background:var(--c-gold);
}
.card .link-inline{margin-top:auto;padding-top:1rem;font-weight:600}

/* ---------- Adımlar ---------- */
.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
  counter-reset:step;
}
.step{
  position:relative;
  padding:1.75rem 1.5rem;
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.step-num{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--c-gold),var(--c-gold-light));
  color:var(--c-primary-dark);
  font-family:var(--font-head);
  font-weight:800;
  margin-bottom:1rem;
}
.step h3{margin-bottom:.4rem}

/* ---------- Hizmet bölgeleri ---------- */
.region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:1.1rem;
}
.region-card{
  padding:1.15rem 1.3rem;
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  font-weight:600;
  color:var(--c-primary-dark);
  display:flex;
  align-items:center;
  gap:.6rem;
  transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);
}
.region-card:hover{border-color:var(--c-gold);box-shadow:var(--shadow);transform:translateY(-2px)}
.region-card::before{
  content:'';
  width:8px;height:8px;
  border-radius:50%;
  background:var(--c-gold);
  flex-shrink:0;
}
.region-list{
  color:rgba(255,255,255,.72);
  line-height:1.9;
  font-size:.92rem;
}

.region-grid-detail{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:1.5rem;
}
.region-detail-card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:1.75rem;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  transition:transform var(--transition),box-shadow var(--transition);
}
.region-detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.region-detail-card h3{margin-bottom:.6rem}
.region-detail-card p{margin-bottom:.9rem;font-size:.95rem}
.region-detail-card .link-inline{margin-top:auto;font-weight:600}

/* ---------- Özellik ---------- */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.75rem 2rem;
}
.feature{
  display:flex;
  gap:1rem;
}
.feature-icon{
  flex-shrink:0;
  width:46px;height:46px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--c-bg);
  border:1px solid var(--c-border);
  color:var(--c-gold-ink);
}
.feature h3{margin-bottom:.4rem;font-size:1.08rem}
.feature p{font-size:.95rem}

/* ---------- SSS ---------- */
.faq-section{background:var(--c-surface)}
.faq{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  margin-top:1.5rem;
}
.faq-item{
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  padding:0;
  background:var(--c-bg);
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:1.15rem 1.4rem;
  font-weight:700;
  font-family:var(--font-head);
  color:var(--c-primary-dark);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';
  flex-shrink:0;
  font-size:1.4rem;
  font-weight:400;
  color:var(--c-gold-ink);
  transition:transform var(--transition);
}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-answer{padding:0 1.4rem 1.3rem}
.faq-answer p{color:var(--c-muted)}

/* ---------- Kapanış CTA ---------- */
.cta-band{
  background:linear-gradient(135deg,var(--c-primary-dark),var(--c-primary));
  color:#fff;
  padding-block:clamp(2.5rem,5vw,4rem);
}
.cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
}
.cta-inner h2{color:#fff;max-width:32ch}
.cta-inner p{color:rgba(255,255,255,.75);margin-top:.5rem;max-width:44ch}
.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* ---------- Blog kartları ---------- */
.post-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.75rem;
}
.post-card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform var(--transition),box-shadow var(--transition);
  display:flex;
  flex-direction:column;
}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.post-card-media{
  aspect-ratio:16/10;
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));
}
.post-card-body{padding:1.5rem}
.post-card-meta{
  display:flex;
  gap:.75rem;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--c-gold-ink);
  margin-bottom:.6rem;
}
.post-card-title{font-size:1.1rem;margin-bottom:.6rem}
.post-card-excerpt{font-size:.94rem}

/* ---------- Makale / iç sayfa ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  font-size:.85rem;
  color:rgba(255,255,255,.65);
}
.breadcrumb a{color:rgba(255,255,255,.85)}
.breadcrumb a:hover{color:var(--c-gold-light)}
.breadcrumb span[aria-current],
.breadcrumb .is-current{color:#fff;font-weight:600}

.article-header{
  background:linear-gradient(150deg,var(--c-primary-dark),var(--c-primary));
  color:#fff;
  padding-block:clamp(2.5rem,6vw,4rem) clamp(2rem,4vw,3rem);
}
.article-header h1{color:#fff;margin-top:.7rem}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.25rem;
  margin-top:1.1rem;
  font-size:.88rem;
  color:rgba(255,255,255,.72);
}

.article-page{padding-block:clamp(2.5rem,5vw,4rem)}
.article-body h2{margin-top:2.4rem;margin-bottom:.9rem}
.article-body h3{margin-top:1.8rem;margin-bottom:.7rem}
.article-body p{margin-bottom:1.1rem}
.article-body ul,
.article-body ol{margin:0 0 1.1rem 1.3rem;list-style:disc;color:var(--c-muted)}
.article-body ol{list-style:decimal}
.article-body li{margin-bottom:.4rem}
.article-body a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}

.article-toc{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  padding:1.4rem 1.6rem;
  margin-bottom:2.2rem;
}
.article-toc h2{font-size:1rem;margin-bottom:.7rem}
.article-toc ol{margin:0;padding-left:1.2rem;list-style:decimal;color:var(--c-muted)}
.article-toc li{margin-bottom:.35rem}
.article-toc a{color:var(--c-primary)}

.related-posts{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--c-border)}
.related-posts h2{margin-bottom:1.5rem}

/* ---------- Uyarı / kontrol listesi ---------- */
.notice{
  border:1px solid var(--c-border);
  border-left:4px solid var(--c-primary);
  background:var(--c-surface);
  border-radius:var(--radius);
  padding:1.2rem 1.4rem;
  margin-block:1.5rem;
}
.notice p{margin:0;color:var(--c-text)}
.notice-warn{
  border-left-color:var(--c-gold);
  background:#FBF6EB;
}

.notice-electric{
  border-left-color:var(--c-electric);
  background:color-mix(in srgb, var(--c-electric) 10%, var(--c-surface));
}

/* ---------- Karsilastirma tablosu ---------- */
.compare-table-wrap{overflow-x:auto;margin-top:1rem}
.compare-table{width:100%;border:1px solid var(--c-border)}
.compare-table th,
.compare-table td{padding:.85rem 1rem;text-align:left;border:1px solid var(--c-border)}
.compare-table thead th{
  background:var(--c-surface);
  color:var(--c-primary-dark);
  font-family:var(--font-head);
  font-weight:700;
  font-size:.92rem;
}
.compare-table tbody th{font-weight:600;color:var(--c-text);font-size:.95rem}
.compare-table td{color:var(--c-muted);font-size:.95rem}

.contact-phone-lg{
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.5rem,1.2rem + 1vw,2rem);
  color:var(--c-primary-dark);
}
.contact-phone-lg a{color:inherit}
.contact-phone-lg a:hover{color:var(--c-gold-ink)}

.checklist{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}
.checklist li{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  color:var(--c-text);
}
.checklist li::before{
  content:'✓';
  flex-shrink:0;
  width:22px;height:22px;
  border-radius:50%;
  background:var(--c-primary);
  color:var(--c-gold-light);
  font-size:.72rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:.1rem;
}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--c-primary-dark);
  color:rgba(255,255,255,.75);
  padding-top:clamp(3rem,6vw,4.5rem);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1.2fr 1fr;
  gap:2.5rem;
  padding-bottom:2.5rem;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-col h3{
  color:#fff;
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:1rem;
}
.footer-col ul{display:flex;flex-direction:column;gap:.65rem}
.footer-col a{color:rgba(255,255,255,.72);font-size:.94rem;transition:color var(--transition)}
.footer-col a:hover{color:var(--c-gold-light)}
.footer-brand-col p{color:rgba(255,255,255,.65);margin-block:1rem 1.4rem;max-width:34ch}
.footer-actions{display:flex;gap:.9rem;flex-wrap:wrap}
.contact-list li{font-size:.94rem}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.5rem;
  padding-block:1.5rem;
  font-size:.82rem;
  color:rgba(255,255,255,.5);
}

/* ---------- Mobil çubuk ---------- */
.mobile-bar{display:none}

/* ---------- Erişilebilirlik ---------- */
:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:900px){
  body{padding-bottom:64px}

  .nav-toggle{display:flex}
  .header-cta{display:none}

  .site-nav{
    position:fixed;
    inset:0 0 0 0;
    top:70px;
    background:var(--c-primary-dark);
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0;
    padding:1.5rem clamp(1rem,4vw,2rem);
    transform:translateX(-100%);
    opacity:0;
    visibility:hidden;
    transition:transform var(--transition),opacity var(--transition),visibility var(--transition);
    z-index:49;
    overflow-y:auto;
  }
  .site-nav.is-open{
    transform:translateX(0);
    opacity:1;
    visibility:visible;
  }
  .site-nav a{
    width:100%;
    padding:.9rem 0;
    border-bottom:1px solid rgba(255,255,255,.1);
    font-size:1.05rem;
  }

  .hero-inner{grid-template-columns:1fr}
  .hero-visual{aspect-ratio:16/9;max-height:200px}

  .trust-strip{grid-template-columns:repeat(2,1fr)}

  .steps{grid-template-columns:repeat(2,1fr)}

  .footer-grid{grid-template-columns:repeat(2,1fr)}

  .mobile-bar{
    display:grid;
    grid-template-columns:1fr 1fr;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:60;
    background:var(--c-surface);
    box-shadow:0 -6px 20px rgba(16,37,82,.16);
  }
  .mobile-bar-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem .5rem;
    font-weight:700;
    font-size:.92rem;
    color:var(--c-primary);
    border-right:1px solid var(--c-border);
  }
  .mobile-bar-btn:last-child{border-right:0}
  .mobile-bar-btn.primary{background:var(--c-gold);color:var(--c-primary-dark)}
}

@media (max-width:640px){
  .card-grid,
  .feature-grid,
  .post-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .trust-strip{grid-template-columns:1fr}
  .region-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .cta-inner{flex-direction:column;align-items:flex-start;text-align:left}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* ---------- Yazdırma ---------- */
@media print{
  .site-header,.mobile-bar,.hero-badges,.cta-band,.faq-item summary::after,
  .skip-link,.nav-toggle{display:none!important}
  body{background:#fff;color:#000}
  a{text-decoration:underline}
  .container{max-width:100%}
}
