/* =========================================================
   İstanbul Wall Decor — Ana stil dosyası
   Lüks koyu (antrasit + altın) · Krem detaylar
   ========================================================= */

:root {
  --koyu: #101319;
  --koyu-2: #171B23;
  --koyu-3: #1F252F;
  --altin: #C9A24B;
  --altin-acik: #E7CE96;
  --altin-koyu: #A97F32;
  --krem: #F7F3EC;
  --krem-2: #EFE7D9;
  --metin: #23262D;
  --soluk: #6C727E;
  --cizgi: rgba(16, 19, 25, 0.10);
  --cizgi-koyu: rgba(231, 206, 150, 0.18);
  --beyaz: #FFFFFF;
  --yesil: #2E7D5B;
  --kirmizi: #B3452F;

  --baslik-font: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --govde-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --golge-1: 0 2px 10px rgba(16, 19, 25, 0.06);
  --golge-2: 0 14px 40px rgba(16, 19, 25, 0.10);
  --golge-3: 0 26px 70px rgba(16, 19, 25, 0.18);
  --radius: 18px;
  --radius-kucuk: 12px;
  --gecis: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--govde-font);
  font-size: 16.5px;
  line-height: 1.72;
  color: var(--metin);
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4 {
  font-family: var(--baslik-font);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.01em;
  margin: 0 0 0.6em;
  color: var(--koyu);
}

h1 { font-size: clamp(2.15rem, 5vw, 3.9rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
h4 { font-size: 1.05rem; font-family: var(--govde-font); font-weight: 600; letter-spacing: 0.02em; }

p { margin: 0 0 1.1em; }

.kap { width: 100%; }
.sarma {
  max-width: 1220px;
  margin: 0 auto;
  padding-left: 26px;
  padding-right: 26px;
}

.bolum { padding: clamp(64px, 8vw, 112px) 0; }
.bolum--krem { background: var(--krem); }
.bolum--koyu { background: var(--koyu); color: rgba(255, 255, 255, 0.82); }
.bolum--koyu h2, .bolum--koyu h3 { color: var(--beyaz); }

.etiket {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--altin-koyu);
  margin: 0 0 14px;
}
.etiket::before {
  content: "";
  width: 30px;
  height: 1.5px;
  background: var(--altin);
}
.etiket--acik { color: var(--altin-acik); }
.etiket--acik::before { background: var(--altin-acik); }

.bolum-baslik { max-width: 720px; margin-bottom: clamp(32px, 4vw, 56px); }
.bolum-baslik--orta { margin-left: auto; margin-right: auto; text-align: center; }
.bolum-baslik--orta .etiket { justify-content: center; }
.bolum-baslik p { color: var(--soluk); font-size: 1.06rem; margin-bottom: 0; }
.bolum--koyu .bolum-baslik p { color: rgba(255, 255, 255, 0.66); }

/* ---------- Düğmeler ---------- */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 26px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  font-family: var(--govde-font);
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  cursor: pointer;
  transition: transform var(--gecis), box-shadow var(--gecis), background var(--gecis), color var(--gecis), border-color var(--gecis);
  white-space: nowrap;
}
.dugme:hover { transform: translateY(-2px); }
.dugme svg { flex: none; }

.dugme--altin {
  background: linear-gradient(135deg, var(--altin-acik), var(--altin) 55%, var(--altin-koyu));
  color: #221A08;
  box-shadow: 0 10px 26px rgba(201, 162, 75, 0.35);
}
.dugme--altin:hover { box-shadow: 0 16px 36px rgba(201, 162, 75, 0.45); }

.dugme--koyu { background: var(--koyu); color: var(--beyaz); }
.dugme--koyu:hover { background: var(--koyu-3); }

.dugme--hayalet {
  background: transparent;
  color: var(--koyu);
  border-color: rgba(16, 19, 25, 0.22);
}
.dugme--hayalet:hover { border-color: var(--koyu); background: var(--koyu); color: var(--beyaz); }

.dugme--hayalet-acik {
  background: transparent;
  color: var(--beyaz);
  border-color: rgba(255, 255, 255, 0.32);
}
.dugme--hayalet-acik:hover { background: var(--beyaz); color: var(--koyu); }

.dugme--buyuk { padding: 17px 34px; font-size: 1.02rem; }
.dugme--tam { width: 100%; padding: 16px 26px; font-size: 1.02rem; }

/* ---------- Üst bar ---------- */
.ust-bar {
  background: var(--koyu);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.815rem;
  letter-spacing: 0.03em;
}
.ust-bar .sarma {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
}
.ust-bar__mesaj { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust-bar__sosyal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--altin-acik);
  font-weight: 500;
  transition: opacity var(--gecis);
}
.ust-bar__sosyal:hover { opacity: 0.75; }

/* ---------- Tepe (header) ---------- */
.tepe {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cizgi);
  transition: box-shadow var(--gecis);
}
.tepe.kaydirildi { box-shadow: var(--golge-2); }

.tepe__ic {
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 82px;
}

.marka { display: inline-flex; align-items: center; gap: 13px; }
.marka__amblem { width: 46px; height: 46px; flex: none; }
.marka__yazi { display: flex; flex-direction: column; line-height: 1.15; }
.marka__yazi strong {
  font-family: var(--baslik-font);
  font-size: 1.16rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--koyu);
  white-space: nowrap;
}
.marka__yazi strong em { font-style: normal; color: var(--altin-koyu); }
.marka__yazi small {
  font-size: 0.635rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--soluk);
  margin-top: 3px;
  white-space: nowrap;
}

.menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.menu a {
  position: relative;
  padding: 9px 13px;
  font-size: 0.925rem;
  font-weight: 500;
  color: var(--metin);
  border-radius: 8px;
  transition: color var(--gecis), background var(--gecis);
}
.menu a::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 3px;
  height: 1.5px;
  background: var(--altin);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--gecis);
}
.menu a:hover { color: var(--altin-koyu); }
.menu a:hover::after, .menu a.aktif::after { transform: scaleX(1); }
.menu a.aktif { color: var(--altin-koyu); }

.tepe__cta { margin-left: 8px; }

.menu-dugme {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 11px;
  background: var(--krem);
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  cursor: pointer;
}
.menu-dugme span {
  display: block;
  height: 2px;
  background: var(--koyu);
  border-radius: 2px;
  transition: transform var(--gecis), opacity var(--gecis);
}
.menu-dugme.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-dugme.acik span:nth-child(2) { opacity: 0; }
.menu-dugme.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: var(--koyu);
  color: var(--beyaz);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(12, 15, 20, 0.96) 30%, rgba(12, 15, 20, 0.72) 55%, rgba(12, 15, 20, 0.45) 100%),
    url('../img/hero.jpg') center/cover no-repeat;
  filter: saturate(0.92);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 420px at 12% 8%, rgba(201, 162, 75, 0.16), transparent 62%),
    linear-gradient(to top, rgba(12, 15, 20, 0.9), transparent 42%);
}

.hero__ic {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding: clamp(70px, 9vw, 128px) 0 clamp(64px, 8vw, 104px);
}

.hero__sarma {
  padding-top: clamp(20px, 3vw, 30px);
  padding-bottom: 0;
}

.hero h1 { color: var(--beyaz); margin-bottom: 22px; }
.hero h1 .altin {
  background: linear-gradient(120deg, var(--altin-acik), var(--altin));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__alt {
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
  color: rgba(255, 255, 255, 0.8);
  max-width: 560px;
  margin-bottom: 30px;
}

.hero__rozetler {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 34px;
}
.hero__rozet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  border: 1px solid rgba(231, 206, 150, 0.32);
  border-radius: 999px;
  background: rgba(231, 206, 150, 0.08);
  font-size: 0.845rem;
  font-weight: 500;
  color: var(--altin-acik);
}
.hero__rozet svg { flex: none; }

.hero__dugmeler { display: flex; flex-wrap: wrap; gap: 13px; }

.hero__form {
  position: relative;
  background: rgba(255, 255, 255, 0.97);
  border-radius: 22px;
  padding: clamp(24px, 3vw, 34px);
  box-shadow: var(--golge-3);
  color: var(--metin);
}
.hero__form::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 23px;
  padding: 1px;
  background: linear-gradient(150deg, rgba(201, 162, 75, 0.75), transparent 45%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* ---------- Şerit / güven bandı ---------- */
.serit {
  background: var(--krem);
  border-bottom: 1px solid var(--cizgi);
}
.serit__ic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.serit__madde {
  display: flex;
  align-items: center;
  gap: 13px;
}
.serit__ikon {
  width: 46px;
  height: 46px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  color: var(--altin-koyu);
}
.serit__madde strong { display: block; font-size: 0.955rem; color: var(--koyu); line-height: 1.3; }
.serit__madde span { font-size: 0.835rem; color: var(--soluk); }

/* ---------- Hizmet kartları ---------- */
.hizmet-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hizmet-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.hizmet-kart:hover {
  transform: translateY(-6px);
  box-shadow: var(--golge-2);
  border-color: rgba(201, 162, 75, 0.45);
}
.hizmet-kart__gorsel {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.hizmet-kart__gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.hizmet-kart:hover .hizmet-kart__gorsel img { transform: scale(1.06); }
.hizmet-kart__gorsel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(16, 19, 25, 0.42), transparent 55%);
}
.hizmet-kart__govde { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.hizmet-kart h3 { font-size: 1.28rem; margin-bottom: 9px; }
.hizmet-kart p { color: var(--soluk); font-size: 0.945rem; margin-bottom: 18px; flex: 1; }
.hizmet-kart__bag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.895rem;
  font-weight: 600;
  color: var(--altin-koyu);
}
.hizmet-kart__bag svg { transition: transform var(--gecis); }
.hizmet-kart:hover .hizmet-kart__bag svg { transform: translateX(5px); }

/* ---------- Süreç ---------- */
.surec-izgara {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  counter-adim: 0;
}
.surec-adim {
  position: relative;
  padding: 28px 22px 26px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--radius);
  transition: background var(--gecis), transform var(--gecis);
}
.surec-adim:hover { background: rgba(231, 206, 150, 0.09); transform: translateY(-4px); }
.surec-adim__no {
  font-family: var(--baslik-font);
  font-size: 2.35rem;
  line-height: 1;
  color: var(--altin);
  opacity: 0.85;
  display: block;
  margin-bottom: 14px;
}
.surec-adim h3 { font-size: 1.12rem; margin-bottom: 8px; color: var(--beyaz); }
.surec-adim p { font-size: 0.895rem; color: rgba(255, 255, 255, 0.62); margin: 0; }

/* ---------- Çift sütun (neden biz / hakkımızda) ---------- */
.iki {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}
.iki--ters .iki__gorsel { order: 2; }

.iki__gorsel {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}
.iki__gorsel img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3.2; }
.iki__gorsel--cift { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.iki__gorsel--cift img { aspect-ratio: 1 / 1.15; border-radius: var(--radius); }

.iki__damga {
  position: absolute;
  left: 22px;
  bottom: 22px;
  background: var(--koyu);
  color: var(--altin-acik);
  border: 1px solid rgba(231, 206, 150, 0.35);
  border-radius: 14px;
  padding: 15px 20px;
  line-height: 1.35;
}
.iki__damga strong { display: block; font-family: var(--baslik-font); font-size: 1.5rem; color: var(--beyaz); }
.iki__damga span { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; }

.avantaj-liste { margin: 22px 0 30px; }
.avantaj-liste li {
  display: flex;
  gap: 13px;
  padding: 11px 0;
  border-bottom: 1px dashed var(--cizgi);
  font-size: 0.985rem;
}
.avantaj-liste li:last-child { border-bottom: 0; }
.avantaj-liste svg { flex: none; margin-top: 4px; color: var(--altin-koyu); }
.avantaj-liste strong { color: var(--koyu); }

/* ---------- Rakamlar ---------- */
.rakamlar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.rakam {
  text-align: center;
  padding: 30px 18px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
}
.rakam strong {
  display: block;
  font-family: var(--baslik-font);
  font-size: clamp(2.1rem, 3.6vw, 2.9rem);
  color: var(--altin-koyu);
  line-height: 1.05;
}
.rakam span { font-size: 0.925rem; color: var(--soluk); }

/* ---------- Galeri ---------- */
.galeri-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.galeri-oge {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.galeri-oge--genis { grid-column: span 2; aspect-ratio: 2 / 1.02; }
.galeri-oge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.galeri-oge:hover img { transform: scale(1.07); }
.galeri-oge__etiket {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(16, 19, 25, 0.72);
  color: var(--altin-acik);
  font-size: 0.795rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  backdrop-filter: blur(6px);
}

/* ---------- S.S.S. ---------- */
.sss { max-width: 860px; margin: 0 auto; }
.sss-oge {
  border: 1px solid var(--cizgi);
  border-radius: 15px;
  background: var(--beyaz);
  margin-bottom: 13px;
  overflow: hidden;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.sss-oge.acik { border-color: rgba(201, 162, 75, 0.55); box-shadow: var(--golge-1); }
.sss-soru {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--govde-font);
  font-size: 1.045rem;
  font-weight: 600;
  color: var(--koyu);
}
.sss-soru .art {
  flex: none;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--krem);
  color: var(--altin-koyu);
  font-size: 1.15rem;
  transition: transform var(--gecis), background var(--gecis), color var(--gecis);
}
.sss-oge.acik .sss-soru .art {
  transform: rotate(45deg);
  background: var(--altin);
  color: var(--beyaz);
}
.sss-cevap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.36s ease;
}
.sss-cevap__ic {
  padding: 0 24px 22px;
  color: var(--soluk);
  font-size: 0.985rem;
}

/* ---------- Blog ---------- */
.blog-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-kart {
  display: flex;
  flex-direction: column;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.blog-kart:hover { transform: translateY(-5px); box-shadow: var(--golge-2); }
.blog-kart img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.blog-kart__govde { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.blog-kart__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.795rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--soluk);
  margin-bottom: 11px;
}
.blog-kart__meta b { color: var(--altin-koyu); font-weight: 600; }
.blog-kart h3 { font-size: 1.19rem; line-height: 1.32; margin-bottom: 10px; }
.blog-kart p { font-size: 0.935rem; color: var(--soluk); flex: 1; }
.blog-kart__bag { font-size: 0.895rem; font-weight: 600; color: var(--altin-koyu); display: inline-flex; gap: 8px; align-items: center; }

/* ---------- CTA bandı ---------- */
.cta-band {
  background:
    linear-gradient(115deg, rgba(16, 19, 25, 0.95), rgba(16, 19, 25, 0.75)),
    url('../img/dekorasyon.jpg') center/cover no-repeat fixed;
  color: var(--beyaz);
  padding: clamp(56px, 7vw, 92px) 0;
}
.cta-band__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: wrap;
}
.cta-band h2 { color: var(--beyaz); margin-bottom: 12px; }
.cta-band__metin { color: rgba(255, 255, 255, 0.76); max-width: 640px; margin: 0; }

/* ---------- Form ---------- */
.form-kutu {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 22px;
  padding: clamp(26px, 3.4vw, 42px);
  box-shadow: var(--golge-1);
}
.form-kutu h2 { font-size: clamp(1.55rem, 2.6vw, 2.15rem); margin-bottom: 8px; }
.form-kutu__baslik { font-family: var(--baslik-font); font-size: 1.42rem; margin-bottom: 6px; color: var(--koyu); }
.form-kutu__alt { color: var(--soluk); margin-bottom: 22px; font-size: 0.975rem; }

.form { display: flex; flex-direction: column; gap: 15px; }
.form__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form__satir--tek { grid-template-columns: 1fr; }

.form__alan { display: flex; flex-direction: column; gap: 7px; }
.form__alan span {
  font-size: 0.845rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--koyu);
}
.form__alan input,
.form__alan select,
.form__alan textarea {
  width: 100%;
  padding: 13px 15px;
  border: 1.5px solid var(--cizgi);
  border-radius: 11px;
  background: var(--krem);
  font-family: var(--govde-font);
  font-size: 0.955rem;
  color: var(--metin);
  transition: border-color var(--gecis), background var(--gecis), box-shadow var(--gecis);
}
.form__alan textarea { resize: vertical; min-height: 108px; }
.form__alan input:focus,
.form__alan select:focus,
.form__alan textarea:focus {
  outline: none;
  border-color: var(--altin);
  background: var(--beyaz);
  box-shadow: 0 0 0 4px rgba(201, 162, 75, 0.16);
}
.form__alan input.hatali, .form__alan select.hatali { border-color: var(--kirmizi); background: #FDF3F1; }

.form__bal { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

.form__onay {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  font-size: 0.855rem;
  color: var(--soluk);
  line-height: 1.55;
}
.form__onay input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--altin-koyu); flex: none; }
.form__onay a { color: var(--altin-koyu); text-decoration: underline; }

.form__guven {
  margin: 2px 0 0;
  font-size: 0.815rem;
  color: var(--soluk);
  text-align: center;
}

/* ---------- İç sayfa hero ---------- */
.sayfa-hero {
  position: relative;
  background: var(--koyu);
  color: var(--beyaz);
  overflow: hidden;
}
.sayfa-hero__arka {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
  filter: grayscale(0.25);
}
.sayfa-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(12, 15, 20, 0.96), rgba(12, 15, 20, 0.62));
}
.sayfa-hero__ic {
  position: relative;
  z-index: 2;
  padding-top: clamp(58px, 7vw, 96px);
  padding-bottom: clamp(52px, 5.5vw, 78px);
  max-width: 820px;
}
.sayfa-hero h1 { color: var(--beyaz); margin-bottom: 16px; }
.sayfa-hero p { color: rgba(255, 255, 255, 0.78); font-size: 1.085rem; margin-bottom: 0; }

.krumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  font-size: 0.845rem;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.62);
  margin-bottom: 20px;
}
.krumbs a { color: var(--altin-acik); }
.krumbs a:hover { text-decoration: underline; }

/* ---------- Hizmet detay ---------- */
.detay-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: clamp(32px, 4.5vw, 64px);
  align-items: start;
}
.detay-govde p { font-size: 1.045rem; color: #3B4049; }
.detay-govde h2 { margin-top: 38px; font-size: 1.72rem; }
.detay-govde h3 { margin-top: 28px; font-size: 1.24rem; }

.kontrol-liste { margin: 18px 0 8px; }
.kontrol-liste li {
  position: relative;
  padding: 10px 0 10px 38px;
  border-bottom: 1px solid var(--cizgi);
  font-size: 1.005rem;
}
.kontrol-liste li:last-child { border-bottom: 0; }
.kontrol-liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(201, 162, 75, 0.15);
  border: 1px solid rgba(201, 162, 75, 0.5);
}
.kontrol-liste li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 18px;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--altin-koyu);
  border-bottom: 2px solid var(--altin-koyu);
  transform: rotate(-45deg);
}

.fiyat-kutu {
  background: var(--krem);
  border: 1px solid rgba(201, 162, 75, 0.32);
  border-left: 4px solid var(--altin);
  border-radius: 14px;
  padding: 22px 26px;
  margin: 30px 0;
}
.fiyat-kutu h4 { margin-bottom: 7px; color: var(--koyu); }
.fiyat-kutu p { margin: 0; font-size: 0.965rem; color: var(--soluk); }

.harita-kutu {
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--golge-1);
  background: var(--krem);
}
.harita-kutu iframe {
  display: block;
  width: 100%;
  height: 430px;
  border: 0;
}
.dugme-sira { display: flex; flex-wrap: wrap; gap: 11px; }

.rozet-satiri { display: flex; flex-wrap: wrap; gap: 9px; margin: 16px 0 28px; }
.semt-rozet {
  display: inline-flex;
  padding: 7px 15px;
  border-radius: 999px;
  background: var(--krem-2);
  border: 1px solid var(--cizgi);
  font-size: 0.875rem;
  color: var(--metin);
}
a.semt-rozet { transition: background var(--gecis), color var(--gecis), border-color var(--gecis); }
a.semt-rozet:hover { background: var(--koyu); color: var(--beyaz); border-color: var(--koyu); }

.yan-kart {
  background: var(--krem);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 28px;
  margin-bottom: 22px;
}
.yan-kart--koyu {
  background: var(--koyu);
  color: rgba(255, 255, 255, 0.82);
  border-color: transparent;
}
.yan-kart--koyu h3 { color: var(--beyaz); }
.yan-kart--koyu p { color: rgba(255, 255, 255, 0.72); font-size: 0.955rem; }
.yan-kart h3 { font-size: 1.22rem; margin-bottom: 12px; }

.mini-liste li {
  display: flex;
  gap: 11px;
  padding: 9px 0;
  border-bottom: 1px solid var(--cizgi);
  font-size: 0.955rem;
}
.mini-liste li:last-child { border-bottom: 0; }
.mini-liste svg { flex: none; margin-top: 4px; color: var(--altin-koyu); }
.yan-kart--koyu .mini-liste li { border-color: var(--cizgi-koyu); }
.yan-kart--koyu .mini-liste svg { color: var(--altin-acik); }

/* ---------- İçerik (blog / metin sayfaları) ---------- */
.icerik-metni { max-width: 820px; margin: 0 auto; }
.icerik-metni h2 { margin-top: 40px; font-size: 1.72rem; }
.icerik-metni h3 { margin-top: 30px; font-size: 1.26rem; }
.icerik-metni p, .icerik-metni li { font-size: 1.045rem; color: #3B4049; }
.icerik-metni ul { list-style: none; margin: 16px 0 24px; }
.icerik-metni ul li {
  position: relative;
  padding: 8px 0 8px 30px;
}
.icerik-metni ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--altin);
  transform: rotate(45deg);
}

/* ---------- Blog liste / yazı ---------- */
.yazi-baslik { max-width: 820px; margin: 0 auto 30px; }
.yazi-gorsel { border-radius: var(--radius); overflow: hidden; margin-bottom: 38px; }
.yazi-gorsel img { width: 100%; aspect-ratio: 16 / 8.4; object-fit: cover; }

/* ---------- Footer ---------- */
.dip {
  background: var(--koyu);
  color: rgba(255, 255, 255, 0.68);
  padding-top: clamp(56px, 6vw, 84px);
}
.dip__izgara {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: clamp(28px, 4vw, 56px);
  padding-bottom: clamp(40px, 5vw, 62px);
}
.dip h4 {
  color: var(--altin-acik);
  font-size: 0.82rem;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.dip__hakkinda p { font-size: 0.945rem; margin: 18px 0; max-width: 380px; }
.dip ul li { padding: 6px 0; }
.dip ul a { font-size: 0.935rem; transition: color var(--gecis), padding var(--gecis); }
.dip ul a:hover { color: var(--altin-acik); padding-left: 5px; }

.marka--dip .marka__yazi strong { color: var(--beyaz); }
.marka--dip .marka__yazi strong em { color: var(--altin-acik); }
.marka--dip .marka__yazi small { color: rgba(255, 255, 255, 0.55); }

.dip__sosyal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 18px;
  border: 1px solid var(--cizgi-koyu);
  border-radius: 999px;
  color: var(--altin-acik);
  font-size: 0.895rem;
  transition: background var(--gecis), border-color var(--gecis);
}
.dip__sosyal:hover { background: rgba(231, 206, 150, 0.12); border-color: var(--altin); }

.dip__not { font-size: 0.905rem; margin-bottom: 18px; }
.dip__adres {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 22px 0 14px;
  font-size: 0.885rem;
  line-height: 1.6;
}
.dip__adres svg { flex: none; margin-top: 3px; color: var(--altin-acik); }
.dip__adres strong { display: block; color: var(--beyaz); font-size: 0.93rem; }
.dip__adres span { display: block; color: rgba(255, 255, 255, 0.6); }
.dip__yol {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--altin-acik);
  font-size: 0.875rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dip__yol:hover { color: var(--beyaz); }
.dip__yasal { margin-top: 20px; }
.dip__yasal li { padding: 4px 0; }
.dip__yasal a { font-size: 0.855rem; color: rgba(255, 255, 255, 0.55); text-decoration: underline; text-underline-offset: 3px; }

.dip__alt { border-top: 1px solid var(--cizgi-koyu); padding: 22px 0; }
.dip__alt-ic {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 0.845rem;
  color: rgba(255, 255, 255, 0.5);
}
.dip__yazilim a {
  color: var(--altin-acik);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
  transition: color var(--gecis);
}
.dip__yazilim a:hover { color: var(--beyaz); }

/* ---------- Yüzen CTA ---------- */
.yuzen-cta {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 70;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--altin-acik), var(--altin) 55%, var(--altin-koyu));
  color: #221A08;
  font-weight: 600;
  font-size: 0.935rem;
  box-shadow: 0 16px 38px rgba(201, 162, 75, 0.42);
  transition: transform var(--gecis), box-shadow var(--gecis), opacity var(--gecis);
}
.yuzen-cta:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(201, 162, 75, 0.52); }
.yuzen-cta.gizle { opacity: 0; pointer-events: none; transform: translateY(14px); }

/* ---------- Bilgi kutuları / uyarı ---------- */
.bilgi-kutu {
  background: var(--krem);
  border: 1px solid var(--cizgi);
  border-radius: 15px;
  padding: 24px 28px;
  margin: 26px 0;
}
.bilgi-kutu h4 { margin-bottom: 8px; }
.bilgi-kutu p:last-child { margin-bottom: 0; }

/* ---------- Başarı sayfası ---------- */
.basari {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}
.basari__ikon {
  width: 86px;
  height: 86px;
  margin: 0 auto 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(46, 125, 91, 0.12);
  color: var(--yesil);
}

/* ---------- Sayfalama ---------- */
.sayfalama {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin-top: 40px;
}
.sayfalama__no,
.sayfalama__bag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 17px;
  border-radius: 999px;
  border: 1.5px solid var(--cizgi);
  background: var(--beyaz);
  font-size: 0.925rem;
  font-weight: 600;
  color: var(--metin);
  transition: border-color var(--gecis), color var(--gecis), background var(--gecis), transform var(--gecis);
}
.sayfalama__no:hover,
.sayfalama__bag:hover {
  border-color: var(--altin);
  color: var(--altin-koyu);
  transform: translateY(-2px);
}
.sayfalama__no.aktif {
  background: var(--koyu);
  border-color: var(--koyu);
  color: var(--beyaz);
}
.sayfalama__bilgi {
  text-align: center;
  color: var(--soluk);
  font-size: 0.875rem;
  margin: 16px 0 0;
}

/* ---------- Yardımcılar ---------- */
.gorsel-yok {
  width: 100%;
  height: 100%;
  min-height: 180px;
  background:
    radial-gradient(120px 120px at 80% 20%, rgba(201,162,75,0.28), transparent 70%),
    linear-gradient(135deg, var(--koyu-2), var(--koyu-3) 55%, var(--koyu));
}
.gorsel-yok--kart { aspect-ratio: 16 / 10; min-height: 0; }
.orta { text-align: center; }
.bosluk-ust { margin-top: clamp(34px, 4vw, 56px); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--beyaz); flex-direction: column; align-items: stretch; padding: 14px 22px 22px; border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge-2); }
  .menu.acik { display: flex; }
  .menu a { padding: 13px 10px; font-size: 1.02rem; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  .menu a::after { display: none; }
  .menu-dugme { display: flex; margin-left: auto; flex: none; }
  .tepe__cta { display: none; }
  .tepe { position: relative; }
  .tepe__ic { min-height: 74px; gap: 12px; }
  .marka { min-width: 0; flex: 1 1 auto; }
  .marka__yazi { min-width: 0; overflow: hidden; }
  .marka__yazi strong, .marka__yazi small { overflow: hidden; text-overflow: ellipsis; }

  .hero__ic { grid-template-columns: 1fr; }
  .hero__form { max-width: 560px; }

  .hizmet-izgara { grid-template-columns: repeat(2, 1fr); }
  .surec-izgara { grid-template-columns: repeat(2, 1fr); }
  .rakamlar { grid-template-columns: repeat(2, 1fr); }
  .galeri-izgara { grid-template-columns: repeat(2, 1fr); }
  .blog-izgara { grid-template-columns: repeat(2, 1fr); }
  .dip__izgara { grid-template-columns: 1fr 1fr; }
  .detay-izgara { grid-template-columns: 1fr; }
  .serit__ic { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body { font-size: 15.8px; }
  .sarma { padding-left: 18px; padding-right: 18px; }
  .sayfa-hero__ic { padding-top: 42px; padding-bottom: 38px; }

  .ust-bar__mesaj { font-size: 0.745rem; }
  .marka__yazi strong { font-size: 0.98rem; letter-spacing: 0.035em; }
  .marka__yazi small { display: none; }
  .marka__amblem { width: 40px; height: 40px; }
  .menu-dugme { width: 44px; height: 44px; padding: 10px; }

  .hero__ic { padding: 56px 0 52px; }
  .hero__dugmeler .dugme { width: 100%; }

  .hizmet-izgara, .blog-izgara, .galeri-izgara { grid-template-columns: 1fr; }
  .galeri-oge--genis { grid-column: span 1; aspect-ratio: 1 / 1; }
  .surec-izgara, .rakamlar, .serit__ic { grid-template-columns: 1fr; }
  .iki { grid-template-columns: 1fr; }
  .iki--ters .iki__gorsel { order: 0; }
  .dip__izgara { grid-template-columns: 1fr; }
  .form__satir { grid-template-columns: 1fr; }
  .cta-band__ic { flex-direction: column; align-items: flex-start; }
  .yuzen-cta { right: 14px; left: 14px; justify-content: center; }
  .cta-band { background-attachment: scroll; }
}

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