/* ==========================================================================
   Spotçum Beyaz Eşya — stil dosyası
   ========================================================================== */

/* ---------- 1. Değişkenler ---------- */
:root {
  /* Marka laciverti — tanıtım görsellerinden örneklendi */
  --brand-50:  #eef1f7;
  --brand-100: #d7dde9;
  --brand-200: #b2bdd2;
  --brand-400: #4c6089;
  --brand-500: #2e4267;
  --brand-600: #1d3050;
  --brand-700: #112138;
  --brand-800: #0c1828;
  --deep:      #0b1524;

  /* Marka sarısı */
  --accent-300: #ffe269;
  --accent-400: #fdcf18;
  --accent-500: #ecbb00;
  --accent-700: #8a6c00;

  --ink:      #112138;
  --ink-soft: #46516b;
  --ink-mute: #6e7991;
  --line:     #e3e7ef;
  --alt:      #f5f7fb;
  --wa:       #25d366;

  --font-head: 'Outfit', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-body: 'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif;

  --wrap: 1200px;
  --r:    16px;
  --r-s:  10px;
  --shadow:    0 1px 2px rgba(16,23,40,.04), 0 8px 24px rgba(16,23,40,.06);
  --shadow-lg: 0 24px 60px rgba(16,23,40,.14);
  --t: .22s cubic-bezier(.4,0,.2,1);
}

/* ---------- 2. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 92px; }

body {
  margin: 0;
  font-family: var(--font-body);
  line-height: 1.7;
  color: var(--ink-soft);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--font-head);
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -.02em;
  font-weight: 700;
  margin: 0 0 .6em;
}
h1 { font-size: clamp(1.9rem, 4.6vw, 2.9rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.2rem); }
h3 { font-size: clamp(1.05rem, 1.9vw, 1.25rem); }
h4 { font-size: .95rem; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--brand-700); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--brand-800); }

img, svg, iframe { max-width: 100%; display: block; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.2em; }
li { margin-bottom: .4em; }
strong, b { color: var(--ink); }

:focus-visible { outline: 3px solid var(--accent-400); outline-offset: 3px; border-radius: 4px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ---------- 3. Yerleşim ---------- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 20px; }
.wrap--narrow { max-width: 860px; }

.section { padding: clamp(52px, 7vw, 92px) 0; }
.section--alt { background: var(--alt); }
.section--sm { padding: clamp(36px, 5vw, 56px) 0; }
.band { border-bottom: 1px solid var(--line); }

.head { max-width: 760px; margin: 0 0 clamp(28px, 4vw, 44px); }
.head--orta { margin-inline: auto; text-align: center; }
.head::before {
  content: ''; display: block; width: 52px; height: 5px;
  background: var(--accent-400); border-radius: 3px; margin-bottom: 1.2rem;
}
.head--orta::before { margin-inline: auto; }
.head p { color: var(--ink-mute); font-size: 1.04rem; margin-bottom: 0; }

.eyebrow {
  display: inline-block;
  font-family: var(--font-head);
  font-size: .74rem; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--brand-700); background: var(--brand-50);
  padding: .45em 1em; border-radius: 100px;
  margin-bottom: 1rem;
}

.grid { display: grid; gap: 24px; }
.g-2 { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.g-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.g-4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.center { text-align: center; }

/* ---------- 4. Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  font-family: var(--font-head); font-size: 1rem; font-weight: 700; line-height: 1;
  padding: 1em 1.7em;
  border: 2px solid transparent; border-radius: 100px;
  cursor: pointer; text-align: center;
  transition: transform var(--t), background var(--t), color var(--t), border-color var(--t), box-shadow var(--t);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn svg { width: 1.15em; height: 1.15em; flex: none; }
.btn--sm { font-size: .89rem; padding: .8em 1.3em; }
.btn--block { width: 100%; }

.btn--primary { background: var(--accent-400); color: #2a1800; box-shadow: 0 8px 22px rgba(245,138,6,.34); }
.btn--primary:hover { background: var(--accent-500); color: #2a1800; }
.btn--brand { background: var(--brand-700); color: #fff; box-shadow: 0 8px 22px rgba(26,47,170,.28); }
.btn--brand:hover { background: var(--brand-800); color: #fff; }
.btn--wa { background: var(--wa); color: #06331a; box-shadow: 0 8px 22px rgba(37,211,102,.3); }
.btn--wa:hover { background: #1fb857; color: #06331a; }
.btn--outline { background: transparent; color: var(--brand-700); border-color: var(--line); }
.btn--outline:hover { background: var(--brand-50); border-color: var(--brand-200); color: var(--brand-800); }

.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }
.btn-row--c { justify-content: center; }

.ic-link {
  display: inline-flex; align-items: center; gap: .4em;
  font-family: var(--font-head); font-size: .89rem; font-weight: 700;
  margin-top: 1.1rem;
}
.ic-link svg { width: 15px; height: 15px; transition: transform var(--t); }
.ic-link:hover svg { transform: translateX(3px); }

/* ---------- 5. Üst şerit ---------- */
.topbar { background: var(--deep); color: rgba(255,255,255,.75); font-size: .81rem; }
.topbar .wrap {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 4px 24px; min-height: 42px; padding-block: 4px;
}
.topbar ul { display: flex; flex-wrap: wrap; gap: 4px 20px; list-style: none; margin: 0; padding: 0; }
.topbar li { margin: 0; display: inline-flex; align-items: center; gap: .45em; }
.topbar svg { width: 14px; height: 14px; opacity: .8; flex: none; }
.topbar a { color: #fff; font-weight: 600; }
.topbar a:hover { color: var(--accent-300); }

/* ---------- 6. Menü ---------- */
.site-head {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line); transition: box-shadow var(--t);
}
.site-head.stuck { box-shadow: 0 6px 24px rgba(16,23,40,.09); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; }

.logo { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.logo:hover { color: inherit; }
.logo-mark {
  width: 43px; height: 43px; flex: none;
  display: grid; place-items: center; border-radius: 12px;
  background: linear-gradient(135deg, var(--brand-700), var(--brand-500));
  color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.08rem;
  box-shadow: 0 6px 16px rgba(26,47,170,.3);
}
.logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.logo-text b { font-family: var(--font-head); font-size: 1.07rem; font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.logo-text span { font-size: .67rem; color: var(--ink-mute); letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }

.nav-toggle {
  display: none; width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--line); background: #fff; border-radius: 12px;
  cursor: pointer; place-items: center; color: var(--ink);
}
.nav-toggle svg { width: 20px; height: 20px; }
.nav-toggle .ico-close { display: none; }
.nav-toggle[aria-expanded="true"] .ico-open { display: none; }
.nav-toggle[aria-expanded="true"] .ico-close { display: block; }

.site-nav { display: flex; align-items: center; gap: 20px; }
.menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu li { margin: 0; }
.menu a {
  display: block; font-family: var(--font-head); font-size: .86rem; font-weight: 600;
  color: var(--ink-soft); padding: .55em .7em; border-radius: 8px; white-space: nowrap;
}
.menu a:hover, .menu a[aria-current="page"] { color: var(--brand-700); background: var(--brand-50); }
.nav-veil { display: none; }

/* ---------- 7. Giriş bölümü (ana sayfa) ---------- */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, var(--alt) 100%);
  border-bottom: 1px solid var(--line);
  padding: clamp(40px, 6vw, 76px) 0;
}
.hero::before {
  content: ''; position: absolute; border-radius: 50%; pointer-events: none;
  width: 620px; height: 620px; top: -280px; right: -200px;
  background: radial-gradient(circle, rgba(253,207,24,.18), transparent 70%);
}
.hero .wrap { position: relative; z-index: 1; }

.hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: clamp(28px, 4vw, 56px); align-items: center;
}

.hero h1 { font-size: clamp(1.9rem, 4.6vw, 3.1rem); line-height: 1.1; margin-bottom: .55em; }
.h1-ust {
  display: inline-block;
  font-size: .56em; font-weight: 700; letter-spacing: -.01em;
  background: var(--accent-400); color: var(--brand-700);
  padding: .22em .7em; border-radius: 6px; margin-bottom: .45em;
}
.hero h1 em { display: block; font-style: normal; color: var(--brand-700); }

.hero-lead { font-size: clamp(1rem, 1.4vw, 1.12rem); color: var(--ink-soft); max-width: 54ch; margin: 0 0 1rem; }
.hero-lead--alt { color: var(--ink-mute); font-size: .98rem; margin-bottom: 2rem; }

.hero-mini {
  list-style: none; padding: 0; margin: 1.75rem 0 0;
  display: flex; flex-wrap: wrap; gap: 10px 26px;
}
.hero-mini li {
  margin: 0; display: inline-flex; align-items: center; gap: .5em;
  font-family: var(--font-head); font-size: .92rem; font-weight: 700; color: var(--brand-700);
}
.hero-mini svg { width: 18px; height: 18px; flex: none; color: var(--accent-500); }

.hero-foto { position: relative; }
.hero-foto-ic { display: block; border-radius: 20px; overflow: hidden; }
.hero-foto-ic img { width: 100%; height: auto; display: block; }

/* ---------- 8. Sayfa başlığı (alt sayfalar) ---------- */
.page-head { background: var(--alt); border-bottom: 1px solid var(--line); padding: clamp(36px, 5vw, 64px) 0; }
.page-head .wrap > * { max-width: 820px; }
.page-head h1 { margin-bottom: .35em; }
.page-head p { color: var(--ink-mute); font-size: 1.06rem; margin: 0; }
.crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: .5em; padding: 0; margin: 0 0 1.1rem; font-size: .81rem; }
.crumbs li { margin: 0; color: var(--ink-mute); }
.crumbs li + li::before { content: '/'; margin-right: .5em; opacity: .5; }
.crumbs a { color: var(--ink-soft); font-weight: 600; }

/* ---------- 9. İkon kutusu ---------- */
.ico-box {
  width: 52px; height: 52px; flex: none;
  display: grid; place-items: center; border-radius: 13px;
  background: var(--brand-50); color: var(--brand-700); margin-bottom: 16px;
}
.ico-box svg { width: 26px; height: 26px; }
.ico-box--solid { background: var(--brand-700); color: #fff; }
.ico-box--wa { background: #e8f9ee; color: #157f3d; }

/* ---------- 10. Kartlar ---------- */
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--brand-200); }
.card h3 { margin-bottom: .4em; }
.card p { font-size: .94rem; margin-bottom: 0; }

/* Hizmet kartı (ana sayfa, 2 kolon — ikon solda) */
.svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.svc-card {
  display: flex; gap: 20px; align-items: flex-start;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.svc-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--brand-200); }
.svc-card .ico-box { margin: 0; background: var(--brand-700); color: #fff; }
.svc-card h3 { font-size: 1.12rem; margin-bottom: .4em; }
.svc-card p { font-size: .94rem; margin: 0; }

/* Anahtar kelime etiketleri */
.kw-chips { margin-top: clamp(28px, 4vw, 44px); }
.kw-chips li { background: var(--alt); font-weight: 500; color: var(--ink-mute); font-size: .83rem; }

/* Durum kartı */
.cond { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.cond h3 { font-size: 1.05rem; margin-bottom: .35em; }
.cond p { font-size: .89rem; margin: 0; }

/* Bilgi kartı (iletişim) */
.info-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.info-card h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-mute); margin-bottom: .4em; }
.info-card p { margin: 0; font-size: 1.02rem; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }

/* ---------- 11. Adımlar (3 adım) ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.step { text-align: center; }
.step-no {
  width: 52px; height: 52px; margin: 0 auto 18px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--brand-700); color: #fff;
  font-family: var(--font-head); font-size: 1.25rem; font-weight: 800;
}
.step-ico {
  width: 72px; height: 72px; margin: 0 auto 20px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--brand-50); color: var(--brand-700);
}
.step-ico svg { width: 32px; height: 32px; }
.step h3 { font-size: 1.12rem; margin-bottom: .45em; }
.step p { font-size: .94rem; margin: 0; color: var(--ink-mute); }

/* ---------- 12. Ürün kutucukları (ana sayfa, 5 kolon) ---------- */
.tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.tile {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--line); border-radius: 100px;
  padding: 22px 16px; text-align: center;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.tile:hover { transform: translateY(-3px); border-color: var(--brand-400); box-shadow: var(--shadow); }
.tile-ico { color: var(--brand-700); display: grid; place-items: center; }
.tile-ico svg { width: 28px; height: 28px; }
.tile b { font-family: var(--font-body); font-size: .92rem; font-weight: 500; color: var(--ink-soft); line-height: 1.3; }

/* ---------- 13. Neden biz / Hikayemiz (2 kolon) ---------- */
.why { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 56px); align-items: center; }
.why h2 { margin-bottom: .6em; }
.why > div > p { font-size: 1.02rem; }
.why-list { margin-top: 1.75rem; }
.why-visual { position: relative; }
.why-badge {
  position: absolute; bottom: -22px; left: -22px;
  background: var(--brand-700); color: #fff;
  padding: 18px 24px; border-radius: var(--r);
  box-shadow: 0 16px 36px rgba(16,23,40,.24);
  text-align: center;
}
.why-badge b { display: block; font-family: var(--font-head); font-size: 1.7rem; font-weight: 800; color: #fff; line-height: 1; }
.why-badge span { font-size: .78rem; color: rgba(255,255,255,.8); font-weight: 600; }

.panel {
  background: linear-gradient(150deg, var(--brand-700), var(--brand-500));
  color: #fff; border-radius: 20px; padding: clamp(26px, 4vw, 38px); box-shadow: var(--shadow-lg);
}
.panel h3 { color: #fff; margin-bottom: .2em; }
.panel > p { color: rgba(255,255,255,.8); font-size: .9rem; }
.panel ul { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 12px; }
.panel li { display: flex; gap: .65em; align-items: center; margin: 0; font-size: .95rem; color: rgba(255,255,255,.95); }
.panel li b { color: #fff; font-weight: 600; }
.panel svg { width: 19px; height: 19px; flex: none; color: var(--accent-300); }

/* ---------- 14. Onay listeleri ---------- */
.tick-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tick-list li { display: flex; align-items: flex-start; gap: .6em; margin: 0; font-size: .94rem; }
.tick-list svg { width: 17px; height: 17px; flex: none; margin-top: 4px; color: var(--brand-600); }
.tick-list--ok svg { color: #16a34a; }

/* ---------- 15. Hizmet blokları (hizmetler sayfası) ---------- */
.svc-block { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; scroll-margin-top: 110px; }
.svc-head { display: flex; align-items: center; gap: 18px; background: var(--alt); border-bottom: 1px solid var(--line); padding: 24px 28px; }
.svc-head .ico-box { margin: 0; }
.svc-head h2 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); margin: 0 0 .1em; }
.svc-head p { font-size: .82rem; font-weight: 600; color: var(--brand-700); text-transform: uppercase; letter-spacing: .05em; margin: 0; }
.svc-body { padding: 28px; }
.svc-desc { font-size: 1.01rem; color: var(--ink-mute); margin-bottom: 1.75rem; }
.svc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.svc-cols h4 { font-size: .9rem; text-transform: uppercase; letter-spacing: .07em; color: var(--ink); margin-bottom: 1em; }
.svc-cta { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }

/* ---------- 16. Kategoriler (ürünler sayfası) ---------- */
.cat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; scroll-margin-top: 110px; }
.cat-head { display: flex; align-items: center; gap: 18px; background: var(--alt); border-bottom: 1px solid var(--line); padding: 22px 26px; }
.cat-head .ico-box { margin: 0; }
.cat-head h2 { font-size: clamp(1.15rem, 2.1vw, 1.45rem); margin: 0 0 .15em; }
.cat-head p { font-size: .91rem; color: var(--ink-mute); margin: 0; }
.cat-body { padding: 24px 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pitem {
  background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-s); padding: 16px;
  transition: border-color var(--t), background var(--t);
}
.pitem:hover { border-color: var(--brand-400); background: #fff; }
.pitem h3 { font-size: .97rem; margin-bottom: .2em; }
.pitem p { font-size: .83rem; color: var(--ink-mute); margin: 0; line-height: 1.5; }

/* ---------- 17. Etiketler ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.chips--c { justify-content: center; }
.chips li {
  margin: 0; font-size: .84rem; font-weight: 600; color: var(--ink-soft);
  background: #fff; border: 1px solid var(--line); padding: .45em .95em; border-radius: 100px;
}
.section--alt .chips li { background: #fff; }
.chips li a { color: inherit; }

.kw-list { display: inline; list-style: none; padding: 0; margin: 0; }
.kw-list li { display: inline; margin: 0; }
.kw-list li::after { content: ' · '; opacity: .5; }
.kw-list li:last-child::after { content: ''; }

/* ---------- 18. Nasıl satarsınız ---------- */
.howto-list { display: grid; gap: 14px; }
.howto { display: flex; gap: 18px; align-items: flex-start; background: var(--alt); border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; }
.howto-no {
  width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 50%;
  background: var(--brand-700); color: #fff;
  font-family: var(--font-head); font-size: 1.05rem; font-weight: 800;
}
.howto h3 { font-size: 1.02rem; margin-bottom: .25em; }
.howto p { font-size: .93rem; margin: 0; }

/* ---------- 19. Akordeon ---------- */
.faq-groups { display: grid; gap: clamp(28px, 4vw, 44px); }
.faq-group h2 { font-size: clamp(1.15rem, 2vw, 1.35rem); margin-bottom: .8em; }
.faq { display: grid; gap: 12px; }
.acc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-s); transition: border-color var(--t), box-shadow var(--t); }
.acc[open] { border-color: var(--brand-400); box-shadow: var(--shadow); }
.acc summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-family: var(--font-head); font-size: .99rem; font-weight: 700; color: var(--ink);
  padding: 17px 22px; cursor: pointer; list-style: none; line-height: 1.4;
}
.acc summary::-webkit-details-marker { display: none; }
.acc summary:hover { color: var(--brand-700); }
.acc summary svg { width: 18px; height: 18px; flex: none; color: var(--brand-600); transition: transform var(--t); }
.acc-body { padding: 0 22px 20px; font-size: .94rem; }
.acc-body p { margin: 0; }

.ask-box { background: var(--alt); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(26px, 4vw, 38px); text-align: center; margin-top: clamp(32px, 5vw, 48px); }
.ask-box h2 { font-size: 1.3rem; margin-bottom: .3em; }
.ask-box p { color: var(--ink-mute); margin-bottom: 1.75rem; }

/* ---------- 20. Sayılar ---------- */
.stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px; background: var(--line); border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden;
}
.stat { background: #fff; padding: 28px 18px; text-align: center; }
.stat b {
  display: block; font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.6rem, 2.9vw, 2.2rem); color: var(--brand-700);
  line-height: 1.1; letter-spacing: -.03em;
}
.stat span { font-size: .85rem; color: var(--ink-mute); font-weight: 600; }

/* ---------- 21. Form ---------- */
.field { margin-bottom: 16px; }
.field label { display: block; font-family: var(--font-head); font-size: .83rem; font-weight: 700; color: var(--ink); margin-bottom: .4em; }
.field input, .field select, .field textarea {
  width: 100%; font-family: var(--font-body); font-size: .97rem; color: var(--ink);
  background: var(--alt); border: 1.5px solid var(--line); border-radius: var(--r-s);
  padding: .82em 1em; transition: border-color var(--t), background var(--t), box-shadow var(--t);
}
.field textarea { resize: vertical; min-height: 110px; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; background: #fff; border-color: var(--brand-500); box-shadow: 0 0 0 4px var(--brand-50);
}
.msg-form { margin-top: 1.5rem; }
.form-note { font-size: .78rem; color: var(--ink-mute); margin: .9rem 0 0; text-align: center; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.quick-box { background: var(--alt); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; margin-top: 2rem; }
.quick-box p { font-size: .92rem; font-weight: 600; color: var(--ink); margin-bottom: 1rem; }

/* ---------- 22. İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 52px); align-items: start; }
.map { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--alt); margin-bottom: 2rem; }
.map iframe { width: 100%; height: 360px; border: 0; }
.region-title { font-size: 1.05rem; margin-bottom: .9em; }

/* ---------- 23. Çağrı bandı ---------- */
.cta { background: var(--accent-400); color: var(--brand-700); text-align: center; padding: clamp(46px, 6.5vw, 78px) 0; }
.cta h2 { color: var(--brand-700); max-width: 24ch; margin: 0 auto .5em; }
.cta p { color: rgba(17,33,56,.78); max-width: 56ch; margin: 0 auto 2rem; font-size: 1.03rem; }

/* ---------- 24. Alt bilgi ---------- */
.site-foot { background: var(--deep); color: rgba(255,255,255,.66); font-size: .91rem; padding: clamp(44px, 6vw, 68px) 0 0; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1.2fr; gap: 34px; padding-bottom: 40px; }
.site-foot h4 { color: #fff; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 1.3em; }
.site-foot a { color: rgba(255,255,255,.72); }
.site-foot a:hover { color: var(--accent-300); }
.site-foot .logo-text b { color: #fff; }
.site-foot .logo-text span { color: rgba(255,255,255,.5); }
.foot-about { max-width: 34ch; margin-top: 1.2rem; line-height: 1.7; }
.foot-list, .foot-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: .65em; }
.foot-list li, .foot-contact li { margin: 0; }
.foot-contact li { display: flex; gap: .6em; align-items: flex-start; }
.foot-contact svg { width: 16px; height: 16px; flex: none; margin-top: 5px; color: var(--accent-300); }
.socials { display: flex; gap: 10px; margin-top: 1.3rem; }
.socials a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; transition: all var(--t); }
.socials a:hover { background: var(--accent-400); color: #2a1800; transform: translateY(-2px); }
.socials svg { width: 18px; height: 18px; }
.kw { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; font-size: .74rem; color: rgba(255,255,255,.4); line-height: 1.8; }
.foot-bar {
  border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; font-size: .83rem;
}

/* ---------- 25. Sabit butonlar ---------- */
.fabs { position: fixed; right: 18px; bottom: 18px; z-index: 70; display: grid; gap: 12px; }
.fab {
  width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%;
  color: #fff; box-shadow: 0 10px 28px rgba(16,23,40,.26);
  transition: transform var(--t), opacity var(--t); border: 0; cursor: pointer;
}
.fab:hover { transform: scale(1.08); color: #fff; }
.fab svg { width: 26px; height: 26px; }
.fab--wa { background: var(--wa); }
.fab--tel { background: var(--brand-700); }
.fab--top { background: #fff; color: var(--brand-700); border: 1px solid var(--line); opacity: 0; pointer-events: none; }
.fab--top.on { opacity: 1; pointer-events: auto; }
.call-bar { display: none; }

/* ---------- 26. 404 ---------- */
.big-404 {
  display: block; font-family: var(--font-head); font-size: clamp(4rem, 14vw, 7rem);
  font-weight: 800; color: var(--brand-100); line-height: 1;
}
.big-404 + h1 { margin-top: -.3em; font-size: clamp(1.5rem, 3.4vw, 2.1rem); }

/* ---------- 27. Animasyon ---------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- 28. Duyarlı kırılımlar ---------- */
@media (max-width: 1180px) {
  .menu a { font-size: .81rem; padding: .5em .52em; }
  .site-nav { gap: 12px; }
}

@media (max-width: 1040px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .tiles { grid-template-columns: repeat(4, 1fr); }

  .nav-toggle { display: grid; }
  .site-nav {
    position: fixed; inset: 0 0 auto auto; top: 0; right: 0;
    width: min(86%, 360px); height: 100vh;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; padding: 88px 22px 32px; overflow-y: auto;
    transform: translateX(100%); transition: transform .3s cubic-bezier(.4,0,.2,1);
    box-shadow: -10px 0 40px rgba(16,23,40,.14); z-index: 55;
  }
  .site-nav.open { transform: none; }
  .menu { flex-direction: column; align-items: stretch; gap: 2px; margin-bottom: 22px; }
  .menu a { font-size: 1.02rem; padding: .8em 1em; border-radius: var(--r-s); }
  .site-nav .btn { width: 100%; }
  .nav-veil { display: block; position: fixed; inset: 0; z-index: 50; background: rgba(16,23,40,.45); border: 0; }
  body.lock { overflow: hidden; }
}

@media (max-width: 900px) {
  .why, .contact-grid, .svc-cols { grid-template-columns: 1fr; }
  .why-visual { order: -1; margin-bottom: 1.5rem; }
  .why-badge { bottom: -16px; left: -12px; padding: 14px 18px; }
  .cat-body { grid-template-columns: repeat(2, 1fr); }
  .tiles { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
  .topbar li:nth-child(n+2) { display: none; }
  .topbar ul:last-child li { display: inline-flex; }
  .foot-grid { grid-template-columns: 1fr; gap: 26px; }
  .foot-bar { justify-content: center; text-align: center; }
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .cat-body { grid-template-columns: 1fr; }
  .svc-head, .cat-head { padding: 18px 20px; gap: 14px; }
  .svc-body { padding: 22px 20px; }

  .call-bar {
    display: grid; grid-template-columns: 1fr 1fr;
    position: fixed; inset: auto 0 0; z-index: 70;
    background: #fff; border-top: 1px solid var(--line);
    box-shadow: 0 -4px 20px rgba(16,23,40,.12);
  }
  .call-bar a {
    display: flex; align-items: center; justify-content: center; gap: .5em;
    padding: 1.05em .6em; font-family: var(--font-head); font-size: .95rem; font-weight: 700;
  }
  .call-bar svg { width: 18px; height: 18px; }
  .call-bar .tel { background: var(--brand-700); color: #fff; }
  .call-bar .wa { background: var(--wa); color: #06331a; }

  .fabs { bottom: 76px; right: 14px; }
  .fabs .fab--wa, .fabs .fab--tel { display: none; }
  body { padding-bottom: 58px; }
}

@media (max-width: 420px) {
  .btn-row .btn { width: 100%; }
  .card, .cond, .info-card, .howto, .step { padding: 20px 18px; }
  .hero-mini { flex-direction: column; align-items: center; gap: 10px; }
}

/* ---------- 29. Yazdırma ---------- */
@media print {
  .topbar, .site-head, .fabs, .call-bar, .cta, .nav-veil, .msg-form, .quick-box { display: none !important; }
  .hero::before, .hero::after { display: none; }
  body { color: #000; padding: 0; background: #fff; }
  a { color: #000; text-decoration: underline; }
  .hero, .panel { background: #fff !important; color: #000 !important; }
  .hero h1, .panel h3, .panel li b { color: #000 !important; }
}


/* ---------- 30. Ana sayfa eklentileri ---------- */
.ic-link--lg { font-size: 1.05rem; margin-top: 0; }
.ic-link--lg svg { width: 19px; height: 19px; }

/* Ana sayfadaki sorular — her zaman açık */
.faq-statics { display: grid; gap: 16px; }
.faq-static { background: var(--alt); border-radius: var(--r); padding: 26px 28px; }
.faq-static h3 { font-size: 1.05rem; margin-bottom: .5em; }
.faq-static p { font-size: .96rem; margin: 0; color: var(--ink-mute); }

/* Bölüm görselleri */
.why-photo { display: block; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-lg); }
.why-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; }

@media (max-width: 900px) {
  .svc-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 1040px) {
  .tiles { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 720px) {
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .svc-card { flex-direction: column; gap: 14px; }
  .faq-static { padding: 20px 20px; }
}

/* ---------- 31. Hakkımızda eklentileri ---------- */
/* Çağrı bandındaki beyaz buton */
.btn--light { background: #fff; color: var(--brand-700); box-shadow: 0 8px 22px rgba(0,0,0,.16); }
.btn--light:hover { background: #f2f5ff; color: var(--brand-800); }

/* Çerçevesiz sayı şeridi */
.stats-plain {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center;
}
.stat-plain b {
  display: block; font-family: var(--font-head); font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 3.2rem); color: var(--brand-700);
  line-height: 1.05; letter-spacing: -.03em; margin-bottom: .15em;
}
.stat-plain span { font-size: 1rem; color: var(--ink-mute); }

/* Neden biz — alt alta kutular */
.why-boxes { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.why-boxes li {
  display: flex; align-items: center; gap: 16px; margin: 0;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  padding: 20px 24px; font-size: 1.02rem; color: var(--ink-soft);
  transition: border-color var(--t), transform var(--t);
}
.why-boxes li:hover { border-color: var(--brand-200); transform: translateX(3px); }
.why-boxes svg { width: 22px; height: 22px; flex: none; color: #16a34a; }

/* Hikayemiz paragraflarındaki vurgular */
.why strong { color: var(--ink); font-weight: 700; }

@media (max-width: 720px) {
  .stats-plain { grid-template-columns: repeat(2, 1fr); gap: 28px 18px; }
  .why-boxes li { padding: 16px 18px; font-size: .95rem; }
}

/* ---------- 32. Durum kartları (renk kodlu) ---------- */
.cond { border-width: 1px; border-style: solid; }
.cond h3 { font-size: 1.05rem; margin-bottom: .35em; }
.cond p  { font-size: .89rem; margin: 0; }
.cond--yesil   { background: #f0fbf4; border-color: #bfe9cd; }
.cond--yesil h3, .cond--yesil p   { color: #1a7a42; }
.cond--mavi    { background: #eff5ff; border-color: #c3d8fb; }
.cond--mavi h3, .cond--mavi p     { color: #1d4ed8; }
.cond--turuncu { background: #fff8ed; border-color: #fcd9a4; }
.cond--turuncu h3, .cond--turuncu p { color: #b45309; }
.cond--kirmizi { background: #fef3f2; border-color: #fac9c4; }
.cond--kirmizi h3, .cond--kirmizi p { color: #c0392b; }

/* ---------- 33. S.S.S. ve İletişim eklentileri ---------- */
/* Sayfa üstündeki "Sorunuz mu var?" şeridi */
.ask-bar {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  background: var(--brand-50); border: 1px solid var(--brand-100);
  border-radius: var(--r); padding: 22px 26px;
}
.ask-ico {
  width: 46px; height: 46px; flex: none; display: grid; place-items: center;
  border-radius: 50%; background: #fff; color: var(--brand-700);
}
.ask-ico svg { width: 24px; height: 24px; }
.ask-bar > div:nth-child(2) { flex: 1 1 240px; }
.ask-bar b { display: block; font-family: var(--font-head); font-size: 1.08rem; color: var(--ink); }
.ask-bar span { font-size: .93rem; color: var(--ink-mute); }

/* İletişim kartlarındaki renkli ikonlar */
.info-card .info-ico { display: block; margin-bottom: 20px; }
.info-card .info-ico svg { width: 28px; height: 28px; }
.info-ico--mavi    { color: var(--brand-700); }
.info-ico--yesil   { color: #22a559; }
.info-ico--kirmizi { color: #e03e2f; }
.info-ico--teal    { color: #2d7d6e; }
.info-card h3 { font-size: .86rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--ink-mute); margin-bottom: .35em; }
.info-card p { font-size: 1.12rem; font-weight: 700; font-family: var(--font-head); }

/* Bölüm altı kısa açıklama */
.lead-sm { color: var(--ink-mute); font-size: 1.01rem; margin-bottom: 1.75rem; }

/* Akordeon oku: artı yerine aşağı ok */
.acc summary svg { transform: rotate(0); }
.acc[open] summary svg { transform: rotate(180deg); }
.acc[open] { background: #fff; }
.acc-body p { margin-bottom: 1em; }
.acc-body p:last-child { margin-bottom: 0; }

@media (max-width: 720px) {
  .ask-bar { padding: 18px 20px; }
  .ask-bar .btn-row { width: 100%; }
  .ask-bar .btn { flex: 1; }
}

/* ---------- 34. Hizmetler sayfası alt metni ---------- */
.seo-metin { margin: 2rem 0 2.5rem; }
.seo-metin p { font-size: 1.02rem; line-height: 1.75; margin-bottom: 1.3em; }
.seo-metin p:last-child { margin-bottom: 0; }
.seo-metin strong { color: var(--ink); font-weight: 700; }


/* ---------- 35. Marka kimliğine geçiş: yeni bölümler ---------- */

/* Ürün kartları — fotoğraflı */
.urun-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.urun-kart {
  display: block; background: #fff; border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden; text-align: center;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.urun-kart:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--brand-400); }
.urun-kart-foto { display: block; background: #fff; }
.urun-kart-foto img { width: 100%; height: auto; aspect-ratio: 560 / 444; object-fit: contain; display: block; }
.urun-kart b {
  display: block; margin: 0 14px 16px;
  background: var(--accent-400); color: var(--brand-700);
  font-family: var(--font-head); font-size: .95rem; font-weight: 700;
  padding: .5em .9em; border-radius: 100px;
}
.urun-not {
  display: flex; align-items: center; justify-content: center; gap: .6em;
  margin: 2rem 0 0; font-size: .97rem; color: var(--ink-soft); text-align: center;
}
.urun-not svg { width: 20px; height: 20px; flex: none; color: var(--accent-500); }

/* Neden biz — ikonlu madde listesi */
.neden-list { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; gap: 16px; }
.neden-list li { display: flex; align-items: center; gap: 16px; margin: 0; font-size: 1.02rem; color: var(--ink-soft); }
.neden-list strong { color: var(--brand-700); font-weight: 800; }
.neden-ico {
  width: 46px; height: 46px; flex: none; display: grid; place-items: center;
  border-radius: 50%; background: var(--brand-700); color: var(--accent-400);
}
.neden-ico svg { width: 22px; height: 22px; }

/* Sarı vurgu şeridi */
.vurgu-serit {
  margin: 2rem 0 0; padding: 1em 1.3em;
  background: var(--accent-400); color: var(--brand-700);
  border-radius: var(--r); font-family: var(--font-head);
  font-size: 1.05rem; font-weight: 700; line-height: 1.45;
}

/* WhatsApp çağrı kutusu */
.wa-kutu {
  display: flex; flex-wrap: wrap; align-items: center; gap: 18px;
  margin-top: clamp(32px, 5vw, 52px); padding: clamp(22px, 3vw, 30px);
  background: var(--brand-700); border-radius: var(--r); color: rgba(255,255,255,.88);
}
.wa-kutu-ico {
  width: 52px; height: 52px; flex: none; display: grid; place-items: center;
  border-radius: 50%; background: var(--wa); color: #fff;
}
.wa-kutu-ico svg { width: 26px; height: 26px; }
.wa-kutu p { flex: 1 1 320px; margin: 0; font-size: 1.01rem; line-height: 1.6; }

/* Fotoğraf üstündeki telefon rozeti */
.why-badge b { font-size: 1.15rem; letter-spacing: -.01em; }

@media (max-width: 1040px) {
  .urun-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-foto { order: -1; max-width: 520px; }
}
@media (max-width: 560px) {
  .urun-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .urun-kart b { font-size: .85rem; margin: 0 10px 12px; }
  .neden-list li { font-size: .95rem; gap: 12px; }
  .neden-ico { width: 40px; height: 40px; }
  .wa-kutu { flex-direction: column; align-items: flex-start; }
}


/* ---------- 36. Ayrışan tasarım ---------- */

/* Koyu buton (sarı bandın üstünde) */
.btn--koyu { background: var(--brand-700); color: #fff; box-shadow: 0 8px 22px rgba(17,33,56,.26); }
.btn--koyu:hover { background: var(--brand-800); color: #fff; }

/* Hizmetler — numaralı satırlar */
.hizmet-liste { display: grid; gap: 0; border-top: 1px solid var(--line); }
.hizmet-satir {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px;
  padding: 26px 8px; border-bottom: 1px solid var(--line);
  transition: background var(--t), padding-left var(--t);
}
.hizmet-satir:hover { background: var(--alt); padding-left: 18px; }
.hizmet-no {
  font-family: var(--font-head); font-size: 1.5rem; font-weight: 800;
  color: var(--accent-400); line-height: 1; min-width: 46px;
}
.hizmet-ic b { display: block; font-family: var(--font-head); font-size: 1.14rem; color: var(--brand-700); margin-bottom: .25em; }
.hizmet-ic span { display: block; font-size: .96rem; color: var(--ink-mute); line-height: 1.6; }
.hizmet-ok {
  width: 42px; height: 42px; flex: none; display: grid; place-items: center;
  border-radius: 50%; background: var(--brand-50); color: var(--brand-700);
  transition: background var(--t), color var(--t), transform var(--t);
}
.hizmet-satir:hover .hizmet-ok { background: var(--accent-400); color: var(--brand-700); transform: translateX(4px); }
.hizmet-ok svg { width: 19px; height: 19px; }

/* Adımlar — bağlantı çizgili akış */
.adim-akis {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative;
}
.adim-akis::before {
  content: ''; position: absolute; top: 27px; left: 12%; right: 12%; height: 3px;
  background: repeating-linear-gradient(90deg, var(--brand-100) 0 10px, transparent 10px 20px);
}
.adim { position: relative; text-align: center; margin: 0; }
.adim-no {
  position: relative; z-index: 1;
  width: 56px; height: 56px; margin: 0 auto 20px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--accent-400); color: var(--brand-700);
  font-family: var(--font-head); font-size: 1.35rem; font-weight: 800;
  box-shadow: 0 0 0 7px #fff;
}
.adim h3 { font-size: 1.1rem; margin-bottom: .45em; }
.adim p { font-size: .95rem; color: var(--ink-mute); margin: 0; }

/* Neden biz — lacivert bölüm */
.neden-bolum { background: var(--brand-700); }
.neden-bolum .head::before { background: var(--accent-400); }
.neden-bolum h2 { color: #fff; }
.neden-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; }
.neden-kart {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r); padding: 26px 22px; text-align: center;
  transition: background var(--t), transform var(--t), border-color var(--t);
}
.neden-kart:hover { background: rgba(255,255,255,.1); border-color: var(--accent-400); transform: translateY(-3px); }
.neden-kart .neden-ico {
  width: 54px; height: 54px; margin: 0 auto 16px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--accent-400); color: var(--brand-700);
}
.neden-kart .neden-ico svg { width: 25px; height: 25px; }
.neden-kart p { margin: 0; font-size: .97rem; line-height: 1.55; color: rgba(255,255,255,.82); }
.neden-kart strong { color: var(--accent-400); font-weight: 800; }

.neden-bolum .vurgu-serit {
  margin: clamp(28px, 4vw, 44px) auto 0; max-width: 760px; text-align: center;
  background: var(--accent-400); color: var(--brand-700);
}
.neden-bolum .wa-kutu { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }

@media (max-width: 860px) {
  .adim-akis { grid-template-columns: 1fr; gap: 32px; }
  .adim-akis::before { display: none; }
}
@media (max-width: 560px) {
  .hizmet-satir { grid-template-columns: auto 1fr; gap: 14px; padding: 20px 4px; }
  .hizmet-ok { display: none; }
  .hizmet-no { font-size: 1.2rem; min-width: 34px; }
}

/* ================= 37. Alt sayfaların yeni tasarımı ================= */

/* ---- Hizmetlerimiz: numaralı büyük bloklar ---- */
.hizmet-bloklar { display: grid; gap: clamp(36px, 5vw, 60px); }
.hizmet-blok {
  display: grid; grid-template-columns: 96px 1fr; gap: clamp(20px, 3vw, 36px);
  padding-bottom: clamp(32px, 4vw, 52px); border-bottom: 2px solid var(--line);
  scroll-margin-top: 110px;
}
.hizmet-blok:last-child { border-bottom: 0; padding-bottom: 0; }
.hizmet-ray { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.hizmet-buyuk-no {
  font-family: var(--font-head); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800;
  color: var(--accent-400); line-height: .9; letter-spacing: -.04em;
}
.hizmet-ikon {
  width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px;
  background: var(--brand-700); color: var(--accent-400);
}
.hizmet-ikon svg { width: 27px; height: 27px; }
.hizmet-govde h2 { font-size: clamp(1.3rem, 2.4vw, 1.75rem); margin-bottom: .1em; }
.hizmet-alt {
  font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  color: var(--accent-700); margin-bottom: 1.1em;
}
.hizmet-aciklama { font-size: 1.02rem; margin-bottom: 1.75rem; }
.hizmet-panolar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pano--acik, .pano--koyu { border-radius: var(--r); padding: 24px; }
.pano--acik { background: var(--alt); border: 1px solid var(--line); }
.pano--koyu { background: var(--brand-700); }
.pano--acik h3, .pano--koyu h3 {
  font-size: .82rem; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 1em;
}
.pano--acik h3 { color: var(--ink-mute); }
.pano--koyu h3 { color: var(--accent-400); }
.pano--acik ul, .pano--koyu ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pano--acik li, .pano--koyu li { display: flex; gap: .6em; align-items: flex-start; margin: 0; font-size: .93rem; }
.pano--acik li { color: var(--ink-soft); }
.pano--koyu li { color: rgba(255,255,255,.85); }
.pano--acik svg, .pano--koyu svg { width: 17px; height: 17px; flex: none; margin-top: 3px; }
.pano--acik svg { color: var(--brand-600); }
.pano--koyu svg { color: var(--accent-400); }
.hizmet-cta { margin-top: 1.75rem; }

/* ---- Ürünler: durum şeridi ---- */
.durum-serit { background: var(--brand-700); color: #fff; padding: clamp(36px, 5vw, 56px) 0; }
.durum-serit h2 { color: #fff; text-align: center; margin-bottom: 1.6rem; font-size: clamp(1.3rem,2.4vw,1.7rem); }
.durum-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.14); border-radius: var(--r); overflow: hidden; }
.durum-oge { background: var(--brand-700); padding: 22px 20px; }
.durum-oge b { display: block; font-family: var(--font-head); font-size: 1.02rem; color: var(--accent-400); margin-bottom: .35em; }
.durum-oge span { font-size: .89rem; color: rgba(255,255,255,.78); line-height: 1.55; }

/* ---- Ürünler: kategori blokları ---- */
.kat-bloklar { display: grid; gap: clamp(28px, 4vw, 48px); }
.kat-blok {
  display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(22px, 3vw, 44px);
  align-items: start; scroll-margin-top: 110px;
  padding-bottom: clamp(26px, 3.5vw, 44px); border-bottom: 2px solid var(--line);
}
.kat-blok:last-child { border-bottom: 0; padding-bottom: 0; }
.kat-ikon {
  width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px;
  background: var(--accent-400); color: var(--brand-700); margin-bottom: 16px;
}
.kat-ikon svg { width: 28px; height: 28px; }
.kat-sol h2 { font-size: clamp(1.25rem, 2.3vw, 1.6rem); margin-bottom: .4em; }
.kat-sol p { font-size: .98rem; color: var(--ink-mute); margin-bottom: 1.4rem; }
.kat-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kat-liste li {
  margin: 0; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--accent-400);
  border-radius: var(--r-s); padding: 14px 16px; transition: border-color var(--t), transform var(--t);
}
.kat-liste li:hover { border-color: var(--brand-400); border-left-color: var(--accent-400); transform: translateX(3px); }
.kat-liste b { display: block; font-family: var(--font-head); font-size: .97rem; color: var(--brand-700); margin-bottom: .15em; }
.kat-liste span { font-size: .84rem; color: var(--ink-mute); line-height: 1.5; }
.marka-chips li { font-size: .86rem; }

/* ---- S.S.S.: sol sabit menü ---- */
.sss-duzen { display: grid; grid-template-columns: 270px 1fr; gap: clamp(28px, 4vw, 52px); align-items: start; }
.sss-yan { position: sticky; top: 100px; display: grid; gap: 20px; }
.sss-yan > nav > b {
  display: block; font-family: var(--font-head); font-size: .78rem; text-transform: uppercase;
  letter-spacing: .1em; color: var(--ink-mute); margin-bottom: .9em;
}
.sss-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.sss-menu a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: .7em .85em; border-radius: var(--r-s);
  font-family: var(--font-head); font-size: .92rem; font-weight: 600; color: var(--ink-soft);
  border-left: 3px solid transparent; transition: all var(--t);
}
.sss-menu a:hover { background: var(--alt); color: var(--brand-700); border-left-color: var(--accent-400); }
.sss-menu span {
  font-size: .76rem; font-weight: 700; color: var(--ink-mute);
  background: var(--alt); border-radius: 100px; padding: .15em .55em;
}
.sss-yardim { background: var(--brand-700); border-radius: var(--r); padding: 22px; color: rgba(255,255,255,.8); }
.sss-yardim-ico {
  width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%;
  background: var(--accent-400); color: var(--brand-700); margin-bottom: 14px;
}
.sss-yardim-ico svg { width: 22px; height: 22px; }
.sss-yardim b { display: block; font-family: var(--font-head); font-size: 1.05rem; color: #fff; margin-bottom: .25em; }
.sss-yardim p { font-size: .89rem; margin-bottom: 1.1rem; }
.sss-icerik { display: grid; gap: clamp(30px, 4vw, 46px); }
.sss-icerik .faq-group { scroll-margin-top: 100px; }
.sss-icerik h2 {
  font-size: clamp(1.15rem, 2vw, 1.38rem); margin-bottom: .8em;
  padding-bottom: .5em; border-bottom: 2px solid var(--accent-400); display: inline-block;
}

/* ---- İletişim ---- */
.ulas-serit { background: var(--alt); border-bottom: 1px solid var(--line); padding: clamp(28px, 4vw, 44px) 0; }
.ulas-grid { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 16px; }
.ulas-kutu {
  display: flex; align-items: center; gap: 16px; padding: 22px 24px;
  border-radius: var(--r); transition: transform var(--t), box-shadow var(--t);
}
.ulas-kutu:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.ulas-kutu--tel { background: var(--brand-700); color: #fff; }
.ulas-kutu--wa  { background: var(--wa); color: #06331a; }
.ulas-ico { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); }
.ulas-kutu--tel .ulas-ico { color: var(--accent-400); }
.ulas-ico svg { width: 23px; height: 23px; }
.ulas-kutu b { display: block; font-family: var(--font-head); font-size: 1.12rem; line-height: 1.2; }
.ulas-kutu--tel b { color: #fff; }
.ulas-kutu small { font-size: .84rem; opacity: .8; }
.ulas-bilgi { display: grid; gap: 10px; align-content: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.ulas-bilgi div { display: flex; align-items: center; gap: 11px; }
.ulas-bilgi span { width: 32px; height: 32px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--brand-50); color: var(--brand-700); }
.ulas-bilgi svg { width: 16px; height: 16px; }
.ulas-bilgi b { font-family: var(--font-head); font-size: .95rem; color: var(--brand-700); }

.iletisim-duzen { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 4vw, 48px); align-items: start; }
.form-kart { background: var(--alt); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(24px, 3vw, 34px); }
.form-kart .field input, .form-kart .field textarea { background: #fff; }
.alan-kart h2, .form-kart h2 { font-size: clamp(1.25rem, 2.2vw, 1.55rem); }
.bolge-chips { margin-bottom: 1.75rem; }
.bolge-chips li { font-size: .83rem; }

@media (max-width: 980px) {
  .sss-duzen { grid-template-columns: 1fr; }
  .sss-yan { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
  .ulas-grid { grid-template-columns: 1fr 1fr; }
  .ulas-bilgi { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .hizmet-blok { grid-template-columns: 1fr; }
  .hizmet-ray { flex-direction: row; align-items: center; gap: 16px; }
  .kat-blok { grid-template-columns: 1fr; }
  .durum-grid { grid-template-columns: 1fr 1fr; }
  .iletisim-duzen { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .hizmet-panolar { grid-template-columns: 1fr; }
  .kat-liste { grid-template-columns: 1fr; }
  .durum-grid { grid-template-columns: 1fr; }
  .sss-yan { grid-template-columns: 1fr; }
  .ulas-grid { grid-template-columns: 1fr; }
  .ulas-bilgi { grid-template-columns: 1fr; }
}

/* ---- SSS yardım kutusu: koyu zeminde telefon butonu ---- */
.sss-yardim .btn--outline {
  background: rgba(255,255,255,.08); color: #fff;
  border-color: rgba(255,255,255,.3);
}
.sss-yardim .btn--outline:hover {
  background: rgba(255,255,255,.17); color: #fff;
  border-color: var(--accent-400);
}
.sss-yardim .btn--outline svg { color: var(--accent-400); }

/* ---- Hakkımızda ---- */
.hak-duzen { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(34px, 5vw, 64px); align-items: start; }

.hak-metin { position: relative; padding-left: 26px; }
.hak-cizgi {
  position: absolute; left: 0; top: 6px; bottom: 6px; width: 4px;
  border-radius: 4px; background: linear-gradient(var(--accent-400), rgba(253,207,24,0));
}
.hak-metin h2 { font-size: clamp(1.45rem, 2.6vw, 1.95rem); margin-bottom: .75em; }
.hak-metin p { font-size: 1.02rem; }
.hak-metin strong { color: var(--ink); font-weight: 700; }

.hak-alinti {
  margin: 1.9rem 0; padding: 20px 24px 20px 56px; position: relative;
  background: var(--alt); border-radius: var(--r); border-left: 4px solid var(--accent-400);
  font-family: var(--font-head); font-size: clamp(1.02rem, 1.8vw, 1.2rem);
  font-weight: 600; line-height: 1.45; color: var(--brand-700);
}
.hak-alinti::before {
  content: '\201C'; position: absolute; left: 18px; top: 2px;
  font-family: var(--font-head); font-size: 3.4rem; line-height: 1;
  color: var(--accent-400);
}

.hak-yan { position: sticky; top: 104px; }
.hak-kart { background: var(--brand-700); border-radius: var(--r); padding: 26px 24px; box-shadow: var(--shadow-lg); }
.hak-kart h3 {
  color: var(--accent-400); font-size: .78rem; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase; margin-bottom: 1.2rem;
}
.hak-kart ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.hak-kart li {
  display: flex; gap: .7em; align-items: center; margin: 0;
  font-size: .95rem; color: rgba(255,255,255,.92);
  padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.1);
}
.hak-kart li:last-child { padding-bottom: 0; border-bottom: 0; }
.hak-kart li b { color: #fff; font-weight: 600; }
.hak-kart svg { width: 19px; height: 19px; flex: none; color: var(--accent-400); }
.hak-kart-dip { display: grid; gap: 9px; margin-top: 1.6rem; }

.hak-ilkeler { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hak-ilke {
  position: relative; overflow: hidden; background: #fff;
  border: 1px solid var(--line); border-radius: var(--r);
  padding: 26px 26px 24px; transition: border-color var(--t), transform var(--t);
}
.hak-ilke:hover { border-color: var(--accent-400); transform: translateY(-3px); }
.hak-ilke-no {
  position: absolute; right: 16px; top: 6px;
  font-family: var(--font-head); font-size: 3.6rem; font-weight: 800;
  line-height: 1; color: var(--brand-50); letter-spacing: -.04em;
}
.hak-ilke-govde { position: relative; }
.hak-ilke-ico {
  display: grid; place-items: center; width: 42px; height: 42px;
  border-radius: 12px; background: var(--accent-400); color: var(--brand-700);
  margin-bottom: 14px;
}
.hak-ilke-ico svg { width: 22px; height: 22px; }
.hak-ilke h3 { font-size: 1.1rem; margin-bottom: .4em; }
.hak-ilke p { margin: 0; font-size: .96rem; color: var(--ink-mute); }

.hak-soz { background: var(--brand-700); padding: clamp(46px, 6vw, 78px) 0; }
.hak-soz-duzen { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 5vw, 60px); align-items: center; }
.hak-soz-bas h2 { color: #fff; font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: .5em; position: relative; padding-top: 20px; }
.hak-soz-bas h2::before {
  content: ''; position: absolute; left: 0; top: 0;
  width: 46px; height: 4px; border-radius: 4px; background: var(--accent-400);
}
.hak-soz-bas p { color: rgba(255,255,255,.72); margin: 0; font-size: 1rem; }

.hak-soz-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hak-soz-liste li {
  display: flex; gap: .75em; align-items: flex-start; margin: 0;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--r-s); padding: 16px 18px;
  font-size: .96rem; line-height: 1.5; color: rgba(255,255,255,.88);
}
.hak-soz-liste svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--accent-400); }
.hak-soz-liste strong { color: var(--accent-400); font-weight: 800; }

@media (max-width: 980px) {
  .hak-duzen { grid-template-columns: 1fr; }
  .hak-yan { position: static; }
  .hak-soz-duzen { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 680px) {
  .hak-ilkeler, .hak-soz-liste { grid-template-columns: 1fr; }
  .hak-metin { padding-left: 18px; }
  .hak-alinti { padding: 18px 20px 18px 48px; }
}

/* Tek başına kalan son söz maddesi iki kolonu kaplasın */
.hak-soz-liste li:last-child:nth-child(odd) { grid-column: 1 / -1; }
