/* =====================================================================
   ALTIN ATÖLYESİ — Premium Kuyumcu / Sarraf Tasarım Sistemi
   Koyu lüks + metalik altın. Cormorant Garamond + Manrope.
   ===================================================================== */

/* ---------- TOKENS ---------- */
:root {
  --bg:        #0b0a07;
  --bg-2:      #100d09;
  --bg-3:      #15110b;
  --panel:     rgba(255, 250, 240, 0.035);
  --panel-2:   rgba(255, 250, 240, 0.06);
  --ink:       #f7f1e3;
  --ink-soft:  #cfc6b2;
  --muted:     #8c8369;
  --gold:      #d4af37;
  --gold-lt:   #f4d97a;
  --gold-dk:   #a87f23;
  --gold-grad: linear-gradient(135deg, #9a6f1e 0%, #f4d97a 42%, #d4af37 60%, #8c641a 100%);
  --gold-soft: linear-gradient(135deg, #e8c75a, #c9a227);
  --line:      rgba(212, 175, 55, 0.16);
  --line-2:    rgba(212, 175, 55, 0.30);
  --up:        #4ade80;
  --down:      #f87171;
  --radius:    16px;
  --radius-sm: 10px;
  --shadow:    0 24px 60px -20px rgba(0, 0, 0, 0.65);
  --shadow-gold: 0 18px 50px -16px rgba(212, 175, 55, 0.35);
  --ff-serif:  'Cormorant Garamond', Georgia, serif;
  --ff-sans:   'Manrope', -apple-system, 'Segoe UI', sans-serif;
  --ease:      cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--ff-sans);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.65;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -2;
  background:
    radial-gradient(1100px 700px at 78% -8%, rgba(212,175,55,0.10), transparent 60%),
    radial-gradient(900px 600px at 8% 100%, rgba(212,175,55,0.06), transparent 55%),
    var(--bg);
}
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { line-height: 1.12; }
ul { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; font-size: inherit; }
::selection { background: rgba(212,175,55,0.3); color: #fff; }

/* scrollbar */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--bg-2); }
::-webkit-scrollbar-thumb { background: var(--gold-dk); border-radius: 10px; border: 3px solid var(--bg-2); }

.container { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 28px); }

/* ---------- TYPOGRAPHY HELPERS ---------- */
.serif { font-family: var(--ff-serif); }
.gold-text {
  background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.32em;
  text-transform: uppercase; color: var(--gold);
}
.eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gold); opacity: 0.7; }
.eyebrow.center::after { content: ''; width: 28px; height: 1px; background: var(--gold); opacity: 0.7; }

.section { padding: clamp(30px, 3vw, 46px) 0; position: relative; }
.section-head { max-width: 640px; margin-bottom: clamp(26px, 2.8vw, 40px); }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .eyebrow { justify-content: center; }
.section-head h2 {
  font-family: var(--ff-serif);
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 600; line-height: 1.05; margin: 18px 0 14px;
  letter-spacing: -0.01em;
}
.section-head p { color: var(--ink-soft); font-size: 17px; }

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 30px; border-radius: 100px;
  font-weight: 700; font-size: 14.5px; letter-spacing: 0.02em;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.3s;
  white-space: nowrap;
}
/* metni boş kalan buton daire/leke gibi görünmesin — gizle */
.btn:empty { display: none; }
.btn-gold {
  background: var(--gold-grad); color: #1a1407;
  box-shadow: var(--shadow-gold);
}
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 24px 60px -14px rgba(212,175,55,0.55); }
.btn-ghost {
  border: 1px solid var(--line-2); color: var(--ink);
  background: rgba(255,255,255,0.02); backdrop-filter: blur(6px);
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-lt); transform: translateY(-3px); }
.btn-wa { background: #1faa55; color: #fff; }
.btn-wa:hover { background: #178f47; transform: translateY(-3px); }
.btn-lg { padding: 18px 38px; font-size: 16px; }
.btn-block { width: 100%; }

/* ---------- LIVE TICKER ---------- */
.ticker {
  background: linear-gradient(90deg, #15110b, #1c1610, #15110b);
  border-bottom: 1px solid var(--line);
  height: 42px; overflow: hidden; position: relative; z-index: 60;
}
.ticker::before, .ticker::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
}
.ticker::before { left: 0; background: linear-gradient(90deg, #15110b, transparent); }
.ticker::after { right: 0; background: linear-gradient(270deg, #15110b, transparent); }
.ticker-track {
  display: flex; align-items: center; gap: 38px; height: 100%;
  white-space: nowrap; width: max-content;
  animation: tickerScroll 48s linear infinite;
}
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes tickerScroll { to { transform: translateX(-50%); } }
.tick { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; }
.tick .t-name { color: var(--ink-soft); letter-spacing: 0.04em; }
.tick .t-val { color: var(--ink); font-variant-numeric: tabular-nums; }
.tick .t-chg { font-size: 11.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 3px; }
.tick .t-chg.up { color: var(--up); }
.tick .t-chg.down { color: var(--down); }
.tick .t-chg.flat { color: var(--muted); }
.tick .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); opacity: 0.5; }

/* ---------- HEADER ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 9, 6, 0.7);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid var(--line);
  transition: background 0.4s, box-shadow 0.4s;
}
.header.scrolled { background: rgba(8, 7, 5, 0.93); box-shadow: 0 14px 50px -24px rgba(0,0,0,0.9); }
.header-inner { display: flex; align-items: center; gap: clamp(14px, 2.5vw, 36px); height: 74px; }
.brand { display: flex; align-items: center; gap: 12px; flex: none; }
.brand-mark {
  width: 44px; height: 44px; flex: none; border-radius: 13px;
  display: grid; place-items: center; position: relative; overflow: hidden;
  background: var(--gold-grad); color: #1a1407;
  font-family: var(--ff-serif); font-weight: 700; font-size: 23px;
  box-shadow: var(--shadow-gold);
}
.brand-mark::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.55), transparent 45%); opacity: .5; }
/* Yüklenen özel logo görseli (mode: logo / logo_text) */
.brand-logo { height: 46px; width: auto; max-width: 200px; object-fit: contain; display: block; flex: none; }
.brand.has-logo { gap: 10px; }
.brand-txt { display: flex; flex-direction: column; line-height: 1; }
.brand-txt b { font-family: var(--ff-serif); font-size: 21px; font-weight: 700; letter-spacing: 0.01em; }
.brand-txt span { font-size: 9px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-top: 4px; white-space: nowrap; }
/* Logo yokken: marka adı tek başına wordmark (Z simgesi yok) */
.brand.text-only .brand-txt b { font-size: 25px; }
.brand.text-only .brand-txt span { margin-top: 5px; }
/* Vurgulu kelime — marka yazısında altın renk */
.brand-hl { color: var(--gold); font-style: normal; }
.nav { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.nav-link {
  position: relative; padding: 9px 15px; font-size: 14px; font-weight: 600;
  color: var(--ink-soft); border-radius: 8px; transition: color 0.25s; white-space: nowrap;
}
.nav-link::after {
  content: ''; position: absolute; left: 15px; right: 15px; bottom: 4px; height: 1.5px;
  background: var(--gold-grad); transform: scaleX(0); transform-origin: center;
  transition: transform 0.35s var(--ease);
}
.nav-link:hover, .nav-link.active { color: var(--ink); }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 12px; flex: none; }
.header-phone { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: 14.5px; color: var(--ink); }
.header-phone .ico { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--panel-2); border: 1px solid var(--line); color: var(--gold); font-size: 15px; transition: 0.25s; }
.header-phone:hover .ico { border-color: var(--gold); }
.header-cta-btn { padding: 11px 22px; font-size: 13.5px; }
.nav-toggle {
  display: none; width: 46px; height: 46px; flex: none; border-radius: 12px;
  background: var(--panel-2); border: 1px solid var(--line);
  flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: 0.25s;
}
.nav-toggle:hover { border-color: var(--gold); }
.nav-toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--gold); flex: none; }
.header-call { display: none; width: 42px; height: 42px; flex: none; border-radius: 12px; place-items: center; background: rgba(212,175,55,0.12); border: 1px solid var(--line-2); color: var(--gold); transition: 0.25s; }
.header-call:hover { background: rgba(212,175,55,0.22); transform: translateY(-2px); }
.header-call svg { width: 18px; height: 18px; }

/* ---------- MOBILE DRAWER ---------- */
.drawer { position: fixed; inset: 0; z-index: 120; pointer-events: none; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(4,3,2,0.66); backdrop-filter: blur(5px); opacity: 0; transition: opacity 0.45s; }
.drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(390px, 88vw);
  background: linear-gradient(180deg, #16110a, #0c0a06);
  border-left: 1px solid var(--line-2);
  transform: translateX(100%); transition: transform 0.5s var(--ease);
  display: flex; flex-direction: column; padding: 24px 26px 30px; overflow-y: auto;
  box-shadow: -30px 0 80px -20px rgba(0,0,0,0.85);
}
.drawer.open { pointer-events: auto; }
.drawer.open .drawer-backdrop { opacity: 1; }
.drawer.open .drawer-panel { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.drawer-close { width: 44px; height: 44px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); color: var(--gold); font-size: 17px; display: grid; place-items: center; transition: 0.3s var(--ease); }
.drawer-close:hover { border-color: var(--gold); transform: rotate(90deg); }
.drawer-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); margin: 4px 0 10px 4px; }
.drawer-nav { display: flex; flex-direction: column; gap: 4px; }
.drawer-link {
  display: flex; align-items: center; gap: 14px;
  padding: 11px 13px; border-radius: 14px; border: 1px solid transparent;
  transition: background 0.25s, border-color 0.25s;
}
.dl-ico { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; background: rgba(212,175,55,0.08); border: 1px solid var(--line); color: var(--gold); transition: 0.25s; }
.dl-ico svg { width: 19px; height: 19px; }
.dl-txt { flex: 1; font-family: var(--ff-serif); font-size: 21px; font-weight: 600; color: var(--ink); transition: color 0.25s; }
.dl-arrow { color: var(--gold); opacity: 0; transform: translateX(-6px); transition: 0.25s var(--ease); }
.dl-arrow svg { width: 18px; height: 18px; display: block; }
.drawer-link:hover { background: rgba(255,250,240,0.035); }
.drawer-link:hover .dl-ico { border-color: var(--line-2); }
.drawer-link.active { background: linear-gradient(120deg, rgba(212,175,55,0.16), rgba(212,175,55,0.04)); border-color: var(--line-2); }
.drawer-link.active .dl-ico { background: var(--gold-grad); color: #1a1407; border-color: transparent; }
.drawer-link.active .dl-txt { color: var(--gold-lt); }
.drawer-link.active .dl-arrow, .drawer-link:hover .dl-arrow { opacity: 1; transform: none; }
.drawer-foot { margin-top: auto; padding-top: 26px; }
.drawer-cta { display: flex; flex-direction: column; gap: 10px; }
.drawer-foot .btn { width: 100%; }
.drawer-contact { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; padding: 18px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); font-size: 13.5px; color: var(--ink-soft); }
.drawer-contact a, .drawer-contact span { display: flex; align-items: flex-start; gap: 11px; }
.drawer-contact a:hover { color: var(--gold-lt); }
.drawer-contact .ic { color: var(--gold); flex: none; margin-top: 1px; }
.drawer-contact .ic svg { width: 16px; height: 16px; }
.drawer-social { display: flex; gap: 12px; margin-top: 18px; justify-content: center; }
.drawer-social a { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--panel-2); border: 1px solid var(--line); color: var(--gold); transition: 0.25s; }
.drawer-social a svg { width: 18px; height: 18px; }
.drawer-social a:hover { border-color: var(--gold); transform: translateY(-3px); }
body.no-scroll { overflow: hidden; }

/* ---------- CUSTOM SELECT (premium dropdown) ---------- */
.csel { position: relative; }
select.csel-native { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.csel-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: rgba(0,0,0,0.28); border: 1px solid var(--line); color: var(--ink);
  padding: 14px 16px; border-radius: 12px; font-weight: 600; font-size: 15px; text-align: left;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.csel-trigger:hover { border-color: var(--line-2); }
.csel-trigger.open { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.14); }
.csel-arrow { color: var(--gold); font-size: 10px; transition: transform 0.3s var(--ease); flex: none; }
.csel-trigger.open .csel-arrow { transform: rotate(180deg); }
.csel-menu {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 45;
  background: #15110b; border: 1px solid var(--line-2); border-radius: 14px; padding: 7px;
  box-shadow: var(--shadow); max-height: 380px; overflow-y: auto;
  opacity: 0; transform: translateY(-10px) scale(0.98); transform-origin: top; pointer-events: none;
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
}
.csel-menu.open { opacity: 1; transform: none; pointer-events: auto; }
.csel-opt {
  padding: 12px 14px; border-radius: 9px; font-weight: 600; font-size: 14.5px; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  transition: background 0.18s, color 0.18s;
}
.csel-opt:hover { background: var(--panel-2); }
.csel-opt.sel { background: var(--gold-grad); color: #1a1407; }
.csel-opt.sel::after { content: '✓'; font-weight: 800; }

/* ---------- HERO ---------- */
.hero { position: relative; padding: clamp(48px, 7vw, 84px) 0 clamp(30px, 3vw, 46px); overflow: hidden; }
.hero-glow {
  position: absolute; width: 720px; height: 720px; right: -180px; top: -160px; z-index: 0;
  background: radial-gradient(circle, rgba(212,175,55,0.22), transparent 62%);
  filter: blur(10px); pointer-events: none;
}
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center; }
.hero h1 {
  font-family: var(--ff-serif); font-weight: 600;
  font-size: clamp(44px, 7vw, 82px); line-height: 1.02; letter-spacing: -0.02em;
  margin: 22px 0 22px;
}
.hero h1 em { font-style: italic; }
.hero-sub { font-size: 19px; color: var(--ink-soft); max-width: 520px; margin-bottom: 36px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 34px; margin-top: 48px; flex-wrap: wrap; }
.hero-trust .num { font-family: var(--ff-serif); font-size: 34px; font-weight: 600; line-height: 1; }
.hero-trust .lbl { font-size: 12.5px; color: var(--muted); letter-spacing: 0.04em; margin-top: 6px; }
/* Hakkımızda hikaye istatistikleri — daha büyük, okunaklı */
.story-stats { gap: clamp(28px, 4vw, 48px); }
.story-stats .num { font-size: clamp(40px, 5.2vw, 52px); }
.story-stats .lbl { font-size: 14px; color: var(--ink-soft); margin-top: 8px; }

/* hero price card (visual showpiece) */
.hero-card {
  background: linear-gradient(160deg, rgba(255,250,240,0.06), rgba(255,250,240,0.02));
  border: 1px solid var(--line); border-radius: 22px; padding: 26px;
  box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.hero-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(244,217,122,0.07) 50%, transparent 70%);
  background-size: 220% 100%; animation: shimmer 6s linear infinite;
}
@keyframes shimmer { to { background-position: -220% 0; } }
.hero-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; position: relative; }
.hero-card-head b { font-family: var(--ff-serif); font-size: 20px; }
.live-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--up); }
.live-badge .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgba(74,222,128,0.6); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }

/* ---------- PRICE BOARD ---------- */
.price-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 14px; }
.price-row {
  display: flex; flex-direction: column; gap: 12px;
  padding: 16px 18px; border-radius: var(--radius-sm);
  background: var(--panel); border: 1px solid var(--line);
  transition: border-color 0.3s, transform 0.3s, background 0.3s;
  position: relative; overflow: hidden;
}
.price-row:hover { border-color: var(--line-2); transform: translateY(-2px); background: var(--panel-2); }
.price-row .pr-head { display: flex; align-items: center; gap: 11px; min-width: 0; }
.price-row .pr-ico { width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; font-size: 19px; background: rgba(212,175,55,0.1); border: 1px solid var(--line); }
.price-row .pr-name { font-weight: 700; font-size: 14.5px; line-height: 1.25; min-width: 0; }
.price-row .pr-figures { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.price-row .pr-val { font-family: var(--ff-serif); font-weight: 700; font-size: 24px; line-height: 1; font-variant-numeric: tabular-nums; }
.price-row .pr-chg { font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.price-row .pr-chg.up { color: var(--up); }
.price-row .pr-chg.down { color: var(--down); }
.price-row .pr-chg.flat { color: var(--muted); }
.price-row .pr-meta { font-size: 11.5px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 10px; font-variant-numeric: tabular-nums; }
.flash-up { animation: flashUp 0.9s; }
.flash-down { animation: flashDown 0.9s; }
@keyframes flashUp { 0% { background: rgba(74,222,128,0.18); } 100% { background: var(--panel); } }
@keyframes flashDown { 0% { background: rgba(248,113,113,0.16); } 100% { background: var(--panel); } }

.board-full .price-row { padding: 18px 20px; }

/* canlı güncelleme damgası */
.board-stamp { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 22px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; color: var(--ink-soft); text-transform: none; }
.board-stamp .bs-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgba(74,222,128,0.6); animation: pulse 1.8s infinite; }
.board-stamp.offline { color: #c98a4b; }
.board-stamp.offline .bs-dot { background: #c98a4b; animation: none; box-shadow: none; }

/* ---------- CALCULATOR ---------- */
.calc-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.calc {
  background: linear-gradient(160deg, rgba(255,250,240,0.06), rgba(255,250,240,0.02));
  border: 1px solid var(--line); border-radius: 22px; padding: 32px; box-shadow: var(--shadow);
}
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; color: var(--muted); text-transform: uppercase; }
.field input, .field select, .field textarea {
  background: rgba(0,0,0,0.25); border: 1px solid var(--line);
  color: var(--ink); padding: 14px 16px; border-radius: 12px; outline: none;
  transition: border-color 0.25s, box-shadow 0.25s; width: 100%;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.14); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4af37' d='M6 8 0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.field textarea { resize: vertical; min-height: 110px; }
.calc-result {
  margin-top: 22px; padding: 22px; border-radius: 16px; text-align: center;
  background: var(--gold-grad); color: #1a1407;
}
.calc-result .lbl { font-size: 12.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.7; }
.calc-result .val { font-family: var(--ff-serif); font-size: 46px; font-weight: 700; line-height: 1.1; margin-top: 4px; font-variant-numeric: tabular-nums; }
.calc-result .sub { font-size: 12.5px; opacity: 0.75; margin-top: 2px; }

/* ---------- COLLECTION / PRODUCTS ---------- */
.filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
.filter {
  padding: 10px 20px; border-radius: 100px; font-size: 13.5px; font-weight: 600;
  background: var(--panel); border: 1px solid var(--line); color: var(--ink-soft);
  transition: all 0.25s;
}
.filter:hover { border-color: var(--gold); color: var(--ink); background: var(--panel-2); transform: translateY(-2px); }
.filter.active { background: var(--gold-grad); color: #1a1407; border-color: transparent; font-weight: 700; box-shadow: 0 10px 24px -12px rgba(212,175,55,0.65); }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.product {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; transition: transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s;
  display: flex; flex-direction: column;
}
.product:hover { transform: translateY(-6px); border-color: var(--line-2); box-shadow: var(--shadow); }
.product-media {
  aspect-ratio: 4 / 3.4; position: relative; overflow: hidden;
  display: grid; place-items: center;
  background: radial-gradient(circle at 50% 35%, #221b10, #0e0b07);
}
.product-media .gem { font-size: 70px; transition: transform 0.5s var(--ease); filter: drop-shadow(0 10px 24px rgba(212,175,55,0.4)); }
.product:hover .product-media .gem { transform: scale(1.12) rotate(-4deg); }
.product-tag {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  padding: 6px 12px; border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em;
  background: rgba(11,10,7,0.7); border: 1px solid var(--line-2); color: var(--gold-lt); backdrop-filter: blur(6px);
}
.product-fav {
  position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%;
  background: rgba(11,10,7,0.6); border: 1px solid var(--line); color: var(--ink-soft);
  display: grid; place-items: center; font-size: 16px; backdrop-filter: blur(6px); transition: all 0.25s;
}
.product-fav:hover, .product-fav.on { color: var(--down); border-color: var(--down); }
.product-body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.product-cat { font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); }
.product-name { font-family: var(--ff-serif); font-size: 21px; font-weight: 600; line-height: 1.2; }
.product-spec { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 4px; }
.product-spec span { font-size: 11.5px; padding: 4px 10px; border-radius: 6px; background: var(--panel-2); border: 1px solid var(--line); color: var(--ink-soft); }
.product-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.product-price { display: flex; flex-direction: column; }
.product-price .p-now { font-weight: 800; font-size: 18px; }
.product-price .p-meta { font-size: 11px; color: var(--muted); }
.product-cta { width: 42px; height: 42px; border-radius: 11px; background: var(--gold-grad); color: #1a1407; display: grid; place-items: center; font-size: 18px; transition: transform 0.25s; }
.product-cta:hover { transform: scale(1.08) rotate(8deg); }

/* ---------- FEATURES / TRUST ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; grid-auto-rows: 1fr; }
.feature {
  padding: 30px; border-radius: var(--radius); background: var(--panel);
  border: 1px solid var(--line); transition: transform 0.35s, border-color 0.35s;
}
.feature:hover { transform: translateY(-5px); border-color: var(--line-2); }
.feature-ico {
  width: 58px; height: 58px; border-radius: 14px; display: grid; place-items: center; font-size: 26px;
  background: rgba(212,175,55,0.1); border: 1px solid var(--line); margin-bottom: 18px;
}
.feature h3 { font-family: var(--ff-serif); font-size: 23px; font-weight: 600; margin-bottom: 8px; }
.feature p { color: var(--ink-soft); font-size: 15px; }

/* ---------- BANNER / SPLIT ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split-visual {
  aspect-ratio: 1 / 1; border-radius: 24px; position: relative; overflow: hidden;
  background: radial-gradient(circle at 50% 40%, #2a2010, #0d0a06);
  border: 1px solid var(--line); display: grid; place-items: center;
  box-shadow: var(--shadow);
}
.split-visual .big-gem { font-size: 150px; filter: drop-shadow(0 20px 50px rgba(212,175,55,0.45)); animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-16px); } }
.split-list { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.split-list li { display: flex; gap: 14px; align-items: flex-start; }
.split-list .ck { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; background: var(--gold-grad); color: #1a1407; font-size: 14px; font-weight: 800; }
.split-list b { display: block; font-size: 16px; }
.split-list p { font-size: 14px; color: var(--ink-soft); }

/* ---------- TESTIMONIALS ---------- */
.testi-grid { display: block; }
.testi-slider { position: relative; padding: 0 54px; }
.testi-track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.testi-track::-webkit-scrollbar { display: none; }
/* "Tümü göster" → hepsi grid olarak açılır (kaydırma değil) */
.testi-track.grid-all { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; scroll-snap-type: none; }
.testi-track.grid-all .testi { flex: none; }
.testi { flex: 0 0 calc((100% - 44px) / 3); scroll-snap-align: start; display: flex; flex-direction: column; padding: 30px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); position: relative; }
.testi .quote { font-family: var(--ff-serif); font-size: 80px; line-height: 0.5; color: var(--gold); opacity: 0.4; height: 30px; }
.testi p { color: var(--ink-soft); font-size: 15.5px; margin-bottom: 22px; flex: 1; }
.testi-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
/* kaydırma okları */
.testi-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: #17120a; border: 1px solid var(--line2); color: var(--gold); display: grid; place-items: center; cursor: pointer; z-index: 3; transition: background .2s, color .2s, opacity .2s; box-shadow: 0 10px 26px -8px rgba(0,0,0,.7); }
.testi-nav.prev { left: 0; } .testi-nav.next { right: 0; }
.testi-nav svg { width: 22px; height: 22px; display: block; }
.testi-nav:hover:not(:disabled) { background: var(--gold-grad); color: #1a1407; }
.testi-nav:disabled { opacity: .4; cursor: default; border-color: rgba(212,175,55,.15); color: rgba(212,175,55,.3); }
.testi-nav.hidden { display: none; }
.testi-more-wrap { text-align: center; margin-top: 30px; }
.testi-more { display: inline-flex; align-items: center; gap: 10px; padding: 13px 32px; border-radius: 100px; border: 1.5px solid rgba(212,175,55,.45); background: rgba(212,175,55,.07); color: var(--gold-lt); font-weight: 700; font-size: 14px; letter-spacing: .02em; cursor: pointer; transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease); }
.testi-more:hover { background: var(--gold-grad); color: #1a1407; border-color: transparent; transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.testi-more svg { width: 15px; height: 15px; transition: transform .25s; }
.testi-more.open svg { transform: rotate(180deg); }
@media (max-width: 900px) { .testi { flex-basis: calc((100% - 22px) / 2); } .testi-slider { padding: 0 44px; } .testi-nav.prev { left: 0; } .testi-nav.next { right: 0; } .testi-track.grid-all { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .testi { flex-basis: 85%; } .testi-slider { padding: 0; } .testi-nav { display: none; } .testi-track.grid-all { grid-template-columns: 1fr; } }
.testi-author .av { width: 46px; height: 46px; border-radius: 50%; background: var(--gold-grad); color: #1a1407; display: grid; place-items: center; font-weight: 800; font-family: var(--ff-serif); font-size: 20px; overflow: hidden; flex: none; }
.testi-author .av img { width: 100%; height: 100%; object-fit: cover; }
.testi-author b { display: flex; align-items: center; gap: 7px; font-size: 15px; }
.testi-author span { font-size: 12.5px; color: var(--muted); }
.testi-verified { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 700; letter-spacing: .2px; color: var(--gold); background: rgba(212,175,55,.12); border: 1px solid rgba(212,175,55,.35); padding: 2px 7px 2px 5px; border-radius: 999px; }
.testi-verified svg { color: var(--gold); }
.stars { color: var(--gold); font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }

/* ---------- APPOINTMENT ---------- */
.appt-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
.info-social { margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.info-social > span { font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; color: var(--muted); }
.info-social .footer-social { margin-top: 0; }
.cal { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; }
.cal-slots { padding-top: 20px; }
/* Sağdaki readonly "Seçilen Tarih" — premium, altın takvim ikonu, tıklanabilir (soldaki takvimi açar) */
.field input.date-field {
  cursor: pointer; padding-right: 42px;
  background-color: rgba(0,0,0,0.25);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
/* Gün isimleri (Pzt..Paz) — tarih ızgarasından ayrı, sabit yükseklik */
.cal-dow { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.cal-dow .dow { text-align: center; font-size: 11px; font-weight: 700; color: var(--muted); padding: 2px 0 8px; text-transform: uppercase; }
/* Tarih alanına tıklanınca takvim kısa süre parlar */
.cal.attn { animation: calAttn 1.5s ease; }
@keyframes calAttn {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); border-color: var(--line); }
  25% { box-shadow: 0 0 0 4px rgba(212,175,55,.28); border-color: var(--gold); }
}
.cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.cal-head b { font-family: var(--ff-serif); font-size: 20px; }
.cal-nav { display: flex; gap: 8px; }
.cal-nav button { width: 36px; height: 36px; border-radius: 9px; background: var(--panel-2); border: 1px solid var(--line); color: var(--gold); font-size: 16px; transition: all 0.2s; }
.cal-nav button:hover { border-color: var(--gold); }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; flex: 1; grid-auto-rows: 1fr; }
.cal-grid .dow { text-align: center; font-size: 11px; font-weight: 700; color: var(--muted); padding: 6px 0; text-transform: uppercase; }
.cal-day { position: relative; min-height: 42px; border-radius: 10px; display: grid; place-items: center; font-size: 14px; font-weight: 600; background: rgba(0,0,0,0.2); border: 1px solid transparent; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.cal-day:not(.empty):not(.disabled):hover { border-color: var(--gold); }
.cal-day.disabled { color: var(--muted); opacity: 0.35; cursor: not-allowed; }
.cal-day.empty { background: none; }
.cal-day.today::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.cal-day.selected { background: var(--gold-grad); color: #1a1407; font-weight: 800; }
.cal-day.selected::after { display: none; }
.slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 20px; }
.slot { padding: 11px 0; text-align: center; border-radius: 9px; font-size: 13px; font-weight: 600; background: rgba(0,0,0,0.2); border: 1px solid var(--line); transition: all 0.2s; }
.slot:hover { border-color: var(--gold); }
.slot.selected { background: var(--gold-grad); color: #1a1407; border-color: transparent; }
.slot.taken { opacity: 0.3; text-decoration: line-through; cursor: not-allowed; }

/* ---------- CTA BAND ---------- */
.cta-band {
  border-radius: 26px; padding: clamp(34px, 3.4vw, 46px) 50px; text-align: center; position: relative; overflow: hidden;
  background: linear-gradient(135deg, #1a140a, #251c0d 55%, #1a140a);
  border: 1px solid var(--line-2);
}
.cta-band::before { content: ''; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(212,175,55,0.18), transparent 60%); top: -200px; left: 50%; transform: translateX(-50%); }
.cta-band h2 { font-family: var(--ff-serif); font-size: clamp(32px, 5vw, 52px); font-weight: 600; margin-bottom: 14px; position: relative; }
.cta-band p { color: var(--ink-soft); font-size: 18px; margin-bottom: 26px; position: relative; }
.cta-band .hero-actions { justify-content: center; position: relative; }

/* ---------- FOOTER ---------- */
.footer { background: linear-gradient(180deg, transparent, #08070500); border-top: 1px solid var(--line); padding: 56px 0 28px; margin-top: clamp(30px, 3vw, 46px); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 50px; }
.footer-brand .brand { margin-bottom: 18px; }
.footer-brand p { color: var(--ink-soft); font-size: 14.5px; max-width: 320px; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--panel-2); border: 1px solid var(--line); color: var(--gold); transition: all 0.25s; }
.footer-social a:hover { border-color: var(--gold); transform: translateY(-3px); }
.footer-col h4 { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 11px; }
.footer-col a { color: var(--ink-soft); font-size: 14.5px; transition: color 0.2s; }
.footer-col a:hover { color: var(--gold-lt); }
.footer-contact li { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink-soft); margin-bottom: 12px; }
.footer-contact .ico { color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; font-size: 13px; color: var(--muted); }
/* mobil footer — ortalı, dengeli, WhatsApp butonu için alt boşluk */
@media (max-width: 600px) {
  .footer { padding: 38px 0 84px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 22px; margin-bottom: 30px; }
  .footer-brand { grid-column: 1 / -1; text-align: center; }
  .footer-brand .brand { justify-content: center; }
  .footer-brand p { margin-left: auto; margin-right: auto; }
  .footer-social { justify-content: center; }
  .footer-contact { grid-column: 1 / -1; }
  .footer-contact li { justify-content: center; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .footer-legal { justify-content: center; }
}

/* ---------- REVEAL ANIM ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: 0.08s; }
.reveal[data-d="2"] { transition-delay: 0.16s; }
.reveal[data-d="3"] { transition-delay: 0.24s; }
.reveal[data-d="4"] { transition-delay: 0.32s; }

/* ---------- TOAST ---------- */
.toast {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(140px);
  max-width: min(380px, calc(100vw - 92px));
  background: linear-gradient(160deg, #1b1509, #12100a); border: 1px solid var(--gold-dk); color: var(--ink);
  padding: 14px 20px; border-radius: 15px; font-weight: 600; font-size: 14.5px; line-height: 1.4; z-index: 200;
  box-shadow: 0 22px 55px -16px rgba(0,0,0,0.72); transition: transform 0.5s var(--ease); display: flex; align-items: center; gap: 12px;
}
.toast.show { transform: translateX(-50%) translateY(0); }
.toast .ico { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(212,175,55,0.16); color: var(--gold); font-size: 15px; }
@media (max-width: 600px) { .toast { bottom: 90px; } }

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float {
  position: fixed; bottom: 26px; right: 26px; z-index: 90;
  width: 60px; height: 60px; border-radius: 50%; background: #1faa55; color: #fff;
  display: grid; place-items: center; box-shadow: 0 14px 36px -8px rgba(31,170,85,0.6);
  transition: transform 0.3s; animation: float 4s ease-in-out infinite;
}
.wa-float:hover { transform: scale(1.1); }

/* ---------- PAGE HERO (inner pages) ---------- */
.page-hero { padding: clamp(22px, 3.5vw, 40px) 0 0; position: relative; }
/* page-hero'dan sonraki ilk bölüm: tek tutarlı giriş boşluğu (tüm alt sayfalarda aynı) */
.page-hero + .section { padding-top: clamp(28px, 3vw, 40px) !important; }
.page-hero .breadcrumb { display: flex; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.page-hero .breadcrumb a:hover { color: var(--gold); }
.page-hero .eyebrow + h1, .page-hero h1 { margin-top: 12px; }
.page-hero h1 { font-family: var(--ff-serif); font-size: clamp(36px, 6vw, 64px); font-weight: 600; line-height: 1.05; }
.page-hero p { color: var(--ink-soft); font-size: 18px; margin-top: 12px; max-width: 600px; }

/* ---------- YASAL İÇERİK ---------- */
.legal-content { max-width: 820px; }
.legal-content p { color: var(--ink-soft); font-size: 16px; line-height: 1.8; margin-bottom: 18px; }
.legal-content h2, .legal-content h3 { font-family: var(--ff-serif); color: var(--ink); margin: 28px 0 12px; line-height: 1.2; }
.legal-content h2 { font-size: 26px; } .legal-content h3 { font-size: 21px; }
.legal-content ul, .legal-content ol { color: var(--ink-soft); font-size: 16px; line-height: 1.8; margin: 0 0 18px; padding-left: 24px; }
.legal-content li { margin-bottom: 8px; }
.legal-content a { color: var(--gold-lt); text-decoration: underline; }
.legal-content b, .legal-content strong { color: var(--ink); }
/* zengin metin (Hakkımızda paragrafları vb. — RTE çıktısı) */
.rich-text > *:first-child { margin-top: 0; }
.rich-text > *:last-child { margin-bottom: 0; }
.rich-text p { margin: 0 0 14px; line-height: 1.8; }
.rich-text h2, .rich-text h3 { font-family: var(--ff-serif); color: var(--ink); margin: 22px 0 10px; line-height: 1.25; }
.rich-text h3 { font-size: 21px; } .rich-text h2 { font-size: 25px; }
.rich-text ul, .rich-text ol { margin: 0 0 14px; padding-left: 22px; line-height: 1.8; }
.rich-text li { margin-bottom: 6px; }
.rich-text a { color: var(--gold-lt); text-decoration: underline; }
.rich-text b, .rich-text strong { color: var(--ink); font-weight: 700; }

/* ---------- ÇEREZ ONAY BANDI ---------- */
.cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 200; transform: translateY(120%); transition: transform .5s var(--ease); }
.cookie-bar.show { transform: none; }
.cookie-inner { max-width: 820px; margin: 0 auto 18px; background: rgba(24,18,11,0.985); backdrop-filter: blur(12px); border: 1px solid rgba(212,175,55,0.28); border-radius: 16px; padding: 16px 18px; display: flex; align-items: center; gap: 18px; box-shadow: 0 24px 60px rgba(0,0,0,0.6); }
.cookie-inner .cookie-text { color: var(--ink); font-size: 14px; line-height: 1.5; flex: 1; margin: 0; }
.cookie-inner .cookie-text a { color: var(--gold-lt); text-decoration: underline; font-weight: 600; white-space: nowrap; }
.cookie-btns { display: flex; align-items: center; gap: 10px; flex: none; }
.cookie-btns .btn { white-space: nowrap; padding: 11px 20px; }
.cookie-min { background: transparent; border: 1px solid var(--line-2); color: var(--ink-soft); font-weight: 600; }
.cookie-min:hover { border-color: var(--gold); color: var(--gold-lt); }
@media (max-width: 640px) { .cookie-inner { flex-direction: column; align-items: stretch; gap: 12px; margin: 0 10px 10px; padding: 15px 16px; } .cookie-btns { justify-content: stretch; } .cookie-btns .btn { flex: 1; } }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
.footer-legal a { color: var(--ink-soft); font-size: 14.5px; transition: color .2s; }
.footer-legal a:hover { color: var(--gold-lt); }

/* ---------- SİNEMATİK HERO (hakkımızda) ---------- */
.about-hero { position: relative; min-height: clamp(400px, 56vh, 560px); display: flex; align-items: flex-end; overflow: hidden; border-bottom: 1px solid var(--line); }
.about-hero .ah-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transform: scale(1.04); }
.about-hero .ah-veil { position: absolute; inset: 0; z-index: 1; background:
  linear-gradient(180deg, rgba(8,7,5,0.78) 0%, rgba(8,7,5,0.30) 30%, rgba(8,7,5,0.55) 62%, rgba(8,7,5,0.96) 100%),
  radial-gradient(900px 500px at 78% 8%, rgba(212,175,55,0.16), transparent 60%); }
.about-hero .ah-inner { position: relative; z-index: 2; padding-top: clamp(96px, 13vw, 150px); padding-bottom: clamp(40px, 5vw, 64px); }
.about-hero .breadcrumb { display: flex; gap: 8px; font-size: 13px; color: var(--ink-soft); margin-bottom: 18px; }
.about-hero .breadcrumb a:hover { color: var(--gold-lt); }
.about-hero h1 { font-family: var(--ff-serif); font-size: clamp(42px, 7vw, 78px); font-weight: 600; line-height: 1.02; letter-spacing: -0.01em; margin-top: 6px; }
.about-hero p { color: var(--ink); font-size: clamp(16px, 2vw, 19px); margin-top: 16px; max-width: 580px; opacity: 0.92; }

/* ---------- ZAMAN ÇİZELGESİ ---------- */
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(26px, 4vw, 52px); position: relative; padding-top: 10px; }
.timeline::before { content: ''; position: absolute; top: 17px; left: 14%; right: 14%; height: 2px; background: linear-gradient(90deg, transparent, rgba(212,175,55,0.55) 18%, rgba(212,175,55,0.55) 82%, transparent); }
.tl-item { text-align: center; position: relative; padding-top: 42px; }
.tl-item::before { content: ''; position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 18px; height: 18px; border-radius: 50%; background: var(--gold-grad); box-shadow: 0 0 0 6px rgba(212,175,55,0.12), 0 4px 14px rgba(212,175,55,0.35); }
.tl-year { font-family: var(--ff-serif); font-size: clamp(34px, 4vw, 48px); font-weight: 700; color: var(--gold-lt); line-height: 1; margin-bottom: 12px; }
.tl-item h3 { font-family: var(--ff-serif); font-size: 23px; font-weight: 600; margin-bottom: 8px; }
.tl-item p { font-size: 15px; color: var(--ink-soft); max-width: 320px; margin: 0 auto; }

/* ---------- USTA SÖZÜ ---------- */
.founder-quote { max-width: 900px; margin: 0 auto; text-align: center; position: relative; padding: clamp(20px, 4vw, 40px) 0; }
.founder-quote::before { content: '\201C'; position: absolute; top: clamp(-18px, -1vw, -8px); left: 50%; transform: translateX(-50%); font-family: var(--ff-serif); font-size: clamp(110px, 14vw, 170px); line-height: 1; color: var(--gold); opacity: 0.18; pointer-events: none; }
.founder-quote p { font-family: var(--ff-serif); font-style: italic; font-weight: 500; font-size: clamp(24px, 3.4vw, 40px); line-height: 1.32; position: relative; }
.founder-quote footer { margin-top: 22px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  .nav-link { padding: 9px 11px; font-size: 13.5px; }
}
@media (max-width: 980px) {
  .nav, .header-phone { display: none; }
  .nav-toggle { display: flex; }
  .header-call { display: grid; }
  .header-actions { margin-left: auto; gap: 10px; }
  .hero-inner { grid-template-columns: 1fr; gap: clamp(36px, 6vw, 48px); }
  .calc-wrap, .split, .appt-wrap { grid-template-columns: 1fr; gap: clamp(32px, 5vw, 44px); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-contact { grid-column: span 1; }
}
@media (max-width: 760px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > .footer-col:last-child { grid-column: 1 / -1; }
  .footer-contact { display: flex; flex-wrap: wrap; gap: 10px 28px; }
  .footer-contact li { font-size: 14px; margin-bottom: 0; }
  .calc { padding: 24px; }
}
@media (max-width: 620px) {
  .header-cta-btn { display: none; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .product-body { padding: 14px 14px 16px; }
  .product-name { font-size: 17px; }
  .product-media .gem { font-size: 52px; }
  .product-spec span { font-size: 10.5px; padding: 3px 8px; }
  .product-price .p-now { font-size: 16px; }
  .price-board, .price-board.board-full { grid-template-columns: 1fr; }
  .cta-band { padding: clamp(36px, 8vw, 50px) 22px; }
  .hero-trust { gap: 22px; }
  .hero-trust .num { font-size: 28px; }
  .calc-grid { grid-template-columns: 1fr; }
  .calc-result .val { font-size: 38px; }
  .section-head p { font-size: 15.5px; }
}
@media (max-width: 440px) {
  .hero-actions { flex-direction: column; }
  .hero-actions .btn, .cta-band .hero-actions .btn { width: 100%; }
  .slots { grid-template-columns: repeat(3, 1fr); }
  .product-grid { gap: 10px; }
  .wa-float { width: 54px; height: 54px; bottom: 18px; right: 18px; }
}

/* ---------- SVG İKON BOYUTLARI ---------- */
.ic { display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ic svg { width: 18px; height: 18px; display: block; }
.header-phone .ico svg { width: 16px; height: 16px; }
.footer-social a svg, .drawer-social a svg { width: 18px; height: 18px; }
.footer-contact .ic, .drawer-contact .ic { color: var(--gold); margin-top: 1px; }
.footer-contact .ic svg, .drawer-contact .ic svg { width: 16px; height: 16px; }
.btn-wa .ic svg { width: 18px; height: 18px; }
.wa-float svg { width: 27px; height: 27px; }

/* ---------- PREMIUM ÜRÜN GÖRSELİ ---------- */
.product-media img { width: 100%; height: 100%; object-fit: cover; }
.jewel-wrap { position: relative; display: grid; place-items: center; width: 100%; height: 100%; }
.jewel { width: 56%; height: 56%; filter: drop-shadow(0 10px 26px rgba(212,175,55,0.42)); transition: transform 0.55s var(--ease); }
.product:hover .jewel { transform: scale(1.1) rotate(-4deg); }
.product-media::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 50% 32%, rgba(212,175,55,0.16), transparent 62%);
}
.product-media::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(120deg, transparent 35%, rgba(244,217,122,0.12) 50%, transparent 65%);
  background-size: 250% 100%; opacity: 0; transition: opacity 0.3s;
}
.product:hover .product-media::after { opacity: 1; animation: shimmer 1.5s linear; }
.product-tag, .product-fav { z-index: 3; }

/* ---------- BÜYÜK SPLIT GÖRSELİ ---------- */
.split-visual .big-gem svg.jewel { width: clamp(150px, 30vw, 215px); height: clamp(150px, 30vw, 215px); filter: drop-shadow(0 18px 44px rgba(212,175,55,0.42)); }

/* ---------- İLETİŞİM SAYFASI ---------- */
.contact-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: clamp(36px, 5vw, 56px); }
.ctile {
  display: flex; flex-direction: column; padding: 26px; border-radius: var(--radius);
  background: linear-gradient(160deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line); transition: transform 0.35s var(--ease), border-color 0.35s, box-shadow 0.35s;
}
.ctile:hover { transform: translateY(-6px); border-color: var(--line-2); box-shadow: var(--shadow); }
.ctile-ico { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; background: rgba(212,175,55,0.1); border: 1px solid var(--line); color: var(--gold); margin-bottom: 16px; }
.ctile-ico svg { width: 24px; height: 24px; }
.ctile .lbl { font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.ctile .val { font-family: var(--ff-serif); font-size: 23px; font-weight: 600; margin: 4px 0 2px; }
.ctile .sub { font-size: 13px; color: var(--muted); }
.ctile-link { margin-top: 16px; font-size: 13px; font-weight: 700; color: var(--ink); display: inline-flex; align-items: center; gap: 7px; transition: gap 0.25s, color 0.25s; }
.ctile-link svg { width: 15px; height: 15px; }
.ctile:hover .ctile-link { color: var(--gold-lt); gap: 11px; }

.info-panel { background: linear-gradient(160deg, rgba(255,250,240,0.06), rgba(255,250,240,0.02)); border: 1px solid var(--line); border-radius: 20px; padding: clamp(24px, 4vw, 34px); box-shadow: var(--shadow); display: flex; flex-direction: column; }
.appt-wrap.equal { align-items: stretch; }
.info-actions { padding-top: 24px; border-top: 1px solid var(--line); }
.info-btns { display: flex; gap: 12px; }
.info-row { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: center; }
/* eşit yükseklik: üst bilgiler / orta not / alt aksiyonlar panele dengeli dağılır (boş alan kalmaz) */
.appt-wrap.equal .info-panel { justify-content: space-between; }
.info-social { margin-top: 18px; }
/* orta bilgi notu — panelin ortasındaki boşluğu doldurur (yol tarifi / yerinde inceleme) */
.info-note { display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin: 6px 0; border-radius: 14px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(212,175,55,.02)); transition: border-color .2s, transform .2s; }
.info-note:hover { border-color: rgba(212,175,55,.5); transform: translateY(-2px); }
.info-note .in-ico { width: 42px; height: 42px; flex: none; border-radius: 11px; display: grid; place-items: center; background: rgba(212,175,55,.12); color: var(--gold); }
.info-note .in-ico svg { width: 22px; height: 22px; }
.info-note .in-body { display: flex; flex-direction: column; gap: 3px; }
.info-note .in-body b { font-size: 14.5px; color: var(--ink); }
.info-note .in-body span { font-size: 13px; color: var(--muted); line-height: 1.5; }
.info-note .in-arrow { margin-left: auto; color: var(--gold); font-size: 18px; flex: none; transition: transform .2s; }
.info-note:hover .in-arrow { transform: translateX(4px); }
.info-row:first-child { padding-top: 0; }
.info-row:last-of-type { border-bottom: none; padding-bottom: 0; }
.ir-ico { width: 46px; height: 46px; flex: none; border-radius: 12px; display: grid; place-items: center; background: rgba(212,175,55,0.1); border: 1px solid var(--line); color: var(--gold); }
.ir-ico svg { width: 20px; height: 20px; }
.info-row h4 { font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 5px; }
.info-row p, .info-row a { font-size: 15.5px; color: var(--ink); font-weight: 600; }
.info-row a:hover { color: var(--gold-lt); }
.hours-list { display: flex; flex-direction: column; gap: 9px; width: 100%; }
.hours-list > div { display: flex; align-items: center; justify-content: space-between; font-size: 14.5px; }
.hours-list .day { color: var(--ink-soft); }
.hours-list .time { font-weight: 700; }
.hours-list .closed { color: var(--down); font-weight: 700; }
/* iletişim: mobilde kutular arası dengeli boşluk */
@media (max-width: 760px) {
  .contact-tiles { margin-bottom: 18px; gap: 18px; }
  .appt-wrap.equal { gap: 18px; }
}

/* ---------- RANDEVU: ÇALIŞMA GÜNLERİ/SAATLERİ PANELİ ---------- */
.appt-hours { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: clamp(22px, 3vw, 30px); }
.appt-hours .ah-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(160deg, rgba(255,250,240,0.05), rgba(255,250,240,0.02)); border: 1px solid var(--line); }
.appt-hours .ah-ico { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; background: rgba(212,175,55,0.1); border: 1px solid var(--line); color: var(--gold); }
.appt-hours .ah-ico svg { width: 20px; height: 20px; }
.appt-hours .ah-card.off .ah-ico { color: var(--down); background: rgba(248,113,113,0.08); }
.appt-hours b { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.appt-hours p { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.25; }
.appt-hours .ah-card.off p { color: var(--down); }
@media (max-width: 680px) { .appt-hours { grid-template-columns: 1fr; gap: 10px; } }
/* takvimde kapalı/pasif günler */
.cal-day.closed-day { opacity: 0.32; cursor: not-allowed; text-decoration: line-through; }

.map-band { position: relative; height: clamp(320px, 45vw, 440px); border-radius: 22px; overflow: hidden; border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.map-band .grid {
  position: absolute; inset: 0; background-color: #0f0c08;
  background-image:
    linear-gradient(rgba(212,175,55,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.07) 1px, transparent 1px);
  background-size: 46px 46px;
}
.map-band .road { position: absolute; background: rgba(212,175,55,0.13); }
.map-band .road.r1 { top: 0; bottom: 0; left: 38%; width: 14px; }
.map-band .road.r2 { left: 0; right: 0; top: 56%; height: 14px; }
.map-band .road.r3 { top: -30%; bottom: -30%; left: 70%; width: 9px; transform: rotate(22deg); transform-origin: center; }
.map-band .glow { position: absolute; inset: 0; background: radial-gradient(circle at 39% 56%, rgba(212,175,55,0.18), transparent 45%); }
.map-pin { position: absolute; top: 56%; left: 38%; transform: translate(-50%, -100%); color: var(--gold); z-index: 2; }
.map-pin svg { width: 44px; height: 44px; filter: drop-shadow(0 8px 16px rgba(0,0,0,0.5)); }
.map-pin::after { content: ''; position: absolute; left: 50%; bottom: -6px; width: 22px; height: 7px; border-radius: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.4); }
.map-ping { position: absolute; top: 56%; left: 38%; width: 26px; height: 26px; border-radius: 50%; transform: translate(-50%, -50%); background: rgba(212,175,55,0.35); animation: ping 2s ease-out infinite; }
@keyframes ping { 0% { transform: translate(-50%,-50%) scale(0.5); opacity: 0.8; } 100% { transform: translate(-50%,-50%) scale(3.4); opacity: 0; } }
.map-card { position: absolute; left: clamp(16px, 3vw, 26px); bottom: clamp(16px, 3vw, 26px); right: auto; max-width: 330px; background: rgba(18,14,9,0.92); backdrop-filter: blur(8px); border: 1px solid var(--line-2); border-radius: 16px; padding: 22px; box-shadow: var(--shadow); z-index: 3; }
.map-card b { font-family: var(--ff-serif); font-size: 20px; font-weight: 600; display: block; margin-bottom: 6px; }
.map-card p { font-size: 13.5px; color: var(--ink-soft); margin-bottom: 14px; }
@media (max-width: 620px) {
  .contact-tiles { grid-template-columns: 1fr; }
  .map-card { right: clamp(16px, 3vw, 26px); max-width: none; }
}

/* ---------- HEADER NAV BOŞLUK DÜZELTME ---------- */
.nav { gap: 5px; }
.nav-link { letter-spacing: 0.015em; }

/* ---------- SVG İKON RENK/BOYUT (pano + özellik) ---------- */
.pr-ico { color: var(--gold); }
.pr-ico svg { width: 22px; height: 22px; }
.feature-ico { color: var(--gold); }
.feature-ico svg { width: 28px; height: 28px; }

/* ---------- SPLIT GÖRSEL (gerçek foto) ---------- */
.split-visual.photo { padding: 0; }
.split-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split-visual.photo::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(150deg, transparent 38%, rgba(11,10,7,0.45)); }
.split-visual .est-badge {
  position: absolute; z-index: 2; left: 20px; bottom: 20px;
  display: inline-flex; align-items: baseline; gap: 7px;
  padding: 10px 16px; border-radius: 12px;
  font-family: var(--ff-serif); font-size: 22px; font-weight: 600; letter-spacing: 0.02em; color: var(--gold-lt);
  background: rgba(12,10,7,0.55); border: 1px solid var(--line-2);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.split-visual .est-badge b { font-family: var(--ff-sans); font-size: 11px; font-weight: 800; letter-spacing: 0.18em; color: var(--gold); align-self: center; }

/* ---------- FOTO ŞERİDİ (galeri) ---------- */
.photo-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.photo-band .pb-item { cursor: zoom-in; }
/* ---------- LIGHTBOX (galeri) ---------- */
.lb { position: fixed; inset: 0; z-index: 300; background: rgba(6,5,3,0.95); backdrop-filter: blur(6px); display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s; }
.lb.show { opacity: 1; pointer-events: auto; }
.lb-content { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.lb-img-wrap { position: relative; display: flex; align-items: center; justify-content: center; max-width: 90vw; }
.lb img { max-width: 100%; max-height: 64vh; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); display: block; }
.lb-cap { text-align: center; color: var(--ink); font-family: var(--ff-serif); font-size: 20px; z-index: 12; margin-top: 16px; min-height: 1.2em; }
.lb-count { position: absolute; top: 24px; left: 0; right: 0; text-align: center; color: var(--gold-lt); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; }
.lb:not(.multi) .lb-nav { display: none; }
.lb-dots { display: flex; justify-content: center; gap: 8px; z-index: 12; margin-top: 24px; }
.lb:not(.multi) .lb-dots { display: none; }
.lb-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.3); transition: background 0.2s, transform 0.2s; }
.lb-dot.active { background: var(--gold); transform: scale(1.2); }
.lb-x { position: absolute; background: rgba(255,255,255,0.08); border: 1px solid var(--line-2); color: #fff; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; font-size: 22px; transition: .2s; top: 22px; right: 22px; }
.lb-x:hover { background: var(--gold); color: #1a1407; }
.lb-nav { position: absolute; background: rgba(255,255,255,0.08); border: 1px solid var(--line-2); color: #fff; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; font-size: 22px; transition: .2s; top: 50%; transform: translateY(-50%); z-index: 15; }
.lb-nav:hover { background: var(--gold); color: #1a1407; }
.lb-nav.prev { left: -78px; }
.lb-nav.next { right: -78px; }
@media (max-width: 1200px) {
  .lb-nav.prev { left: 16px; }
  .lb-nav.next { right: 16px; }
}
@media (max-width: 600px) { .lb-nav { display: none !important; } }
.photo-band .pb-item { aspect-ratio: 4 / 3.2; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); position: relative; }
.photo-band img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.photo-band .pb-item:hover img { transform: scale(1.08); }
.photo-band .pb-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; background: linear-gradient(transparent, rgba(8,7,5,0.88)); font-family: var(--ff-serif); font-size: 19px; font-weight: 600; }
@media (max-width: 760px) { .photo-band { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .timeline { grid-template-columns: 1fr; gap: 0; padding-top: 0; padding-left: 26px; }
  .timeline::before { top: 8px; bottom: 8px; left: 7px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, transparent, rgba(212,175,55,0.55) 12%, rgba(212,175,55,0.55) 88%, transparent); }
  .tl-item { text-align: left; padding: 14px 0 26px 0; }
  .tl-item:last-child { padding-bottom: 0; }
  .tl-item::before { top: 6px; left: -26px; transform: none; width: 16px; height: 16px; }
  .tl-item p { margin: 0; max-width: none; }
  .founder-quote p { font-size: clamp(22px, 6vw, 30px); }
}

/* ---------- ÜRÜN DETAY SAYFASI ---------- */
.pd-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 56px); align-items: start; }
.pd-gallery { position: sticky; top: 96px; }
.pd-main { position: relative; aspect-ratio: 1 / 1; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 50% 40%, #221b10, #0d0a06); box-shadow: var(--shadow); display: grid; place-items: center; }
.pd-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.pd-main:hover img { transform: scale(1.06); }
.pd-main .jewel-wrap .jewel { width: 48%; height: 48%; }
.pd-thumbs { display: flex; gap: 12px; margin-top: 14px; }
.pd-thumb { width: 76px; height: 76px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); opacity: 0.6; transition: 0.25s; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumb.on, .pd-thumb:hover { opacity: 1; border-color: var(--gold); }
.pd-main.zoomable { cursor: zoom-in; }
.pd-arrow, .pd-zoom {
  position: absolute; z-index: 3; display: grid; place-items: center;
  background: rgba(12,10,7,0.55); border: 1px solid var(--line-2); color: var(--gold-lt);
  cursor: pointer; opacity: 0; transition: opacity 0.25s, background 0.2s, color 0.2s;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.pd-arrow { top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; font-size: 26px; line-height: 1; }
.pd-arrow.prev { left: 12px; } .pd-arrow.next { right: 12px; }
.pd-zoom { top: 12px; right: 12px; width: 42px; height: 42px; border-radius: 12px; font-size: 18px; }
.pd-zoom svg { width: 18px; height: 18px; }
.pd-main:hover .pd-arrow, .pd-main:hover .pd-zoom { opacity: 1; }
.pd-arrow:hover, .pd-zoom:hover { background: var(--gold); color: #1a1407; }
@media (hover: none) { .pd-arrow, .pd-zoom { opacity: 1; } }  /* dokunmatik: hep görünsün */
.pd-name { font-family: var(--ff-serif); font-size: clamp(30px, 4.5vw, 46px); font-weight: 600; line-height: 1.08; margin: 10px 0 14px; }
.pd-price { font-size: 30px; font-weight: 800; color: var(--ink); display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pd-price span { font-size: 13px; font-weight: 600; color: var(--muted); }
.pd-desc { color: var(--ink-soft); font-size: 16px; margin: 18px 0 24px; line-height: 1.7; }
.pd-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 26px; }
.pd-spec { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); }
.pd-spec span { font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.pd-spec b { font-size: 16px; font-weight: 700; }
.pd-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.pd-actions .btn { flex: 1; min-width: 190px; }
.pd-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.pd-badge { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 15px 14px; border-radius: 13px; background: var(--panel); border: 1px solid var(--line); transition: border-color 0.3s; }
.pd-badge:hover { border-color: var(--line-2); }
.pd-badge .ic { color: var(--gold); }
.pd-badge .ic svg { width: 22px; height: 22px; }
.pd-badge b { font-size: 13.5px; font-weight: 700; }
.pd-badge small { font-size: 11.5px; color: var(--muted); }
@media (max-width: 480px) {
  .pd-trust { grid-template-columns: 1fr; }
  .pd-badge { flex-direction: row; align-items: center; gap: 12px; padding: 13px 16px; }
  .pd-badge .ic svg { width: 20px; height: 20px; }
  .pd-badge b { font-size: 14px; }
  .pd-badge small { margin-left: auto; }
}
@media (max-width: 860px) {
  .pd-wrap { grid-template-columns: 1fr; }
  .pd-gallery { position: static; }
  .pd-main { max-width: 480px; }
}

/* ---------- RANDEVU ÜRÜN BAĞLAM KARTI ---------- */
.appt-context { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 16px; background: linear-gradient(160deg, var(--panel-2), var(--panel)); border: 1px solid var(--line-2); margin-bottom: 26px; }
.ac-thumb { width: 64px; height: 64px; flex: none; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #221b10, #0d0a06); }
.ac-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ac-thumb .jewel { width: 60%; height: 60%; }
.ac-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ac-info span { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }
.ac-info b { font-family: var(--ff-serif); font-size: 20px; font-weight: 600; line-height: 1.12; }
.ac-info em { font-style: normal; font-size: 13px; color: var(--ink-soft); }
.ac-back { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: var(--ink); white-space: nowrap; padding: 10px 16px; border-radius: 100px; border: 1px solid var(--line-2); transition: 0.25s; }
.ac-back svg { width: 15px; height: 15px; transform: rotate(180deg); }
.ac-back:hover { color: var(--gold-lt); border-color: var(--gold); }
@media (max-width: 520px) { .appt-context { flex-wrap: wrap; } .ac-back { width: 100%; justify-content: center; } }

/* ---------- MOBİL BOŞLUK İNCE AYAR ---------- */
@media (max-width: 620px) {
  .cta-band h2 { margin-bottom: 10px; }
  .cta-band p { margin-bottom: 22px; font-size: 15.5px; }
  .calc { padding: 22px; }
  .cal { padding: 18px; }
  .appt-wrap { gap: 26px; }
  .hero-sub { margin-bottom: 28px; }
  .hero-trust { margin-top: 36px; }
  .feature { padding: 24px; }
  .testi { padding: 24px; }
  .section-head { margin-bottom: 28px; }
}

/* ---------- SCROLL İLERLEME ÇUBUĞU ---------- */
.scroll-prog { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; pointer-events: none; }
.scroll-prog span { display: block; height: 100%; width: 0; background: var(--gold-grad); box-shadow: 0 0 12px rgba(212,175,55,0.6); transition: width 0.1s linear; }

/* ---------- MOBİL HEADER (kompakt) ---------- */
@media (max-width: 600px) {
  .ticker { height: 38px; }
  .tick { font-size: 12px; }
  .header { background: rgba(12, 10, 7, 0.95); border-bottom-color: var(--line); }
  .header.scrolled { background: rgba(10, 8, 5, 0.97); }
  .header-inner { height: 58px; gap: 12px; justify-content: space-between; }
  .brand { gap: 10px; min-width: 0; }
  .brand-txt { min-width: 0; }
  .brand-txt b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .brand-mark { width: 36px; height: 36px; font-size: 18px; border-radius: 10px; }
  .brand-txt b { font-size: 16px; }
  .brand-txt span { font-size: 8px; letter-spacing: 0.15em; margin-top: 3px; }
  .nav-toggle, .header-call { width: 40px; height: 40px; border-radius: 11px; }
  .nav-toggle span { width: 17px; height: 2px; }
  .header-call svg { width: 17px; height: 17px; }
  .drawer-panel { padding: 20px 22px 26px; }
  .drawer-head { margin-bottom: 18px; }
  .dl-txt { font-size: 20px; }
  .drawer-link { padding: 10px 11px; }
  .dl-ico { width: 40px; height: 40px; }
}
@media (max-width: 360px) {
  .brand-txt span { display: none; }
  .brand-txt b { font-size: 17px; }
}

/* hidden özniteliği her zaman gizlesin (grid/flex sınıfları ezmesin — form gönderilince gerçekten kaybolur) */
[hidden] { display: none !important; }

/* ---------- FORM GÖNDERİM SONRASI TEŞEKKÜR ---------- */
.form-done { max-width: 540px; margin: 0 auto; text-align: center; padding: clamp(34px, 5vw, 48px) clamp(24px, 4vw, 40px); display: flex; flex-direction: column; align-items: center; gap: 10px;
  background: linear-gradient(165deg, rgba(255,250,240,.055), rgba(255,250,240,.015)); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); position: relative; overflow: hidden; animation: fdIn .45s var(--ease); }
.form-done::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, transparent, #3cbe78, transparent); }
@keyframes fdIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.form-done .fd-ic { width: 66px; height: 66px; border-radius: 50%; background: radial-gradient(circle at 50% 40%, rgba(60,190,120,.28), rgba(60,190,120,.1)); border: 1.5px solid rgba(60,190,120,.55); color: #62d99a; display: grid; place-items: center; margin-bottom: 6px; box-shadow: 0 0 0 8px rgba(60,190,120,.06); animation: fdPop .5s var(--ease) both; }
@keyframes fdPop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.12); } 100% { transform: scale(1); opacity: 1; } }
.form-done .fd-ic svg { width: 30px; height: 30px; }
.form-done h3 { font-family: var(--ff-serif); font-size: clamp(22px, 3vw, 27px); font-weight: 600; color: var(--ink); margin: 2px 0; }
.form-done p { color: var(--ink-soft); font-size: 14.5px; max-width: 400px; line-height: 1.7; margin-bottom: 6px; }
.form-done .fd-actions { display: flex; flex-direction: column; gap: 11px; align-items: stretch; margin: 18px auto 0; width: 100%; max-width: 330px; }
.form-done .fd-actions .btn { padding: 14px 26px; width: 100%; }
.form-done .fd-wa .ic svg { width: 18px; height: 18px; }
/* "Yeni talep gönder" — her zaman görünür altın-çerçeveli buton + şık hover */
.form-done .fd-again { border: 1.5px solid rgba(212,175,55,.4); background: rgba(212,175,55,.05); color: var(--ink); font-weight: 600; transition: transform .2s var(--ease), background .25s, border-color .25s, box-shadow .25s; }
.form-done .fd-again:hover { border-color: var(--gold); color: #1a1407; background: var(--gold-grad); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
