/* =========================================================
   Hakan Güner Hair Transplant Clinic — Ana Stil Dosyası
   Tema: Premium Siyah & Altın (logodan türetilmiştir)
   ========================================================= */

:root{
  --black:#0b0b0c;
  --black-soft:#141412;
  --black-card:#1a1917;
  --gold:#d4af37;
  --gold-deep:#a9781f;
  --gold-light:#f7e08c;
  --ivory:#faf7f0;
  --ivory-dim:#efe9db;
  --gray:#8a8578;
  --gray-light:#c9c4b7;
  --success:#3fae6a;
  --danger:#c0453a;

  --font-display:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:28px;
  --shadow-gold: 0 10px 40px -12px rgba(212,175,55,.35);
  --shadow-soft: 0 20px 50px -20px rgba(0,0,0,.45);
  --container: 1220px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--black);
  background:var(--ivory);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; height:auto; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); line-height:1.2; margin:0 0 .5em; color:var(--black); font-weight:700; }
p{ margin:0 0 1em; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
section{ position:relative; }
.gold{ color:var(--gold); }
.text-center{ text-align:center; }
.visually-hidden{ position:absolute; width:1px;height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link{ position:absolute; left:-999px; top:0; background:var(--gold); color:var(--black); padding:10px 16px; z-index:9999; }
.skip-link:focus{ left:10px; top:10px; }

/* ---------- Kelebek/etiket ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--gold-deep); font-weight:600; margin-bottom:14px;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--gold); display:inline-block; }
.section-title{ font-size:clamp(28px,3.6vw,44px); margin-bottom:16px; }
.section-title span{ color:var(--gold-deep); }
.section-lead{ color:#5a564c; max-width:680px; margin:0 auto 46px; font-size:17px; }
.section-head{ text-align:center; margin-bottom:48px; }
.section-pad{ padding:96px 0; }
.bg-black{ background:var(--black); color:var(--ivory); }
.bg-black h2, .bg-black h3{ color:var(--ivory); }
.bg-soft{ background:var(--ivory-dim); }

/* =========================================================
   ÜST BAR + HEADER / NAV
   ========================================================= */
.topbar{
  background:var(--black); color:var(--gray-light); font-size:13px;
  padding:8px 0;
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.topbar a{ color:var(--gray-light); transition:color .2s; }
.topbar a:hover{ color:var(--gold); }
.topbar-left{ display:flex; gap:22px; flex-wrap:wrap; }
.topbar-item{ display:inline-flex; align-items:center; gap:7px; }
.topbar-social{ display:flex; gap:12px; }
.topbar-social a{ width:26px; height:26px; border:1px solid rgba(212,175,55,.4); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; }

.site-header{
  position:sticky; top:0; z-index:500;
  background:rgba(11,11,12,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(212,175,55,.15);
  transition:padding .25s ease;
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; max-width:1440px; gap:18px; }
.brand{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand img{ height:46px; width:auto; }
.main-nav{ display:flex; align-items:center; gap:2px; flex-wrap:nowrap; }
.main-nav a{
  color:var(--ivory); font-size:14px; font-weight:500; padding:10px 12px; border-radius:30px;
  transition:background .2s, color .2s;
  position:relative; white-space:nowrap;
}
.main-nav a:hover, .main-nav a.active{ color:var(--gold); background:rgba(212,175,55,.08); }
.main-nav .dropdown{ position:relative; }
.main-nav .dropdown-menu{
  position:absolute; top:calc(100% + 8px); left:0; min-width:270px;
  background:var(--black-soft); border:1px solid rgba(212,175,55,.2); border-radius:14px;
  padding:10px; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:all .2s ease; box-shadow:var(--shadow-soft);
}
.main-nav .dropdown:hover .dropdown-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.main-nav .dropdown-menu a{ display:block; border-radius:8px; padding:10px 14px; font-size:14px; }
.header-cta{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.header-phone{ display:flex; align-items:center; gap:8px; color:var(--gold); font-weight:600; white-space:nowrap; }
.nav-toggle{ display:none; background:none; border:1px solid rgba(212,175,55,.4); border-radius:8px; width:44px; height:40px; color:var(--gold); font-size:20px; cursor:pointer; }

/* =========================================================
   BUTONLAR
   ========================================================= */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 30px; border-radius:50px; font-weight:600; font-size:15px;
  border:2px solid transparent; cursor:pointer; transition:all .25s ease; white-space:nowrap;
}
.btn-gold{ background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-deep)); color:var(--black); box-shadow:var(--shadow-gold); }
.btn-gold:hover{ transform:translateY(-2px); filter:brightness(1.06); }
.btn-outline{ border-color:var(--gold); color:var(--ivory); }
.btn-outline:hover{ background:var(--gold); color:var(--black); }
.btn-dark{ background:var(--black); color:var(--gold); border-color:var(--black); }
.btn-dark:hover{ background:var(--black-soft); }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 20px; font-size:13.5px; }
.btn[disabled]{ opacity:.6; cursor:not-allowed; }

/* =========================================================
   HERO — scroll ile büyüyen arkaplan görseli
   ========================================================= */
.hero{
  position:relative; height:100vh; min-height:640px; overflow:hidden;
  display:flex; align-items:center; background:var(--black);
}
.hero-media{
  position:absolute; inset:0; z-index:0;
  transform:scale(1); transform-origin:center 65%;
  will-change:transform;
}
.hero-media img, .hero-media picture img{
  width:100%; height:100%; object-fit:cover; object-position:center 30%;
  filter:saturate(1.05) contrast(1.05);
}
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(11,11,12,.62) 0%, rgba(11,11,12,.5) 35%, rgba(11,11,12,.95) 100%),
    linear-gradient(180deg, rgba(11,11,12,.55) 0%, rgba(11,11,12,.3) 40%, rgba(11,11,12,.55) 100%);
}

/* Altın "ufuk" parıltısı — hero'nun alt kenarında yumuşak, geniş bir kavis */
.hero-glow{
  position:absolute; z-index:1; pointer-events:none; left:50%;
  width:220vw; height:220vw; bottom:-204vw; transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle at 50% 25%, rgba(247,224,140,.4), rgba(212,175,55,.14) 42%, rgba(212,175,55,0) 68%);
}
.hero-glow::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  box-shadow:0 0 0 1.5px rgba(247,224,140,.6), 0 -30px 90px 6px rgba(212,175,55,.3);
}

.hero-content{
  position:relative; z-index:2; color:var(--ivory); padding:120px 0 60px; text-align:center;
  display:flex; flex-direction:column; align-items:center;
}
.hero-badge{
  display:inline-flex; align-items:center; gap:10px; padding:9px 20px 9px 20px;
  border:1px solid rgba(212,175,55,.4); border-radius:50px; background:rgba(212,175,55,.08);
  backdrop-filter:blur(6px);
  font-size:12.5px; letter-spacing:1.8px; text-transform:uppercase; font-weight:600; color:var(--gold-light);
  margin-bottom:28px;
  opacity:0; transform:translateY(20px); animation:heroUp .8s ease forwards;
}
.hero-badge svg{ width:13px; height:13px; flex-shrink:0; }
.hero-title{
  font-size:clamp(34px,5.4vw,68px); color:#fff; max-width:900px; margin-left:auto; margin-right:auto;
  opacity:0; transform:translateY(28px); animation:heroUp .9s .15s ease forwards;
}
.hero-title span{ color:var(--gold); }
.hero-sub{
  font-size:clamp(16px,1.6vw,19px); color:var(--gray-light); max-width:560px; margin:0 auto 34px;
  opacity:0; transform:translateY(28px); animation:heroUp .9s .35s ease forwards;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; opacity:0; transform:translateY(28px); animation:heroUp .9s .5s ease forwards; }
.hero-stats{
  position:relative; z-index:2; display:flex; gap:0; flex-wrap:wrap; justify-content:center; margin-top:64px;
  opacity:0; transform:translateY(28px); animation:heroUp .9s .7s ease forwards;
}
.hero-stat{ padding:0 34px; border-right:1px solid rgba(212,175,55,.3); }
.hero-stat:last-child{ border-right:none; }
.hero-stat b{ display:block; font-family:var(--font-display); font-size:30px; color:var(--gold); }
.hero-stat span{ font-size:13px; color:var(--gray-light); text-transform:uppercase; letter-spacing:1px; }
.hero-scroll{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:2;
  color:var(--gray-light); font-size:12px; letter-spacing:2px; text-transform:uppercase;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.hero-scroll .line{ width:1px; height:36px; background:linear-gradient(var(--gold),transparent); animation:scrollLine 1.8s infinite; }
@keyframes heroUp{ to{ opacity:1; transform:translateY(0);} }
@keyframes scrollLine{ 0%{ transform:scaleY(0); transform-origin:top;} 50%{ transform:scaleY(1); transform-origin:top;} 51%{ transform-origin:bottom;} 100%{ transform:scaleY(0); transform-origin:bottom;} }

.page-hero{
  position:relative; padding:180px 0 90px; background:var(--black); color:var(--ivory); overflow:hidden;
}
.page-hero-bg{ position:absolute; inset:0; opacity:.35; }
.page-hero-bg img{ width:100%; height:100%; object-fit:cover; }
.page-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,11,12,.55), rgba(11,11,12,.96)); }
.page-hero .container{ position:relative; z-index:2; }
.breadcrumb{ display:flex; gap:8px; align-items:center; font-size:13.5px; color:var(--gray-light); margin-bottom:18px; flex-wrap:wrap; }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb .sep{ opacity:.5; }
.page-hero h1{ color:#fff; font-size:clamp(30px,4.2vw,52px); max-width:820px; }
.page-hero p.lead{ color:var(--gray-light); max-width:640px; font-size:17px; }

/* =========================================================
   HİZMET KARTLARI
   ========================================================= */
.services-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.services-grid .service-card{ flex:1 1 300px; max-width:340px; }
.service-card{
  background:#fff; border-radius:var(--radius-md); text-align:center;
  border:1px solid #eee6d0; transition:transform .3s, box-shadow .3s, border-color .3s; position:relative; overflow:hidden;
}
.service-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-soft); border-color:var(--gold); }
.service-card-media{ aspect-ratio:4/3; overflow:hidden; }
.service-card-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.7,.3,1); }
.service-card:hover .service-card-media img{ transform:scale(1.08); }
.service-card-body{ padding:26px 22px 30px; }
.service-card h3{ font-size:19px; margin-bottom:10px; }

/* Hizmetlerimiz sayfası — görsel + metin yan yana satır düzeni */
.services-list{ display:flex; flex-direction:column; }
.service-row:not(:last-child){ margin-bottom:70px; padding-bottom:70px; border-bottom:1px solid #eee6d0; }
.service-row-media{ overflow:hidden; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft); }
.service-row-media img{ width:100%; aspect-ratio:8/5; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.7,.3,1); }
.service-row:hover .service-row-media img{ transform:scale(1.06); }
.service-row-content h2{ font-size:30px; margin-bottom:16px; }
.service-row-content p{ color:#5a5545; font-size:16px; line-height:1.75; margin-bottom:28px; }
.service-card p{ font-size:14.5px; color:#6a6558; margin-bottom:18px; }
.service-card .btn{ padding:9px 20px; font-size:13px; }

/* =========================================================
   SÜREÇ ZAMAN ÇİZELGESİ (animasyonlu)
   ========================================================= */
.process-timeline{ position:relative; max-width:980px; margin:0 auto; }
.process-line{
  position:absolute; top:46px; left:60px; right:60px; height:2px; background:rgba(212,175,55,.18); z-index:0;
}
.process-line-fill{
  position:absolute; top:0; left:0; height:100%; width:0%;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-light));
  transition:width 1.1s cubic-bezier(.4,0,.2,1);
}
.process-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; position:relative; z-index:1; }
.process-step{ text-align:center; }
.js .process-step{
  opacity:0; transform:translateY(36px) scale(.96); transition:all .7s cubic-bezier(.2,.7,.3,1);
}
.process-step.in-view{ opacity:1; transform:translateY(0) scale(1); }
.process-step:nth-child(2){ transition-delay:.15s; }
.process-step:nth-child(3){ transition-delay:.3s; }
.process-num{
  width:92px; height:92px; margin:0 auto 22px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold) 55%, var(--gold-deep));
  display:flex; align-items:center; justify-content:center; color:var(--black); font-family:var(--font-display); font-size:30px; font-weight:700;
  box-shadow:0 0 0 8px rgba(212,175,55,.08); position:relative;
}
.process-step.in-view .process-num{ animation:pulseGold 2.4s ease-in-out infinite; }
@keyframes pulseGold{ 0%,100%{ box-shadow:0 0 0 8px rgba(212,175,55,.08);} 50%{ box-shadow:0 0 0 14px rgba(212,175,55,.14);} }
.process-step h3{ color:var(--ivory); font-size:21px; margin-bottom:10px; }
.process-step p{ color:var(--gray-light); font-size:14.5px; max-width:280px; margin:0 auto; }

/* =========================================================
   TAKİP & GARANTİ ZAMAN ÇİZELGESİ
   ========================================================= */
.takip-timeline{ position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:20px; max-width:1120px; margin:0 auto; }
.takip-line{ position:absolute; top:44px; left:9%; right:9%; height:2px; background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-light)); z-index:0; }
.takip-node{ position:relative; z-index:1; text-align:center; }
.takip-dot{
  width:88px; height:88px; margin:0 auto 18px; border-radius:50%;
  background:#fff; border:2px solid var(--gold); display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:800; font-size:14.5px; color:var(--gold-deep);
  box-shadow:var(--shadow-soft); transition:transform .35s cubic-bezier(.2,.8,.3,1.4), background .3s ease, color .3s ease;
}
.takip-node:hover .takip-dot{ background:var(--gold); color:var(--black); transform:scale(1.1); }
.takip-node p{ font-size:13.5px; color:#6a6558; max-width:190px; margin:0 auto; }

/* =========================================================
   ÖNCESİ / SONRASI SLIDER
   ========================================================= */
.ba-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ba-card{ background:#fff; border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-soft); border:1px solid #eee6d0; transition:transform .35s ease, border-color .35s ease; }
.ba-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.ba-compare{ position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; cursor:ew-resize; user-select:none; touch-action:pan-y; }
.ba-compare img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; user-select:none; -webkit-user-drag:none; }
.ba-compare .ba-after{ clip-path:inset(0 0 0 50%); }
.ba-compare .ba-handle{
  position:absolute; top:0; bottom:0; left:50%; width:0; z-index:3; transform:translateX(-50%);
  display:flex; align-items:center; justify-content:center; pointer-events:none;
}
.ba-compare .ba-handle::before{ content:""; position:absolute; top:0; bottom:0; width:3px; background:var(--gold); left:50%; transform:translateX(-50%); }
.ba-handle-btn{
  width:44px; height:44px; border-radius:50%; background:var(--gold); color:var(--black);
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.35); font-size:15px;
}
.ba-tag{ position:absolute; top:14px; z-index:2; background:rgba(11,11,12,.75); color:#fff; font-size:11.5px; letter-spacing:1.5px; padding:5px 12px; border-radius:30px; text-transform:uppercase; }
.ba-tag.before-tag{ left:14px; }
.ba-tag.after-tag{ right:14px; color:var(--gold-light); }
.ba-info{ padding:20px 22px; }
.ba-info h3{ font-size:17px; margin-bottom:12px; }
.ba-meta{ display:flex; flex-wrap:wrap; gap:10px; }
.ba-meta span{ background:var(--ivory-dim); border-radius:30px; padding:6px 14px; font-size:12.5px; color:#5a5445; font-weight:600; }
.ba-meta span b{ color:var(--gold-deep); }

/* =========================================================
   SAÇ SIKLIĞI GALERİSİ
   ========================================================= */
.density-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.density-card{ background:#fff; border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-soft); border:1px solid #eee6d0; text-align:center; transition:transform .35s ease, border-color .35s ease; }
.density-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.density-card-img{ aspect-ratio:4/3; overflow:hidden; }
.density-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.3,1); }
.density-card:hover .density-card-img img{ transform:scale(1.08); }
.density-card h3{ font-size:16px; margin:18px 18px 8px; }
.density-card p{ font-size:13.5px; color:#6a6558; margin:0 18px 20px; }

/* =========================================================
   AI SAÇ ANALİZİ — ADIM SİHİRBAZI VE SONUÇ RAPORU
   ========================================================= */
.ai-step-progress{ height:4px; background:#eee6d0; border-radius:4px; margin-bottom:26px; overflow:hidden; }
.ai-step-fill{ height:100%; width:50%; background:linear-gradient(90deg,var(--gold-deep),var(--gold)); transition:width .4s ease; }
.gender-options{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gender-option{ display:flex; align-items:center; justify-content:center; gap:8px; padding:16px; border:1.5px solid #eee0c0; border-radius:var(--radius-md); cursor:pointer; font-weight:600; transition:border-color .2s,background .2s; }
.gender-option input{ position:absolute; opacity:0; pointer-events:none; }
.gender-option:has(input:checked), .gender-option.selected{ border-color:var(--gold); background:var(--ivory-dim); }
.ai-dropzone{
  display:flex; align-items:center; justify-content:center; text-align:center; min-height:160px;
  border:2px dashed #e0d6b8; border-radius:var(--radius-md); cursor:pointer; padding:20px; color:#8a8578; font-size:14.5px;
}
.ai-dropzone:hover{ border-color:var(--gold); }
.ai-dropzone img{ max-height:220px; border-radius:10px; }
.ai-stat-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px; }
.ai-stat-box{ background:var(--ivory-dim); border-radius:var(--radius-md); padding:18px 20px; display:flex; flex-direction:column; gap:6px; }
.ai-stat-label{ font-size:11.5px; text-transform:uppercase; letter-spacing:1px; color:#a39d8c; font-weight:700; }
.ai-stat-value{ font-size:22px; font-weight:700; font-family:var(--font-display); }
.ai-stat-value.gold{ color:var(--gold-deep); }
.ai-technique-row{ background:#fff; border:1px solid #eee0c0; border-radius:var(--radius-md); padding:16px 20px; margin-bottom:18px; }
.ai-disclaimer{ background:var(--ivory-dim); border-radius:var(--radius-md); padding:16px 20px; font-size:13px; color:#6a6558; }
.ai-case-tag{ display:inline-block; background:var(--gold); color:var(--black); font-size:11.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:5px 14px; border-radius:30px; }

/* =========================================================
   BLOG
   ========================================================= */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.blog-card{ background:#fff; border-radius:var(--radius-md); overflow:hidden; border:1px solid #eee6d0; transition:transform .3s,box-shadow .3s; display:flex; flex-direction:column; }
.blog-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-soft); }
.blog-card .thumb{ aspect-ratio:16/10; overflow:hidden; }
.blog-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.blog-card:hover .thumb img{ transform:scale(1.06); }
.blog-card .body{ padding:22px; display:flex; flex-direction:column; flex:1; }
.blog-tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:1px; color:var(--gold-deep); font-weight:700; margin-bottom:10px; }
.blog-card h3{ font-size:18px; margin-bottom:10px; }
.blog-card p{ color:#6a6558; font-size:14px; flex:1; }
.blog-meta{ display:flex; justify-content:space-between; font-size:12.5px; color:#a39d8c; margin-top:14px; padding-top:14px; border-top:1px solid #f0ead8; }

/* Tekil yazı içerik tipografisi */
.prose{ font-size:16.5px; color:#312e28; }
.prose h2{ font-size:27px; margin-top:2em; }
.prose h3{ font-size:21px; margin-top:1.6em; }
.prose p{ margin-bottom:1.3em; }
.prose ul, .prose ol{ margin:0 0 1.3em; padding-left:22px; }
.prose li{ margin-bottom:.5em; }
.prose blockquote{ border-left:4px solid var(--gold); background:var(--ivory-dim); padding:18px 22px; border-radius:0 12px 12px 0; margin:1.8em 0; font-style:italic; color:#4a4638; }
.prose img{ border-radius:var(--radius-md); margin:1.6em 0; }
.prose a{ color:var(--gold-deep); text-decoration:underline; }
.prose table{ width:100%; border-collapse:collapse; margin:1.6em 0; }
.prose table td, .prose table th{ border:1px solid #eee0c0; padding:10px 14px; text-align:left; font-size:14.5px; }
.prose table th{ background:var(--ivory-dim); }

.article-layout{ display:grid; grid-template-columns:2.1fr 1fr; gap:52px; align-items:start; }
.sidebar-box{ background:#fff; border:1px solid #eee6d0; border-radius:var(--radius-md); padding:26px; margin-bottom:26px; }
.sidebar-box h4{ font-size:16px; margin-bottom:16px; padding-bottom:14px; border-bottom:2px solid var(--ivory-dim); }
.related-post{ display:flex; gap:12px; margin-bottom:16px; }
.related-post img{ width:70px; height:70px; object-fit:cover; border-radius:10px; flex-shrink:0; }
.related-post .rp-title{ font-size:13.5px; font-weight:600; line-height:1.35; }
.cta-box{
  background:linear-gradient(160deg,var(--black),#26221a); color:#fff; border-radius:var(--radius-md); padding:30px 26px; text-align:center;
}
.cta-box h4{ color:var(--gold); }
.cta-box p{ color:var(--gray-light); font-size:14px; }
.faq-item{ border-bottom:1px solid #eee0c0; padding:18px 0; }
.faq-item summary{ cursor:pointer; font-weight:600; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-size:22px; color:var(--gold-deep); }
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ margin-top:12px; color:#5a5545; }

/* =========================================================
   FORM (Ücretsiz Değerlendirme)
   ========================================================= */
.form-card{ background:#fff; border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-soft); border:1px solid #eee6d0; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group{ margin-bottom:20px; }
.form-group.full{ grid-column:1/-1; }
label{ display:block; font-size:13.5px; font-weight:600; margin-bottom:8px; color:#3a3626; }
input[type=text], input[type=tel], input[type=email], select, textarea{
  width:100%; padding:14px 16px; border:1.5px solid #e6dfc9; border-radius:12px; font-family:var(--font-body); font-size:14.5px;
  background:#fdfcf8; transition:border-color .2s, box-shadow .2s;
}
input:focus, select:focus, textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(212,175,55,.12); }
textarea{ resize:vertical; min-height:120px; }
.checkbox-row{ display:flex; gap:10px; align-items:flex-start; font-size:13px; color:#6a6558; }
.checkbox-row input{ width:auto; margin-top:3px; }
.checkbox-row a{ color:var(--gold-deep); text-decoration:underline; }
.form-msg{ padding:14px 18px; border-radius:12px; margin-bottom:20px; font-size:14px; display:none; }
.form-msg.success{ background:#e7f6ed; color:#1e6b3d; display:block; }
.form-msg.error{ background:#fbeae8; color:#a7332a; display:block; }

.contact-info-list{ display:flex; flex-direction:column; gap:22px; }
.contact-info-item{ display:flex; gap:16px; align-items:flex-start; }
.contact-info-item .ci-icon{
  width:52px; height:52px; border-radius:14px; background:rgba(212,175,55,.12); color:var(--gold);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.contact-info-item h4{ font-size:15.5px; margin-bottom:4px; color:var(--black); }
.contact-info-item p, .contact-info-item a{ color:#5a5545; font-size:14.5px; }
.map-frame{ border-radius:var(--radius-md); overflow:hidden; border:1px solid rgba(212,175,55,.25); margin-top:26px; }
.map-frame iframe{ width:100%; height:280px; border:0; display:block; }

/* =========================================================
   TESTIMONIALS / TRUST
   ========================================================= */
.trust-strip{ display:flex; justify-content:center; gap:56px; flex-wrap:wrap; padding:36px 0; }
.trust-item{ text-align:center; }
.trust-item b{ display:block; font-family:var(--font-display); font-size:32px; color:var(--gold-deep); }
.trust-item span{ font-size:13px; color:#7a7566; text-transform:uppercase; letter-spacing:1px; }

.rating-summary{ display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:44px; flex-wrap:wrap; }
.rating-summary .stars{ color:var(--gold); font-size:22px; letter-spacing:3px; }
.rating-summary .score{ font-family:var(--font-display); font-size:26px; font-weight:800; color:var(--black); }
.rating-summary .count{ font-size:13.5px; color:#8a8578; }
.review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.review-card{ background:#fff; border:1px solid #eee6d0; border-radius:var(--radius-md); padding:30px; display:flex; flex-direction:column; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.review-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-soft); border-color:var(--gold); }
.review-card .stars{ color:var(--gold); font-size:16px; letter-spacing:2px; margin-bottom:16px; }
.review-card .review-text{ font-size:14.5px; color:#4a4638; margin-bottom:22px; flex:1; }
.review-card .review-author{ display:flex; align-items:center; gap:12px; padding-top:16px; border-top:1px solid #f0ead8; }
.review-avatar{
  width:42px; height:42px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--black);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-family:var(--font-display); font-size:15px;
}
.review-author-name{ font-weight:600; font-size:13.5px; }
.review-author-meta{ font-size:12px; color:#9a9584; }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ background:var(--black); color:var(--gray-light); padding:80px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(212,175,55,.15); }
.footer-brand img{ height:48px; margin-bottom:18px; }
.footer-brand p{ font-size:14px; line-height:1.8; }
.footer-social{ display:flex; gap:12px; margin-top:18px; }
.footer-social a{ width:38px; height:38px; border:1px solid rgba(212,175,55,.35); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.footer-social a:hover{ background:var(--gold); color:var(--black); }
.footer-col h4{ color:#fff; font-size:15px; margin-bottom:20px; letter-spacing:.5px; }
.footer-col ul li{ margin-bottom:12px; }
.footer-col a{ font-size:14px; transition:color .2s; }
.footer-col a:hover{ color:var(--gold); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:13px; color:#6d6858; flex-wrap:wrap; gap:10px; }
.footer-bottom a{ color:#8a8578; }

/* =========================================================
   YÜZEN AKSİYON BUTONLARI (WhatsApp sağ / Ara sol)
   ========================================================= */
.floating-cta{
  position:fixed; bottom:26px; z-index:900; display:flex; align-items:center; gap:10px;
  text-decoration:none; box-shadow:0 10px 30px rgba(0,0,0,.35); border-radius:50px; padding:14px;
  animation:floatIn .6s ease .8s both;
}
.floating-whatsapp{ right:24px; background:#25D366; color:#fff; }
.floating-call{ left:24px; background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-deep)); color:var(--black); }
.floating-cta .fc-icon{ width:26px; height:26px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.floating-cta .fc-label{ font-size:13.5px; font-weight:700; padding-right:6px; white-space:nowrap; }
.floating-whatsapp{ animation:floatIn .6s ease .8s both, pulseWA 2.6s ease-in-out 2s infinite; }
@keyframes pulseWA{ 0%,100%{ box-shadow:0 10px 30px rgba(0,0,0,.35);} 50%{ box-shadow:0 10px 30px rgba(37,211,102,.55);} }
@keyframes floatIn{ from{ opacity:0; transform:translateY(20px);} to{ opacity:1; transform:translateY(0);} }

/* =========================================================
   KVKK / ÇEREZ ONAY BANNER'I
   ========================================================= */
.cookie-consent{
  display:none; position:fixed; left:24px; right:24px; bottom:104px; z-index:940;
  max-width:480px; margin:0 auto; background:var(--black-soft); color:var(--ivory);
  border:1px solid rgba(212,175,55,.3); border-radius:16px; padding:20px 42px 18px 20px;
  box-shadow:var(--shadow-soft);
}
.cookie-consent.show{ display:block; animation:floatIn .5s ease both; }
.cookie-consent p{ margin:0 0 14px; font-size:13px; line-height:1.6; color:var(--gray-light); }
.cookie-consent a{ color:var(--gold-light); text-decoration:underline; }
.cookie-consent-actions{ display:flex; justify-content:flex-end; }
.cookie-consent-close{
  position:absolute; top:10px; right:12px; background:none; border:none; color:var(--gray-light);
  font-size:20px; line-height:1; cursor:pointer; padding:4px;
}
.cookie-consent-close:hover{ color:var(--gold); }
@media (max-width:680px){
  .cookie-consent{ left:16px; right:16px; bottom:96px; padding:18px 36px 16px 16px; }
}

/* =========================================================
   YARDIMCI: kart, ızgara, animasyon reveal
   ========================================================= */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
/* .reveal ve .process-step yalnızca JS çalışıyorsa (html.js) gizli başlar; JS devre dışıysa
   içerik doğrudan görünür kalır (kademeli iyileştirme / progressive enhancement). */
.js .reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:translateY(0); }
.badge-list{ display:flex; flex-wrap:wrap; gap:14px; margin-top:22px; }
.badge-list li{ display:flex; align-items:center; gap:10px; font-size:14.5px; font-weight:500; }
.badge-list li .chk{ width:22px; height:22px; border-radius:50%; background:var(--gold); color:var(--black); display:flex; align-items:center; justify-content:center; font-size:12px; flex-shrink:0; }
.pill-list{ display:flex; flex-wrap:wrap; gap:10px; }
.pill-list a, .pill-list span{ background:var(--ivory-dim); padding:8px 16px; border-radius:30px; font-size:13px; font-weight:600; color:#5a5545; }
.divider-gold{ height:3px; width:70px; background:linear-gradient(90deg,var(--gold-deep),var(--gold-light)); border-radius:4px; margin:0 auto 20px; }

/* Pagination */
.pagination{ display:flex; justify-content:center; gap:8px; margin-top:20px; }
.pagination a, .pagination span{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; border:1px solid #eee0c0; }
.pagination a:hover{ border-color:var(--gold); color:var(--gold-deep); }
.pagination .current{ background:var(--gold); border-color:var(--gold); color:var(--black); font-weight:700; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .blog-grid{ grid-template-columns:repeat(2,1fr); }
  .ba-grid{ grid-template-columns:repeat(2,1fr); }
  .density-grid{ grid-template-columns:repeat(2,1fr); }
  .review-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .article-layout{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  .topbar{ display:none; }
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; align-items:center; justify-content:center; }
  .header-phone span.txt{ display:none; }
  .header-cta > .btn-gold{ display:none; }
  .grid-2{ grid-template-columns:1fr; gap:30px; }
  .process-steps{ grid-template-columns:1fr; gap:50px; }
  .process-line{ display:none; }
  .takip-timeline{ grid-template-columns:repeat(2,1fr); gap:36px 20px; }
  .takip-line{ display:none; }
}
@media (max-width:480px){
  .takip-timeline{ grid-template-columns:1fr; }
}
@media (max-width:400px){
  .brand img{ height:38px; }
}
@media (max-width:680px){
  .blog-grid, .ba-grid, .review-grid, .density-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .ai-stat-grid{ grid-template-columns:1fr; }
  .hero{ min-height:560px; }
  .hero-stat{ padding:0 18px; }
  .hero-stat b{ font-size:22px; }
  .floating-cta .fc-label{ display:none; }
  .floating-cta{ padding:14px; }
}
@media (max-width:480px){
  .services-grid .service-card{ flex-basis:100%; max-width:100%; }
}

/* Mobil menü paneli */
.mobile-nav{
  position:fixed; inset:0; z-index:1000; background:var(--black); color:#fff;
  transform:translateX(100%); transition:transform .35s ease; overflow-y:auto;
}
.mobile-nav.open{ transform:translateX(0); }
.mobile-nav-head{ display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid rgba(212,175,55,.2); }
.mobile-nav-close{ background:none; border:none; color:var(--gold); font-size:26px; cursor:pointer; }
.mobile-nav ul{ padding:20px 24px; }
.mobile-nav li{ border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-nav a{ display:block; padding:16px 4px; font-size:17px; }
.mobile-nav .sub{ padding-left:16px; }
.mobile-nav .sub a{ font-size:15px; color:var(--gray-light); padding:12px 4px; }
.mobile-cta{ padding:24px; }

/* Basit yükleme spinner (form submit) */
.spinner{ width:18px; height:18px; border:2.5px solid rgba(0,0,0,.25); border-top-color:var(--black); border-radius:50%; animation:spin .7s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* Hareket azaltma tercihi olan kullanıcılar için giriş animasyonlarını anında tamamla */
@media (prefers-reduced-motion: reduce){
  .hero-title, .hero-sub, .hero-actions, .hero-stats,
  .reveal, .process-step, .floating-cta{
    animation-duration:.01ms !important;
    animation-delay:0s !important;
    transition-duration:.01ms !important;
    opacity:1 !important;
    transform:none !important;
  }
}
