/* =========================================================
   Ayar Servis — style.css
   Palet: #D62839 kırmızı · #BA324F ahududu · #175676 lacivert
          #4BA3C3 gök mavisi · #CCE6F4 buz mavisi
   ========================================================= */

:root {
  --red: #D62839;
  --raspberry: #BA324F;
  --navy: #175676;
  --sky: #4BA3C3;
  --mist: #CCE6F4;

  --ink: #1C2329;          /* metin: nötr kömür grisi */
  --ink-soft: #5F6B74;
  --paper: #FFFFFF;
  --mist-soft: #F3F7FA;
  --line: #E3EAEF;
  --whatsapp: #1B8F4A;

  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;

  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.625rem;
  --step-3: clamp(1.9rem, 1.4rem + 2vw, 2.6rem);
  --step-4: clamp(2.3rem, 1.5rem + 3.6vw, 3.9rem);

  --wrap: 1180px;
  --gutter: clamp(1.1rem, 4vw, 2rem);
  --radius-s: 12px;
  --radius-l: 24px;
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

img, svg { max-width: 100%; display: block; }

a { color: var(--navy); }

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--ink);
  line-height: 1.12;
  letter-spacing: -0.015em;
  margin: 0 0 0.6em;
}

h2 { font-size: var(--step-3); font-weight: 700; }
h3 { font-size: var(--step-1); font-weight: 700; }

p { margin: 0 0 1em; max-width: 64ch; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap;
}

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

.skip-link {
  position: absolute; left: 1rem; top: -60px;
  background: var(--navy); color: #fff;
  padding: .6rem 1rem; border-radius: var(--radius-s);
  z-index: 100;
}
.skip-link:focus { top: 1rem; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-height: 52px;
  padding: .8rem 1.4rem;
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--step-0);
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.btn svg { width: 20px; height: 20px; flex: none; }

.btn-call { background: var(--red); color: #fff; }
.btn-call:hover { background: var(--raspberry); }

.btn-wa { background: #fff; color: var(--whatsapp); border-color: currentColor; }
.btn-wa:hover { background: #EAF7EF; }

.btn-big {
  min-height: 62px;
  font-size: var(--step-1);
  padding-inline: 1.8rem;
}

.nowrap { white-space: nowrap; }
.tel { font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ---------- Top bar & header ---------- */
.topbar {
  background: var(--navy);
  color: var(--mist);
  font-size: var(--step--1);
}
.topbar .wrap {
  display: flex; justify-content: space-between; gap: 1rem;
  padding-block: .45rem;
}
.topbar a { color: #fff; font-weight: 600; text-decoration: none; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; min-height: 72px;
}

.brand {
  display: inline-flex; align-items: center; gap: .6rem;
  text-decoration: none;
  font-family: var(--font-display);
  font-size: 1.6rem; letter-spacing: -.03em; line-height: 1;
}
.brand svg { width: 42px; height: 42px; }
.brand b { color: var(--ink); font-weight: 800; }
.brand span { color: var(--red); font-weight: 500; }

.main-nav ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; gap: 1.6rem;
}
.main-nav a {
  text-decoration: none; color: var(--ink); font-weight: 600;
  padding-block: .4rem;
}
.main-nav a:hover { color: var(--red); }

.header-call { min-height: 46px; padding: .55rem 1.1rem; font-size: 1rem; }

/* ---------- Hero ---------- */
.hero {
  background:
    radial-gradient(circle at 85% 30%, var(--mist) 0 22%, transparent 22.2%),
    var(--mist-soft);
  padding-block: clamp(2.5rem, 6vw, 5rem) clamp(3rem, 7vw, 5.5rem);
  overflow: hidden;
}
.hero .wrap {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.hero h1 {
  font-size: var(--step-4);
  font-weight: 800;
  letter-spacing: -0.03em;
  max-width: 14ch;
}
.hero-lead { font-size: var(--step-1); color: var(--ink-soft); max-width: 36ch; }

.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.8rem 0 2rem; }

.promises {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: .7rem;
}
.promises li {
  display: flex; gap: .7rem; align-items: flex-start;
  font-weight: 600;
}
.promises svg { width: 22px; height: 22px; color: var(--red); flex: none; margin-top: .15rem; }

/* ---------- Dial (the signature element) ---------- */
.dial-block { display: grid; justify-items: center; gap: 1.4rem; }

.dial {
  --size: 440px;
  --r: 184px;
  position: relative;
  width: var(--size);
  height: var(--size);
  max-width: 100%;
}
.dial::before {             /* outer bezel with tick marks */
  content: "";
  position: absolute; inset: 14%;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from -1deg, var(--mist) 0 2deg, transparent 2deg 45deg),
    var(--navy);
  -webkit-mask: radial-gradient(circle, transparent 57%, #000 57.5%);
          mask: radial-gradient(circle, transparent 57%, #000 57.5%);
}
.knob {
  position: absolute; inset: 22%;
  border-radius: 50%;
  background: linear-gradient(90deg, var(--red) 50%, var(--sky) 50%);
  box-shadow: inset 0 0 0 6px rgba(255,255,255,.18), 0 18px 40px -18px rgba(23,86,118,.55);
  display: grid; place-items: center;
}
.knob-pointer {
  position: absolute; inset: 0;
  transform: rotate(var(--angle, 0deg));
  transition: transform .7s cubic-bezier(.34,1.4,.5,1);
}
.knob-pointer::before {
  content: ""; position: absolute;
  left: calc(50% - 6px); top: 9%;
  width: 12px; height: 34%;
  border-radius: 6px; background: #fff;
}
.knob-center {
  position: relative;
  width: 16%; aspect-ratio: 1; border-radius: 50%;
  background: #fff;
  display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 800; color: var(--navy);
  font-size: .8rem; text-align: center; line-height: 1.1;
}

.dial-opt {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1));
  font: 600 .95rem/1 var(--font-body);
  color: var(--ink);
  background: #fff;
  border: 2px solid var(--line);
  border-radius: 999px;
  padding: .55rem .85rem;
  min-height: 40px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.dial-opt:hover { border-color: var(--sky); }
.dial-opt[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }

.dial-panel {
  width: min(100%, 440px);
  background: #fff;
  border-left: 5px solid var(--red);
  border-radius: var(--radius-s);
  padding: 1.1rem 1.3rem 1.2rem;
  box-shadow: 0 1px 0 var(--line);
}
.dial-panel h2 { font-size: var(--step-1); margin-bottom: .35rem; }
.dial-panel p { font-size: .98rem; color: var(--ink-soft); margin-bottom: .8rem; }
.dial-panel .btn { min-height: 46px; font-size: 1rem; }

/* ---------- Sections ---------- */
.section { padding-block: clamp(3.5rem, 8vw, 6rem); }
.section-head { max-width: 680px; margin-bottom: 2.4rem; }
.section-head p { color: var(--ink-soft); font-size: var(--step-1); line-height: 1.5; }

/* Services: ruled rows, not cards */
.services-list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr);
  column-gap: 3.5rem;
  border-top: 2px solid var(--navy);
}
.service {
  display: grid; grid-template-columns: 56px 1fr; gap: 1.1rem;
  padding-block: 1.6rem;
  border-bottom: 1px solid var(--line);
}
.service-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--mist-soft);
  display: grid; place-items: center; color: var(--navy);
}
.service-icon svg { width: 32px; height: 32px; }
.service h3 { margin-bottom: .3rem; }
.service p { margin-bottom: .6rem; color: var(--ink-soft); font-size: 1rem; }
.faults { list-style: none; margin: 0 0 .8rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.faults li {
  font-size: .85rem; font-weight: 600;
  background: var(--mist-soft); color: var(--navy);
  padding: .25rem .65rem; border-radius: 999px;
}
.service a.inline-call { font-weight: 700; color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.service a.inline-call:hover { color: var(--raspberry); }

/* Process: a real sequence, so numbered */
.process { background: var(--navy); color: #fff; }
.process h2, .process h3 { color: #fff; }
.process .section-head p { color: var(--mist); }
.steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem;
  counter-reset: step;
}
.steps li { counter-increment: step; position: relative; padding-top: 3.6rem; }
.steps li::before {
  content: counter(step);
  position: absolute; top: 0; left: 0;
  width: 2.6rem; height: 2.6rem; border-radius: 50%;
  display: grid; place-items: center;
  font: 800 1.2rem/1 var(--font-display);
  background: var(--red); color: #fff;
}
.steps li:not(:last-child)::after {   /* connector line */
  content: ""; position: absolute; top: 1.3rem; left: 3.2rem; right: -1.4rem;
  height: 2px; background: rgba(204,230,244,.35);
}
.steps p { color: var(--mist); font-size: 1rem; }

/* Pricing / trust split */
.split {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start;
}
.fact-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.fact-table th, .fact-table td { text-align: left; padding: .9rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.fact-table th { width: 42%; color: var(--ink-soft); font-weight: 600; padding-right: 1rem; }
.fact-table td { font-weight: 600; }

/* Brands */
.brands { background: var(--mist-soft); }
.brand-cloud {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .6rem;
}
.brand-cloud li {
  background: #fff; border: 1px solid var(--line);
  padding: .5rem 1rem; border-radius: var(--radius-s);
  font-family: var(--font-display); font-weight: 600; color: var(--ink);
}
.disclaimer { font-size: .9rem; color: var(--ink-soft); margin-top: 1.4rem; max-width: 80ch; }

/* Districts */
.districts {
  columns: 4 180px; column-gap: 2rem;
  list-style: none; margin: 0; padding: 0;
}
.districts li { padding: .35rem 0; break-inside: avoid; border-bottom: 1px dashed var(--line); }
.districts a { text-decoration: none; color: var(--ink); font-weight: 500; }
.districts a:hover { color: var(--red); }

/* FAQ */
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer; list-style: none;
  padding: 1.15rem 2.5rem 1.15rem 0; position: relative;
  font-family: var(--font-display); font-weight: 700; font-size: var(--step-1);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: .4rem; top: 50%;
  width: 12px; height: 12px; margin-top: -8px;
  border-right: 3px solid var(--red); border-bottom: 3px solid var(--red);
  transform: rotate(45deg); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq details p { color: var(--ink-soft); padding-bottom: 1rem; }

/* Final CTA */
.final-cta { background: var(--red); color: #fff; text-align: center; }
.final-cta h2 { color: #fff; font-size: var(--step-4); font-weight: 800; margin-inline: auto; max-width: 18ch; }
.final-cta p { margin-inline: auto; color: #FFE4E7; font-size: var(--step-1); }
.final-cta .btn-call { background: #fff; color: var(--red); }
.final-cta .btn-call:hover { background: var(--mist-soft); }
.final-cta .hero-actions { justify-content: center; }
.final-cta .btn-wa { background: transparent; color: #fff; border-color: #fff; }
.final-cta .btn-wa:hover { background: rgba(255,255,255,.12); }

/* Footer */
.site-footer { background: #0E3A50; color: var(--mist); font-size: .95rem; padding-block: 3.5rem 2rem; }
.site-footer a { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.site-footer h2 { color: #fff; font-size: var(--step-0); margin-bottom: .8rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.site-footer .brand b { color: #fff; }
.site-footer .brand span { color: #FF8A96; }
.footer-bottom { border-top: 1px solid rgba(204,230,244,.2); margin-top: 2.5rem; padding-top: 1.4rem; font-size: .85rem; }

/* Sticky mobile call bar */
.mobile-bar { display: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .main-nav { display: none; }
  .hero .wrap { grid-template-columns: 1fr; }
  .hero h1 { max-width: 18ch; }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 2.5rem; }
  .steps li:nth-child(2)::after { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 72px; }
  .topbar .hours { display: none; }
  .topbar .wrap { justify-content: center; }
  .header-call { display: none; }
  .site-header .wrap { min-height: 62px; }
  .brand { font-size: 1.4rem; }
  .brand svg { width: 36px; height: 36px; }

  .hero-actions .btn { flex: 1 1 100%; justify-content: center; }
  .btn-big { font-size: 1.12rem; padding-inline: 1.1rem; }

  .dial { --size: 340px; --r: 142px; }
  .dial-opt { font-size: .82rem; padding: .45rem .6rem; min-height: 36px; }

  .services-list { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps li::after { display: none; }
  .split { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }

  .mobile-bar {
    display: grid; grid-template-columns: 1.25fr 1fr; gap: .5rem;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom, 0px));
    background: #fff; border-top: 1px solid var(--line);
    box-shadow: 0 -8px 24px -12px rgba(23,86,118,.35);
  }
  .mobile-bar .btn { justify-content: center; min-height: 52px; padding-inline: .8rem; }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 380px) {
  .dial { --size: 300px; --r: 124px; }
  .dial-opt { font-size: .76rem; }
}

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


/* =========================================================
   v2 — modern hero with rotating 3D appliances, about block
   ========================================================= */

.site-header { background: rgba(255,255,255,.88); border-bottom-color: transparent; box-shadow: 0 1px 0 var(--line); }
.site-header .wrap { min-height: 64px; }
.brand { font-size: 1.25rem; gap: .5rem; }
.brand svg { width: 30px; height: 30px; }
.header-call { display: inline-flex; }

/* Hero */
.hero3d {
  position: relative;
  padding-block: clamp(2.5rem, 6vw, 5rem) clamp(3rem, 6vw, 4.5rem);
  background:
    radial-gradient(60% 70% at 78% 45%, rgba(204,230,244,.9), rgba(204,230,244,0) 70%),
    linear-gradient(180deg, #FFFFFF, var(--mist-soft));
  overflow: hidden;
}
.hero3d .wrap {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3rem); align-items: center;
}
.hero3d h1 { margin: 0 0 1.4rem; }
.wordmark {
  display: block;
  font-size: clamp(3.2rem, 1.6rem + 6.4vw, 6.6rem);
  font-weight: 800; letter-spacing: -0.045em; line-height: .95;
  color: var(--ink);
}
.wordmark span { color: var(--red); }
.h1-sub {
  display: block; margin-top: 1rem;
  font-family: var(--font-body); font-weight: 500;
  font-size: var(--step-1); letter-spacing: 0; color: var(--ink-soft);
}
.hero-phone {
  display: inline-block;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.2rem, 1.3rem + 3.6vw, 3.9rem);
  letter-spacing: -0.02em; line-height: 1;
  color: var(--red); text-decoration: none;
  padding-bottom: .3rem;
  background: linear-gradient(var(--red), var(--red)) left bottom / 0 3px no-repeat;
  transition: background-size .25s ease, color .18s ease;
}
.hero-phone:hover { color: var(--raspberry); background-size: 100% 3px; }
.hero-note { color: var(--ink-soft); margin: 1rem 0 1.6rem; max-width: 42ch; }

/* Showcase */
.showcase { display: grid; justify-items: center; gap: 1.2rem; }
.stage {
  position: relative;
  width: 100%; max-width: 480px; aspect-ratio: 1 / 1;
  perspective: 1100px; perspective-origin: 50% 35%;
}
.tilt {
  position: absolute; inset: 0;
  transform-style: preserve-3d;
  transform: rotateX(var(--tilt, -14deg));
  transition: transform .6s ease;
}
.spin {
  position: absolute; inset: 0;
  transform-style: preserve-3d;
  animation: appliance-spin 11s linear infinite;
}
@keyframes appliance-spin { to { transform: rotateY(360deg); } }

.appliance {
  position: absolute; inset: 0;
  transform-style: preserve-3d;
  opacity: 0; visibility: hidden;
  transition: opacity .45s ease, visibility 0s linear .45s;
}
.appliance.is-active { opacity: 1; visibility: visible; transition: opacity .45s ease; }

.floor {
  position: absolute; left: 18%; right: 18%; bottom: 9%;
  height: 34px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(23,86,118,.28), rgba(23,86,118,0));
  filter: blur(2px);
}

/* Generic CSS 3D box: faces are generated by script */
.box {
  position: absolute; left: 50%; top: 50%;
  width: 0; height: 0;
  transform-style: preserve-3d;
  transform: translate3d(var(--x, 0px), var(--y, 0px), var(--z, 0px));
}
.face {
  position: absolute; left: 0; top: 0;
  backface-visibility: hidden;
  border-radius: 6px;
  overflow: hidden;
}
.f-front, .f-back { width: var(--w); height: var(--h); }
.f-left, .f-right { width: var(--d); height: var(--h); }
.f-top, .f-bottom { width: var(--w); height: var(--d); }
.f-front  { transform: translate(-50%,-50%) translateZ(calc(var(--d) / 2)); background: linear-gradient(165deg, #FFFFFF 0%, #EEF2F5 100%); box-shadow: inset 0 0 0 1px rgba(28,35,41,.06); }
.f-back   { transform: translate(-50%,-50%) rotateY(180deg) translateZ(calc(var(--d) / 2)); background: #C9D4DB; }
.f-right  { transform: translate(-50%,-50%) rotateY(90deg)  translateZ(calc(var(--w) / 2)); background: linear-gradient(90deg, #DDE5EA, #CCD7DE); }
.f-left   { transform: translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--w) / 2)); background: linear-gradient(90deg, #E4EAEE, #D6DFE5); }
.f-top    { transform: translate(-50%,-50%) rotateX(90deg)  translateZ(calc(var(--h) / 2)); background: #F8FAFB; }
.f-bottom { transform: translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--h) / 2)); background: #AEBCC5; }

.art-front, .art-top { position: absolute; inset: 0; }

/* shared control strip */
.ctrl {
  position: absolute; left: 0; right: 0; top: 0; height: 17%;
  display: flex; align-items: center; gap: 8px; padding: 0 14px;
  border-bottom: 1px solid rgba(28,35,41,.08);
}
.ctrl i { width: 12px; height: 12px; border-radius: 50%; background: #CBD5DC; }
.ctrl .knob { width: 22px; height: 22px; background: radial-gradient(circle at 35% 35%, #fff, #B9C5CD); box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.ctrl .lcd { width: 46px; height: 14px; border-radius: 4px; background: #1C2329; margin-left: auto; box-shadow: inset 0 0 0 2px #1C2329, inset 0 0 6px var(--sky); }

/* washer */
.porthole {
  position: absolute; left: 50%; top: 58%;
  width: 138px; height: 138px; margin: -69px 0 0 -69px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFFFFF, #C3CFD7);
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
  display: grid; place-items: center;
}
.porthole .glass {
  width: 100px; height: 100px; border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.75) 0 10%, rgba(255,255,255,0) 26%),
    radial-gradient(circle, #4BA3C3 0%, #175676 75%, #0F3A50 100%);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.25);
}

/* dishwasher */
.dish-front .handle, .oven-front .handle {
  position: absolute; left: 14%; right: 14%; height: 8px; border-radius: 4px;
  background: linear-gradient(#FFFFFF, #AEBBC4); box-shadow: 0 2px 3px rgba(0,0,0,.2);
}
.dish-front .handle { top: 25%; }
.dish-front::after {
  content: ""; position: absolute; left: 10%; right: 10%; top: 36%; bottom: 8%;
  border-radius: 6px; border: 1px solid rgba(28,35,41,.07);
}

/* fridge */
.fridge-front .split { position: absolute; left: 0; right: 0; top: 36%; height: 2px; background: rgba(28,35,41,.14); }
.fridge-front .handle {
  position: absolute; left: 14px; width: 8px; border-radius: 4px;
  background: linear-gradient(90deg, #FFFFFF, #A9B7C0); box-shadow: 1px 1px 3px rgba(0,0,0,.2);
}
.fridge-front .h1 { top: 12%; height: 18%; }
.fridge-front .h2 { top: 42%; height: 30%; }

/* oven: dark glass front */
.oven-front { background: linear-gradient(165deg, #2B333A, #1C2329); }
.oven-front .ctrl { border-bottom-color: rgba(255,255,255,.08); justify-content: center; }
.oven-front .ctrl i { background: #7D8A93; }
.oven-front .ctrl .lcd { margin: 0 6px; box-shadow: inset 0 0 6px var(--red); }
.oven-front .handle { top: 24%; }
.oven-front .window {
  position: absolute; left: 14%; right: 14%; top: 36%; bottom: 10%; border-radius: 8px;
  background: radial-gradient(circle at 50% 80%, rgba(214,40,57,.45), rgba(214,40,57,0) 60%), #0E1317;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
}

/* hob: black glass top */
.hob-top { background: linear-gradient(160deg, #2A3239, #151A1E); }
.hob-top i { position: absolute; border-radius: 50%; border: 2px solid rgba(255,255,255,.28); box-shadow: inset 0 0 0 6px rgba(255,255,255,.05); }
.hob-top .b1 { width: 76px; height: 76px; left: 22px; top: 18px; border-color: rgba(214,40,57,.8); box-shadow: 0 0 14px rgba(214,40,57,.45), inset 0 0 18px rgba(214,40,57,.35); }
.hob-top .b2 { width: 56px; height: 56px; right: 30px; top: 22px; }
.hob-top .b3 { width: 56px; height: 56px; left: 32px; bottom: 16px; }
.hob-top .b4 { width: 76px; height: 76px; right: 20px; bottom: 12px; }

/* hood */
.hood-front .lamp { position: absolute; left: 30%; right: 30%; bottom: 7px; height: 5px; border-radius: 3px; background: #FFF6D6; box-shadow: 0 0 10px #FFE59A; }
.hood-front .btns { position: absolute; right: 16px; top: 12px; width: 44px; height: 8px; border-radius: 4px; background: #CBD5DC; }

/* air conditioner */
.ac-front .vent { position: absolute; left: 6%; right: 6%; bottom: 12px; height: 12px; border-radius: 6px; background: linear-gradient(#56626B, #2B333A); }
.ac-front .led { position: absolute; right: 22px; top: 18px; width: 22px; height: 6px; border-radius: 3px; background: var(--sky); box-shadow: 0 0 8px var(--sky); }

/* tabs */
.showcase-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; max-width: 500px; }
.showcase-tabs button {
  font: 600 .9rem/1 var(--font-body); color: var(--ink-soft);
  background: rgba(255,255,255,.75); border: 1px solid var(--line);
  border-radius: 999px; padding: .6rem .95rem; min-height: 40px; cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.showcase-tabs button:hover { color: var(--ink); border-color: #C8D3DA; }
.showcase-tabs button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }

/* About */
.about-grid { display: grid; grid-template-columns: .8fr 1.6fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.about h2 { font-size: var(--step-2); color: var(--ink-soft); font-weight: 600; margin-top: .5rem; }
.about .about-lead {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3rem);
  line-height: 1.12; letter-spacing: -0.025em; color: var(--ink);
  max-width: 22ch; margin-bottom: 1.2rem;
}
.about p { color: var(--ink-soft); }
.about-points {
  list-style: none; margin: 2rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.about-points li {
  display: grid; gap: .25rem;
  padding: 1.2rem 1.2rem 1.3rem; border-radius: var(--radius-l);
  background: var(--mist-soft);
}
.about-points strong { font-family: var(--font-display); font-size: var(--step-1); color: var(--ink); }
.about-points span { color: var(--ink-soft); font-size: .95rem; }

/* softer section heads everywhere */
.section-head p { color: var(--ink-soft); }
h2 { letter-spacing: -0.025em; }

@media (max-width: 1024px) {
  .hero3d .wrap { grid-template-columns: 1fr; }
  .hero-copy { text-align: left; }
  .about-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .header-call { display: none; }
  .stage { max-width: 340px; }
  .spin { transform-origin: 50% 50%; }
  .tilt { scale: .72; }
  .about-points { grid-template-columns: 1fr; }
  .hero3d .btn-big { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .spin { animation: none; transform: rotateY(-32deg); }
}


/* =========================================================
   v3 — kombi & TV models, brands, guide, footer
   ========================================================= */
.box.dark .f-back, .box.dark .f-left, .box.dark .f-right, .box.dark .f-top, .box.dark .f-bottom { background: #2B333A; }
.box.dark .f-front { background: #1C2329; }
.box.pipe .face { background: linear-gradient(90deg, #E9EDF0, #9FAAB2); border-radius: 2px; }

.boiler-front .flame {
  position: absolute; left: 50%; top: 22%; width: 26px; height: 34px; margin-left: -13px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(circle at 50% 70%, #FFD1D6 0 20%, var(--red) 55%, var(--raspberry) 100%);
  opacity: .9;
}
.boiler-front .bpanel {
  position: absolute; left: 0; right: 0; bottom: 0; height: 26%;
  background: linear-gradient(#E3E9ED, #D3DCE2); border-top: 1px solid rgba(28,35,41,.08);
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.boiler-front .lcd { width: 50px; height: 18px; border-radius: 4px; background: #1C2329; box-shadow: inset 0 0 6px var(--sky); }
.boiler-front .k { width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #AEBBC4); }

.tv-front { background: #111619; }
.tv-front .screen {
  position: absolute; inset: 6px 6px 10px; border-radius: 3px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.14) 0 22%, rgba(255,255,255,0) 22.5%),
    radial-gradient(120% 90% at 30% 30%, #4BA3C3 0%, #175676 45%, #0B2533 100%);
}

.hero-addr { display: flex; gap: .45rem; align-items: center; color: var(--ink-soft); font-size: .95rem; margin: 1.2rem 0 0; }
.hero-addr svg { width: 18px; height: 18px; flex: none; color: var(--red); }
.showcase-link { font-weight: 600; color: var(--ink); text-underline-offset: 4px; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.showcase-link:hover { color: var(--red); }

.about-points { grid-template-columns: repeat(4, 1fr); }

.brand-group { margin-top: 2.4rem; }
.brand-group h3 { font-size: var(--step-1); margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--ink); }
.brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.brand-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-s); padding: 1rem 1.1rem; }
.brand-item h4 { font-family: var(--font-display); font-size: 1.05rem; margin: 0 0 .3rem; color: var(--ink); }
.brand-item p { font-size: .9rem; line-height: 1.55; color: var(--ink-soft); margin: 0; }

.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem 2.4rem; }
.guide-item { border-top: 1px solid var(--line); padding-top: 1rem; }
.guide-item h3 { font-size: 1.1rem; margin-bottom: .35rem; }
.guide-item h3 a { color: var(--ink); text-decoration: none; }
.guide-item h3 a:hover { color: var(--red); }
.guide-item p { font-size: .92rem; line-height: 1.6; color: var(--ink-soft); margin: 0; }

.footer-grid-4 { grid-template-columns: 1.3fr 1fr 1fr .8fr; }
.nap { font-style: normal; margin-top: 1rem; line-height: 1.7; }
.nap strong { color: #fff; }
.fine { font-size: .85rem; color: var(--ink-soft); margin: .8rem 0 0; }

@media (max-width: 1024px) {
  .brand-grid, .guide-grid { grid-template-columns: repeat(2, 1fr); }
  .about-points { grid-template-columns: repeat(2, 1fr); }
  .footer-grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .brand-grid, .guide-grid, .footer-grid-4 { grid-template-columns: 1fr; }
  .about-points { grid-template-columns: 1fr 1fr; }
  .mobile-bar .btn { font-size: 1rem; }
}

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.contact-phone {
  display: block; margin: .4rem 0 1.4rem;
  font-family: var(--font-display); font-weight: 800; letter-spacing: -0.02em; line-height: 1;
  font-size: clamp(2rem, 1.2rem + 3vw, 3.2rem); color: var(--red); text-decoration: none;
}
.contact-phone:hover { color: var(--raspberry); }
.contact-list { margin: 0; display: grid; gap: 0; }
.contact-list div { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.contact-list div:first-child { border-top: 2px solid var(--ink); }
.contact-list dt { color: var(--ink-soft); font-weight: 600; }
.contact-list dd { margin: 0; font-weight: 600; }
.contact-list a { color: var(--red); font-weight: 600; text-underline-offset: 3px; }
@media (max-width: 720px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-list div { grid-template-columns: 1fr; gap: .2rem; }
  #iletisim .btn-big { width: 100%; justify-content: center; }
}


/* WhatsApp */
:root { --whatsapp: #1A8D47; }
.btn-wa { background: #fff; color: var(--whatsapp); border-color: var(--whatsapp); }
.btn-wa:hover { background: #EAF6EE; }
.btn-wa svg { width: 22px; height: 22px; }
.final-cta .btn-wa { background: #fff; color: var(--whatsapp); border-color: #fff; }
.final-cta .btn-wa:hover { background: #EAF6EE; }
.aside-call .btn-wa { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); margin-top: .6rem; }
.aside-call .btn-wa:hover { background: rgba(255,255,255,.1); }
.contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.contact-actions .contact-phone { flex-basis: 100%; margin-bottom: .6rem; }
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 70;
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .8rem 1.15rem .8rem .95rem; border-radius: 999px;
  background: var(--whatsapp); color: #fff; text-decoration: none;
  font: 700 1rem/1 var(--font-display);
  box-shadow: 0 10px 28px -10px rgba(26,141,71,.7);
  transition: background-color .18s ease;
}
.wa-float:hover { background: #157A3C; }
.wa-float svg { width: 24px; height: 24px; }
@media (max-width: 720px) {
  .wa-float { display: none; }
  .contact-actions .btn { flex: 1 1 100%; justify-content: center; }
}
