/* ═══════════════════════════════════════════════════════
   SEVAL NAKIŞ — Kurumsal Tasarım Sistemi (v2)
   Palet logodan türetilmiştir: lacivert #102840, altın #B08848.
   Değişken adları (--bordeaux vb.) ilk sürümden kalmadır;
   tüm sayfalar bu adları kullandığı için korunmuştur.
   ═══════════════════════════════════════════════════════ */

:root {
  --cream:        #F7F5F1;   /* zemin (porselen)   */
  --cream-2:      #EEEBE3;   /* alternatif bölüm   */
  --fabric:       #FFFFFF;
  --ink:          #152230;   /* metin (mavi-siyah) */
  --ink-soft:     #55616D;
  --bordeaux:     #102840;   /* marka laciverti    */
  --bordeaux-dark:#0A1C30;
  --navy-deep:    #071624;   /* hero / footer      */
  --navy-band:    #0C2136;
  --navy-mist:    #E3E9F0;   /* lacivert %10 zemin */
  --rose:         #3E6E9E;
  --gold:         #B08848;
  --gold-bright:  #C9A35C;   /* koyu zeminde altın */
  --gold-soft:    #E9DFC8;
  --line:         #E1DDD2;
  --line-navy:    rgba(16, 40, 64, .16);
  --shadow-sm:    0 1px 2px rgba(7, 22, 36, .06), 0 4px 14px rgba(7, 22, 36, .05);
  --shadow-md:    0 14px 40px rgba(7, 22, 36, .12);
  --shadow-lg:    0 28px 70px rgba(7, 22, 36, .22);
  --radius:       12px;
  --radius-sm:    8px;
  --font-display: "Fraunces", Georgia, serif;
  --font-body:    "Manrope", "Segoe UI", sans-serif;
  --header-h:     114px; /* 36px bilgi çubuğu + 78px menü */
}

/* ─── Sıfırlama ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

html {
  scrollbar-color: var(--bordeaux) var(--cream-2);
  scrollbar-width: thin;
}

body {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--ink);
  background-color: var(--cream);
  /* ince dokuma dokusu — tekstil kimliğine sessiz bir selam */
  background-image:
    repeating-linear-gradient(45deg, rgba(16, 40, 64, .016) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-45deg, rgba(16, 40, 64, .012) 0 1px, transparent 1px 7px);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body::-webkit-scrollbar { width: 11px; }
body::-webkit-scrollbar-track { background: var(--cream-2); }
body::-webkit-scrollbar-thumb {
  background: var(--bordeaux);
  border-radius: 8px;
  border: 3px solid var(--cream-2);
}
body::-webkit-scrollbar-thumb:hover { background: var(--bordeaux-dark); }

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

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

::selection { background: var(--navy-mist); color: var(--bordeaux-dark); }

.container {
  width: min(1180px, 100% - 48px);
  margin-inline: auto;
}
.container-narrow { width: min(820px, 100% - 48px); }

/* ─── Tipografi ─── */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.015em;
  text-wrap: balance;
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
h3 { font-size: 1.22rem; }

h1 em, h2 em {
  font-style: normal;
  color: var(--bordeaux);
  box-shadow: inset 0 -0.14em 0 0 var(--gold-soft);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--bordeaux);
}

.stitch-dot {
  width: 30px;
  height: 2px;
  background: var(--gold);
  flex: none;
}

.lede {
  font-size: 1.12rem;
  color: var(--ink-soft);
  max-width: 56ch;
}

/* ─── Butonlar ─── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .01em;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.btn-lg { padding: 17px 32px; font-size: 1rem; }

.btn-primary {
  background: var(--bordeaux);
  color: #fff;
}
.btn-primary:hover {
  background: var(--bordeaux-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.btn-ghost {
  border-color: var(--line-navy);
  color: var(--bordeaux);
  background: transparent;
}
.btn-ghost:hover {
  border-color: var(--bordeaux);
  background: #fff;
  transform: translateY(-2px);
}

/* ═══ ÜST BİLGİ ÇUBUĞU + MENÜ ═══ */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  display: block;
  background: rgba(247, 245, 241, .92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .3s ease;
}
.site-header.scrolled { box-shadow: var(--shadow-sm); }

.topbar {
  height: 36px;
  background: var(--navy-deep);
  color: rgba(255, 255, 255, .72);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .04em;
  display: flex;
  align-items: center;
}
.topbar-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  white-space: nowrap;
  overflow: hidden;
}
.topbar i { font-style: normal; color: var(--gold); margin: 0 10px; }
.topbar a { color: rgba(255, 255, 255, .88); transition: color .2s ease; }
.topbar a:hover { color: var(--gold-bright); }

.header-inner {
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--gold); }
.brand-mark { width: 38px; height: 38px; flex: none; }
.brand-logo {
  height: 44px;
  width: auto;
  max-width: min(230px, 58vw);
  display: block;
}
.brand-text {
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}
.brand-text em { font-style: normal; color: var(--bordeaux); }
.brand.light .brand-text { color: #fff; }

.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav > a:not(.btn):not(.lang-link) {
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: .01em;
  color: var(--ink-soft);
  position: relative;
  padding: 6px 0;
  transition: color .2s ease;
}
.site-nav > a:not(.btn):not(.lang-link)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.site-nav > a:not(.btn):not(.lang-link):hover,
.site-nav > a:not(.btn):not(.lang-link).active { color: var(--bordeaux); }
.site-nav > a:not(.btn):not(.lang-link):hover::after,
.site-nav > a:not(.btn):not(.lang-link).active::after { transform: scaleX(1); }

.lang-link {
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .12em;
  color: var(--ink-soft);
  border: 1.5px solid var(--line-navy);
  border-radius: var(--radius-sm);
  padding: 7px 13px;
  transition: color .2s ease, border-color .2s ease;
}
.lang-link:hover { color: var(--bordeaux); border-color: var(--bordeaux); }

.nav-cta { padding: 11px 24px; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  padding: 10px;
  cursor: pointer;
}
.nav-toggle span {
  width: 25px;
  height: 2.4px;
  border-radius: 2px;
  background: var(--ink);
  transition: transform .3s ease, opacity .3s ease;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7.4px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7.4px) rotate(-45deg); }

/* ═══ KAHRAMAN — koyu, tam ekran, gerçek atölye ═══ */
.hero {
  position: relative;
  background: var(--navy-deep);
  color: #fff;
  padding: calc(var(--header-h) + clamp(70px, 10vw, 130px)) 0 clamp(80px, 10vw, 130px);
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: -60px 0;
  background-color: var(--navy-deep);
  background-image: url("../assets/img/hero-1600.jpg");
  background-image: image-set(url("../assets/img/hero-1600.webp") type("image/webp"), url("../assets/img/hero-1600.jpg") type("image/jpeg"));
  background-position: center 42%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(.8) contrast(1.06) brightness(.72);
  animation: heroZoom 24s ease-in-out infinite alternate;
}
@keyframes heroZoom {
  from { transform: translateY(var(--par, 0px)) scale(1.02); }
  to   { transform: translateY(var(--par, 0px)) scale(1.09); }
}
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 90% at 85% 15%, transparent 0%, rgba(7, 22, 36, .35) 100%),
    linear-gradient(96deg, rgba(7, 22, 36, .97) 0%, rgba(7, 22, 36, .9) 42%, rgba(9, 26, 44, .72) 78%, rgba(9, 26, 44, .6) 100%);
}
.hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(176, 136, 72, .55), transparent);
}

.hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
  gap: clamp(40px, 6vw, 96px);
  align-items: end;
  will-change: transform, opacity;
}
.hero-copy { max-width: 690px; }

.hero .eyebrow { color: var(--gold-bright); }
.hero .stitch-dot { background: var(--gold-bright); }

.hero-copy h1 { margin: 22px 0 24px; color: #fff; }
.hero-copy h1.reveal {
  transform: translateY(26px);
  clip-path: inset(-8% 0 102% 0);
  transition: opacity .9s cubic-bezier(.2, .65, .3, 1),
              transform .9s cubic-bezier(.2, .65, .3, 1),
              clip-path 1s cubic-bezier(.2, .65, .3, 1);
}
.hero-copy h1.reveal.visible { clip-path: inset(-8% 0 -12% 0); transform: none; }

.hl {
  position: relative;
  color: var(--gold-bright);
  font-style: normal;
  white-space: nowrap;
}
.hl::after {
  content: "";
  position: absolute;
  left: 1%;
  bottom: -.08em;
  width: 98%;
  height: 2px;
  background: var(--gold-bright);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .9s cubic-bezier(.2, .65, .3, 1) 1s;
}
h1.visible .hl::after { transform: scaleX(1); }

.hero .lede { color: rgba(255, 255, 255, .82); }
.hero .lede strong { color: #fff; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}
.hero .btn-primary {
  background: var(--gold);
  color: var(--navy-deep);
}
.hero .btn-primary:hover { background: var(--gold-bright); }
.hero .btn-ghost {
  border-color: rgba(255, 255, 255, .35);
  color: #fff;
}
.hero .btn-ghost:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .08);
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 36px;
  margin-top: 46px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  font-size: .88rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .78);
}
.hero-trust li { display: flex; align-items: center; gap: 10px; }
.hero-trust li::before {
  content: "";
  width: 16px;
  height: 2px;
  background: var(--gold-bright);
  flex: none;
}

/* eski süsler kaldırıldı */
.scroll-hint, .hero-art { display: none; }

/* ═══ KAYAN ŞERİT ═══ */
.marquee {
  overflow: hidden;
  background: var(--navy-band);
  border-block: 1px solid rgba(176, 136, 72, .35);
  padding: 13px 0;
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 44px;
  width: max-content;
  animation: marquee 44s linear infinite;
}
.marquee-track span {
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
  white-space: nowrap;
}
.marquee-track i { color: var(--gold); font-style: normal; font-size: .6rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ═══ BÖLÜM DÜZENİ ═══ */
.section { padding: clamp(76px, 9vw, 118px) 0; }
.section-alt {
  background-color: var(--cream-2);
  background-image:
    repeating-linear-gradient(45deg, rgba(16, 40, 64, .018) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-45deg, rgba(16, 40, 64, .014) 0 1px, transparent 1px 7px);
}

.section-head {
  max-width: 680px;
  margin-bottom: clamp(42px, 5.5vw, 60px);
}
.section-head h2 { margin-top: 18px; }
.section-head-orta { margin-inline: auto; text-align: center; }
.section-sub {
  margin-top: 16px;
  color: var(--ink-soft);
  font-size: 1.03rem;
}

/* ═══ HİZMET KARTLARI ═══ */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  counter-reset: kart;
}

.card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 28px 30px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}
.card::before {
  counter-increment: kart;
  content: counter(kart, decimal-leading-zero);
  position: absolute;
  top: 20px;
  right: 24px;
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  color: var(--navy-mist);
  transition: color .25s ease;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: var(--line-navy);
}
.card:hover::before { color: var(--gold-soft); }

.card-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--navy-mist);
  color: var(--bordeaux);
  margin-bottom: 22px;
  transition: background .25s ease, color .25s ease;
}
.card-icon svg { width: 30px; height: 30px; }
.card:hover .card-icon {
  background: var(--bordeaux);
  color: var(--gold-bright);
}

.card h3 { margin-bottom: 10px; }
.card p { color: var(--ink-soft); font-size: .95rem; }

/* ═══ RAKAMLAR — rapor stili ═══ */
.stats {
  background: #fff;
  border-block: 1px solid var(--line);
  padding: clamp(56px, 7vw, 84px) 0;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}
.stat {
  position: relative;
  padding-top: 20px;
  text-align: left;
}
.stat::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 2px;
  background: var(--line);
}
.stat::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 2px;
  background: var(--gold);
  z-index: 1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s cubic-bezier(.2, .65, .3, 1) .25s;
}
.stat.visible::before { transform: scaleX(1); }
.stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.3rem, 4vw, 3.3rem);
  font-weight: 600;
  color: var(--bordeaux);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}
.stat-label {
  display: block;
  margin-top: 10px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* ═══ SÜREÇ ═══ */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.step {
  position: relative;
  padding: 6px 28px 6px 26px;
}
.step::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 1px;
  height: 100%;
  background: var(--line-navy);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .9s cubic-bezier(.2, .65, .3, 1) .15s;
}
.step.visible::before { transform: scaleY(1); }
.step-no {
  display: block;
  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 16px;
}
.step h3 { font-size: 1.1rem; margin-bottom: 10px; }
.step p { color: var(--ink-soft); font-size: .93rem; }

/* ═══ GALERİ ═══ */
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 18px;
}
.g-item {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  cursor: pointer;
  background: var(--navy-deep);
}
.g-item svg, .g-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), opacity .3s ease;
}
.g-item:hover svg, .g-item:hover img { transform: scale(1.05); opacity: .92; }

.g-item img { filter: saturate(.92) contrast(1.04); }

.g-item figcaption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 40px 18px 14px;
  background: linear-gradient(transparent, rgba(7, 22, 36, .85));
  color: #fff;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.g-item::after {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1.5px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: rgba(7, 22, 36, .4);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  opacity: 0;
  transform: translate(-50%, -60%) scale(.8);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.g-item:hover::after { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.gallery-note {
  margin-top: 34px;
  color: var(--ink-soft);
  font-weight: 600;
  font-size: .95rem;
}
.gallery-note a {
  color: var(--bordeaux);
  font-weight: 800;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 1px;
}
.gallery-note a:hover { color: var(--bordeaux-dark); }

/* ═══ MÜŞTERİ YORUMLARI ═══ */
.yorum-sarici { position: relative; }
.yorum-kaydirak {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(400px, 84%);
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 4px 20px;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.yorum-kaydirak::-webkit-scrollbar { height: 6px; }
.yorum-kaydirak::-webkit-scrollbar-thumb { background: var(--line); border-radius: 6px; }

.yorum {
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius-sm);
  padding: 30px 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.yorum::before {
  content: "\201C";
  font-family: var(--font-display);
  font-size: 3rem;
  line-height: .6;
  color: var(--gold);
  display: block;
}
.yorum-metin { color: var(--ink); font-size: .99rem; flex: 1; }
.yorum-puan { color: var(--gold); font-size: .95rem; letter-spacing: .14em; margin-top: -6px; }
.yorum-kisi {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.yorum-bas {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: var(--radius-sm);
  display: grid;
  place-items: center;
  background: var(--bordeaux);
  color: var(--gold-bright);
  font-family: var(--font-display);
  font-size: 1.2rem;
}
.yorum-kisi strong { display: block; font-size: .95rem; }
.yorum-kisi span { display: block; font-size: .82rem; color: var(--ink-soft); }

.yorum-oklar {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 6px;
}
.yorum-ok {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line-navy);
  background: #fff;
  color: var(--bordeaux);
  font-size: 1.05rem;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.yorum-ok:hover { background: var(--bordeaux); color: #fff; border-color: var(--bordeaux); }

/* ═══ SEKTÖRLER ═══ */
.sectors {
  background-color: var(--navy-band);
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 8px);
  padding: clamp(48px, 6vw, 68px) 0;
  text-align: center;
}
.sectors h2 {
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
  margin-bottom: 30px;
}
.sector-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 12px;
}
.sector-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .16);
  font-weight: 700;
  font-size: .86rem;
  color: rgba(255, 255, 255, .88);
  transition: border-color .2s ease, background .2s ease;
}
.sector-chip:hover { border-color: var(--gold); background: rgba(176, 136, 72, .12); }
.sector-chip svg { width: 18px; height: 18px; color: var(--gold-bright); flex: none; }

/* ═══ HAKKIMIZDA ═══ */
.about { background: var(--cream); }
.about-inner {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(40px, 6vw, 84px);
  align-items: center;
}

.about-art { position: relative; max-width: 440px; }
.about-art::before {
  content: "";
  position: absolute;
  inset: -14px 14px 14px -14px;
  border: 1.5px solid var(--gold);
  border-radius: var(--radius);
  opacity: .6;
}
.about-foto {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 4.7;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  filter: saturate(.85) contrast(1.05) brightness(.94);
}

.about-badge {
  position: absolute;
  right: -12px;
  bottom: 28px;
  background: var(--navy-deep);
  color: rgba(255, 255, 255, .85);
  border-radius: var(--radius-sm);
  border-top: 2px solid var(--gold);
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  box-shadow: var(--shadow-lg);
}
.about-badge-num {
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--gold-bright);
}

.about-copy h2 { margin: 18px 0 22px; }
.about-copy p { color: var(--ink-soft); margin-bottom: 16px; max-width: 58ch; }
.about-copy p strong { color: var(--ink); }

.about-list {
  margin: 26px 0 32px;
  display: grid;
  gap: 0;
}
.about-list li {
  position: relative;
  padding: 13px 0 13px 30px;
  color: var(--ink-soft);
  font-size: .96rem;
  border-bottom: 1px solid var(--line);
}
.about-list li:first-child { border-top: 1px solid var(--line); }
.about-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 24px;
  width: 14px;
  height: 2px;
  background: var(--gold);
}
.about-list strong { color: var(--ink); }

/* ═══ TEKLİF SİHİRBAZI ═══ */
.quote-box {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: clamp(28px, 4vw, 46px);
  max-width: 860px;
  margin-inline: auto;
}
.quote-adim {
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--bordeaux);
  margin: 30px 0 14px;
}
.quote-adim:first-of-type { margin-top: 0; }
.chip-grup { display: flex; flex-wrap: wrap; gap: 9px; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span {
  display: inline-block;
  padding: 10px 19px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  font-weight: 600;
  font-size: .9rem;
  color: var(--ink-soft);
  transition: background .18s ease, color .18s ease, border-color .18s ease;
  user-select: none;
}
.chip:hover span { border-color: var(--bordeaux); color: var(--bordeaux); }
.chip input:checked + span {
  background: var(--bordeaux);
  border-color: var(--bordeaux);
  color: #fff;
}
.chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }

.quote-box textarea {
  width: 100%;
  font: inherit;
  font-size: .95rem;
  color: var(--ink);
  background: var(--cream);
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  min-height: 96px;
  resize: vertical;
}
.quote-box textarea:focus { outline: none; border-color: var(--bordeaux); }
.quote-gonder {
  margin-top: 28px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.quote-ipucu { font-size: .84rem; color: var(--ink-soft); }

/* ═══ REHBER KARTLARI ═══ */
.rehber-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rehber-kart {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 28px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rehber-kart:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--line-navy);
}
.rehber-etiket {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
}
.rehber-kart h3, .rehber-kart .h3 { font-size: 1.16rem; }
.rehber-kart p { color: var(--ink-soft); font-size: .92rem; flex: 1; }
.rehber-kart .devam {
  font-weight: 800;
  font-size: .88rem;
  color: var(--bordeaux);
}
.rehber-kart:hover .devam { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--gold); }

/* ═══ S.S.S. ═══ */
.faq { display: grid; gap: 0; border-top: 1px solid var(--line-navy); }

.faq-item {
  background: transparent;
  border-bottom: 1px solid var(--line-navy);
}
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 4px;
  font-weight: 700;
  font-size: 1.04rem;
  font-family: var(--font-display);
  letter-spacing: -.01em;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--bordeaux); }

.faq-icon {
  position: relative;
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line-navy);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.faq-icon::before, .faq-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 11px;
  height: 1.8px;
  background: var(--bordeaux);
  transition: transform .25s ease, background .25s ease;
}
.faq-icon::after { transform: rotate(90deg); }
.faq-item[open] .faq-icon {
  background: var(--bordeaux);
  border-color: var(--bordeaux);
}
.faq-item[open] .faq-icon::before,
.faq-item[open] .faq-icon::after { background: var(--gold-bright); }
.faq-item[open] .faq-icon::after { transform: rotate(0deg); }

.faq-body { padding: 0 40px 24px 4px; }
.faq-body p { color: var(--ink-soft); font-size: .97rem; }

/* ═══ İLETİŞİM ═══ */
.contact { background: var(--cream-2); }
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 24px;
  align-items: stretch;
}

.contact-cards { display: grid; gap: 12px; align-content: start; }

.contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 18px 22px;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.contact-card:not(.static):hover {
  border-color: var(--bordeaux);
  transform: translateX(4px);
  box-shadow: var(--shadow-sm);
}

.contact-ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: var(--radius-sm);
  display: grid;
  place-items: center;
  background: var(--navy-mist);
  color: var(--bordeaux);
}
.contact-ic.wa { background: #E4F3E9; color: #1B8A48; }
.contact-ic.ig { background: #F7E9F0; color: #B0296E; }

.contact-card strong { display: block; font-size: .97rem; }
.contact-card em {
  font-style: normal;
  font-size: .88rem;
  color: var(--ink-soft);
}

.map-wrap {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-md);
  min-height: 420px;
}
.map-wrap iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  filter: saturate(.7) contrast(1.02);
}

/* ═══ ALT BİLGİ ═══ */
.site-footer {
  background-color: var(--navy-deep);
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .015) 0 1px, transparent 1px 8px);
  color: rgba(255, 255, 255, .68);
}
.stitch-divider {
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, rgba(176, 136, 72, .25) 70%, transparent 100%);
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 44px;
  padding: 64px 0 44px;
}
.footer-brand p { margin-top: 18px; font-size: .93rem; max-width: 36ch; }

.footer-nav { display: grid; gap: 11px; align-content: start; }
.footer-nav a, .footer-contact a {
  font-size: .93rem;
  transition: color .2s ease;
  width: fit-content;
}
.footer-nav a:hover, .footer-contact a:hover { color: var(--gold-bright); }

.footer-contact { display: grid; gap: 11px; align-content: start; font-size: .93rem; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: .84rem;
}
.to-top { font-weight: 700; transition: color .2s ease; }
.to-top:hover { color: var(--gold-bright); }

/* ═══ YÜZEN WHATSAPP ═══ */
.wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #25D366;
  color: #fff;
  box-shadow: 0 10px 26px rgba(20, 120, 70, .4);
  transition: transform .25s ease, box-shadow .25s ease;
}
.wa-float::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, .45);
  animation: pulse 2.4s ease-out infinite;
}
@keyframes pulse {
  0%   { transform: scale(.82); opacity: 1; }
  100% { transform: scale(1.45); opacity: 0; }
}
.wa-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(20, 120, 70, .5);
}

/* ═══ IŞIK KUTUSU ═══ */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(7, 22, 36, .92);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s;
}
.lightbox.acik { opacity: 1; visibility: visible; }
.lightbox-icerik { max-width: min(920px, 94vw); width: 100%; }
.lightbox-medya {
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
  background: #000;
}
.lightbox-medya svg, .lightbox-medya img { width: 100%; height: auto; display: block; }
.lightbox-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  color: rgba(255, 255, 255, .85);
}
.lightbox-baslik { font-weight: 700; font-size: .95rem; letter-spacing: .04em; }
.lightbox-dugmeler { display: flex; gap: 10px; }
.lightbox button {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  border: 1.5px solid rgba(255, 255, 255, .35);
  background: transparent;
  color: #fff;
  font-size: 1.05rem;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.lightbox button:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.lightbox-kapat { position: absolute; top: 18px; right: 18px; }

/* ═══ MAKALE SAYFALARI ═══ */
.makale-govde { padding: calc(var(--header-h) + 48px) 0 90px; }
.makale { width: min(760px, 100% - 48px); margin-inline: auto; }
.kirinti {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--ink-soft);
  margin-bottom: 22px;
  text-transform: uppercase;
}
.kirinti a { color: var(--bordeaux); }
.kirinti a:hover { text-decoration: underline; }
.makale h1 { font-size: clamp(2rem, 4.4vw, 2.9rem); margin-bottom: 20px; }
.makale .giris {
  font-size: 1.12rem;
  color: var(--ink-soft);
  margin-bottom: 14px;
  padding-left: 18px;
  border-left: 3px solid var(--gold);
}
.makale h2 { font-size: 1.45rem; margin: 42px 0 14px; }
.makale h3 { font-size: 1.12rem; margin: 26px 0 10px; }
.makale p { margin-bottom: 14px; color: #3D4956; }
.makale ul, .makale ol { margin: 0 0 16px 22px; color: #3D4956; }
.makale ul { list-style: none; margin-left: 0; }
.makale ul li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.makale ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 13px;
  height: 2px;
  background: var(--gold);
}
.makale ol { list-style: decimal; }
.makale ol li { margin-bottom: 8px; padding-left: 6px; }
.makale table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 22px;
  font-size: .94rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.makale th, .makale td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.makale th {
  background: var(--bordeaux);
  color: #fff;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.makale tr:last-child td { border-bottom: 0; }
.makale-cta {
  margin-top: 48px;
  background: var(--navy-deep);
  color: rgba(255, 255, 255, .8);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
}
.makale-cta h2 { margin: 0 0 8px; font-size: 1.3rem; color: #fff; }
.makale-cta p { margin-bottom: 20px; color: rgba(255, 255, 255, .75); }
.makale-cta .btn-primary { background: var(--gold); color: var(--navy-deep); }
.makale-cta .btn-primary:hover { background: var(--gold-bright); }
.tablo-sarici { overflow-x: auto; }

.ilgili {
  margin-top: 46px;
  border-top: 1px solid var(--line-navy);
  padding-top: 28px;
}
.ilgili h2 { margin: 0 0 16px; font-size: 1.15rem; }
.ilgili ul { list-style: none; margin: 0; display: grid; gap: 10px; }
.ilgili li,
.makale .ilgili li { padding: 0; margin: 0; }
.ilgili li::before { display: none; }
.ilgili a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  font-weight: 700;
  font-size: .95rem;
  color: var(--bordeaux);
  transition: border-color .2s ease, transform .2s ease;
}
.ilgili a::after { content: "→"; color: var(--gold); }
.ilgili a:hover { border-color: var(--bordeaux); transform: translateX(4px); }

/* ═══ GÖRÜNME ANİMASYONLARI ═══ */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s cubic-bezier(.2, .65, .3, 1), transform .7s cubic-bezier(.2, .65, .3, 1);
}
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .2s; }
.delay-3 { transition-delay: .3s; }
.delay-4 { transition-delay: .4s; }

/* ═══ HAREKET KATMANI ═══ */

/* altın çizgiler görünürken çizilir */
.stitch-dot { transform-origin: left; transition: transform .7s cubic-bezier(.2, .65, .3, 1) .2s; }
.reveal:not(.visible) .stitch-dot,
.eyebrow.reveal:not(.visible) .stitch-dot { transform: scaleX(0); }

/* galeri görselleri perde gibi yerine oturur */
.g-item.reveal:not(.visible) img,
.g-item.reveal:not(.visible) svg { transform: scale(1.12); }

/* hakkımızda çerçevesi çizilir */
.about-art::before { transition: transform .9s cubic-bezier(.2, .65, .3, 1) .3s, opacity .9s ease .3s; }
.about-art.reveal:not(.visible)::before { transform: scale(.94); opacity: 0; }

/* birincil butonlarda ışıltı süpürmesi */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after {
  content: "";
  position: absolute;
  top: 0; left: -80%;
  width: 50%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .35), transparent);
  transform: skewX(-20deg);
  transition: left .55s ease;
  pointer-events: none;
}
.btn-primary:hover::after { left: 130%; }

/* hizmet kartı simgesi */
.card:hover .card-icon { transform: translateY(-3px) rotate(-4deg); }
.card-icon { transition: background .25s ease, color .25s ease, transform .3s cubic-bezier(.2, .65, .3, 1); }

/* teklif çipleri seçimde nabız atar */
.chip input:checked + span { animation: chipSec .25s ease; }
@keyframes chipSec {
  0% { transform: scale(.94); }
  60% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* kayan şerit fareyle durur */
.marquee:hover .marquee-track { animation-play-state: paused; }

/* aşağı inerken gizlenen, yukarı dönünce beliren menü */
.site-header { transition: box-shadow .3s ease, transform .35s cubic-bezier(.2, .65, .3, 1); }
.site-header.gizli { transform: translateY(-100%); }

/* okuma ilerleme çubuğu */
#okumaCubugu {
  position: fixed;
  top: 0; left: 0;
  z-index: 120;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright));
  transform: scaleX(0);
  transform-origin: left;
  pointer-events: none;
}

/* sayfa geçiş perdesi */
.perde {
  position: fixed;
  inset: 0;
  z-index: 400;
  background: var(--navy-deep);
  display: grid;
  place-items: center;
  transform: translateY(100%);
  pointer-events: none;
}
.perde::after {
  content: "";
  width: 64px;
  height: 2px;
  background: var(--gold-bright);
  animation: perdeNabiz 1s ease-in-out infinite alternate;
}
@keyframes perdeNabiz {
  from { transform: scaleX(.4); opacity: .5; }
  to   { transform: scaleX(1); opacity: 1; }
}
.perde.giris {
  transform: translateY(0);
  transition: transform .38s cubic-bezier(.65, 0, .35, 1);
}
.perde.cikis {
  transform: translateY(0);
  animation: perdeCik .55s cubic-bezier(.65, 0, .35, 1) .12s forwards;
}
@keyframes perdeCik { to { transform: translateY(-101%); } }

/* tarayıcı destekliyorsa sayfalar arası yumuşak geçiş */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vtEski .3s ease both; }
::view-transition-new(root) { animation: vtYeni .45s ease both; }
@keyframes vtEski { to { opacity: 0; transform: translateY(-14px); } }
@keyframes vtYeni { from { opacity: 0; transform: translateY(16px); } }

/* ışık kutusu içeriği yumuşak açılır */
.lightbox-icerik { transform: scale(.96) translateY(10px); transition: transform .3s cubic-bezier(.2, .65, .3, 1); }
.lightbox.acik .lightbox-icerik { transform: none; }

/* ═══ MOBİL ═══ */
@media (max-width: 1100px) {
  .nav-toggle { display: flex; }
  .site-nav {
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    max-height: calc(100dvh - var(--header-h));
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    background: var(--cream);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-md);
    padding: 18px 24px 24px;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: transform .3s ease, opacity .3s ease, visibility .3s;
  }
  .site-nav.open { transform: none; opacity: 1; visibility: visible; }
  .site-nav > a:not(.btn) { padding: 12px 4px; font-size: 1.02rem; }
  .lang-link { align-self: flex-start; margin-top: 6px; }
  .nav-cta { justify-content: center; margin-top: 10px; }

  .nav-iletisim {
    display: block;
    margin-top: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
  .nav-iletisim .tel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--navy-mist);
    color: var(--bordeaux);
    border-radius: var(--radius-sm);
    padding: 13px;
    font-weight: 800;
    font-size: 1.02rem;
  }
  .nav-iletisim p {
    margin: 10px 0 0;
    text-align: center;
    font-size: .8rem;
    font-weight: 600;
    color: var(--ink-soft);
  }
}
@media (min-width: 1101px) {
  .nav-iletisim { display: none; }
}

@media (max-width: 1024px) {
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .rehber-grid { grid-template-columns: 1fr; }
  .about-inner { grid-template-columns: 1fr; }
  .about-art { margin-inline: auto; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  :root { --header-h: 78px; }
  .topbar { display: none; }

  body { font-size: 16px; }

  h1 br, h2 br { display: none; }

  .hero-bg::after {
    background: linear-gradient(180deg, rgba(7, 22, 36, .96) 0%, rgba(7, 22, 36, .88) 55%, rgba(10, 28, 48, .82) 100%);
  }

  h1 { font-size: clamp(2.05rem, 8.8vw, 2.5rem); }
  .hl { white-space: normal; }
  .hl::after { display: none; }
  .hero-copy h1 .hl {
    text-decoration: underline;
    text-decoration-color: var(--gold-bright);
    text-decoration-thickness: 2px;
    text-underline-offset: .14em;
  }
  .hero-actions .btn { width: 100%; }

  .cards-grid, .steps, .gallery { grid-template-columns: 1fr; }
  .step { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-navy); padding-top: 20px; }
  .step::before { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 26px; }
  .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .about-badge { right: 4px; }
  .wa-float { width: 54px; height: 54px; right: 16px; bottom: 16px; }
  .yorum-kaydirak { grid-auto-columns: 88%; }
  .quote-gonder .btn { width: 100%; }
  .faq-body { padding-right: 4px; }
}

/* ═══════════════════════════════════════════════════════
   v3 — Düzen, hareket ve sayfa şablonları
   ═══════════════════════════════════════════════════════ */

/* içeriğe atla (klavye kullanıcıları) */
.atla {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 600;
  background: var(--bordeaux);
  color: #fff;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: .92rem;
  transition: top .2s ease;
}
.atla:focus { top: 12px; }

.brand picture, .footer-logo picture { display: block; }

/* ─── Hero: atölye kartı ─── */
.hero-kart {
  position: relative;
  background: linear-gradient(160deg, rgba(16, 40, 64, .74), rgba(7, 22, 36, .82));
  border: 1px solid rgba(255, 255, 255, .12);
  border-top: 2px solid var(--gold-bright);
  border-radius: var(--radius);
  padding: 26px 26px 24px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
  color: rgba(255, 255, 255, .8);
  font-size: .9rem;
}
.hero-kart-etiket {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin: 20px 0 6px;
}
.hero-kart-adres {
  font-family: var(--font-display);
  font-size: 1.24rem;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
}
.hero-kart-liste { margin: 18px 0 22px; border-top: 1px solid rgba(255, 255, 255, .12); }
.hero-kart-liste li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.hero-kart-liste span { color: rgba(255, 255, 255, .58); }
.hero-kart-liste strong { color: #fff; font-weight: 700; text-align: right; }
.hero-kart-liste a { color: #fff; font-weight: 700; transition: color .2s ease; }
.hero-kart-liste a:hover { color: var(--gold-bright); }
.hero-kart-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hero-kart-dugmeler .btn { padding: 12px 14px; font-size: .88rem; }

/* açık / kapalı göstergesi */
.durum {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .01em;
}
.durum-nokta {
  position: relative;
  width: 8px;
  height: 8px;
  flex: none;
  border-radius: 50%;
  background: #9AA5B1;
}
.durum.acik .durum-nokta { background: #3BC97A; }
.durum.acik .durum-nokta::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid rgba(59, 201, 122, .55);
  animation: pulse 2.2s ease-out infinite;
}
.hero .durum { color: rgba(255, 255, 255, .88); }
.contact-card .durum { display: flex; margin-top: 6px; color: var(--ink-soft); font-size: .78rem; }
.quote-opsiyon { text-transform: none; letter-spacing: 0; color: var(--ink-soft); font-weight: 600; font-style: normal; }
.quote-adim label { cursor: pointer; }
.contact-card .durum.acik { color: #1B7A43; }

/* ─── Hizmet ve rehber kartları: imleci izleyen ışık + bağlantı ─── */
.card,
.rehber-kart {
  background:
    radial-gradient(440px circle at var(--mx, 50%) var(--my, -40%), rgba(176, 136, 72, .1), transparent 46%),
    #fff;
}
.card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-weight: 800;
  font-size: .86rem;
  color: var(--bordeaux);
}
.card h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.card h3 a:focus-visible { outline: none; }
.card:has(h3 a:focus-visible) { outline: 2px solid var(--gold); outline-offset: 3px; }
.card-link span { color: var(--gold); transition: transform .25s ease; }
.card:hover .card-link span { transform: translateX(5px); }
.card:focus-within { border-color: var(--bordeaux); }
.rehber-kart .devam { display: inline-flex; align-items: center; gap: 8px; }

/* ─── Süreç: adımları birleştiren çizgi ─── */
@media (min-width: 1025px) {
  .steps { position: relative; padding-top: 40px; }
  .steps::before,
  .steps::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    height: 1px;
    background: var(--line-navy);
  }
  .steps::after {
    top: 7.5px;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), var(--gold-bright));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.8s cubic-bezier(.2, .65, .3, 1) .15s;
  }
  .steps.ray-acik::after { transform: scaleX(1); }
  .step::after {
    content: "";
    position: absolute;
    top: -38px;
    left: -6px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--cream-2);
    border: 2px solid var(--gold);
    transform: scale(0);
    transition: transform .45s cubic-bezier(.3, 1.6, .5, 1), background .3s ease;
    transition-delay: calc(.45s + var(--i, 0) * .38s), 0s;
  }
  .step.visible::after { transform: scale(1); }
  .step:hover::after { background: var(--gold); }
}
.step-no { transition: color .3s ease; }
.step:hover .step-no { color: var(--bordeaux); }

/* ─── Galeri <picture> ─── */
.g-item picture { display: block; }

/* ─── Teklif sihirbazı: canlı mesaj önizlemesi ─── */
.quote-box.quote-ikili {
  max-width: 1080px;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(290px, .9fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: stretch;
}
.quote-onizleme { display: flex; flex-direction: column; }
.quote-onizleme .quote-adim { margin-top: 0; }
.wa-ekran {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 270px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background-color: #EEE8DF;
  background-image:
    repeating-linear-gradient(45deg, rgba(16, 40, 64, .03) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(-45deg, rgba(16, 40, 64, .025) 0 1px, transparent 1px 9px);
}
.wa-ust {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  background: var(--navy-deep);
  color: #fff;
}
.wa-avatar {
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bordeaux);
}
.wa-avatar img { width: 100%; height: 100%; object-fit: cover; }
.wa-ust strong { display: block; font-size: .9rem; line-height: 1.3; }
.wa-ust span { display: block; font-size: .74rem; color: rgba(255, 255, 255, .6); }
.wa-govde {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 16px;
}
.wa-balon {
  position: relative;
  align-self: flex-end;
  max-width: 94%;
  background: #DCF4D6;
  color: #17251C;
  border-radius: 12px 12px 3px 12px;
  padding: 10px 13px 20px;
  font-size: .88rem;
  line-height: 1.55;
  white-space: pre-line;
  word-break: break-word;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, .1);
}
.wa-balon::after {
  content: attr(data-saat) "  ✓✓";
  position: absolute;
  right: 10px;
  bottom: 4px;
  font-size: .66rem;
  color: rgba(23, 37, 28, .5);
  white-space: pre;
}
.wa-balon.guncel { animation: balonPop .32s cubic-bezier(.2, .65, .3, 1); }
@keyframes balonPop {
  from { transform: translateY(6px) scale(.98); opacity: .55; }
  to   { transform: none; opacity: 1; }
}
.quote-onizleme .btn { width: 100%; margin-top: 16px; }
.quote-onizleme .quote-ipucu { display: block; margin-top: 10px; text-align: center; }
@media (max-width: 900px) {
  .quote-box.quote-ikili { grid-template-columns: 1fr; }
  .wa-ekran { min-height: 220px; }
}

/* ─── Başlıklarda kelime kelime açılış ─── */
.kelime {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: .14em;
  margin-bottom: -.14em;
}
.kelime > span {
  display: inline-block;
  transform: translateY(112%);
  transition: transform .85s cubic-bezier(.2, .65, .3, 1);
  transition-delay: calc(var(--k, 0) * 55ms + 80ms);
}
.visible .kelime > span,
.kelime-hemen .kelime > span { transform: none; }

/* ─── Alt bilgi (v3) ─── */
.footer-inner {
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 40px;
  padding: 72px 0 50px;
}
.footer-logo { display: inline-block; }
.footer-logo img { height: 48px; width: auto; }
.footer-brand p { margin-top: 20px; }
.footer-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-weight: 700;
  font-size: .92rem;
  color: #fff;
  border-bottom: 1.5px solid var(--gold);
  padding-bottom: 3px;
  transition: color .2s ease;
}
.footer-wa:hover { color: var(--gold-bright); }
.footer-baslik {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 16px;
}
.footer-kol { display: grid; gap: 10px; align-content: start; }
.footer-kol a, .footer-kol span { font-size: .92rem; width: fit-content; }
.footer-kol a { transition: color .2s ease; }
.footer-kol a:hover { color: var(--gold-bright); }
.footer-alt-linkler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
@media (min-width: 721px) { .footer-bottom { padding-right: 84px; } }
.footer-alt-linkler a { transition: color .2s ease; }
.footer-alt-linkler a:hover { color: var(--gold-bright); }
@media (max-width: 1024px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .footer-inner { grid-template-columns: 1fr; gap: 34px; }
}

/* ─── Mobil hızlı iletişim çubuğu ─── */
.mobil-bar { display: none; }
@media (max-width: 720px) {
  .mobil-bar {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 8px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 95;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(247, 245, 241, .95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
    transition: transform .35s cubic-bezier(.2, .65, .3, 1);
  }
  .mobil-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 48px;
    border-radius: var(--radius-sm);
    font-weight: 800;
    font-size: .95rem;
  }
  .mobil-bar .ara { background: #fff; color: var(--bordeaux); border: 1.5px solid var(--line-navy); }
  .mobil-bar .wa { background: #168A47; color: #fff; }
  .mobil-bar.gizli { transform: translateY(110%); }
  .wa-float { display: none; }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
}

/* ═══ SAYFA ŞABLONU (rehber, hizmet, kurumsal sayfalar) ═══ */
.sayfa-bas {
  position: relative;
  overflow: hidden;
  background-color: var(--navy-deep);
  background-image:
    radial-gradient(80% 120% at 100% 0%, rgba(62, 110, 158, .22), transparent 62%),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 8px);
  color: #fff;
  padding: calc(var(--header-h) + clamp(44px, 6vw, 76px)) 0 clamp(46px, 6vw, 70px);
}
.sayfa-bas::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(176, 136, 72, .6), transparent);
}
.sayfa-bas .kirinti { color: rgba(255, 255, 255, .55); margin-bottom: 26px; }
.sayfa-bas .kirinti a { color: var(--gold-bright); }
.sayfa-bas .eyebrow { color: var(--gold-bright); }
.sayfa-bas .stitch-dot { background: var(--gold-bright); }
.sayfa-bas h1 {
  color: #fff;
  font-size: clamp(2.1rem, 4.6vw, 3.3rem);
  max-width: 21ch;
  margin: 18px 0 0;
}
.sayfa-bas .lede { color: rgba(255, 255, 255, .78); margin-top: 20px; max-width: 62ch; }
.sayfa-bas .lede strong { color: #fff; }
.sayfa-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 24px;
  font-size: .84rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .62);
}
.sayfa-meta span { display: inline-flex; align-items: center; gap: 8px; }
.sayfa-meta svg { width: 15px; height: 15px; color: var(--gold-bright); flex: none; }
.sayfa-bas-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sayfa-bas .btn-primary { background: var(--gold); color: var(--navy-deep); }
.sayfa-bas .btn-primary:hover { background: var(--gold-bright); }
.sayfa-bas .btn-ghost { border-color: rgba(255, 255, 255, .35); color: #fff; }
.sayfa-bas .btn-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.sayfa-bas-ic > * { animation: basGiris .8s cubic-bezier(.2, .65, .3, 1) both; }
.sayfa-bas-ic > :nth-child(2) { animation-delay: .06s; }
.sayfa-bas-ic > :nth-child(3) { animation-delay: .12s; }
.sayfa-bas-ic > :nth-child(4) { animation-delay: .18s; }
.sayfa-bas-ic > :nth-child(n+5) { animation-delay: .24s; }
@keyframes basGiris {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}

.makale-duzen {
  display: grid;
  grid-template-columns: minmax(0, 740px) 270px;
  justify-content: space-between;
  gap: 56px;
  padding: clamp(46px, 6vw, 72px) 0 clamp(70px, 8vw, 104px);
}
.makale-duzen .makale { width: auto; margin: 0; }
.makale > .giris:first-child { margin-top: 0; }
.makale h2 { scroll-margin-top: calc(var(--header-h) + 20px); }

.yan {
  position: sticky;
  top: calc(var(--header-h) + 22px);
  align-self: start;
  display: grid;
  gap: 26px;
}
.icindekiler { border-left: 1px solid var(--line-navy); }
.icindekiler-baslik {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bordeaux);
  padding-left: 18px;
  margin-bottom: 10px;
}
.icindekiler ol { list-style: none; display: grid; gap: 1px; }
.icindekiler a {
  display: block;
  margin-left: -1px;
  padding: 7px 0 7px 18px;
  border-left: 2px solid transparent;
  font-size: .87rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink-soft);
  transition: color .2s ease, border-color .2s ease;
}
.icindekiler a:hover { color: var(--bordeaux); }
.icindekiler a.aktif { color: var(--bordeaux); border-left-color: var(--gold); }

.yan-kart {
  background: var(--navy-deep);
  color: rgba(255, 255, 255, .76);
  border-top: 2px solid var(--gold);
  border-radius: var(--radius);
  padding: 22px 22px 20px;
  font-size: .88rem;
  line-height: 1.6;
}
.yan-kart strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 8px;
}
.yan-kart .durum { color: rgba(255, 255, 255, .85); margin-bottom: 12px; }
.yan-kart .btn { width: 100%; margin-top: 16px; padding: 12px; font-size: .88rem; background: var(--gold); color: var(--navy-deep); }
.yan-kart .btn:hover { background: var(--gold-bright); }
.yan-tel { display: block; margin-top: 12px; text-align: center; font-weight: 700; color: #fff; transition: color .2s ease; }
.yan-tel:hover { color: var(--gold-bright); }

@media (max-width: 1100px) {
  .makale-duzen { grid-template-columns: minmax(0, 760px); justify-content: center; }
  .yan { display: none; }
}

/* makale içi yardımcı bileşenler */
.ozellik-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 20px 0 26px;
}
.ozellik {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  transition: border-color .2s ease, transform .2s ease;
}
.ozellik:hover { border-color: var(--line-navy); transform: translateY(-2px); }
.ozellik strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 4px;
}
.makale .ozellik p { margin: 0; font-size: .92rem; }
.not-kutusu {
  margin: 20px 0 24px;
  padding: 16px 20px;
  background: var(--navy-mist);
  border-left: 3px solid var(--bordeaux);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.makale .not-kutusu p { margin: 0; color: var(--ink); }
.makale .faq { margin: 18px 0 8px; }
.makale .faq-item summary { font-size: 1rem; }
@media (max-width: 560px) {
  .ozellik-grid { grid-template-columns: 1fr; }
}

/* liste sayfaları (rehber ve hizmet merkezleri) */
.liste-govde { padding: clamp(50px, 6vw, 76px) 0 clamp(70px, 8vw, 104px); }
.rehber-grid.uclu { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .rehber-grid.uclu { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .rehber-grid.uclu { grid-template-columns: 1fr; } }
.liste-govde .makale-cta { max-width: 760px; margin-inline: auto; margin-top: 56px; }
.rehber-kart .card-icon { margin-bottom: 6px; }

/* 404 */
.bulunamadi-kod {
  font-family: var(--font-display);
  font-size: clamp(4rem, 12vw, 7rem);
  line-height: 1;
  color: var(--gold-bright);
}

/* ═══ HAREKET AZALTMA ═══ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .hero-copy h1.reveal { clip-path: none; }
  .kelime > span { transform: none; }
  .hero-bg { animation: none; }
}

/* hero kartı yalnızca geniş ekranda */
@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-kart { display: none; }
}
@media (max-width: 900px) {
  .hero-bg {
    background-image: url("../assets/img/hero-960.jpg");
    background-image: image-set(url("../assets/img/hero-960.webp") type("image/webp"), url("../assets/img/hero-960.jpg") type("image/jpeg"));
  }
}

/* ═══════════════════════════════════════════════════════
   v3.1 — MOBİL CİLA. Dosyanın sonunda durur ki önceki
   kuralları güvenle ezsin.
   ═══════════════════════════════════════════════════════ */
.hero-durum { display: none; }
.ic-mobil { display: none; }

@media (max-width: 1100px) {
  .hero-durum {
    display: inline-flex;
    margin-top: 22px;
    padding: 7px 14px 7px 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
  }
  .hero-durum + .hero-actions { margin-top: 22px; }

  /* makalelerde açılır içindekiler (masaüstünde yan sütunda) */
  .ic-mobil {
    display: block;
    margin: 6px 0 30px;
    background: #fff;
    border: 1px solid var(--line);
    border-left: 3px solid var(--gold);
    border-radius: var(--radius-sm);
  }
  .ic-mobil summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--bordeaux);
    cursor: pointer;
    list-style: none;
  }
  .ic-mobil summary::-webkit-details-marker { display: none; }
  .ic-mobil summary::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
    transform: rotate(45deg) translateY(-2px);
    transition: transform .25s ease;
  }
  .ic-mobil[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
  .makale .ic-mobil ol { list-style: none; margin: 0; padding: 0 18px 12px; }
  .makale .ic-mobil li { margin: 0; padding: 0; border-top: 1px solid var(--line); }
  .makale .ic-mobil li::before { display: none; }
  .ic-mobil a {
    display: block;
    padding: 11px 0;
    font-size: .92rem;
    font-weight: 600;
    color: var(--ink);
  }
}

@media (max-width: 720px) {
  /* ── genel ritim ── */
  .container,
  .container-narrow { width: calc(100% - 40px); }
  .section { padding: 64px 0; }
  .section-head { margin-bottom: 30px; }
  .section-head h2 { margin-top: 14px; }
  h2 { font-size: clamp(1.65rem, 7.2vw, 2rem); }
  .section-sub { font-size: .97rem; margin-top: 12px; }
  .eyebrow { font-size: .7rem; letter-spacing: .2em; }
  .btn-lg { padding: 15px 24px; font-size: .97rem; }
  .brand-logo { height: 40px; }

  /* ── hero ── */
  .hero { padding: calc(var(--header-h) + 40px) 0 52px; }
  .hero-copy h1 { margin: 16px 0 16px; }
  .hero .lede { font-size: 1.02rem; line-height: 1.65; }
  .hero-actions { gap: 10px; margin-top: 26px; }
  .hero-trust {
    gap: 8px 18px;
    margin-top: 28px;
    padding-top: 18px;
    font-size: .8rem;
  }
  .hero-trust li { gap: 8px; }
  .hero-trust li::before { width: 10px; }
  .marquee { padding: 11px 0; }

  /* ── hizmet kartları: yatay, kompakt ── */
  .cards-grid { gap: 12px; }
  .card {
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 16px;
    align-items: start;
    padding: 20px 18px 18px;
  }
  .card::before { display: none; }
  .card-icon { grid-row: 1 / span 3; width: 46px; height: 46px; margin: 2px 0 0; }
  .card-icon svg { width: 25px; height: 25px; }
  .card h3 { font-size: 1.08rem; margin: 0 0 6px; }
  .card p { font-size: .9rem; line-height: 1.6; }
  .card-link { margin-top: 10px; font-size: .82rem; }
  .card:hover { transform: none; }

  /* ── rakamlar ── */
  .stats { padding: 44px 0; }
  .stats-grid { gap: 26px 20px; }
  .stat-num { font-size: 2.2rem; }
  .stat-label { font-size: .68rem; letter-spacing: .12em; }

  /* ── süreç: numara solda, metin sağda ── */
  .steps { row-gap: 0; }
  .step {
    display: grid;
    grid-template-columns: 52px 1fr;
    column-gap: 8px;
    padding: 18px 0;
  }
  .step:first-child { border-top: 0; padding-top: 4px; }
  .step-no { grid-row: 1 / span 2; font-size: 1.85rem; margin: 0; }
  .step h3 { font-size: 1.04rem; margin-bottom: 4px; }
  .step p { font-size: .9rem; }

  /* ── galeri ── */
  .gallery { gap: 12px; }
  .g-item figcaption { padding: 34px 16px 12px; font-size: .72rem; }
  .gallery-note { margin-top: 22px; font-size: .9rem; }

  /* ── sektörler: iki sütun ── */
  .sectors { padding: 44px 0; }
  .sectors h2 { margin-bottom: 20px; }
  .sector-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .sector-chip { justify-content: flex-start; padding: 11px 12px; font-size: .8rem; gap: 8px; }
  .sector-chip svg { width: 16px; height: 16px; }

  /* ── hakkımızda ── */
  .about-inner { gap: 36px; }
  .about-art { max-width: none; }
  .about-art::before { display: none; }
  .about-foto { aspect-ratio: 16 / 11; }
  .about-badge { right: 12px; bottom: 12px; padding: 12px 16px; gap: 10px; font-size: .72rem; }
  .about-badge-num { font-size: 1.7rem; }
  .about-copy h2 { margin: 14px 0 16px; }
  .about-copy p:not(.eyebrow) { font-size: .97rem; }
  .about-list { margin: 20px 0 26px; }
  .about-list li { font-size: .92rem; padding: 11px 0 11px 26px; }
  .about-list li::before { top: 22px; }
  .about-copy .btn { width: 100%; }

  /* ── teklif sihirbazı ── */
  .quote-box { padding: 22px 18px; }
  .quote-adim { margin: 22px 0 10px; font-size: .68rem; letter-spacing: .16em; }
  .chip-grup { gap: 7px; }
  .chip span { padding: 8px 13px; font-size: .84rem; }
  .quote-box textarea { min-height: 78px; font-size: .92rem; }
  .wa-ekran { min-height: 0; }
  .wa-govde { padding: 14px 12px; }
  .wa-balon { font-size: .84rem; }
  .quote-onizleme .quote-ipucu { font-size: .8rem; }

  /* ── S.S.S. ── */
  .faq-item summary { padding: 18px 2px; font-size: .98rem; }
  .faq-icon { width: 28px; height: 28px; }
  .faq-body p { font-size: .94rem; }

  /* ── rehber / liste kartları ── */
  .rehber-grid { gap: 12px; }
  .rehber-kart { padding: 22px 20px; gap: 8px; }
  .rehber-kart h3, .rehber-kart .h3 { font-size: 1.08rem; }
  .rehber-kart p { font-size: .9rem; }
  .rehber-kart:hover { transform: none; }

  /* ── iletişim ── */
  .contact-cards { gap: 10px; }
  .contact-card { padding: 14px 16px; gap: 14px; }
  .contact-ic { width: 40px; height: 40px; }
  .contact-ic svg { width: 20px; height: 20px; }
  .contact-card strong { font-size: .94rem; }
  .contact-card em { font-size: .84rem; }
  .map-wrap, .map-wrap iframe { min-height: 280px; }

  /* ── alt bilgi: marka tam genişlik, linkler iki sütun ── */
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding: 48px 0 34px; }
  .footer-brand, .footer-kol:last-child { grid-column: 1 / -1; }
  .footer-logo img { height: 42px; }
  .footer-brand p { margin-top: 14px; font-size: .88rem; }
  .footer-baslik { margin-bottom: 12px; font-size: .66rem; }
  .footer-kol { gap: 2px; }
  .footer-kol a, .footer-kol span { font-size: .86rem; padding: 5px 0; }
  .footer-bottom { gap: 12px; padding: 18px 0 22px; font-size: .78rem; }
  .footer-alt-linkler { justify-content: center; gap: 8px 18px; }

  /* ── iç sayfa başlığı ── */
  .sayfa-bas { padding: calc(var(--header-h) + 30px) 0 34px; }
  .sayfa-bas .kirinti { margin-bottom: 18px; font-size: .68rem; }
  .sayfa-bas h1 { font-size: clamp(1.8rem, 7.6vw, 2.25rem); margin-top: 12px; }
  .sayfa-bas .lede { font-size: .98rem; margin-top: 14px; }
  .sayfa-meta { gap: 6px 16px; margin-top: 16px; font-size: .76rem; }
  .sayfa-bas-dugmeler { margin-top: 22px; gap: 10px; }
  .sayfa-bas-dugmeler .btn { width: 100%; padding: 14px 20px; }
  .bulunamadi-kod { font-size: 4.2rem; }

  /* ── makale gövdesi ── */
  .makale-duzen { padding: 30px 0 56px; }
  .makale .giris { font-size: 1.02rem; padding-left: 14px; }
  .makale h2 { font-size: 1.32rem; margin: 34px 0 12px; }
  .makale h3 { font-size: 1.06rem; margin: 22px 0 8px; }
  .makale p, .makale li { font-size: .97rem; }
  .makale th, .makale td { padding: 10px 12px; font-size: .86rem; }
  .ozellik { padding: 15px 16px; }
  .makale-cta { padding: 26px 20px; margin-top: 36px; }
  .makale-cta .btn { width: 100%; }
  .ilgili a { padding: 13px 16px; font-size: .9rem; }
  .liste-govde { padding: 30px 0 56px; }
  .liste-govde .makale-cta { margin-top: 32px; }
}

/* çok dar telefonlar (≤380px) */
@media (max-width: 380px) {
  .sector-list { grid-template-columns: 1fr; }
  .hero-trust { font-size: .76rem; }
  .card { grid-template-columns: 40px 1fr; column-gap: 14px; }
  .card-icon { width: 40px; height: 40px; }
}
