/* ═══════════════════════════════════════════════════════════
   MERVE NAZLIDIR YÜCE — Premium Klinik CSS v27.6
   Adaçayı #3E5C50 · Kil #B0644A · Krem #FBF8F3
   "Sıcak Adaçayı" paleti — güven + sıcaklık
═══════════════════════════════════════════════════════════ */
/* Font: header.php link ile yükleniyor (render-blocking önleme) */

:root{
  /* Adaçayı yeşili — koyu zemin, nav, footer */
  --navy:#3E5C50; --navy-d:#2C4339; --navy-m:#557064;
  /* Kil/terracotta — accent, butonlar, vurgular (eski mor yerine) */
  --gold:#B0644A;  --gold-l:#C97E63; --gold-p:#D89C84; --gold-bg:#F6E9E3;
  /* Sıcak krem zeminler */
  --cream:#FBF8F3; --warm:#F4EDE0;   --stone:#E8DFCE;  --stone-d:#D4C7AE;
  --ink:#23201C;   --ink-s:#5A544B;  --muted:#8A8174;  --white:#ffffff;
  --wa:#25d366;    --err:#e53e3e;    --ok:#38a169;
  --r-xl:24px; --r-lg:16px; --r-md:12px; --r-sm:8px; --r-pill:999px;
  --sh-sm:0 1px 4px rgba(62, 92, 80,.07);
  --sh-md:0 4px 20px rgba(62, 92, 80,.10);
  --sh-lg:0 16px 48px rgba(62, 92, 80,.14);
  --sh-xl:0 32px 80px rgba(62, 92, 80,.18);
  --ease:cubic-bezier(.25,.46,.45,.94);
  --spring:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;line-height:1.72}
a{text-decoration:none;color:inherit;transition:color .25s}
ul,ol{list-style:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{max-width:1440px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}

/* ── PAGE VEIL ── */
/* ════════════════════════════════════
   NAVBAR
════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:80px;display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;
  background:linear-gradient(180deg,rgba(10,16,35,.85) 0%,rgba(10,16,35,.4) 70%,transparent 100%);
  transition:all .4s var(--ease);
}
.nav.scrolled{
  height:72px;
  background:rgba(250,248,244,.97);
  backdrop-filter:blur(24px) saturate(1.3);
  box-shadow:0 1px 0 rgba(226,217,200,.6),0 4px 20px rgba(62, 92, 80,.07);
}

.nav.scrolled 

.nav-links{display:flex;align-items:center;gap:36px;flex:1;justify-content:center}
.nav-links a{
  padding:9px 17px;border-radius:var(--r-pill);
  font-size:14px;font-weight:600;letter-spacing:.1px;
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.5);
  transition:all .3s var(--ease);
  white-space:nowrap;
}
.nav-links a:hover{background:rgba(255,255,255,.15);color:#fff;text-shadow:none}
.nav-links a.active{background:rgba(255,255,255,.2);color:#fff;font-weight:700;text-shadow:none}
.nav.scrolled .nav-links a{color:var(--ink-s);text-shadow:none;font-weight:500}
.nav.scrolled .nav-links a:hover{background:var(--gold-bg);color:var(--navy)}
.nav.scrolled .nav-links a.active{background:var(--navy);color:#fff;font-weight:700}

.nav-end{display:flex;align-items:center;gap:10px;flex-shrink:0}

.nav-socials{display:flex;gap:8px;align-items:center}
.nav-soc{
  width:36px;height:36px;border-radius:50%;
  border:1.5px solid var(--stone);
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s ease;
}
.nav-soc:hover{
  border-color:var(--gold);
  background:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(176, 100, 74, 0.25);
}
.nav-soc svg{width:14px;height:14px;transition:all .25s}
.nav-soc.ig svg{fill:none;stroke:var(--ink-s);stroke-width:1.6}
.nav-soc.ln svg,.nav-soc.wa svg{fill:var(--ink-s)}
.nav-soc:hover.ig svg{stroke:#fff}
.nav-soc:hover.ln svg,.nav-soc:hover.wa svg{fill:#fff}
.nav.scrolled .nav-soc.ig:hover svg{stroke:var(--gold)}
.nav.scrolled .nav-soc.ln:hover svg,.nav.scrolled .nav-soc.wa:hover svg{fill:var(--gold)}

.nav-search-btn{
  width:36px;height:36px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.3);
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;
}
.nav-search-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}
.nav-search-btn svg{width:16px;height:16px;stroke:rgba(255,255,255,.9);fill:none;stroke-width:2}
.nav.scrolled .nav-search-btn{border-color:var(--ink)}
.nav.scrolled .nav-search-btn svg{stroke:var(--ink-s)}
.nav.scrolled .nav-search-btn:hover{background:var(--gold-bg);border-color:var(--gold)}

.btn-nav-appt{
  padding:10px 20px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;font-size:13px;font-weight:700;
  box-shadow:0 4px 16px rgba(176, 100, 74,.35);
  transition:all .25s;
}
.btn-nav-appt:hover{background:var(--gold-l);transform:translateY(-1px);box-shadow:0 6px 20px rgba(176, 100, 74,.45)}

/* Hamburger (mobil) */
.nav-ham{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--r-sm)}
.nav-ham span{display:block;width:18px;height:1.5px;background:#fff;transition:all .3s}
.nav.scrolled .nav-ham{border-color:var(--stone)}
.nav.scrolled .nav-ham span{background:var(--ink)}

/* ════════════════════════════════════
   HERO SLIDER
════════════════════════════════════ */
.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:var(--navy-d)}

.hero-track{
  position:relative;
  height:100%;width:100%;
}

/* (v27.4: eski opacity-fade hero kuralı kaldırıldı) */
/* (v27.4: eski opacity-fade hero kuralı kaldırıldı) */
.hero-bg-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center center;
  user-select:none;-webkit-user-drag:none;
  display:block;
}
.hero-slide.no-text .hero-bg-img{
  object-fit:cover;
  object-position:center center;
}

.slide-overlay{
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(8,14,30,.82) 0%,rgba(8,14,30,.5) 55%,rgba(8,14,30,.15) 100%);
}
.hero-slide.no-text .slide-overlay{display:none}

.slide-content{
  position:absolute;
  left:10%;top:50%;
  transform:translateY(calc(-50% + 40px));
  max-width:580px;z-index:2;
  opacity:0;
  transition:opacity .65s var(--ease), transform .65s var(--ease);
}
.slide-content.active{
  opacity:1;
  transform:translateY(-50%);
}

.slide-tag{
  display:inline-block;
  padding:5px 16px;
  border-radius:var(--r-pill);
  background:rgba(176, 100, 74,.2);
  border:1px solid rgba(176, 100, 74,.45);
  color:var(--gold-p);
  font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  margin-bottom:22px;
}
.slide-title{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(2.2rem,5vw,3.8rem);
  font-weight:700;color:#fff;line-height:1.12;
  margin-bottom:20px;
  text-shadow:0 2px 24px rgba(0,0,0,.3);
}
.slide-title em{font-style:italic;color:var(--gold-p)}
.slide-sub{
  font-size:17px;line-height:1.72;
  color:rgba(255,255,255,.8);
  margin-bottom:32px;max-width:500px;
}
.slide-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-slide-gold{
  padding:13px 28px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;font-size:14px;font-weight:700;
  box-shadow:0 6px 24px rgba(176, 100, 74,.4);
  transition:all .3s;
}
.btn-slide-gold:hover{background:var(--gold-l);transform:translateY(-2px)}
.btn-slide-ghost{
  padding:12px 28px;border-radius:var(--r-pill);
  border:1.5px solid rgba(255,255,255,.45);
  color:#fff;font-size:14px;font-weight:600;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(6px);transition:all .3s;
}
.btn-slide-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff}

/* Nav */
.hero-nav{
  position:absolute;bottom:40px;left:50%;
  transform:translateX(-50%);
  z-index:10;display:flex;align-items:center;gap:20px;
}
.hero-prev,.hero-next{
  width:44px;height:44px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;
}
.hero-prev:hover,.hero-next:hover{background:rgba(255,255,255,.2);border-color:#fff}
.hero-prev svg,.hero-next svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.hero-dots{display:flex;gap:8px;align-items:center}
.hdot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.35);
  border:none;cursor:pointer;
  transition:all .35s var(--ease);
}
.hdot.on{width:28px;border-radius:4px;background:var(--gold)}

/* Scroll hint */
.hero-scroll{
  position:absolute;right:44px;bottom:44px;z-index:10;
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.hero-scroll span{
  writing-mode:vertical-rl;font-size:10px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);
}
.hero-scroll-line{
  width:1px;height:48px;
  background:linear-gradient(rgba(255,255,255,.4),transparent);
}

/* ════════════════════════════════════
   SECTION COMMONS
════════════════════════════════════ */
.sec-label{
  display:block;font-size:11px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;
}
.sec-label.lt{color:var(--gold-p)}
.sec-title{
  font-family:'Fraunces',serif;
  font-size:clamp(1.9rem,3.5vw,2.8rem);
  font-weight:700;color:var(--navy);line-height:1.2;
}
.sec-title em{font-style:italic;color:var(--gold)}
.sec-desc{font-size:17px;color:var(--ink-s);margin-top:14px;max-width:600px;line-height:1.7}
.sec-head{margin-bottom:64px}
.sec-head.c{text-align:center}
.sec-head.c .sec-desc{margin:14px auto 0}

.section{padding:100px 0}
.section.warm{background:var(--warm)}
.section.navy{background:var(--navy-d)}
.section.cream{background:var(--cream)}

/* Page hero */
.page-hero{
  padding:150px 0 90px;
  background:linear-gradient(135deg,var(--navy-d) 0%,var(--navy) 100%);
  text-align:center;position:relative;overflow:hidden;
}
.page-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 65% 50%,rgba(176, 100, 74,.1) 0%,transparent 60%);
  pointer-events:none;
}
.page-hero-title{
  font-family:'Fraunces',serif;
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  font-weight:700;color:#fff;line-height:1.14;margin-bottom:16px;position:relative;z-index:1;
}
.page-hero-title em{font-style:italic;color:var(--gold-p)}
.page-hero-desc{font-size:17px;color:rgba(255,255,255,.68);max-width:520px;margin:0 auto;position:relative;z-index:1}

/* Buttons */
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border-radius:var(--r-pill);
  background:var(--navy);color:#fff;font-size:14px;font-weight:700;
  transition:all .25s;
}
.btn-primary:hover{background:var(--gold);transform:translateY(-1px);box-shadow:var(--sh-md)}
.btn-gold{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;font-size:14px;font-weight:700;
  box-shadow:0 4px 16px rgba(176, 100, 74,.3);transition:all .25s;
}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px)}
.btn-outline{
  display:inline-flex;align-items:center;
  padding:11px 24px;border-radius:var(--r-pill);
  border:1.5px solid var(--navy);color:var(--navy);
  font-size:14px;font-weight:600;transition:all .25s;
}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-wa-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:var(--r-pill);
  background:var(--wa);color:#fff;font-size:14px;font-weight:700;
  box-shadow:0 4px 16px rgba(37,211,102,.3);transition:all .25s;
}
.btn-wa-pill:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.4)}
.btn-wa-pill svg{width:18px;height:18px;fill:#fff;flex-shrink:0}

/* ════════════════════════════════════
   HOME — HAKKIMDA
════════════════════════════════════ */
.home-about{padding:100px 0}
.ha-grid{display:grid;grid-template-columns:clamp(280px,35%,440px) 1fr;gap:clamp(32px,6vw,80px);align-items:center}

.ha-photo-wrap{position:relative}
.ha-photo-frame{
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh-xl);
}
.ha-photo-frame img{
  width:100%;height:540px;
  object-fit:cover;object-position:top center;
  display:block;
}
.ha-exp-badge{
  position:absolute;bottom:28px;right:-24px;
  width:128px;height:128px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-l) 100%);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:4px solid #fff;
  box-shadow:0 12px 36px rgba(176, 100, 74,.5);
  font-weight:700;line-height:1.05;text-align:center;
  animation:expBadgeFloat 3.5s ease-in-out infinite;
}
.ha-exp-badge::before{
  content:'';position:absolute;inset:-8px;border-radius:50%;
  border:1.5px solid rgba(176, 100, 74,.35);
  animation:expBadgePulse 2.5s ease-out infinite;
}
.ha-exp-num{
  font-family:'Fraunces',serif;font-size:38px;
  letter-spacing:-1px;line-height:1;
}
@keyframes expBadgeFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@keyframes expBadgePulse{
  0%{transform:scale(1);opacity:.4}
  100%{transform:scale(1.2);opacity:0}
}
.ha-exp-txt{font-size:10px;font-weight:700;letter-spacing:.5px}

.ha-certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ha-cert-pill{
  padding:6px 14px;border-radius:var(--r-pill);
  background:var(--gold-bg);border:1px solid rgba(176, 100, 74,.2);
  font-size:12px;font-weight:600;color:var(--navy);
}

.ha-title{font-family:'Fraunces',serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:8px}
.ha-title em{font-style:italic;color:var(--gold)}
.ha-sub{font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.ha-text{font-size:16px;line-height:1.8;color:var(--ink-s);margin-bottom:16px}
.ha-quote{
  font-family:'Fraunces',serif;font-style:italic;
  font-size:17px;line-height:1.65;color:var(--navy);
  border-left:3px solid var(--gold);padding-left:20px;
  margin:28px 0;
}

.ha-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0;container-type:inline-size}
.ha-stat{
  text-align:center;padding:18px 8px;
  background:var(--warm);border-radius:var(--r-lg);
  border:1px solid var(--stone);
}
.ha-stat-n{display:block;font-family:'Fraunces',serif;font-size:26px;font-weight:700;color:var(--navy)}
.ha-stat-l{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-top:4px}

.ha-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}

/* ════════════════════════════════════
   HOME — HİZMETLER
════════════════════════════════════ */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--stone)}
.srv-card{
  background:#fff;padding:44px 36px;
  position:relative;overflow:hidden;
  transition:background .3s;
}
.srv-card::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:3px;
  background:var(--gold);
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s var(--ease);
}
.srv-card:hover{background:var(--gold-bg)}
.srv-card:hover::before{transform:scaleX(1)}
.srv-num{
  font-family:'Fraunces',serif;font-size:48px;font-weight:700;
  color:rgba(62, 92, 80,.06);line-height:1;margin-bottom:20px;
}
.srv-name{font-family:'Fraunces',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:12px}
.srv-desc{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:24px}
.srv-link{
  font-size:13px;font-weight:700;color:var(--gold);
  display:inline-flex;align-items:center;gap:6px;
  transition:gap .25s;
}
.srv-link:hover{gap:12px}
.srv-link::after{content:'→'}

/* ════════════════════════════════════
   HOME — YAKLAŞIM
════════════════════════════════════ */
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.approach-photo{
  height:620px;
  background-size:cover;background-position:center top;
  position:relative;
}
.approach-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,transparent 60%,var(--warm) 100%);
}
.approach-content{
  padding:80px 72px;background:var(--warm);
  display:flex;flex-direction:column;justify-content:center;
}
.approach-quote{
  font-family:'Fraunces',serif;font-style:italic;
  font-size:20px;line-height:1.65;color:var(--navy);
  border-left:3px solid var(--gold);padding-left:24px;
  margin:28px 0 32px;
}
.approach-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.approach-item{
  padding:14px 18px;border-radius:var(--r-md);
  background:#fff;border:1.5px solid var(--stone);
  font-size:13px;font-weight:600;color:var(--navy);
  position:relative;cursor:pointer;
  transition:all .35s var(--ease);
  overflow:hidden;
}
.approach-item::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-l) 100%);
  opacity:0;transition:opacity .35s var(--ease);
  z-index:0;
}
.approach-item::after{
  content:'→';position:absolute;right:18px;top:50%;
  transform:translateY(-50%) translateX(-8px);
  opacity:0;color:#fff;font-weight:700;font-size:16px;
  transition:all .35s var(--ease);z-index:1;
}
.approach-item span{position:relative;z-index:1;transition:color .35s var(--ease)}
.approach-item:hover{
  border-color:var(--gold);
  transform:translateX(4px);
  box-shadow:0 8px 24px rgba(176, 100, 74,.2);
}
.approach-item:hover::before{opacity:1}
.approach-item:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}
.approach-item:hover span{color:#fff;padding-right:20px}

/* ════════════════════════════════════
   KPI
════════════════════════════════════ */
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--stone)}
.kpi-card{
  background:#fff;padding:48px 32px;text-align:center;
  transition:background .3s;
}
.kpi-card:hover{background:var(--gold-bg)}
.kpi-num{
  font-family:'Fraunces',serif;font-size:52px;font-weight:700;
  color:var(--navy);line-height:1;margin-bottom:12px;
}
.kpi-lbl{font-size:15px;font-weight:700;color:var(--ink)}
.kpi-sub{font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.3px}

/* ════════════════════════════════════
   CTA
════════════════════════════════════ */
.cta-wrap{
  background:linear-gradient(135deg,var(--navy-d) 0%,var(--navy) 100%);
  padding:100px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-wrap::before{
  content:'';position:absolute;
  width:600px;height:600px;border-radius:50%;
  border:1px solid rgba(255,255,255,.04);
  top:50%;left:50%;transform:translate(-50%,-50%);
}
.cta-wrap::after{
  content:'';position:absolute;
  width:900px;height:900px;border-radius:50%;
  border:1px solid rgba(255,255,255,.03);
  top:50%;left:50%;transform:translate(-50%,-50%);
}
.cta-title{
  font-family:'Fraunces',serif;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:700;color:#fff;margin-bottom:16px;position:relative;z-index:1;
}
.cta-desc{font-size:17px;color:rgba(255,255,255,.68);max-width:480px;margin:0 auto 36px;position:relative;z-index:1}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}

/* ════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════ */
.about-bio-grid{display:grid;grid-template-columns:clamp(260px,32%,400px) 1fr;gap:clamp(28px,5vw,80px);align-items:start;padding:clamp(48px,8vw,100px) 0}
.about-photo-wrap{position:relative}
.about-photo-wrap img{width:100%;height:520px;object-fit:cover;object-position:top;border-radius:var(--r-xl);box-shadow:var(--sh-xl)}
.about-exp-pill{
  position:absolute;bottom:-18px;left:28px;
  background:var(--gold);color:#fff;
  display:flex;align-items:center;gap:12px;
  padding:14px 24px;border-radius:var(--r-pill);
  font-weight:700;box-shadow:0 8px 28px rgba(176, 100, 74,.4);border:3px solid #fff;
}
.about-exp-n{font-family:'Fraunces',serif;font-size:32px;line-height:1}
.about-exp-text{font-size:13px;line-height:1.3}

.about-contact-card{
  margin-top:36px;background:#fff;border:1px solid var(--stone);
  border-radius:var(--r-lg);overflow:hidden;
}
.ac-row{
  display:flex;align-items:center;gap:14px;padding:16px 20px;
  border-bottom:1px solid var(--stone);font-size:14px;font-weight:500;color:var(--ink-s);
  transition:background .2s;
}
.ac-row:last-child{border:none}
.ac-row:hover{background:var(--warm);color:var(--gold)}
.ac-row span{font-weight:700;color:var(--navy);min-width:80px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}

.about-bio-title{font-family:'Fraunces',serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:8px}
.about-bio-title em{font-style:italic;color:var(--gold)}
.about-bio-sub{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.about-text{font-size:16px;line-height:1.82;color:var(--ink-s);margin-bottom:18px}
.about-quote{
  font-family:'Fraunces',serif;font-style:italic;
  font-size:18px;line-height:1.65;color:var(--navy);
  border-left:3px solid var(--gold);padding-left:20px;margin:28px 0;
}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.badge{padding:6px 14px;border-radius:var(--r-pill);background:var(--gold-bg);border:1px solid rgba(176, 100, 74,.2);font-size:12px;font-weight:600;color:var(--navy)}

/* Timeline */
.timeline-section{padding:100px 0;background:var(--warm)}
.htl-outer{overflow-x:auto;padding-bottom:16px}
.htl{display:flex;align-items:flex-start;min-width:860px;padding:20px 0}
.htl-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}
.htl-dot{
  width:18px;height:18px;border-radius:50%;background:#fff;
  border:3px solid var(--stone);position:relative;z-index:2;flex-shrink:0;
  transition:all .3s;
}
.htl-dot.gold{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 6px rgba(176, 100, 74,.12)}
.htl-year{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:1px;margin:10px 0}
.htl-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-lg);
  padding:24px 20px;width:210px;text-align:center;
  box-shadow:var(--sh-sm);transition:all .3s;
}
.htl-card:hover,.htl-card.current{border-color:rgba(176, 100, 74,.3);box-shadow:var(--sh-md)}
.htl-card.current{background:var(--gold-bg)}
.htl-emoji{font-size:28px;margin-bottom:10px}
.htl-card h3{font-family:'Fraunces',serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}
.htl-school{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;line-height:1.4}
.htl-note{font-size:12px;color:var(--muted);line-height:1.6}
.htl-now{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);background:var(--gold);color:#fff;font-size:10px;font-weight:700;margin-left:6px;vertical-align:middle}
.htl-line{flex:0 0 60px;height:2px;background:var(--stone);align-self:center;margin-top:-74px}

/* Certs */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.cert-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-lg);
  padding:22px 18px;transition:all .3s;
}
.cert-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:rgba(176, 100, 74,.2)}
.cert-tag{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.ct-navy{background:rgba(62, 92, 80,.08);color:var(--navy)}
.ct-gold{background:var(--gold-bg);color:var(--gold)}
.cert-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.4}
.cert-inst{font-size:12px;color:var(--muted)}

/* ════════════════════════════════════
   SERVİCES PAGE
════════════════════════════════════ */
.srv-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--stone)}
.srv-detail-card{
  background:#fff;padding:36px 28px;
  position:relative;transition:background .3s;
  display:flex;flex-direction:column;
}
.srv-detail-card:hover{background:var(--warm)}
.srv-tag{
  display:inline-block;padding:3px 10px;border-radius:var(--r-pill);
  background:var(--gold-bg);border:1px solid rgba(176, 100, 74,.2);
  font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.8px;
  margin-bottom:18px;align-self:flex-start;
}
.srv-detail-card h3{font-family:'Fraunces',serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px}
.srv-detail-card p{font-size:13px;line-height:1.75;color:var(--muted);flex:1;margin-bottom:22px}
.btn-srv{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 18px;border-radius:var(--r-pill);
  background:var(--navy);color:#fff;font-size:13px;font-weight:600;
  align-self:flex-start;transition:all .25s;
}
.btn-srv:hover{background:var(--gold)}

/* ════════════════════════════════════
   FAQ
════════════════════════════════════ */
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.faq-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  padding:28px 24px;transition:all .35s;
}
.faq-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:rgba(176, 100, 74,.2)}
.faq-cat{
  display:inline-block;padding:3px 10px;border-radius:var(--r-pill);
  background:var(--gold-bg);border:1px solid rgba(176, 100, 74,.2);
  font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;
  margin-bottom:12px;
}
.faq-q{font-family:'Fraunces',serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.4}
.faq-a{font-size:14px;line-height:1.75;color:var(--muted)}
.faq-cta{text-align:center;padding-top:60px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.faq-cta p{font-size:16px;color:var(--ink-s)}

/* ════════════════════════════════════
   APPOINTMENT
════════════════════════════════════ */
.appt-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;padding:80px 0 100px}
.appt-form-head{margin-bottom:32px}
.appt-form-head h2{font-family:'Fraunces',serif;font-size:1.9rem;color:var(--navy);margin-bottom:8px}
.appt-form-head p{font-size:15px;color:var(--muted);line-height:1.65}

.appt-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:13px;font-weight:600;color:var(--ink-s)}
.form-group input,.form-group select,.form-group textarea{
  padding:12px 16px;border-radius:var(--r-md);
  border:1.5px solid var(--stone);background:#fff;
  font-size:15px;color:var(--ink);font-family:inherit;
  outline:none;transition:border-color .25s,box-shadow .25s;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:var(--navy);box-shadow:0 0 0 3px rgba(62, 92, 80,.07);
}
.form-privacy{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted)}
.form-privacy input{margin-top:3px;accent-color:var(--navy);flex-shrink:0}
.form-privacy a{color:var(--gold);font-weight:600}

.btn-submit{
  width:100%;padding:16px;border-radius:var(--r-pill);
  background:var(--navy);color:#fff;font-size:16px;font-weight:700;
  border:none;cursor:pointer;transition:all .3s;
  box-shadow:0 6px 24px rgba(62, 92, 80,.2);
}
.btn-submit:hover:not(:disabled){background:var(--gold);transform:translateY(-2px)}
.btn-submit:disabled{opacity:.6;cursor:not-allowed}

.appt-info{display:flex;flex-direction:column;gap:20px}
.info-card{background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);overflow:hidden}
.info-card-head{padding:18px 22px;background:var(--warm);border-bottom:1px solid var(--stone)}
.info-card-head h3{font-family:'Fraunces',serif;font-size:16px;font-weight:700;color:var(--navy)}
.info-card-body{padding:20px 22px}
.info-wa-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:13px;border-radius:var(--r-lg);
  background:var(--wa);color:#fff;font-size:15px;font-weight:700;
  transition:all .25s;margin-bottom:10px;
}
.info-wa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.35)}
.info-wa-btn svg{width:20px;height:20px;fill:#fff}
.info-phone-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:12px;border-radius:var(--r-lg);
  background:var(--navy);color:#fff;font-size:15px;font-weight:700;
  transition:all .25s;
}
.info-phone-btn:hover{background:var(--navy-m);transform:translateY(-1px)}
.hours-list{display:flex;flex-direction:column;gap:0}
.hours-row{
  display:flex;justify-content:space-between;
  padding:10px 0;border-bottom:1px solid var(--stone);
  font-size:14px;
}
.hours-row:last-child{border:none}
.hours-row.off{color:var(--muted)}
.sess-list{display:flex;flex-direction:column;gap:14px}
.sess-item{display:flex;align-items:flex-start;gap:12px}
.sess-label{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px}
.sess-val{font-size:13px;color:var(--muted)}

/* Appt success */
.appt-success{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  padding:60px 40px;text-align:center;
}
.success-icon{
  width:72px;height:72px;border-radius:50%;background:var(--ok);color:#fff;
  font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;
}
.appt-success h2{font-family:'Fraunces',serif;font-size:1.8rem;color:var(--navy);margin-bottom:12px}
.appt-success p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:8px}
.btn-wa-success{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 32px;border-radius:var(--r-pill);
  background:var(--wa);color:#fff;font-size:15px;font-weight:700;
  margin-top:20px;box-shadow:0 6px 20px rgba(37,211,102,.3);
  transition:all .3s;
}
.btn-wa-success:hover{transform:translateY(-2px)}
.form-errors{
  background:#fff5f5;border:1px solid #fed7d7;
  border-radius:var(--r-md);padding:14px 18px;margin-bottom:16px;
}
.form-errors p{color:var(--err);font-size:14px;margin-bottom:2px}

/* ════════════════════════════════════
   BLOG
════════════════════════════════════ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  overflow:hidden;display:flex;flex-direction:column;transition:all .35s;
}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.blog-thumb{height:210px;overflow:hidden;position:relative;background:var(--warm)}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.blog-card:hover .blog-thumb img{transform:scale(1.06)}
.blog-cat{position:absolute;top:14px;left:14px;padding:4px 12px;border-radius:var(--r-pill);background:var(--navy);color:#fff;font-size:11px;font-weight:700}
.blog-body{padding:26px;flex:1;display:flex;flex-direction:column}
.blog-meta{font-size:12px;color:var(--muted);margin-bottom:10px}
.blog-title{font-family:'Fraunces',serif;font-size:17px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:10px;flex:1}
.blog-excerpt{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:18px}
.blog-link{font-size:13px;font-weight:700;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .25s}
.blog-link:hover{gap:12px}
.blog-link::after{content:'→'}

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
.site-footer{background:var(--navy-d);color:rgba(255,255,255,.65);padding:80px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-logo img{height:80px;width:auto;max-width:280px;object-fit:contain;filter:brightness(0) invert(1) opacity(.85);margin-bottom:24px;transition:opacity .3s}
.footer-logo img:hover{opacity:1}
.footer-about{font-size:14px;line-height:1.8;color:rgba(255,255,255,.5);max-width:280px;margin-bottom:24px}
.footer-socials{display:flex;gap:10px}
.footer-soc{
  width:40px;height:40px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;
}
.footer-soc:hover{border-color:var(--gold);background:rgba(176, 100, 74,.12)}
.footer-soc.ig svg{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.6;width:16px;height:16px}
.footer-soc.ln svg,.footer-soc.wa svg{fill:rgba(255,255,255,.55);width:16px;height:16px}
.footer-soc:hover.ig svg{stroke:var(--gold)}
.footer-soc:hover.ln svg,.footer-soc:hover.wa svg{fill:var(--gold)}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-col a{display:block;color:rgba(255,255,255,.45);font-size:14px;margin-bottom:10px;transition:color .25s;line-height:1.5}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,.28)}
.footer-bottom a{color:rgba(255,255,255,.35);transition:color .25s}
.footer-bottom a:hover{color:var(--gold)}
.pixkoda{color:#f97316!important;font-weight:700!important}

/* ════════════════════════════════════
   FLOATING BUTTONS
════════════════════════════════════ */
.float-btns{position:fixed;bottom:32px;right:32px;z-index:840;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.float-wa-btn{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--wa);color:#fff;
  box-shadow:0 8px 28px rgba(37,211,102,.4);
  transition:all .3s;
  position:relative;
}
.float-wa-btn::after{
  content:'';position:absolute;inset:-4px;
  border-radius:50%;border:2px solid var(--wa);
  opacity:.5;animation:waPulse 2s ease-out infinite;
}
.float-wa-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 36px rgba(37,211,102,.55)}
.float-wa-btn svg{width:26px;height:26px;fill:#fff;flex-shrink:0}
@keyframes waPulse{
  0%{transform:scale(1);opacity:.5}
  100%{transform:scale(1.4);opacity:0}
}
.float-chat-btn{
  width:52px;height:52px;border-radius:50%;
  background:var(--navy);color:#fff;
  box-shadow:0 6px 24px rgba(62, 92, 80,.3);
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.float-chat-btn:hover{background:var(--navy-m);transform:translateY(-2px)}
.float-chat-btn svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}

/* Chatbot */
.chatbot{
  position:fixed;bottom:120px;right:32px;z-index:850;
  width:360px;max-width:calc(100vw - 40px);
  background:#fff;border-radius:var(--r-xl);
  box-shadow:var(--sh-xl);border:1px solid var(--stone);
  display:none;flex-direction:column;overflow:hidden;
}
.chatbot.open{display:flex}
.chatbot-head{background:var(--navy);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}
.chatbot-head-info h4{font-size:15px;font-weight:700}
.chatbot-head-info p{font-size:12px;opacity:.65;margin-top:2px}
.chatbot-close-btn{opacity:.65;transition:opacity .2s;padding:4px}
.chatbot-close-btn:hover{opacity:1}
.chatbot-close-btn svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.chatbot-msgs{padding:18px;display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto}
.cmsg{padding:10px 14px;border-radius:var(--r-lg);font-size:13px;line-height:1.5;max-width:88%}
.cmsg.bot{background:var(--warm);color:var(--ink);align-self:flex-start;border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg)}
.cmsg.user{background:var(--navy);color:#fff;align-self:flex-end;border-radius:var(--r-lg) 4px var(--r-lg) var(--r-lg)}
.chatbot-opts{padding:12px 14px 14px;display:flex;flex-wrap:wrap;gap:6px}
.copt{
  padding:6px 12px;border-radius:var(--r-pill);
  border:1.5px solid var(--stone);background:#fff;
  font-size:12px;font-weight:600;color:var(--navy);
  cursor:pointer;transition:all .2s;
}
.copt:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Cookie */
.cookie-bar{
  position:fixed;bottom:28px;left:28px;z-index:8000;
  max-width:430px;display:none;
  animation:slideUp .4s var(--ease);
}
.cookie-bar.show{display:block}
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.cookie-inner{
  background:#fff;border-radius:var(--r-xl);padding:28px;
  box-shadow:var(--sh-xl);border:1px solid var(--stone);
}
.cookie-title-txt{font-family:'Fraunces',serif;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px}
.cookie-body{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:20px}
.cookie-body a{color:var(--gold);font-weight:600}
.cookie-btns{display:flex;gap:10px}
.btn-cookie-ok{
  padding:10px 20px;border-radius:var(--r-pill);
  background:var(--navy);color:#fff;font-size:13px;font-weight:700;
  border:none;cursor:pointer;transition:background .25s;
}
.btn-cookie-ok:hover{background:var(--gold)}
.btn-cookie-more{
  padding:10px 20px;border-radius:var(--r-pill);
  border:1.5px solid var(--stone);color:var(--ink-s);
  font-size:13px;font-weight:600;background:none;cursor:pointer;transition:all .25s;
}
.btn-cookie-more:hover{border-color:var(--navy);color:var(--navy)}
.cookie-mini{
  position:fixed;bottom:24px;left:24px;z-index:8000;
  display:none;align-items:center;gap:8px;
  padding:8px 14px;border-radius:var(--r-pill);
  background:#fff;border:1.5px solid var(--stone);
  font-size:12px;font-weight:600;color:var(--ink-s);cursor:pointer;
  box-shadow:var(--sh-md);transition:all .25s;
}
.cookie-mini.show{display:flex}
.cookie-mini:hover{border-color:var(--gold);color:var(--gold)}
.cookie-mini svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}

/* Search overlay */
.search-ov{
  position:fixed;inset:0;z-index:9000;
  background:rgba(8,14,30,.96);backdrop-filter:blur(20px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.search-ov.open{opacity:1;pointer-events:auto}
.search-close{
  position:absolute;top:32px;right:32px;width:44px;height:44px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.2);background:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .25s;
}
.search-close:hover{background:rgba(255,255,255,.1)}
.search-close svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}
.search-wrap{width:100%;max-width:600px;padding:0 24px}
.search-input-wrap{display:flex;align-items:center;gap:14px;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:14px;margin-bottom:16px}
.search-input-wrap svg{width:20px;height:20px;stroke:rgba(255,255,255,.45);fill:none;stroke-width:2;flex-shrink:0}
.search-input-wrap input{flex:1;background:none;border:none;outline:none;font-size:22px;color:var(--ink);font-family:inherit}
.search-input-wrap input::placeholder{color:rgba(255,255,255,.28)}
.search-hint-txt{font-size:12px;color:rgba(255,255,255,.28);margin-bottom:16px}
.search-res{display:flex;flex-direction:column;gap:6px}
.search-res-item{padding:12px 18px;border-radius:var(--r-md);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:15px;transition:background .2s}
.search-res-item:hover{background:rgba(255,255,255,.12)}

/* ════════════════════════════════════
   RESPONSIVE
════════════════════════════════════ */
@media(max-width:1100px){
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .cert-grid{grid-template-columns:repeat(3,1fr)}
  .srv-detail-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
  .ha-grid,.about-bio-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .approach-grid{grid-template-columns:1fr}
  .approach-photo{height:340px}
}
@media(max-width:900px){
  .nav{padding:0 24px;height:72px}
  .nav.scrolled{height:60px}
  .nav-links,.nav-socials,.nav-search-btn,.btn-nav-appt{display:none}
  .nav-ham{display:flex}
  
  .nav.scrolled 
  .srv-grid{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:1fr 1fr}
  .ha-stats{grid-template-columns:repeat(2,1fr)}
  .appt-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .approach-content{padding:48px 36px}
}
@media(max-width:600px){
  .container{padding:0 16px}
  .kpi-grid,.faq-grid,.srv-grid,.srv-detail-grid,.blog-grid,.cert-grid{grid-template-columns:1fr}
  .ha-stats{grid-template-columns:repeat(2,1fr)}
  .slide-title{font-size:2rem}
  .float-btns{bottom:20px;right:20px}
  .footer-grid{grid-template-columns:1fr}
  .htl{flex-direction:column;min-width:auto;align-items:flex-start;padding-left:24px}
  .htl-item{flex-direction:row;align-items:flex-start;gap:16px;width:100%}
  .htl-dot{flex-shrink:0;margin-top:4px}
  .htl-line{display:none}
  .htl-card{width:auto;text-align:left}
  .cookie-bar{left:12px;right:12px;max-width:none;bottom:12px}
}

/* ════ HOME ABOUT — ek class'lar ════ */
.ha-sub{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.ha-quote{
  font-family:'Fraunces',serif;font-style:italic;
  font-size:17px;line-height:1.65;color:var(--navy);
  border-left:3px solid var(--gold);padding-left:20px;
  margin:24px 0;
}
/* Slider nav arrow */
.hero-prev,.hero-next{
  width:44px;height:44px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;
}
.hero-prev:hover,.hero-next:hover{background:rgba(255,255,255,.2);border-color:#fff}
.hero-prev svg,.hero-next svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}

/* ════ EKSİK CLASS'LAR — v11.1 ════ */
/* About bio içerik sütunu */
.about-bio-sub{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}

/* Slider içerik konum — slide içinde kesinlikle */
.hero-slide .slide-content{
  position:absolute;
  left:10%;top:50%;
  transform:translateY(calc(-50% + 40px));
  max-width:560px;z-index:3;
  opacity:0;
  transition:opacity .65s ease,transform .65s ease;
  pointer-events:none;
}
.hero-slide .slide-content.active{
  opacity:1;
  transform:translateY(-50%);
  pointer-events:auto;
}

/* Slider taşma — kesin fix */
/* (v27.4: 1003 eski hero tanımı kaldırıldı — son blok geçerli) */

/* ════ LOGO ANİMASYON ════ */

@keyframes logoShimmer {
  0%,100% { filter:drop-shadow(0 2px 12px rgba(176, 100, 74,.0)); }
  50%      { filter:drop-shadow(0 2px 20px rgba(176, 100, 74,.25)); }
}

/* ════ HİZMET KARTLARI — GÖRSELLİ v12.1 ════ */
.srv-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:transparent}
.srv-detail-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  padding:0;overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .35s var(--ease);
}
.srv-detail-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--sh-lg);
  border-color:rgba(176, 100, 74,.25);
}
.srv-card-img{
  height:200px;
  background-size:cover;background-position:center;
  position:relative;
  transition:transform .6s var(--ease);
}
.srv-detail-card:hover .srv-card-img{transform:scale(1.04)}
.srv-card-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(8,14,30,.1) 0%,rgba(8,14,30,.55) 100%);
}
.srv-card-img .srv-tag{
  position:absolute;top:14px;left:14px;
  padding:4px 12px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  border:none;
  font-size:10px;font-weight:700;color:var(--gold);
  text-transform:uppercase;letter-spacing:.8px;
  z-index:2;
}
.srv-card-body{
  padding:24px 22px 26px;
  display:flex;flex-direction:column;flex:1;
}
.srv-card-body h3{
  font-family:'Fraunces',serif;
  font-size:18px;font-weight:700;color:var(--navy);
  margin-bottom:10px;
}
.srv-card-body p{
  font-size:13px;line-height:1.7;color:var(--muted);
  flex:1;margin-bottom:20px;
}

/* About bio grid - iletişim kartı kalktığı için tek kolon */
.about-bio-grid{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start;padding:100px 0}

/* Timeline minimal — emoji yok */
.htl-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-lg);
  padding:24px 22px;width:220px;
  text-align:center;box-shadow:var(--sh-sm);
  transition:all .3s;position:relative;
}
.htl-card::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:32px;height:2px;background:var(--gold);border-radius:2px;
}
.htl-card.current::before{background:var(--gold);height:3px;width:48px}

/* Sertifika kartı — minimal, görsel ön planda */
.cert-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-lg);
  padding:24px 20px;transition:all .3s;
  position:relative;overflow:hidden;
}
.cert-card::before{
  content:'';position:absolute;top:0;left:0;width:3px;height:100%;
  background:var(--gold);transform:scaleY(0);transform-origin:top;
  transition:transform .35s var(--ease);
}
.cert-card:hover::before{transform:scaleY(1)}
.cert-card:hover{transform:translateX(4px);box-shadow:var(--sh-md);border-color:rgba(176, 100, 74,.2)}

/* Blog yazı içerik tipografisi */
.blog-content{font-size:16px;line-height:1.85;color:var(--ink-s)}
.blog-content p.lead{
  font-size:19px;line-height:1.7;color:var(--navy);
  font-style:italic;font-weight:500;
  border-left:3px solid var(--gold);padding-left:20px;
  margin-bottom:32px;
}
.blog-content h2{
  font-family:'Fraunces',serif;font-size:1.7rem;font-weight:700;
  color:var(--navy);margin:40px 0 16px;
}
.blog-content h3{
  font-family:'Fraunces',serif;font-size:1.25rem;font-weight:600;
  color:var(--navy);margin:28px 0 12px;
}
.blog-content p{margin-bottom:18px}
.blog-content p.conclusion{
  font-size:17px;line-height:1.75;color:var(--navy);
  background:var(--gold-bg);padding:24px 28px;
  border-radius:var(--r-lg);margin:32px 0 24px;
  border-left:3px solid var(--gold);
}
.blog-content ul,.blog-content ol{margin:18px 0;padding-left:24px}
.blog-content ul li,.blog-content ol li{margin-bottom:8px;color:var(--ink-s)}
.blog-content ul li{list-style:disc}
.blog-content ol li{list-style:decimal}
.blog-content strong{color:var(--navy);font-weight:700}
.blog-content em{color:var(--gold);font-style:italic}

/* ════ KVKK SAYFASI ════ */
.legal-tabs{
  display:flex;gap:4px;margin-bottom:48px;flex-wrap:wrap;
  background:#fff;padding:6px;border-radius:var(--r-pill);
  border:1px solid var(--stone);box-shadow:var(--sh-sm);
  justify-content:center;
}
.legal-tab{
  padding:10px 22px;border-radius:var(--r-pill);
  background:transparent;border:none;cursor:pointer;
  font-size:13px;font-weight:600;color:var(--ink-s);
  transition:all .25s;
}
.legal-tab.active{background:var(--navy);color:#fff;box-shadow:0 2px 12px rgba(62, 92, 80,.15)}
.legal-tab:hover:not(.active){background:var(--gold-bg);color:var(--navy)}
.legal-content{display:none;background:#fff;border-radius:var(--r-xl);padding:48px;border:1px solid var(--stone);box-shadow:var(--sh-sm)}
.legal-content.active{display:block;animation:fadeIn .4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.legal-content h2{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:700;color:var(--navy);margin:32px 0 16px}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:600;color:var(--navy);margin:24px 0 10px}
.legal-content p{font-size:15px;line-height:1.8;color:var(--ink-s);margin-bottom:14px}
.legal-content ul{margin:14px 0 18px 24px}
.legal-content ul li{margin-bottom:8px;color:var(--ink-s);line-height:1.7;list-style:disc}
.legal-content strong{color:var(--navy)}

/* ════ SERVICE DETAIL ════ */
.srv-detail-hero{
  padding:160px 0 100px;text-align:center;
  background-size:cover;background-position:center;
  color:#fff;
}
.srv-detail-tag{
  display:inline-block;padding:5px 16px;border-radius:var(--r-pill);
  background:rgba(176, 100, 74,.25);border:1px solid rgba(176, 100, 74,.5);
  font-size:11px;font-weight:700;color:var(--gold-p);
  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;
}
.srv-detail-title{
  font-family:'Fraunces',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:700;color:#fff;line-height:1.2;margin-bottom:14px;
}
.srv-detail-sub{font-size:17px;color:rgba(255,255,255,.78);max-width:600px;margin:0 auto}
.srv-detail-cta{
  background:var(--warm);border-radius:var(--r-xl);
  padding:48px 32px;text-align:center;margin-top:64px;
}
.srv-detail-cta h3{font-family:'Fraunces',serif;font-size:1.6rem;color:var(--navy);margin-bottom:12px}
.srv-detail-cta p{color:var(--muted);font-size:15px}

/* ════ DIŞ MAKALE KARTI ════ */
.external-articles{margin-bottom:60px}
.ext-article-card{
  display:flex;flex-direction:row;
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  overflow:hidden;transition:all .35s var(--ease);
  text-decoration:none;color:inherit;
  min-height:240px;
}
.ext-article-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:rgba(176, 100, 74,.3)}
.ext-article-img{
  flex:0 0 320px;
  background-size:cover;background-position:center;
  position:relative;min-height:240px;
}
.ext-article-badge{
  position:absolute;top:14px;left:14px;
  padding:5px 12px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.8px;
}
.ext-article-body{padding:32px}
.ext-article-source{
  font-size:11px;font-weight:700;color:var(--gold);
  letter-spacing:1.5px;text-transform:uppercase;
}
.ext-article-body h3{
  font-family:'Fraunces',serif;
  font-size:24px;font-weight:700;color:var(--navy);
  margin:8px 0 12px;
}
.ext-article-body p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:18px}
.ext-article-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:700;color:var(--gold);
  transition:gap .25s;
}
.ext-article-card:hover .ext-article-link{gap:10px}

/* ════ HARITA ════ */
.map-section{padding:0 0 80px;background:var(--cream)}
.map-wrap{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md)}
.map-overlay{
  position:absolute;top:32px;left:32px;
  background:#fff;padding:24px 28px;
  border-radius:var(--r-lg);box-shadow:var(--sh-lg);
  max-width:280px;
}
.map-overlay h3{font-family:'Fraunces',serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:6px}
.map-overlay p{font-size:13px;color:var(--muted)}

/* ════ ETKİNLİK BÜYÜK KART ════ */
.event-card-large{
  display:grid;grid-template-columns:140px 1fr 1.2fr;gap:0;
  background:#fff;border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh-md);border:1px solid var(--stone);
  margin-bottom:32px;
}
.event-date-block{
  background:var(--navy-d);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:32px 16px;text-align:center;
}
.event-day{font-family:'Fraunces',serif;font-size:64px;font-weight:700;line-height:1;color:var(--gold-p)}
.event-month{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:8px}
.event-year{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:1px;margin-top:4px}
.event-image{
  background-size:cover;background-position:center;
  min-height:280px;position:relative;
}
.event-status-badge{
  position:absolute;top:18px;right:18px;
  padding:6px 14px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  font-size:11px;font-weight:700;color:var(--navy);
  text-transform:uppercase;letter-spacing:1px;
}
.event-status-badge.upcoming{background:var(--gold);color:#fff}
.event-info{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}
.event-tag{
  display:inline-block;padding:4px 12px;border-radius:var(--r-pill);
  background:var(--gold-bg);border:1px solid rgba(176, 100, 74,.25);
  font-size:11px;font-weight:700;color:var(--gold);
  text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;align-self:flex-start;
}
.event-info h3{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:12px}
.event-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:var(--muted)}
.event-desc{font-size:14px;line-height:1.7;color:var(--ink-s);margin-bottom:20px}
.event-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Geçmiş etkinlik */
.past-events-list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--stone);box-shadow:var(--sh-sm)}
.past-event-row{
  display:flex;align-items:center;gap:32px;
  padding:24px 28px;
  border-bottom:1px solid var(--stone);
  transition:background .25s;
}
.past-event-row:last-child{border:none}
.past-event-row:hover{background:var(--warm)}
.past-event-date{
  display:flex;flex-direction:column;align-items:center;
  min-width:72px;padding-right:24px;border-right:1px solid var(--stone);
}
.pe-day{font-family:'Fraunces',serif;font-size:32px;font-weight:700;color:var(--gold);line-height:1}
.pe-mon{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--navy);margin-top:4px}
.pe-year{font-size:11px;color:var(--muted);margin-top:2px}
.past-event-info h4{font-family:'Fraunces',serif;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:4px}
.past-event-info p{font-size:13px;color:var(--muted)}

/* ════ ETKİNLİK POPUP ════ */
.event-popup{
  position:fixed;inset:0;z-index:9500;
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.event-popup.show{display:flex;animation:popupFadeIn .4s ease}
@keyframes popupFadeIn{from{opacity:0}to{opacity:1}}
.event-popup-overlay{
  position:absolute;inset:0;
  background:rgba(8,14,30,.75);backdrop-filter:blur(8px);
}
.event-popup-card{
  position:relative;z-index:1;
  width:100%;max-width:520px;
  background:#fff;border-radius:var(--r-xl);overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  animation:popupSlideUp .5s var(--spring);
}
@keyframes popupSlideUp{from{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.event-popup-close{
  position:absolute;top:16px;right:16px;z-index:3;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.95);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--navy);transition:all .25s;
}
.event-popup-close:hover{background:#fff;transform:scale(1.08)}
.event-popup-img{
  height:200px;
  background-size:cover;background-position:center;
  position:relative;
}
.event-popup-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,14,30,.5),transparent)}
.event-popup-date{
  position:absolute;top:24px;left:24px;z-index:2;
  background:#fff;border-radius:var(--r-md);
  padding:12px 16px;text-align:center;
  box-shadow:var(--sh-md);
}
.epd-day{display:block;font-family:'Fraunces',serif;font-size:32px;font-weight:700;color:var(--gold);line-height:1}
.epd-mon{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--navy);margin-top:4px}
.event-popup-body{padding:28px}
.event-popup-tag{
  display:inline-block;padding:4px 12px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;font-size:10px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px;
}
.event-popup-body h3{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:700;color:var(--navy);margin-bottom:10px}
.event-popup-talk{
  font-style:italic;color:var(--ink-s);font-size:15px;line-height:1.6;
  border-left:3px solid var(--gold);padding-left:14px;margin:14px 0 18px;
}
.event-popup-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;font-size:13px;color:var(--muted)}
.event-popup-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Responsive */
@media(max-width:900px){
  .event-card-large{grid-template-columns:1fr}
  .event-date-block{flex-direction:row;gap:12px;padding:20px}
  .event-day{font-size:36px}
  .ext-article-card{flex-direction:column}
  .ext-article-img{flex:0 0 200px;min-height:200px;width:100%}
  .map-overlay{position:relative;top:auto;left:auto;margin-top:16px;max-width:none}
}

/* ════ SLIDER MOBİL FİX v22 — slide1 tam görünür ════ */
@media(max-width:900px){
  .hero{height:auto;min-height:560px;padding-top:0;background:var(--cream)}
  .hero,.hero-track{height:560px}
  .hero-slide{height:100%}
  /* Genel slide görsel: cover */
  .hero-bg-img{object-position:center center;object-fit:cover}
  /* İlk slide (Merve görseli) — TAMAMEN görünsün */
  .hero-slide.no-text{background:var(--cream)}
  .hero-slide.no-text .hero-bg-img{
    object-fit:contain !important;
    object-position:center center !important;
    background:var(--cream);
  }
  .slide-content{
    left:24px !important;right:24px !important;
    max-width:none !important;
    padding:0 8px;top:60% !important;
  }
  .slide-title{font-size:1.7rem !important;line-height:1.18 !important}
  .slide-sub{font-size:14px !important;line-height:1.55 !important;margin-bottom:20px !important}
  .slide-btns{flex-direction:column;gap:8px}
  .slide-btns a{justify-content:center;text-align:center;width:100%;padding:11px 20px}
  .hero-nav{bottom:18px;gap:10px}
  .hero-prev,.hero-next{width:36px;height:36px}
  .hero-prev svg,.hero-next svg{width:14px;height:14px}
  .hdot{width:6px;height:6px}
  .hdot.on{width:22px;border-radius:3px}
}
@media(max-width:600px){
  .hero,.hero-track{height:480px}
}

/* ════ TESTIMONIALS / REFERANSLAR ════ */
.testimonials-sec{padding:100px 0;background:var(--cream);position:relative;overflow:hidden}
.testimonials-track{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  margin-top:64px;
}
.testi-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  padding:32px 28px;position:relative;
  transition:all .35s var(--ease);
  display:flex;flex-direction:column;
}
.testi-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(176, 100, 74,.25)}
.testi-quote-mark{
  font-family:'Fraunces',Georgia,serif;
  font-size:80px;line-height:1;color:var(--gold);
  opacity:.18;position:absolute;top:18px;right:24px;
  font-weight:700;
}
.testi-stars{display:flex;gap:3px;margin-bottom:16px}
.testi-star{color:var(--gold);font-size:16px}
.testi-text{
  font-size:15px;line-height:1.75;color:var(--ink-s);
  font-style:italic;margin-bottom:24px;flex:1;position:relative;z-index:1;
}
.testi-author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--stone)}
.testi-avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-l));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:16px;
  font-family:'Fraunces',serif;
  flex-shrink:0;
}
.testi-name{font-weight:700;color:var(--navy);font-size:14px}
.testi-context{font-size:12px;color:var(--muted);margin-top:2px}

/* ════ NEWSLETTER ════ */
.newsletter-block{
  margin-top:60px;padding-top:60px;
  border-top:1px solid rgba(255,255,255,.08);
}
.newsletter-block h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:14px}
.newsletter-block p{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:18px;line-height:1.6;max-width:340px}
.newsletter-form{display:flex;gap:8px;max-width:380px}
.newsletter-form input{
  flex:1;padding:12px 16px;border-radius:var(--r-pill);
  border:1.5px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);color:#fff;
  font-size:14px;outline:none;transition:all .25s;
  font-family:inherit;
}
.newsletter-form input::placeholder{color:rgba(255,255,255,.35)}
.newsletter-form input:focus{border-color:var(--gold);background:rgba(255,255,255,.08)}
.newsletter-form button{
  padding:12px 22px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;border:none;cursor:pointer;
  font-size:13px;font-weight:700;transition:all .25s;
  white-space:nowrap;
}
.newsletter-form button:hover{background:var(--gold-l);transform:translateY(-1px)}
.newsletter-msg{margin-top:10px;font-size:12px;color:var(--gold-p)}

/* ════ MEDIA / BASIN ════ */
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.media-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  padding:0;overflow:hidden;transition:all .35s;
  display:flex;flex-direction:column;
}
.media-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:rgba(176, 100, 74,.2)}
.media-img{
  height:180px;background-size:cover;background-position:center;
  position:relative;
}
.media-type{
  position:absolute;top:14px;left:14px;
  padding:5px 12px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  font-size:11px;font-weight:700;color:var(--navy);
  text-transform:uppercase;letter-spacing:.8px;
}
.media-body{padding:22px 24px}
.media-source{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1.2px;text-transform:uppercase}
.media-body h3{font-family:'Fraunces',serif;font-size:17px;color:var(--navy);margin:8px 0 10px;line-height:1.4}
.media-body p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px}
.media-meta{font-size:12px;color:var(--muted)}

/* Responsive */
@media(max-width:900px){
  .testimonials-track{grid-template-columns:1fr 1fr}
  .media-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .testimonials-track,.media-grid{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column}
}

/* ════ ÜCRETSİZ TANIŞMA BANNER ════ */
.free-session-banner{
  background:linear-gradient(135deg,#3E5C50 0%,#557064 100%);
  padding:36px 0;color:#fff;
  position:relative;overflow:hidden;
  border-top:3px solid var(--gold);
  border-bottom:3px solid var(--gold);
}
.free-session-banner::before{
  content:'';position:absolute;top:50%;right:-120px;
  width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(176, 100, 74,.18) 0%,transparent 70%);
  transform:translateY(-50%);pointer-events:none;
}
.fsb-grid{
  display:flex;align-items:center;gap:32px;
  position:relative;z-index:1;flex-wrap:wrap;
}
.fsb-icon{flex:0 0 auto}
.fsb-content{flex:1;min-width:280px}
.fsb-actions{flex:0 0 auto}
.fsb-icon{
  width:72px;height:72px;border-radius:50%;
  background:rgba(176, 100, 74,.18);
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--gold);flex-shrink:0;
}
.fsb-icon svg{stroke:var(--gold-p);width:36px;height:36px}
.fsb-tag{
  display:inline-block;padding:4px 14px;border-radius:var(--r-pill);
  background:rgba(176, 100, 74,.2);border:1px solid rgba(176, 100, 74,.4);
  color:var(--gold-p);font-size:10px;font-weight:700;
  letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px;
}
.fsb-content h3{
  font-family:'Fraunces',serif;font-size:24px;font-weight:700;
  color:#fff;margin-bottom:8px;line-height:1.25;
}
.fsb-content p{
  font-size:14px;color:rgba(255,255,255,.78);line-height:1.6;max-width:560px;
}
.fsb-actions .btn-gold{
  background:var(--gold);color:#fff;
  box-shadow:0 6px 22px rgba(176, 100, 74,.4);
}
.fsb-actions .btn-gold:hover{background:var(--gold-l);transform:translateY(-2px)}

@media(max-width:900px){
  .fsb-grid{justify-content:center;text-align:center}
  .fsb-content{min-width:100%;text-align:center}
  .fsb-content p{margin:0 auto}
  .fsb-actions{width:100%}
  .fsb-actions .btn-gold{width:100%;justify-content:center}
}

/* ════ TIME SLOT GRID ════ */
.time-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.time-slot{
  position:relative;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  padding:11px 10px;border-radius:var(--r-md);
  border:1.5px solid var(--stone);background:#fff;
  font-size:13px;font-weight:600;color:var(--ink-s);
  transition:all .25s;
}
.time-slot input{position:absolute;opacity:0;pointer-events:none}
.time-slot:hover{border-color:var(--gold);background:var(--gold-bg)}
.time-slot input:checked + span{color:#fff}
.time-slot:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 2px 12px rgba(62, 92, 80,.18)}
@media(max-width:600px){.time-slot-grid{grid-template-columns:1fr 1fr}}

@media(max-width:900px){

  .nav.scrolled 
  .nav.scrolled 
}

/* ════ NEWSLETTER KOMPAKT v16.1 ════ */
.newsletter-block{
  margin-top:48px;padding:28px 0 32px;
  border-top:1px solid rgba(255,255,255,.08);
}
.newsletter-grid{
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
}
.newsletter-block h4{
  font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:#fff;margin-bottom:6px;
}
.newsletter-block p{
  font-size:13px;color:rgba(255,255,255,.55);line-height:1.5;margin:0;
  max-width:none;
}
.newsletter-form{display:flex;gap:8px;min-width:380px}
@media(max-width:900px){
  .newsletter-grid{grid-template-columns:1fr;gap:14px}
  .newsletter-form{min-width:100%}
}

/* ════ TAKVİM + ETKİNLİK DETAY ════ */
.calendar-layout{
  display:grid;grid-template-columns:380px 1fr;gap:32px;
  align-items:start;
}
.calendar-widget{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  padding:24px;box-shadow:var(--sh-sm);
  position:sticky;top:108px;
}
.cal-header{
  text-align:center;margin-bottom:18px;padding-bottom:16px;
  border-bottom:1px solid var(--stone);
}
.cal-month-label{
  font-family:'Fraunces',serif;font-size:20px;
  font-weight:700;color:var(--navy);
}
.cal-weekdays{
  display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;
}
.cal-weekdays span{
  text-align:center;font-size:11px;font-weight:700;
  color:var(--muted);letter-spacing:.5px;text-transform:uppercase;
  padding:6px 0;
}
.cal-days{
  display:grid;grid-template-columns:repeat(7,1fr);gap:4px;
}
.cal-day{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:500;color:var(--ink-s);
  border-radius:var(--r-sm);background:transparent;border:none;
  cursor:default;position:relative;
  transition:all .25s;
}
.cal-day.empty{background:transparent}
.cal-day.today{
  background:var(--gold-bg);color:var(--gold);font-weight:700;
  border:1.5px solid var(--gold);
}
.cal-day.has-event{
  cursor:pointer;font-weight:600;
  background:var(--warm);color:var(--navy);
}
.cal-day.has-event:hover{background:var(--gold-bg);transform:scale(1.05)}
.cal-day.has-event.selected{
  background:var(--navy);color:#fff;
  box-shadow:0 4px 14px rgba(62, 92, 80,.25);
}
.cal-day.has-event .cal-day-num{position:relative;z-index:1}
.cal-day.has-event .cal-day-dot{
  position:absolute;bottom:5px;left:50%;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;background:var(--gold);
}
.cal-day.has-event.selected .cal-day-dot{background:var(--gold-p)}
.cal-legend{
  margin-top:18px;padding-top:16px;border-top:1px solid var(--stone);
  display:flex;flex-direction:column;gap:8px;
}
.cal-legend-item{
  display:flex;align-items:center;gap:8px;
  font-size:11px;color:var(--muted);
}
.cal-legend-dot{
  width:10px;height:10px;border-radius:50%;background:var(--warm);
  position:relative;
}
.cal-legend-dot::after{
  content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);
  width:4px;height:4px;border-radius:50%;background:var(--gold);
}
.cal-legend-today{
  width:10px;height:10px;border-radius:2px;
  background:var(--gold-bg);border:1.5px solid var(--gold);
}

/* Event detail panel */
.event-panel{position:relative;min-height:520px}
.event-detail-card{
  display:none;
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  overflow:hidden;box-shadow:var(--sh-md);
  animation:eventCardIn .5s var(--ease);
}
.event-detail-card.active{display:block}
@keyframes eventCardIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
.event-detail-img{
  height:240px;background-size:cover;background-position:center;
  position:relative;
}
.event-detail-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,14,30,.5),transparent 60%);
}
.event-detail-status{
  position:absolute;top:18px;right:18px;z-index:2;
  padding:6px 14px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
}
.event-detail-date{
  position:absolute;bottom:18px;left:18px;z-index:2;
  background:#fff;border-radius:var(--r-md);padding:12px 18px;
  text-align:center;box-shadow:var(--sh-md);
}
.edd-day{
  display:block;font-family:'Fraunces',serif;
  font-size:32px;font-weight:700;color:var(--gold);line-height:1;
}
.edd-mon{
  display:block;font-size:11px;font-weight:700;
  letter-spacing:1.5px;color:var(--navy);margin-top:4px;
}
.event-detail-body{padding:32px}
.event-detail-tag{
  display:inline-block;padding:4px 14px;border-radius:var(--r-pill);
  background:var(--gold-bg);border:1px solid rgba(176, 100, 74,.25);
  font-size:11px;font-weight:700;color:var(--gold);
  text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;
}
.event-detail-body h3{
  font-family:'Fraunces',serif;font-size:1.65rem;font-weight:700;
  color:var(--navy);line-height:1.3;margin-bottom:20px;
}
.event-detail-meta{
  display:grid;gap:8px;margin-bottom:20px;padding:18px;
  background:var(--warm);border-radius:var(--r-md);
}
.edm-row{
  display:grid;grid-template-columns:80px 1fr;gap:14px;
  align-items:center;font-size:14px;
}
.edm-label{
  font-size:11px;font-weight:700;color:var(--muted);
  letter-spacing:1px;text-transform:uppercase;
}
.edm-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--gold);font-weight:600;transition:gap .25s;
}
.edm-link:hover{gap:10px}
.event-detail-desc{
  font-size:15px;line-height:1.75;color:var(--ink-s);margin-bottom:18px;
}
.event-detail-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.edt-pill{
  padding:5px 12px;border-radius:var(--r-pill);
  background:var(--gold-bg);border:1px solid rgba(176, 100, 74,.2);
  font-size:11px;font-weight:600;color:var(--navy);
}
.event-detail-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:900px){
  .calendar-layout{grid-template-columns:1fr}
  .calendar-widget{position:static}
  .event-panel{min-height:auto}
}

/* ════ BLOG FİLTRELER ════ */
.blog-filters{
  display:flex;gap:8px;flex-wrap:wrap;justify-content:center;
  margin-bottom:48px;padding:8px;
  background:#fff;border-radius:var(--r-pill);border:1px solid var(--stone);
  box-shadow:var(--sh-sm);max-width:fit-content;margin-left:auto;margin-right:auto;
}
.blog-filter{
  padding:9px 18px;border-radius:var(--r-pill);
  font-size:13px;font-weight:600;color:var(--ink-s);
  transition:all .25s;
}
.blog-filter:hover{background:var(--gold-bg);color:var(--navy)}
.blog-filter.active{background:var(--navy);color:#fff;box-shadow:0 2px 12px rgba(62, 92, 80,.18)}

/* Blog kartı KPI tarzı — büyük başlık vurgusu */
.blog-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  overflow:hidden;display:flex;flex-direction:column;
  transition:all .35s var(--ease);text-decoration:none;color:inherit;
}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(176, 100, 74,.2)}

/* Pagination */
.blog-pagination{
  display:flex;justify-content:center;gap:8px;margin-top:56px;flex-wrap:wrap;
}
.blog-page-btn{
  width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--stone);background:#fff;
  font-size:14px;font-weight:600;color:var(--ink-s);
  transition:all .25s;
}
.blog-page-btn:hover{border-color:var(--gold);color:var(--gold)}
.blog-page-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}

@media(max-width:900px){
  body.mobile-nav-open{overflow:hidden}
  #mobileNav{
    flex-direction:column;
    overflow-y:auto;
  }
  .hero{margin-top:0}
}

/* Splash sıfır z-index hatası - daha yüksek */

/* Page veil splash'tan sonra olmalı */

/* ════ NEWSLETTER BANT (FOOTER ÜSTÜ) ════ */
.newsletter-bar{
  background:linear-gradient(135deg,var(--gold-bg) 0%,var(--warm) 100%);
  padding:36px 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);
}
.newsletter-bar .newsletter-grid{
  display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;
}
.newsletter-bar h4{
  font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;
  color:var(--navy);margin-bottom:6px;
  letter-spacing:0;text-transform:none;
}
.newsletter-bar p{
  font-size:14px;color:var(--ink-s);line-height:1.5;margin:0;max-width:480px;
}
.newsletter-bar .newsletter-form{
  display:flex;gap:8px;min-width:380px;
}
.newsletter-bar .newsletter-form input{
  flex:1;padding:13px 18px;border-radius:var(--r-pill);
  border:1.5px solid var(--stone);background:#fff;
  font-size:14px;outline:none;transition:all .25s;font-family:inherit;color:var(--ink);
}
.newsletter-bar .newsletter-form input::placeholder{color:var(--muted)}
.newsletter-bar .newsletter-form input:focus{border-color:var(--gold)}
.newsletter-bar .newsletter-form button{
  padding:13px 26px;border-radius:var(--r-pill);
  background:var(--navy);color:#fff;border:none;cursor:pointer;
  font-size:13px;font-weight:700;transition:all .25s;white-space:nowrap;
}
.newsletter-bar .newsletter-form button:hover{background:var(--gold);transform:translateY(-1px)}
.newsletter-bar .newsletter-msg{margin-top:10px;font-size:12px;color:var(--gold);font-weight:600}
@media(max-width:900px){
  .newsletter-bar .newsletter-grid{grid-template-columns:1fr;gap:18px;text-align:center}
  .newsletter-bar .newsletter-form{min-width:100%}
  .newsletter-bar p{margin:0 auto}
}

/* ════ PAYLAŞ MENÜSÜ ════ */
.btn-share{
  display:inline-flex;align-items:center;gap:6px;
  padding:11px 22px;border-radius:var(--r-pill);
  border:1.5px solid var(--stone);background:#fff;color:var(--ink-s);
  font-size:13px;font-weight:600;cursor:pointer;
  transition:all .25s;font-family:inherit;
}
.btn-share:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-bg)}
.share-menu{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.share-menu-overlay{position:absolute;inset:0;background:rgba(8,14,30,.7);backdrop-filter:blur(4px)}
.share-menu-card{
  position:relative;z-index:1;background:#fff;border-radius:var(--r-xl);
  padding:32px 28px;width:100%;max-width:340px;
  box-shadow:0 24px 60px rgba(0,0,0,.25);
  display:flex;flex-direction:column;gap:8px;
  animation:popupSlideUp .4s var(--spring);
}
.share-menu-card h4{
  font-family:'Fraunces',serif;font-size:18px;font-weight:700;
  color:var(--navy);margin-bottom:12px;text-align:center;
}
.share-btn{
  display:block;padding:12px 16px;border-radius:var(--r-md);
  border:1.5px solid var(--stone);background:#fff;color:var(--ink);
  font-size:14px;font-weight:600;text-align:left;cursor:pointer;
  transition:all .2s;text-decoration:none;font-family:inherit;
}
.share-btn:hover{border-color:var(--gold);background:var(--gold-bg);color:var(--navy)}
.share-wa{color:var(--wa);border-color:rgba(37,211,102,.25)}
.share-wa:hover{background:rgba(37,211,102,.08);color:var(--wa);border-color:var(--wa)}
.share-tw{color:#1da1f2;border-color:rgba(29,161,242,.25)}
.share-tw:hover{background:rgba(29,161,242,.08);color:#1da1f2}
.share-ln{color:#0a66c2;border-color:rgba(10,102,194,.25)}
.share-ln:hover{background:rgba(10,102,194,.08);color:#0a66c2}
.share-fb{color:#1877f2;border-color:rgba(24,119,242,.25)}
.share-fb:hover{background:rgba(24,119,242,.08);color:#1877f2}
.share-copy{color:var(--gold);border-color:rgba(176, 100, 74,.25)}
.share-close-btn{
  margin-top:8px;padding:10px;background:transparent;border:none;
  color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;
}
.share-close-btn:hover{color:var(--navy)}

/* Default (hero üzerinde) — sadece beyaz logo */

/* Scrolled — sadece koyu logo */
.nav.scrolled 
.nav.scrolled 
.nav.scrolled 
.nav.scrolled 

@media(max-width:900px){
  
  
  .nav.scrolled 
  .nav.scrolled 
}

/* ═══ NAV LOGO — visibility tabanlı (v18.2) ═══ */
.nav-logo{
  display:block;
  flex-shrink:0;
  position:relative;
  height:78px;width:280px;
  max-width:50vw;
  text-decoration:none;
}
.nav-logo img{
  position:absolute;
  left:0;top:50%;
  width:100%;height:auto;
  max-height:78px;
  object-fit:contain;object-position:left center;
  transform:translateY(-50%);
  transition:opacity .35s ease, max-height .35s ease, visibility .35s ease;
  pointer-events:none;
  display:block;
}
/* Krem nav arka planı için: HER ZAMAN koyu logo (v25.1) */
.nav-logo .logo-light{
  opacity:0 !important;
  visibility:hidden !important;
}
.nav-logo .logo-dark{
  opacity:1 !important;
  visibility:visible !important;
  filter:none;
}
/* Scrolled — visibility ile kesin gizleme */
.nav.scrolled .nav-logo{height:62px}
.nav.scrolled .nav-logo img{max-height:62px}
.nav.scrolled .nav-logo .logo-light{
  opacity:0 !important;
  visibility:hidden !important;
}
.nav.scrolled .nav-logo .logo-dark{
  opacity:1 !important;
  visibility:visible !important;
  filter:none;
}
@keyframes logoFadeIn{
  from{opacity:0;transform:translateY(-12px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
  .nav-logo{height:54px;width:200px}
  .nav-logo img{max-height:54px}
  .nav.scrolled .nav-logo{height:46px}
  .nav.scrolled .nav-logo img{max-height:46px}
}

/* ═══ MOBİL MENÜ OVERRIDE (v18.3) ═══ */
@media(max-width:900px){
  .nav .nav-links,
  .nav.scrolled .nav-links,
  .nav .nav-socials,
  .nav.scrolled .nav-socials,
  .nav .nav-search-btn,
  .nav.scrolled .nav-search-btn,
  .nav .btn-nav-appt,
  .nav.scrolled .btn-nav-appt{
    display:none !important;
    visibility:hidden !important;
  }
  .nav .nav-ham,
  .nav.scrolled .nav-ham{
    display:flex !important;
    visibility:visible !important;
  }
  .nav-end{gap:0}
}

/* Timeline 2022 - Devam Ediyor */
.htl-now-sub{
  display:inline-block;
  font-size:11px;font-weight:600;letter-spacing:1px;
  text-transform:uppercase;color:var(--gold);
  padding:2px 8px;border-radius:var(--r-pill);
  background:var(--gold-bg);
  border:1px solid rgba(176, 100, 74,.3);
  margin-top:4px;
}

/* ════ TIMELINE HOVER ANİMASYON ════ */
.tl-section .sec-head{
  cursor:default;
  transition:transform .4s var(--ease);
}
.tl-section:hover .sec-head{
  transform:translateY(-2px);
}
.tl-section .sec-title em{
  display:inline-block;
  transition:all .5s var(--ease);
}
.tl-section:hover .sec-title em{
  letter-spacing:1px;
  color:var(--gold);
}
.tl-section:hover .sec-label{
  letter-spacing:4px;
  color:var(--gold);
}

/* Timeline kartları hover'da animasyonlu sıralı belirme */
.tl-card{
  transition:all .45s var(--ease);
  position:relative;
  overflow:hidden;
}
.tl-card::before{
  content:'';position:absolute;top:0;left:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-l) 100%);
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--ease);
}
.tl-section:hover .tl-card::before{transform:scaleX(1)}
.tl-section:hover .tl-card{transform:translateY(-4px);box-shadow:0 12px 32px rgba(62, 92, 80,.12)}
.tl-section:hover .tl-card:nth-child(2){transition-delay:.05s}
.tl-section:hover .tl-card:nth-child(4){transition-delay:.1s}

/* Timeline noktaları pulse */
.tl-section:hover .tl-dot{
  animation:tlDotPulse 1.5s ease-out infinite;
}
.tl-section:hover .tl-dot.gold{
  animation:tlDotPulseGold 1.2s ease-out infinite;
}
@keyframes tlDotPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(62, 92, 80,.4)}
  50%{transform:scale(1.15);box-shadow:0 0 0 8px rgba(62, 92, 80,0)}
}
@keyframes tlDotPulseGold{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(176, 100, 74,.5)}
  50%{transform:scale(1.2);box-shadow:0 0 0 12px rgba(176, 100, 74,0)}
}

/* Timeline merkez çizgisi animasyon */
.tl-section:hover .tl-vline{
  background:linear-gradient(to bottom,var(--gold) 0%,var(--stone) 100%);
}
.tl-vline{
  transition:background .6s var(--ease);
}

/* ════ HOVER ANIMASYONLAR — TIMELINE BÖLÜM BAŞLIKLARI ════ */
.hover-anim{
  position:relative;
  cursor:default;
  transition:transform .4s var(--ease), color .4s var(--ease);
}
.sec-label.hover-anim::after{display:none}
.sec-title.hover-anim::after{
  content:'';position:absolute;left:50%;bottom:-8px;
  width:0;height:2px;background:var(--gold);
  transform:translateX(-50%);
  transition:width .5s var(--ease);
}
.sec-title.hover-anim:hover::after{width:120px}
.sec-title.hover-anim:hover{transform:translateY(-2px)}
.sec-title.hover-anim:hover em{color:var(--navy)}
.sec-label.hover-anim:hover{color:var(--gold-l);letter-spacing:3.5px}

/* Timeline hover - tüm htl üzerine gelince */
.htl-outer:hover .htl-card{
  opacity:.55;transform:scale(.98);
}
.htl-outer .htl-card:hover{
  opacity:1 !important;transform:scale(1.05) !important;
  z-index:2;box-shadow:0 12px 36px rgba(176, 100, 74,.25);
  border-color:var(--gold) !important;
}
.htl-outer .htl-item:hover .htl-year{
  color:var(--gold);transform:scale(1.1);
}
.htl-outer .htl-item:hover .htl-dot{
  transform:scale(1.4);background:var(--gold);
  box-shadow:0 0 0 6px rgba(176, 100, 74,.18);
}
.htl-card,.htl-year,.htl-dot{
  transition:all .35s var(--ease);
}

/* Bölüm başlığı hover */
.sec-title.hover-anim em{
  transition:color .35s var(--ease), letter-spacing .35s var(--ease);
}
.sec-title.hover-anim:hover em{
  letter-spacing:1px;
}

/* ════ SAYFA YÜKLEMESİ — PREMİUM ANİMASYON v18 ════ */

/* ── Splash Screen (ilk yükleme) ── */
#splash-screen{
  position:fixed;inset:0;z-index:99998;
  background:radial-gradient(ellipse at center, #3E5C50 0%, #0a0f1f 100%);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  opacity:1;pointer-events:auto;
  transition:opacity .7s cubic-bezier(.65,0,.35,1);
}
#splash-screen.gone{opacity:0;pointer-events:none}

/* Splash arkaplan parıltı efekti */
#splash-screen::before{
  content:'';position:absolute;
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(176, 100, 74,.15) 0%, transparent 60%);
  animation:splashGlow 4s ease-in-out infinite alternate;
}
@keyframes splashGlow{
  0%{transform:scale(.85);opacity:.5}
  100%{transform:scale(1.15);opacity:.9}
}

/* Splash logo */
#splash-screen .splash-logo{
  width:min(380px,75vw);
  filter:drop-shadow(0 0 24px rgba(255,255,255,.18));
  animation:splashLogo 5s cubic-bezier(.4,0,.2,1) forwards;
  position:relative;z-index:1;
}
@keyframes splashLogo{
  0%{opacity:0;transform:scale(.85) translateY(20px);filter:drop-shadow(0 0 0 rgba(255,255,255,0)) blur(8px)}
  18%{opacity:1;transform:scale(1.03) translateY(0);filter:drop-shadow(0 0 24px rgba(255,255,255,.2)) blur(0)}
  35%{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 32px rgba(255,255,255,.25)) drop-shadow(0 0 60px rgba(176, 100, 74,.35))}
  85%{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 24px rgba(255,255,255,.2))}
  100%{opacity:0;transform:scale(.96) translateY(-12px);filter:blur(4px)}
}

/* Splash alt yazı */
#splash-screen .splash-tag{
  position:relative;z-index:1;text-align:center;margin-top:24px;
  opacity:0;animation:splashTagFade 5s ease-in-out forwards;
}
@keyframes splashTagFade{
  0%,15%{opacity:0;transform:translateY(12px)}
  35%,75%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(-8px)}
}
.splash-tag-line{
  font-family:'DM Sans',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:4px;
  text-transform:uppercase;color:var(--gold-p);
  margin-bottom:14px;
}
.splash-tag-divider{
  width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:0 auto 12px;
}
.splash-tag-sub{
  font-size:13px;color:rgba(255,255,255,.55);letter-spacing:2px;font-weight:300;
}

/* Splash dot loader (alt) */
#splash-screen .splash-loader{
  position:absolute;bottom:60px;left:50%;transform:translateX(-50%);
  display:flex;gap:8px;
  opacity:0;animation:splashTagFade 5s ease-in-out forwards;
}
.splash-loader span{
  width:8px;height:8px;border-radius:50%;background:var(--gold);
  animation:splashDot 1.4s ease-in-out infinite;
}
.splash-loader span:nth-child(2){animation-delay:.2s}
.splash-loader span:nth-child(3){animation-delay:.4s}
@keyframes splashDot{
  0%,80%,100%{transform:scale(.6);opacity:.4}
  40%{transform:scale(1);opacity:1}
}

/* ── Sayfa Geçiş Veil ── */
#page-veil{
  position:fixed;inset:0;z-index:99997;
  background:linear-gradient(135deg,#2C4339 0%,#3E5C50 100%);
  pointer-events:none;opacity:0;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  transition:opacity .35s var(--ease);
}
#page-veil.in{opacity:1;pointer-events:auto}
#page-veil .veil-logo{
  width:min(280px,60vw);opacity:0;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.12));
}
#page-veil.in .veil-logo{
  animation:veilLogoIn .7s var(--ease) forwards;
}
@keyframes veilLogoIn{
  0%{opacity:0;transform:scale(.92) translateY(8px)}
  60%{opacity:1;transform:scale(1.02) translateY(0)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
#page-veil .veil-line{
  position:absolute;bottom:35%;left:50%;transform:translateX(-50%);
  width:min(220px,50vw);height:2px;
  background:rgba(176, 100, 74,.22);overflow:hidden;border-radius:2px;
  opacity:0;
}
#page-veil.in .veil-line{
  opacity:1;transition:opacity .25s ease .25s;
}
#page-veil .veil-line::after{
  content:'';position:absolute;top:0;left:0;height:100%;width:0%;
  background:linear-gradient(90deg,var(--gold),var(--gold-l));
  border-radius:2px;
}
#page-veil.in .veil-line::after{
  animation:veilProgress var(--veil-duration,1.2s) cubic-bezier(.65,0,.35,1) forwards;
}
@keyframes veilProgress{
  0%{width:0%}
  100%{width:100%}
}

/* ════ BASIN İLETİŞİM KARTI ════ */
.press-contact-card{
  margin-top:80px;padding:48px 40px;
  background:linear-gradient(135deg,var(--warm) 0%,var(--gold-bg) 100%);
  border-radius:var(--r-xl);text-align:center;
  border:1px solid rgba(176, 100, 74,.15);
  box-shadow:var(--sh-sm);
}
.press-contact-card h3{
  font-family:'Fraunces',serif;
  font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:8px;
}
.press-contact-card>p{color:var(--muted);font-size:15px;margin-bottom:32px}
.press-contact-actions{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
}
.press-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 24px;border-radius:var(--r-pill);
  background:#fff;color:var(--navy);
  font-size:14px;font-weight:600;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  border:1.5px solid var(--stone);
  transition:all .3s var(--ease);
  text-decoration:none;
}
.press-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.press-btn-email:hover{border-color:var(--gold);color:var(--gold)}
.press-btn-phone:hover{border-color:var(--navy);color:var(--navy);background:var(--navy);color:#fff}
.press-btn-phone:hover svg{stroke:#fff}
.press-btn-wa{
  background:var(--wa);color:#fff;border-color:var(--wa);
}
.press-btn-wa svg{fill:#fff}
.press-btn-wa:hover{background:#1da851;border-color:#1da851}
@media(max-width:600px){
  .press-contact-actions{flex-direction:column;align-items:stretch}
  .press-btn{justify-content:center}
}


/* ════ PAGE HERO ANIMASYONLARI ════ */
.page-hero{
  position:relative;
  overflow:hidden;
}

.page-hero::before{
  content:'';position:absolute;
  top:-50px;right:-100px;
  width:280px;height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(176, 100, 74,.18) 0%,transparent 65%);
  animation:heroOrb 6s ease-in-out infinite alternate;
  pointer-events:none;
}
.page-hero::after{
  content:'';position:absolute;
  bottom:-80px;left:-100px;
  width:240px;height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(176, 100, 74,.12) 0%,transparent 65%);
  animation:heroOrb 7s ease-in-out infinite alternate-reverse;
  pointer-events:none;
}
@keyframes heroOrb{
  0%{transform:scale(.85) translate(0,0);opacity:.6}
  100%{transform:scale(1.15) translate(20px,-20px);opacity:1}
}

.page-hero .container{position:relative;z-index:1}

.page-hero .sec-label{
  display:inline-block;
  opacity:0;
  animation:heroFadeUp .8s cubic-bezier(.4,0,.2,1) .1s forwards;
}
.page-hero-title{
  opacity:0;
  animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) .3s forwards;
}
.page-hero-title em{
  display:inline-block;
  color:var(--gold);
  font-style:italic;
  position:relative;
}
.page-hero-desc{
  opacity:0;
  animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) .5s forwards;
}

@keyframes heroFadeUp{
  0%{opacity:0;transform:translateY(20px)}
  100%{opacity:1;transform:translateY(0)}
}

/* Altın çizgi animasyonu - başlığın altında */
.page-hero-title::after{
  content:'';display:block;
  width:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:18px auto 0;
  animation:heroLineGrow 1.2s cubic-bezier(.4,0,.2,1) .8s forwards;
}
@keyframes heroLineGrow{
  0%{width:0}
  100%{width:120px}
}

/* ════ STICKY MOBİL CTA ════ */
.sticky-mobile-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:830;
  display:none;
  background:#fff;
  border-top:1px solid var(--stone);
  box-shadow:0 -8px 24px rgba(0,0,0,.08);
  padding:8px 12px;
  gap:8px;
}
.smc-btn{
  flex:1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:10px 6px;border-radius:var(--r-md);
  font-size:11px;font-weight:700;letter-spacing:.4px;
  text-decoration:none;
  transition:all .25s;
}
.smc-btn svg{display:block}
.smc-call{background:var(--navy);color:#fff}
.smc-call svg{stroke:#fff}
.smc-wa{background:var(--wa);color:#fff}
.smc-wa svg{fill:#fff}
.smc-appt{background:var(--gold);color:#fff}
.smc-appt svg{stroke:#fff}
.smc-btn:active{transform:scale(.96)}

@media(max-width:768px){
  .sticky-mobile-cta{display:flex}
  /* Float butonları üst tarafa it */
  .float-btns{bottom:84px !important}
  .chatbot{bottom:160px !important}
  /* Footer alta padding ekle */
  body{padding-bottom:60px}
}

/* ════ HİZMETLER PROFESYONEL KPI KARTLARI ════ */
.srv-kpi-section{
  padding:80px 0;
  background:linear-gradient(135deg,#2C4339 0%,#3E5C50 100%);
  position:relative;overflow:hidden;
}
.srv-kpi-section::before{
  content:'';position:absolute;top:-100px;right:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(176, 100, 74,.18) 0%,transparent 70%);
  pointer-events:none;
}
.srv-kpi-section::after{
  content:'';position:absolute;bottom:-100px;left:-100px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(176, 100, 74,.12) 0%,transparent 70%);
  pointer-events:none;
}
.srv-kpi-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  position:relative;z-index:1;
}
.srv-kpi-card{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(176, 100, 74,.18);
  border-radius:var(--r-xl);
  padding:36px 28px;
  text-align:center;
  backdrop-filter:blur(8px);
  transition:all .4s var(--ease);
  overflow:hidden;
}
.srv-kpi-card::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-l));
  transition:width .4s var(--ease);
}
.srv-kpi-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.06);
  border-color:var(--gold);
  box-shadow:0 16px 48px rgba(176, 100, 74,.2);
}
.srv-kpi-card:hover::before{width:80%}
.srv-kpi-icon{
  width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg,rgba(176, 100, 74,.18),rgba(176, 100, 74,.08));
  border:1.5px solid rgba(176, 100, 74,.4);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
  transition:transform .4s var(--ease);
}
.srv-kpi-card:hover .srv-kpi-icon{transform:rotate(5deg) scale(1.1)}
.srv-kpi-icon svg{width:30px;height:30px;stroke:var(--gold-p)}
.srv-kpi-num{
  font-family:'Fraunces',serif;
  font-size:48px;font-weight:700;color:#fff;
  line-height:1;margin-bottom:8px;
  background:linear-gradient(135deg,#fff 0%,var(--gold-p) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.srv-kpi-lbl{
  font-size:13px;font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;color:#fff;margin-bottom:6px;
}
.srv-kpi-sub{
  font-size:12px;color:rgba(255,255,255,.55);
  letter-spacing:.5px;
}
@media(max-width:900px){
  .srv-kpi-grid{grid-template-columns:1fr 1fr;gap:16px}
  .srv-kpi-card{padding:28px 20px}
  .srv-kpi-num{font-size:38px}
}
@media(max-width:600px){
  .srv-kpi-grid{grid-template-columns:1fr}
}

/* ════ BLOG DETAY SAYFASI ════ */
.blog-detail-hero{
  padding:200px 0 100px;
  color:#fff;position:relative;
  overflow:hidden;isolation:isolate;
}
.blog-detail-hero-bg{
  position:absolute;inset:0;z-index:-2;display:block;
}
.blog-detail-hero-bg img{
  width:100%;height:100%;
  object-fit:cover;object-position:center;display:block;
}
.blog-detail-hero-overlay{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to bottom,
    rgba(35,32,28,.55) 0%,
    rgba(35,32,28,.86) 100%);
}
.blog-detail-cat{
  display:inline-block;padding:5px 16px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;
}
.blog-detail-title{
  font-family:'Fraunces',serif;
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:700;color:#fff;line-height:1.18;margin-bottom:20px;
  max-width:820px;
}
.blog-detail-meta{
  display:flex;gap:24px;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.7);
}
.blog-detail-meta span{display:inline-flex;align-items:center;gap:6px}
.blog-detail-meta svg{stroke:var(--gold-p)}

.blog-detail-grid{
  display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;
}
.blog-detail-content{min-width:0}
.blog-detail-lead{
  font-family:'Fraunces',serif;font-style:italic;
  font-size:18px;line-height:1.7;color:var(--navy);
  border-left:3px solid var(--gold);padding-left:20px;
  margin-bottom:32px;
}

/* Yazar kartı */
.blog-author-card{
  margin-top:48px;padding:28px;background:var(--warm);
  border-radius:var(--r-xl);border:1px solid var(--stone);
  display:flex;gap:20px;align-items:flex-start;
}
.blog-author-card img{
  width:72px;height:72px;border-radius:50%;
  object-fit:cover;object-position:top;
  flex-shrink:0;border:3px solid #fff;
  box-shadow:var(--sh-md);
}
.bac-label{
  display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gold);margin-bottom:4px;
}
.blog-author-card h4{
  font-family:'Fraunces',serif;font-size:17px;
  color:var(--navy);margin-bottom:5px;
}
.blog-author-card p{
  font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:8px;
}
.bac-link{font-size:13px;color:var(--gold);font-weight:600}

/* Paylaş */
.blog-share{
  margin-top:32px;padding:18px 22px;
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-md);
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
.bs-label{
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--muted);margin-right:8px;
}
.bs-btn{
  width:38px;height:38px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid var(--stone);background:#fff;
  color:var(--ink-s);cursor:pointer;
  transition:all .25s;
}
.bs-btn:hover{transform:translateY(-2px);box-shadow:var(--sh-sm)}
.bs-wa:hover{border-color:var(--wa);color:var(--wa)}
.bs-tw:hover{border-color:#000;color:#000}
.bs-li:hover{border-color:#0a66c2;color:#0a66c2}
.bs-copy:hover{border-color:var(--gold);color:var(--gold)}

/* Sidebar */
.blog-sidebar{position:sticky;top:108px;display:flex;flex-direction:column;gap:20px}
.bs-card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  padding:24px;
}
.bs-card h3{
  font-family:'Fraunces',serif;font-size:18px;
  color:var(--navy);margin-bottom:14px;
}
.bs-mini{font-size:12px;color:var(--muted);margin-bottom:12px}
.bs-toc{display:flex;flex-direction:column;gap:8px}
.bs-toc a{
  font-size:13px;color:var(--ink-s);padding:8px 12px;
  border-left:2px solid var(--stone);
  transition:all .2s;line-height:1.5;
}
.bs-toc a:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-bg)}

.bs-related{display:flex;flex-direction:column;gap:14px}
.bs-related-item{
  padding:12px 0;border-bottom:1px solid var(--stone);
}
.bs-related-item:last-child{border:none;padding-bottom:0}
.bs-related-item h4{
  font-family:'Fraunces',serif;font-size:14px;
  color:var(--navy);margin-bottom:4px;line-height:1.4;
  transition:color .2s;
}
.bs-related-item:hover h4{color:var(--gold)}
.bs-related-item span{font-size:11px;color:var(--muted)}

.bs-cta-card{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);
  border:none;color:#fff;
}
.bs-cta-card h3{color:#fff}
.bs-cta-card p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.6}

.back-to-blog{
  display:inline-block;margin-top:48px;
  padding:10px 20px;color:var(--gold);font-weight:600;font-size:13px;
  transition:gap .25s;
}
.back-to-blog:hover{color:var(--navy)}

@media(max-width:900px){
  .blog-detail-grid{grid-template-columns:1fr;gap:32px}
  .blog-sidebar{position:static}
  .blog-detail-hero{padding:140px 0 70px}
}

/* ════ HAKKIMDA AKADEMİK GRID ════ */
.academic-card{
  background:#fff;border-radius:var(--r-xl);
  padding:48px;border:1px solid var(--stone);
  box-shadow:var(--sh-sm);
}
.academic-card .sec-label{display:block;text-align:center;margin-bottom:8px}
.academic-card .sec-title{text-align:center;margin-bottom:36px}
.academic-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;
}
.academic-item{
  padding:24px;border-radius:var(--r-md);
  background:var(--cream);
  border-left:3px solid var(--gold);
  transition:all .3s var(--ease);
}
.academic-item:hover{
  transform:translateX(4px);
  background:var(--gold-bg);
  border-left-width:5px;
}
.academic-item h3{
  font-family:'Fraunces',serif;font-size:18px;font-weight:700;
  color:var(--navy);margin-bottom:10px;
}
.academic-item p{font-size:14px;line-height:1.75;color:var(--ink-s);margin:0}

@media(max-width:768px){
  .academic-grid{grid-template-columns:1fr;gap:18px}
  .academic-card{padding:28px 22px}
}

/* ════ HAKKIMDA MOBİL OPTİMİZASYONU ════ */
@media(max-width:900px){
  .about-bio-grid{grid-template-columns:1fr;gap:36px}
  .about-photo-wrap{max-width:340px;margin:0 auto}
  .about-bio-grid h2{font-size:1.6rem}
  .about-text{font-size:14px;line-height:1.75}
  .about-quote{font-size:15px}
  .badge-row{justify-content:center}
  .badge{font-size:11px}
  .htl{flex-direction:column;align-items:stretch;gap:18px}
  .htl-item{width:100%;text-align:left;padding-left:30px;position:relative}
  .htl-line{display:none}
  .htl-card{width:100%;max-width:none}
  .cert-grid{grid-template-columns:1fr 1fr;gap:12px}
  .cert-card{padding:18px 14px}
  .cert-name{font-size:13px}
}
@media(max-width:600px){
  .cert-grid{grid-template-columns:1fr}
}

/* ════ DIŞ MAKALELER GRID ════ */
.ext-articles-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
  margin-bottom:48px;
}
.ext-articles-grid .ext-article-card{
  display:flex;flex-direction:row;
  background:#fff;border:1px solid var(--stone);border-radius:var(--r-xl);
  overflow:hidden;transition:all .35s var(--ease);
  text-decoration:none;color:inherit;
  min-height:180px;
}
.ext-articles-grid .ext-article-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:rgba(176, 100, 74,.3)}
.ext-articles-grid .ext-article-img{
  flex:0 0 180px;
  background-size:cover;background-position:center;
  position:relative;min-height:180px;
}
.ext-articles-grid .ext-article-body{padding:22px 24px;flex:1;display:flex;flex-direction:column}
.ext-articles-grid .ext-article-body h3{
  font-family:'Fraunces',serif;font-size:18px;font-weight:700;
  color:var(--navy);margin:8px 0 10px;line-height:1.3;
}
.ext-articles-grid .ext-article-body p{
  font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:14px;flex:1;
}

@media(max-width:900px){
  .ext-articles-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .ext-articles-grid .ext-article-card{flex-direction:column}
  .ext-articles-grid .ext-article-img{flex:0 0 160px;width:100%}
}

/* ════ MAKALELER GRID ════ */
.ext-articles-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.ext-articles-grid .ext-article-card{
  display:flex;flex-direction:column;
  min-height:auto;
}
.ext-articles-grid .ext-article-img{
  flex:0 0 200px;width:100%;min-height:200px;
}
.ext-articles-grid .ext-article-body{padding:24px}
.ext-articles-grid .ext-article-body h3{
  font-size:18px;line-height:1.35;margin:8px 0 10px;
}
.ext-articles-grid .ext-article-body p{
  font-size:13px;line-height:1.6;margin-bottom:14px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden;
}
@media(max-width:900px){
  .ext-articles-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .ext-articles-grid{grid-template-columns:1fr}
}

/* ════ GEÇMIŞ ETKİNLİK LİNKLİ ════ */
.past-event-link{
  text-decoration:none;color:inherit;
  cursor:pointer;
}
.past-event-link:hover{background:var(--gold-bg)}
.past-event-link:hover h4{color:var(--gold)}
.ext-icon{
  display:inline-block;font-size:13px;color:var(--gold);
  margin-left:4px;transition:transform .2s;
}
.past-event-link:hover .ext-icon{transform:translate(2px,-2px)}




/* ════ MOBİL SLIDER1 — DİKEY GÖRSEL v23 ════ */
@media(max-width:768px){
  .hero,.hero-track{height:auto;min-height:600px}
  .hero-slide{height:600px}
  .hero-slide.no-text{background:#FBF8F3}
  .hero-slide.no-text picture{
    position:absolute;inset:0;
    display:block;width:100%;height:100%;
  }
  .hero-slide.no-text .hero-bg-img{
    object-fit:cover !important;
    object-position:center center !important;
    width:100%;height:100%;
  }
}
@media(max-width:480px){
  .hero,.hero-track{min-height:540px}
  .hero-slide{height:540px}
}

/* ════ SRV KPI GRID 4 KOLON ════ */
.srv-kpi-grid.srv-kpi-grid-4{
  grid-template-columns:repeat(4,1fr);
}
@media(max-width:1100px){
  .srv-kpi-grid.srv-kpi-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .srv-kpi-grid.srv-kpi-grid-4{grid-template-columns:1fr}
}


/* ════ KPI 4 SUTUNLU TEK SIRA (her ekranda) ════ */
.kpi-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
}
@media(max-width:1100px){
  .kpi-grid-4{gap:14px !important}
  .kpi-grid-4 .kpi-card{padding:26px 18px}
  .kpi-grid-4 .kpi-num{font-size:34px}
  .kpi-grid-4 .kpi-lbl{font-size:12px}
  .kpi-grid-4 .kpi-sub{font-size:11px}
}
@media(max-width:900px){
  .kpi-grid-4{gap:10px !important}
  .kpi-grid-4 .kpi-card{padding:18px 10px}
  .kpi-grid-4 .kpi-num{font-size:26px;margin-bottom:4px}
  .kpi-grid-4 .kpi-lbl{font-size:10px;letter-spacing:.4px;line-height:1.25}
  .kpi-grid-4 .kpi-sub{font-size:9px;line-height:1.3}
}
@media(max-width:600px){
  .kpi-grid-4{gap:6px !important}
  .kpi-grid-4 .kpi-card{padding:14px 6px}
  .kpi-grid-4 .kpi-num{font-size:20px}
  .kpi-grid-4 .kpi-lbl{font-size:9px}
  .kpi-grid-4 .kpi-sub{display:none}
}

/* ════ CALENDAR NAV (PREV/NEXT) ════ */
.cal-nav-wrap{
  display:flex;align-items:center;gap:14px;justify-content:center;
}
.cal-nav-btn{
  width:36px;height:36px;border-radius:50%;
  background:#fff;border:1.5px solid var(--stone);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--navy);transition:all .25s;
  cursor:pointer;text-decoration:none;flex-shrink:0;
}
.cal-nav-btn:hover{
  background:var(--gold);border-color:var(--gold);
  color:#fff;transform:scale(1.08);
}
.cal-nav-btn svg{display:block}
.cal-nav-wrap .cal-month-label{
  margin:0;font-size:18px;min-width:160px;text-align:center;
}
@media(max-width:600px){
  .cal-nav-wrap .cal-month-label{font-size:16px;min-width:140px}
  .cal-nav-btn{width:32px;height:32px}
}

/* ════════════════════════════════════════
   V25 — YENI RENK PALETİ + TASARIM DİLİ
   Krem + Mor/Bordo + Koyu Teal
═════════════════════════════════════════ */

/* Body krem zemin */
body{background:var(--cream)}

/* Section krem */
.section.cream{background:var(--cream)}
.section.warm{background:var(--warm)}
.section.gold-bg{background:var(--gold-bg)}

/* Nav — beyaz arka planlı (görsel referans) */
.nav{
  background:rgba(250, 246, 237, 0.92) !important;
  backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(229, 220, 201, 0.5);
}
.nav.scrolled{background:#FBF8F3 !important;box-shadow:none !important}

/* Nav linkleri - active state underline */
.nav-links a{
  color:var(--ink) !important;
  position:relative;
  font-weight:500;
  font-size:14.5px;
  letter-spacing:.2px;
  padding:10px 0;
  text-decoration:none;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:-2px;
  width:0;height:2px;background:var(--gold);
  transition:width .3s ease;
}
.nav-links a:hover::after,
.nav-links a.active::after{width:100%}
.nav-links a.active{color:var(--gold) !important}

/* Primary button — koyu teal pill (RANDEVU OLUŞTUR) */
.btn-nav-appt,
.btn-gold{
  background:var(--navy) !important;
  color:#fff !important;
  border:none !important;
  border-radius:6px !important;
  padding:14px 28px;
  font-weight:600;
  letter-spacing:.4px;
  transition:all .3s var(--ease, ease);
}
.btn-nav-appt:hover,
.btn-gold:hover{
  background:var(--navy-d) !important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(62, 92, 80, 0.2);
}

/* Outline butonlar */
.btn-outline{
  background:transparent;
  color:var(--navy) !important;
  border:1.5px solid var(--navy) !important;
  border-radius:6px !important;
}
.btn-outline:hover{
  background:var(--navy) !important;
  color:#fff !important;
}

/* Kart hover — altın yerine mor */
.srv-card:hover,
.kpi-card:hover,
.blog-card:hover{
  border-color:var(--gold) !important;
  box-shadow:0 12px 32px rgba(176, 100, 74, 0.12) !important;
}

/* Hizmet kartları - yuvarlak ikon (görsel referans) */
.srv-card{
  background:#fff;
  border:1px solid var(--stone);
  border-radius:14px;
  padding:32px 28px;
  transition:all .3s var(--ease, ease);
}

/* Yuvarlak ikon kapsayıcı (mor zemin) */
.icon-circle{
  width:60px;height:60px;border-radius:50%;
  background:var(--gold);
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;
  margin-bottom:18px;
}
.icon-circle svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.5}

/* Sec-label - mor renk (görsel referansta yumuşak mor) */
.sec-label{
  color:var(--gold-l);
  letter-spacing:2px;
  font-weight:600;
  font-size:11px;
  text-transform:uppercase;
}

/* Em vurgu - mor */
.sec-title em,
h1 em, h2 em, h3 em{
  color:var(--gold);
  font-style:italic;
}

/* Hero gold gradient → mor gradient */
.page-hero-title em{
  color:var(--gold) !important;
  -webkit-text-fill-color:var(--gold) !important;
  background:none !important;
  font-style:italic;
}

/* Float WhatsApp - yeşil kalsın */
.float-wa-btn{background:var(--wa) !important;color:#fff !important}

/* Footer - koyu teal */
.site-footer{
  background:var(--navy-d) !important;
  color:rgba(255, 255, 255, 0.85);
}
.site-footer a{color:rgba(255, 255, 255, 0.8)}
.site-footer a:hover{color:var(--gold-p)}

/* Newsletter bar - daha sade */
.newsletter-bar{
  background:linear-gradient(135deg, var(--gold-bg) 0%, var(--warm) 100%);
}
.newsletter-bar h4{color:var(--navy)}
.newsletter-bar .newsletter-form button{
  background:var(--navy);
  border-radius:6px;
}
.newsletter-bar .newsletter-form button:hover{
  background:var(--gold);
}

/* KPI kartlar - sade beyaz */
.kpi-card{
  background:#fff;
  border:1px solid var(--stone);
  border-radius:14px;
  transition:all .3s var(--ease, ease);
}
.kpi-num{color:var(--navy);font-weight:700}
.kpi-lbl{color:var(--ink);letter-spacing:1px}
.kpi-sub{color:var(--muted)}

/* Sertifika kartları - sade */
.cert-card{
  background:#fff;
  border:1px solid var(--stone);
  border-radius:14px;
  padding:24px;
  transition:all .3s var(--ease, ease);
}
.cert-card:hover{
  border-color:var(--gold);
  transform:translateY(-2px);
}
.cert-name{color:var(--navy)}

/* Timeline */
.htl-dot{background:var(--gold) !important}
.htl-card{
  background:#fff;
  border:1px solid var(--stone);
  border-radius:14px;
}
.htl-year{color:var(--gold)}

/* Page hero arka plan - krem */
.page-hero{
  background:var(--cream);
  color:var(--navy);
}
.page-hero-title,
.page-hero h1{color:var(--navy)}
.page-hero-desc{color:var(--ink-s)}

/* Page hero orb'leri mor */
.page-hero::before{
  background:radial-gradient(circle, rgba(176, 100, 74, 0.15) 0%, transparent 65%) !important;
}
.page-hero::after{
  background:radial-gradient(circle, rgba(176, 100, 74, 0.1) 0%, transparent 65%) !important;
}

/* Banner (Çağrı bant) */
.free-session-banner{
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-l) 100%);
  color:#fff;
}
.free-session-banner h3,
.free-session-banner p{color:#fff !important}
.free-session-banner em{color:#fff;text-decoration:underline;text-underline-offset:6px}

/* Blog detay sayfası - mor accent */
.blog-detail-cat{background:var(--gold)}
.blog-detail-lead{border-left-color:var(--gold)}
.blog-share .bs-copy:hover{border-color:var(--gold);color:var(--gold)}

/* Approach bölümü */
.approach-side h2 em{color:var(--gold)}
.approach-item{
  background:var(--gold-bg);
  border-left:3px solid var(--gold);
}
.approach-item span{color:var(--navy);font-weight:600}

/* Hero overlay - krem zemin */
.hero-slide.no-text{background:var(--cream)}

/* Hover anim mor */
.hover-anim:hover::after{background:var(--gold)}

/* Form alanlarına focus */
input:focus,
textarea:focus,
select:focus{
  border-color:var(--gold) !important;
  box-shadow:0 0 0 3px rgba(176, 100, 74, 0.12) !important;
}

/* Splash gradient mor tonları */
#splash-screen{
  background:radial-gradient(ellipse at center, #3E5C50 0%, #2C4339 100%) !important;
}

/* Pixkoda link footer */
.pixkoda{color:var(--gold-p) !important}

/* Hizmet detay hero */
.srv-detail-hero{
  background-blend-mode:multiply;
}

/* Mobile sticky CTA */
.smc-call{background:var(--navy);color:#fff}
.smc-appt{background:var(--gold);color:#fff}

/* ════ HİZMET KARTLARI — YUVARLAK MOR İKON (görsel referans) ════ */
.srv-num{
  width:54px;height:54px;border-radius:50%;
  background:var(--gold);
  color:#fff !important;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces', serif;
  font-size:20px;font-weight:700;
  margin-bottom:20px;
  box-shadow:0 6px 16px rgba(176, 100, 74, 0.25);
  transition:all .3s ease;
}
.srv-card:hover .srv-num{
  background:var(--gold-l);
  transform:scale(1.08) rotate(-5deg);
}
.srv-name{
  color:var(--navy);
  font-family:'Fraunces', serif;
  font-size:1.2rem;
  margin-bottom:10px;
}
.srv-desc{color:var(--ink-s);line-height:1.65}

/* Hizmet linkler */
.srv-link{
  color:var(--gold) !important;
  font-weight:600;font-size:13px;
}
.srv-link:hover{color:var(--navy) !important}


/* ════ EM BAŞLIKLAR — DÜZ MOR (gradient bug fix v25.1) ════ */
.sec-title em,
h1 em, h2 em, h3 em,
.page-hero-title em,
.about-bio-title em{
  color:var(--gold) !important;
  -webkit-text-fill-color:var(--gold) !important;
  background:none !important;
  background-clip:initial !important;
  -webkit-background-clip:initial !important;
  font-style:italic;
}

/* ════ NAV YENİDEN TASARIM v25.1 ════ */
.nav{
  background:#FBF8F3 !important;
  border-bottom:1px solid rgba(229, 220, 201, 0.6);
  box-shadow:none !important;
  backdrop-filter:none;
}
.nav.scrolled{
  background:#FBF8F3 !important;
  border-bottom:1px solid var(--stone);
  box-shadow:none !important;
}

/* Nav linkler - kalın, açık */
.nav-links a{
  color:var(--ink) !important;
  font-weight:500;
  font-size:14.5px;
  letter-spacing:.3px;
  padding:8px 0;
  text-decoration:none;
}
.nav-links a:hover{color:var(--gold) !important}
.nav-links a.active{color:var(--gold) !important;font-weight:600}



/* Search butonu */
.nav-search-btn{
  background:transparent !important;
  border:1.5px solid var(--stone) !important;
  color:var(--ink-s) !important;
  width:36px;height:36px;border-radius:50%;
}
.nav-search-btn:hover{
  background:var(--gold) !important;
  border-color:var(--gold) !important;
  color:#fff !important;
}

/* Hamburger menu */
.nav-ham{color:var(--navy) !important}
.nav-ham span{background:var(--navy) !important}


/* ════ BUTONLAR — ESTETİK v25.2 ════ */
.btn-nav-appt{
  padding:12px 28px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.3px !important;
  background:var(--navy) !important;
  color:#fff !important;
  border:none !important;
  text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
  transition:all .3s cubic-bezier(.4,0,.2,1) !important;
  position:relative;overflow:hidden;
}
.btn-nav-appt::before{
  content:'';position:absolute;top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transition:left .5s ease;
}
.btn-nav-appt:hover{
  background:var(--navy-d) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(62, 92, 80, 0.25) !important;
}
.btn-nav-appt:hover::before{left:100%}

.btn-gold{
  padding:13px 30px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.3px !important;
  background:var(--navy) !important;
  color:#fff !important;
  border:none !important;
  text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:all .3s cubic-bezier(.4,0,.2,1) !important;
  position:relative;overflow:hidden;
  cursor:pointer;
}
.btn-gold::after{
  content:'→';
  transition:transform .3s ease;
}
.btn-gold:hover{
  background:var(--gold) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(176, 100, 74, 0.3) !important;
}
.btn-gold:hover::after{transform:translateX(4px)}

.btn-outline{
  padding:12px 28px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  background:transparent !important;
  color:var(--navy) !important;
  border:1.5px solid var(--navy) !important;
  text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  transition:all .3s cubic-bezier(.4,0,.2,1) !important;
}
.btn-outline:hover{
  background:var(--navy) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(62, 92, 80, 0.2) !important;
}

/* Mobile nav-links - sıkışık olmasın */
@media(max-width:900px){
  .nav-links{gap:4px}
  .nav{padding:0 24px;height:72px}
}


/* ════════════════════════════════════════════════════════════
   v25.3 — KAPSAMLI DÜZELTMELER
═════════════════════════════════════════════════════════════ */

/* ── NAV TAMAMEN YENİDEN DÜZENLENDİ ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:84px;display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;
  background:#FBF8F3 !important;
  border-bottom:1px solid rgba(229, 220, 201, 0.4) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  transition:height .25s ease, background .25s ease, padding .25s ease;
}
.nav.scrolled{
  height:72px;
  background:rgba(250, 246, 237, 0.98) !important;
  border-bottom:1px solid var(--stone) !important;
  box-shadow:0 1px 0 rgba(229, 220, 201, 0.6) !important;
  backdrop-filter:blur(8px) !important;
}

/* Logo - her zaman koyu (krem nav için) */
.nav-logo{
  height:64px;width:auto;
  display:flex;align-items:center;
  flex-shrink:0;
}
.nav-logo .logo-light{display:none !important}
.nav-logo .logo-dark{
  height:60px;width:auto;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transition:height .25s ease;
}
.nav.scrolled .nav-logo .logo-dark{height:52px}

/* Nav links - profesyonel spacing */
.nav-links{
  display:flex;align-items:center;
  gap:32px;
  flex:1;justify-content:center;
}
.nav-links a{
  color:var(--ink) !important;
  font-size:14.5px;
  font-weight:500;
  letter-spacing:.2px;
  padding:8px 0;
  text-decoration:none;
  position:relative;
  transition:color .25s ease;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:0;
  width:0;height:2px;background:var(--gold);
  transition:width .3s cubic-bezier(.4,0,.2,1);
}
.nav-links a:hover,
.nav-links a.active{
  color:var(--gold) !important;
}
.nav-links a:hover::after,
.nav-links a.active::after{
  width:100%;
}

/* Nav end - butonlar arası boşluk */
.nav-end{
  display:flex;align-items:center;
  gap:14px;
  flex-shrink:0;
}

/* Sosyal ikonlar — koyu (krem nav için) */
.nav-socials{display:flex;gap:8px;align-items:center}
.nav-soc{
  width:36px;height:36px;border-radius:50% !important;
  border:1.5px solid var(--stone) !important;
  background:#fff !important;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s ease;
  color:var(--ink-s) !important;
}
.nav-soc:hover{
  border-color:var(--gold) !important;
  background:var(--gold) !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(176, 100, 74, 0.25);
}
.nav-soc svg{width:14px;height:14px;transition:all .25s}
.nav-soc.ig svg{fill:none;stroke:var(--ink-s);stroke-width:1.6}
.nav-soc.ln svg,
.nav-soc.wa svg{fill:var(--ink-s)}
.nav-soc:hover.ig svg{stroke:#fff !important}
.nav-soc:hover.ln svg,
.nav-soc:hover.wa svg{fill:#fff !important}

/* Search butonu - koyu */
.nav-search-btn{
  width:36px;height:36px;border-radius:50% !important;
  border:1.5px solid var(--stone) !important;
  background:#fff !important;
  color:var(--ink-s) !important;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:all .25s ease;
}
.nav-search-btn:hover{
  border-color:var(--gold) !important;
  background:var(--gold) !important;
  color:#fff !important;
  transform:translateY(-2px);
}
.nav-search-btn svg{
  width:15px;height:15px;
  fill:none;stroke:currentColor;stroke-width:2;
}

/* Randevu Al butonu - profesyonel */
.btn-nav-appt{
  padding:11px 26px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.3px !important;
  background:var(--navy) !important;
  color:#fff !important;
  border:none !important;
  text-decoration:none;
  display:inline-flex !important;
  align-items:center !important;
  transition:all .3s cubic-bezier(.4,0,.2,1) !important;
  position:relative;overflow:hidden;
}
.btn-nav-appt:hover{
  background:#557064 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 24px rgba(62, 92, 80, 0.22) !important;
}

/* Hamburger - mobile only */
.nav-ham{
  display:none;
  width:40px;height:40px;
  background:transparent;border:none;
  cursor:pointer;
  align-items:center;justify-content:center;
  flex-direction:column;gap:4px;
}
.nav-ham span{
  display:block;width:22px;height:2px;
  background:var(--navy);
  transition:all .25s ease;
}

/* ── MOBILE NAV (max-width: 980px) ── */
@media(max-width:980px){
  .nav{padding:0 20px;height:68px}
  .nav.scrolled{height:64px}
  .nav-links,
  .nav-socials,
  .nav-search-btn,
  .btn-nav-appt{display:none !important}
  .nav-ham{display:flex !important}
  .nav-logo .logo-dark{height:46px}
}

/* ── KPI GRID 4 SIRA — TÜM EKRANLARDA ── */
.kpi-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
}
@media(max-width:1100px){
  .kpi-grid-4{gap:12px !important}
  .kpi-grid-4 .kpi-card{padding:24px 16px}
  .kpi-grid-4 .kpi-num{font-size:32px}
  .kpi-grid-4 .kpi-lbl{font-size:11px}
  .kpi-grid-4 .kpi-sub{font-size:10px}
}
@media(max-width:900px){
  .kpi-grid-4{gap:8px !important}
  .kpi-grid-4 .kpi-card{padding:18px 8px}
  .kpi-grid-4 .kpi-num{font-size:24px}
  .kpi-grid-4 .kpi-lbl{font-size:10px;letter-spacing:.3px;line-height:1.2}
  .kpi-grid-4 .kpi-sub{font-size:9px;line-height:1.25}
}
@media(max-width:600px){
  .kpi-grid-4{gap:6px !important}
  .kpi-grid-4 .kpi-card{padding:14px 6px}
  .kpi-grid-4 .kpi-num{font-size:20px}
  .kpi-grid-4 .kpi-lbl{font-size:9px}
  .kpi-grid-4 .kpi-sub{display:none}
}

/* ── TERAPI SÜRECI SEKMELERI ── */
.tp-tabs{
  display:flex;gap:0;
  margin:0 0 32px;
  border-bottom:2px solid var(--stone);
}
.tp-tab{
  background:transparent;border:none;
  padding:14px 28px;
  font-size:15px;font-weight:600;
  font-family:inherit;
  color:var(--muted);
  cursor:pointer;
  position:relative;
  transition:color .25s ease;
}
.tp-tab::after{
  content:'';position:absolute;left:0;bottom:-2px;
  width:0;height:2px;background:var(--gold);
  transition:width .3s ease;
}
.tp-tab.active{color:var(--gold)}
.tp-tab.active::after{width:100%}
.tp-tab:hover:not(.active){color:var(--ink)}
.tp-panel{display:none}
.tp-panel.active{display:block;animation:fadeIn .4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  .tp-tabs{flex-direction:column;border:none}
  .tp-tab{text-align:left;border-bottom:1px solid var(--stone)}
  .tp-tab::after{display:none}
  .tp-tab.active{background:var(--gold-bg);border-color:var(--gold)}
}


/* ════════════════════════════════════════════════════════════
   v25.4 — KESİN OVERRIDE'LAR
═════════════════════════════════════════════════════════════ */

/* ── LOGO MUTLAK GÖRÜNÜRLÜK ── */
.nav-logo{
  display:flex !important;
  align-items:center !important;
  height:auto !important;
  text-decoration:none !important;
  flex-shrink:0 !important;
}
.nav-logo .logo-light{display:none !important}
.nav-logo .logo-dark{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  filter:none !important;
  height:54px !important;
  width:auto !important;
  max-width:200px !important;
  object-fit:contain !important;
}
.nav.scrolled .nav-logo .logo-dark{height:46px !important}
@media(max-width:980px){
  .nav-logo .logo-dark{height:42px !important;max-width:160px !important}
}

/* ── NAV SCROLL: SADECE 1PX BORDER, ARKA PLAN YOK ── */
.nav.scrolled{
  background:#FBF8F3 !important;
  border-bottom:1px solid rgba(229, 220, 201, 0.6) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.nav.scrolled::before,
.nav.scrolled::after{display:none !important}

/* ── NAV LINK GÖLGE & BACKGROUND TEMİZLİĞİ ── */
.nav-links a,
.nav.scrolled .nav-links a,
.nav-links a:hover,
.nav.scrolled .nav-links a:hover{
  text-shadow:none !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
}
.nav-links a::before{display:none !important}

/* ── NAV LINK ALT ÇİZGİ — SADECE HOVER/ACTIVE ── */
.nav-links a::after{
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  bottom:-4px !important;
  width:0 !important;
  height:2px !important;
  background:var(--gold) !important;
  transition:width .3s ease, left .3s ease !important;
}
.nav-links a:hover::after,
.nav-links a.active::after{
  width:100% !important;
  left:0 !important;
}


/* ════ YAKLAŞIMIM ITEMLERI LİNKLİ ════ */
a.approach-item{
  text-decoration:none !important;
  color:inherit !important;
  display:flex;align-items:center;
  cursor:pointer;
  transition:all .25s ease;
}
a.approach-item:hover{
  background:var(--gold-bg) !important;
  border-left-color:var(--gold-l) !important;
  transform:translateX(4px);
}
a.approach-item:hover span{
  color:var(--gold) !important;
}

/* ════ İLGİLİ HİZMETLER ════ */
.related-services{
  margin:64px 0 48px;
  padding-top:48px;
  border-top:1px solid var(--stone);
}
.related-title{
  font-size:1.8rem;
  text-align:center;
  margin-bottom:8px;
  color:var(--navy);
  font-family:'Fraunces', serif;
}
.related-title em{
  color:var(--gold) !important;
  font-style:italic;
  -webkit-text-fill-color:var(--gold) !important;
}
.related-sub{
  text-align:center;
  color:var(--ink-s);
  margin-bottom:32px;
  font-size:14px;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.related-card{
  background:#fff;
  border:1px solid var(--stone);
  border-radius:14px;
  padding:24px;
  text-decoration:none;
  color:inherit;
  display:flex;flex-direction:column;
  position:relative;
  transition:all .3s ease;
}
.related-card:hover{
  border-color:var(--gold);
  background:var(--cream);
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(176, 100, 74, 0.1);
}
.related-card h4{
  font-size:16px;
  color:var(--navy);
  margin-bottom:8px;
  font-family:'Fraunces', serif;
  font-weight:600;
}
.related-card p{
  font-size:13px;
  color:var(--ink-s);
  line-height:1.5;
  flex:1;
  margin-bottom:12px;
}
.related-arrow{
  display:inline-block;
  color:var(--gold);
  font-size:18px;
  font-weight:600;
  transition:transform .3s ease;
  margin-top:auto;
  align-self:flex-start;
}
.related-card:hover .related-arrow{
  transform:translateX(6px);
}
@media(max-width:768px){
  .related-grid{grid-template-columns:1fr;gap:12px}
}




/* ════ MOBİL SLIDER v25.6 - SORUN ÇÖZÜLDÜ ════ */
@media(max-width:768px){
  .hero,.hero-track{
    height:calc(100vw * 1.5) !important;
    max-height:600px !important;
    min-height:480px !important;
  }
  .hero-slide{
    height:100% !important;
    background:var(--cream) !important;
  }
  .hero-slide.no-text{
    background:#FBF8F3 !important;
  }
  /* Slide 0 (Merve görseli) - tam ekran cover */
  .hero-slide.no-text picture,
  .hero-slide.no-text picture img,
  .hero-slide.no-text .hero-bg-img{
    object-fit:cover !important;
    object-position:top center !important;
    width:100% !important;
    height:100% !important;
  }
  /* Diğer slide'lar */
  .hero-slide:not(.no-text) .hero-bg-img{
    object-fit:cover !important;
    object-position:center !important;
  }
  /* Slide overlay'ler düzeltme */
  .slide-overlay{
    padding:0 24px !important;
  }
  .slide-title{
    font-size:1.8rem !important;
    line-height:1.2 !important;
  }
}

@media(max-width:480px){
  .hero,.hero-track{
    height:calc(100vw * 1.7) !important;
    max-height:580px !important;
  }
}

/* ════ MOBİL LOGO KESİN GÖRÜNÜR ════ */
@media(max-width:980px){
  .nav-logo{
    height:auto !important;
    display:flex !important;
  }
  .nav-logo .logo-dark{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:38px !important;
    width:auto !important;
    max-width:180px !important;
    filter:none !important;
  }
  .nav.scrolled .nav-logo .logo-dark{
    height:34px !important;
  }
}

/* ════ STİCKY CTA v25.6 - 2 BUTON YAN YANA ════ */
.sticky-mobile-cta{
  display:none;
}
@media(max-width:768px){
  .sticky-mobile-cta{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:10px 12px;
    position:fixed;left:0;right:0;bottom:0;
    background:rgba(250, 246, 237, 0.96);
    backdrop-filter:blur(10px);
    border-top:1px solid var(--stone);
    z-index:888;
  }
  .smc-btn{
    display:flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 8px;
    border-radius:10px;
    text-decoration:none;
    font-size:13px;font-weight:600;
    transition:all .25s ease;
  }
  .smc-wa{
    background:#25d366 !important;
    color:#fff !important;
  }
  .smc-wa:active{background:#1ebd5b !important}
  .smc-appt{
    background:var(--navy) !important;
    color:#fff !important;
  }
  .smc-appt:active{background:var(--navy-d) !important}
  .smc-btn svg{display:block}
  
  /* Cookie mini bar - gizlilik butonu kaldırıldı */
  .cookie-mini{
    display:none !important;
  }
  
  /* Body padding sticky CTA için */
  body{
    padding-bottom:70px;
  }
}

/* ════ READING PROGRESS BAR ════ */
.reading-progress{
  position:fixed;top:0;left:0;right:0;
  height:3px;
  background:rgba(229, 220, 201, 0.3);
  z-index:1001;
}
.reading-progress-fill{
  height:100%;
  background:linear-gradient(90deg, var(--gold) 0%, var(--gold-l) 100%);
  width:0%;
  transition:width .1s linear;
  box-shadow:0 0 8px rgba(176, 100, 74, 0.4);
}

/* ════ TOC ACTIVE STATE ════ */
.bs-toc a{
  display:block;
  padding:8px 12px;
  font-size:13px;
  color:var(--ink-s);
  text-decoration:none;
  border-left:2px solid transparent;
  margin-left:-2px;
  transition:all .2s ease;
  line-height:1.4;
}
.bs-toc a:hover{
  color:var(--gold);
  border-left-color:var(--stone);
  padding-left:14px;
}
.bs-toc a.active{
  color:var(--gold);
  border-left-color:var(--gold);
  font-weight:600;
  background:var(--gold-bg);
  padding-left:14px;
}

/* ════ PRINT-FRIENDLY STYLESHEET ════ */
@media print{
  .nav, .footer, .site-footer, .free-session-banner,
  .float-wa-btn, .float-chat-btn, .sticky-mobile-cta,
  .newsletter-bar, .blog-share, .related-services,
  .srv-detail-cta, .blog-sidebar, .cookie-bar, .cookie-mini,
  .reading-progress, .page-hero, .hero, .splash, #splash-screen,
  .event-popup, .chatbot, button{
    display:none !important;
  }
  
  body{
    background:#fff !important;
    color:#000 !important;
    padding:0 !important;
    margin:0 !important;
    font-family:Georgia, serif;
    font-size:11pt;
    line-height:1.6;
  }
  
  .blog-content{
    max-width:100% !important;
    color:#000 !important;
  }
  
  .blog-content h1,
  .blog-content h2,
  .blog-content h3{
    color:#000 !important;
    page-break-after:avoid;
    margin-top:18pt;
  }
  
  .blog-content h2{font-size:18pt;border-bottom:1px solid #999;padding-bottom:4pt}
  .blog-content h3{font-size:14pt}
  
  .blog-content p{
    orphans:3;
    widows:3;
    page-break-inside:avoid;
  }
  
  .blog-content a{
    color:#000 !important;
    text-decoration:underline;
  }
  .blog-content a[href^="http"]:after{
    content:" (" attr(href) ")";
    font-size:9pt;
    color:#666;
  }
  
  .blog-content img{
    max-width:100% !important;
    page-break-inside:avoid;
  }
  
  .blog-detail-title{
    font-size:24pt !important;
    margin-bottom:8pt;
  }
  
  /* Sayfa altına imza */
  body::after{
    content:"© Uzman Psikolog Merve Nazlıdır Yüce — mervenazlidiryuce.com";
    display:block;
    margin-top:36pt;
    padding-top:12pt;
    border-top:1px solid #999;
    font-size:9pt;
    color:#666;
    text-align:center;
  }
}

/* ════ SEARCH MODAL ════ */
.search-modal{
  position:fixed;inset:0;
  z-index:1100;
  display:none;
  align-items:flex-start;justify-content:center;
  padding-top:80px;
}
.search-modal.open{display:flex}
.search-overlay{
  position:absolute;inset:0;
  background:rgba(44, 67, 57, 0.5);
  backdrop-filter:blur(8px);
}
.search-box{
  position:relative;
  width:90%;max-width:640px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,0.25);
  overflow:hidden;
}
.search-input-wrap{
  display:flex;align-items:center;
  padding:8px 16px;
  border-bottom:1px solid var(--stone);
}
.search-icon{
  color:var(--gold);
  flex-shrink:0;
  margin-right:12px;
}
.search-input{
  flex:1;
  padding:16px 8px;
  border:none;outline:none;
  font-size:16px;
  background:transparent;
  color:var(--ink);
  font-family:inherit;
}
.search-close{
  width:36px;height:36px;
  background:transparent;border:none;
  font-size:24px;
  color:var(--muted);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  transition:all .2s;
}
.search-close:hover{background:var(--cream);color:var(--gold)}
.search-results{
  max-height:60vh;
  overflow-y:auto;
  padding:8px;
}
.search-empty{
  padding:24px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
}
.search-result-item{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;
  text-decoration:none;
  color:inherit;
  border-radius:10px;
  transition:background .15s;
}
.search-result-item:hover{
  background:var(--cream);
}
.sr-tag{
  font-size:10px;
  font-weight:600;
  color:var(--gold);
  background:var(--gold-bg);
  padding:4px 8px;
  border-radius:6px;
  white-space:nowrap;
}
.sr-main{flex:1;min-width:0}
.sr-title{
  font-size:14px;
  font-weight:600;
  color:var(--ink);
  margin-bottom:2px;
}
.sr-desc{
  font-size:12px;
  color:var(--muted);
}
.sr-arrow{
  color:var(--gold);
  font-size:16px;
}
.search-hint{
  padding:12px 16px;
  font-size:11px;
  color:var(--muted);
  background:var(--cream);
  border-top:1px solid var(--stone);
  display:flex;gap:12px;
}
.search-hint kbd{
  display:inline-block;
  padding:2px 6px;
  background:#fff;
  border:1px solid var(--stone);
  border-radius:4px;
  font-family:monospace;
  font-size:10px;
}
@media(max-width:600px){
  .search-modal{padding-top:60px}
  .search-box{width:95%}
  .search-input{font-size:15px;padding:12px 4px}
}

/* ════ /hizmetler MOBILE GÖRÜNÜM DÜZELTME v25.7 ════ */
@media(max-width:768px){
  .srv-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
    background:transparent !important;
    padding:0 16px !important;
  }
  .srv-card{
    border-radius:14px !important;
    border:1px solid var(--stone) !important;
    background:#fff !important;
    overflow:hidden !important;
    padding:0 !important;
  }
  .srv-card-img{
    height:200px !important;
    width:100% !important;
    object-fit:cover !important;
    border-radius:14px 14px 0 0 !important;
  }
  .srv-card-body{
    padding:20px !important;
  }
  .srv-name{
    font-size:1.1rem !important;
    margin-bottom:10px !important;
  }
  .srv-desc{
    font-size:13px !important;
    line-height:1.55 !important;
    margin-bottom:14px !important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .srv-link{
    font-size:13px !important;
  }
}

@media(max-width:600px){
  .srv-grid{
    padding:0 12px !important;
    gap:14px !important;
  }
  .srv-card-img{height:180px !important}
}

/* ════ PREMIUM SPLASH SCREEN v25.7 ════ */
#splash-screen{
  position:fixed;inset:0;
  z-index:9999;
  background:radial-gradient(ellipse at center, #3E5C50 0%, #2C4339 100%) !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transition:opacity .8s ease, visibility .8s ease;
}
#splash-screen.gone{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.splash-logo{
  max-width:280px;
  height:auto;
  filter:drop-shadow(0 4px 24px rgba(176,100,74,.3));
  animation:splashFadeIn 1.2s cubic-bezier(.4,0,.2,1);
}
.splash-tag{
  margin-top:24px;
  text-align:center;
  animation:splashFadeIn 1.4s cubic-bezier(.4,0,.2,1);
}
.splash-tag-line{
  color:#D89C84;
  font-size:11px;
  letter-spacing:6px;
  font-weight:500;
  text-transform:uppercase;
  margin:0;
}
.splash-tag-divider{
  width:50px;height:1px;
  background:linear-gradient(90deg, transparent 0%, #B0644A 50%, transparent 100%);
  margin:14px auto;
}
.splash-tag-sub{
  color:rgba(255,255,255,.65);
  font-size:13px;
  font-family:'Fraunces', serif;
  font-style:italic;
  margin:0;
}
.splash-loader{
  margin-top:48px;
  display:flex;gap:8px;
  animation:splashFadeIn 1.6s cubic-bezier(.4,0,.2,1);
}
.splash-loader span{
  width:8px;height:8px;
  background:#B0644A;
  border-radius:50%;
  animation:loaderPulse 1.4s ease-in-out infinite;
}
.splash-loader span:nth-child(2){animation-delay:.2s;background:#C97E63}
.splash-loader span:nth-child(3){animation-delay:.4s;background:#D89C84}

@keyframes splashFadeIn{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes loaderPulse{
  0%,100%{opacity:.4;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.2)}
}

/* ════ PAGE TRANSITION LOADER ════ */
#page-loader{
  position:fixed;inset:0;
  z-index:9998;
  background:rgba(250, 246, 237, 0.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .3s ease, visibility .3s ease;
}
#page-loader.show{
  opacity:1;
  visibility:visible;
  pointer-events:all;
}
.page-loader-inner{
  display:flex;flex-direction:column;
  align-items:center;
  gap:18px;
}
.page-loader-logo{
  width:60px;height:60px;
}
.page-loader-text{
  font-size:12px;
  letter-spacing:3px;
  color:var(--gold);
  text-transform:uppercase;
  font-weight:600;
  animation:loaderTextPulse 1.4s ease-in-out infinite;
}
@keyframes loaderTextPulse{
  0%,100%{opacity:.6}
  50%{opacity:1}
}

/* Tablet & Mobile - aynı görünüm */
@media(max-width:768px){
  .splash-logo{max-width:220px}
  .splash-tag-line{font-size:10px;letter-spacing:4px}
  .splash-tag-sub{font-size:12px}
  .page-loader-logo{width:50px;height:50px}
}

/* ════ SLIDER GEÇİŞ - YEŞİL EKRAN ÖNLEMİ ════ */
/* (v27.4: çakışan eski hero fade kuralları kaldırıldı) */

/* ════════════════════════════════════════════════════════════
   v25.8 — /hizmetler MOBİL KARTLAR (Blog kart benzeri)
═════════════════════════════════════════════════════════════ */

/* Desktop: 4 sütun → Tablet: 2 sütun → Mobile: 1 sütun (BLOG GİBİ) */
@media(max-width:1024px){
  .srv-detail-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px !important;
    background:transparent !important;
    padding:0 20px !important;
  }
  .srv-detail-card{
    background:#fff !important;
    border:1px solid var(--stone) !important;
    border-radius:14px !important;
    overflow:hidden !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .srv-detail-card .srv-card-img{
    width:100% !important;
    height:200px !important;
    background-size:cover !important;
    background-position:center !important;
    flex-shrink:0 !important;
    display:block !important;
  }
  .srv-detail-card .srv-card-body{
    padding:22px 20px 24px !important;
    flex:1 !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .srv-detail-card h3{
    font-size:1.1rem !important;
    margin-bottom:10px !important;
    line-height:1.3 !important;
  }
  .srv-detail-card p{
    font-size:13px !important;
    line-height:1.6 !important;
    margin-bottom:18px !important;
    flex:1 !important;
    -webkit-line-clamp:3 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .srv-detail-card .btn-srv{
    align-self:flex-start !important;
  }
}

@media(max-width:768px){
  .srv-detail-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:0 16px !important;
  }
  .srv-detail-card .srv-card-img{height:180px !important}
  .srv-detail-card .srv-card-body{padding:20px 18px 22px !important}
}

@media(max-width:480px){
  .srv-detail-card .srv-card-img{height:160px !important}
}

/* srv-card-img class’ı yok ise srv-detail-card içine resim eklemek için */
.srv-detail-card .srv-card-img{
  width:100%;
  background-position:center;
  background-size:cover;
}

/* ════ YAKLAŞIMIM HOVER METİN OKUNAKLI v25.8 ════ */
.approach-item:hover span,
.approach-item:hover{
  color:#fff !important;
}
.approach-item:hover::before{
  opacity:1 !important;
}
.approach-item:hover::after{
  opacity:1 !important;
  transform:translateY(-50%) translateX(0) !important;
}

/* Linkli approach items için de */
a.approach-item:hover{
  background:transparent !important;
  border-color:var(--gold) !important;
  color:#fff !important;
}
a.approach-item:hover span{
  color:#fff !important;
}

/* ════ MOBİLDE COOKIE MINI GİZLE (Sticky CTA ile çakışmasın) v25.10 ════ */
@media(max-width:768px){
  .cookie-mini,
  .cookie-mini.show{
    display:none !important;
  }
}

/* ════ SLIDER GÖRSEL OBJECT-FIT GARANTİ ════ */
.hero-slide .hero-bg-img,
.hero-slide picture,
.hero-slide picture img,
.hero-slide img.hero-bg-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* SVG için object-fit cover override */
.hero-slide img[src$=".svg"],
.hero-slide img[src*=".svg"]{
  object-fit:cover !important;
  object-position:center !important;
}

/* ════ /hizmetler SVG GÖRSEL TAM DOLDUR ════ */
.srv-detail-card .srv-card-img{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  width:100% !important;
  min-height:200px;
  position:relative;
}

@media(max-width:1024px){
  .srv-detail-card .srv-card-img{
    height:200px !important;
    min-height:200px !important;
  }
}

/* Desktop: srv-detail-card düzgün düzen */
@media(min-width:1025px){
  .srv-detail-card{
    display:flex !important;
    flex-direction:column !important;
    padding:0 !important;
    background:#fff !important;
    border-radius:12px !important;
    overflow:hidden !important;
    border:1px solid var(--stone);
  }
  .srv-detail-card .srv-card-img{
    width:100% !important;
    height:200px !important;
    flex-shrink:0;
  }
  .srv-detail-card .srv-card-body,
  .srv-detail-card > h3,
  .srv-detail-card > p,
  .srv-detail-card > a{
    padding:0 28px !important;
  }
  .srv-detail-card > h3{padding-top:24px !important;margin-bottom:12px}
  .srv-detail-card > p{flex:1;margin-bottom:20px}
  .srv-detail-card > a.btn-srv{margin:0 28px 28px !important;align-self:flex-start}
}

/* ════════════════════════════════════════════════════════════
   v26.0 — PREMIUM BOUTIQUE PSIKOLOJI BRAND REDESIGN
   Quiet Luxury · Editorial Minimalism · Soft Elegance
═════════════════════════════════════════════════════════════ */

/* ── KONTEYNER GENİŞLİĞİ — CINEMATIC ── */
.container{
  width:min(1400px, 92%) !important;
  margin-left:auto;
  margin-right:auto;
}

/* ── PREMIUM TYPOGRAPHY ── */
h1, .h1, .sec-title, .page-hero-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(36px, 5vw, 64px);
  line-height:1.08;
  letter-spacing:-1.6px;
  font-weight:600;
}

h2, .h2{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(32px, 4vw, 56px);
  line-height:1.1;
  letter-spacing:-1.4px;
  font-weight:600;
}

h3, .h3{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(22px, 2.4vw, 32px);
  line-height:1.25;
  letter-spacing:-0.6px;
  font-weight:600;
}

.section p, .blog-content p, .lead{
  line-height:1.85;
  color:#5f5b66;
  font-size:16px;
  letter-spacing:0.05px;
}

.lead{
  font-size:18px;
  color:var(--ink-s);
  line-height:1.8;
  font-weight:400;
}

/* ── BÖLÜM PADDİNGLER — AİRY ── */
.section{
  padding:clamp(64px, 8vw, 140px) 0;
}

.section + .section{
  padding-top:clamp(40px, 6vw, 100px);
}

/* ════ HİZMETLER (SPECIALTY) KARTLAR — PREMIUM ════ */
.specialty-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px;
  margin-top:64px;
}

.specialty-card{
  background:rgba(255, 255, 255, 0.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255, 255, 255, 0.45);
  border-radius:28px;
  padding:44px 36px;
  position:relative;
  overflow:hidden;
  transition:all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:
    0 1px 2px rgba(45, 31, 45, 0.04),
    0 8px 24px rgba(45, 31, 45, 0.04);
}

.specialty-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(176, 100, 74, 0.04) 0%, transparent 50%, rgba(216, 156, 132, 0.04) 100%);
  opacity:0;
  transition:opacity 0.5s ease;
  pointer-events:none;
}

.specialty-card:hover{
  transform:translateY(-8px);
  border-color:rgba(176, 100, 74, 0.25);
  box-shadow:
    0 4px 12px rgba(45, 31, 45, 0.05),
    0 24px 56px rgba(45, 31, 45, 0.12),
    0 0 0 1px rgba(176, 100, 74, 0.06);
}

.specialty-card:hover::before{
  opacity:1;
}

.specialty-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(176, 100, 74, 0.08) 0%, rgba(216, 156, 132, 0.12) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:28px;
  color:var(--gold);
  transition:all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
  flex-shrink:0;
}

.specialty-icon::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:50%;
  border:1px solid rgba(176, 100, 74, 0.15);
}

.specialty-card:hover .specialty-icon{
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-l) 100%);
  color:#fff;
  transform:scale(1.08) rotate(-3deg);
  box-shadow:0 8px 20px rgba(176, 100, 74, 0.3);
}

.specialty-icon svg{
  width:32px;
  height:32px;
  transition:transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.specialty-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.45rem;
  line-height:1.2;
  color:var(--navy);
  margin-bottom:14px;
  font-weight:600;
  letter-spacing:-0.4px;
  position:relative;
  z-index:1;
}

.specialty-desc{
  color:var(--ink-s);
  font-size:14.5px;
  line-height:1.75;
  margin-bottom:24px;
  position:relative;
  z-index:1;
}

.specialty-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0.3px;
  text-decoration:none;
  position:relative;
  z-index:1;
  transition:all 0.3s ease;
}

.specialty-link span{
  transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.specialty-link:hover{
  color:var(--gold-l);
}

.specialty-link:hover span{
  transform:translateX(6px);
}

/* Tablet */
@media(max-width:1024px){
  .specialty-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
  }
  .specialty-card{
    padding:36px 30px;
  }
}

/* Mobile */
@media(max-width:768px){
  .specialty-grid{
    grid-template-columns:1fr;
    gap:20px;
    margin-top:40px;
  }
  .specialty-card{
    padding:32px 28px;
    border-radius:24px;
  }
  .specialty-icon{
    width:56px;
    height:56px;
    margin-bottom:22px;
  }
  .specialty-icon svg{
    width:28px;
    height:28px;
  }
  .specialty-title{
    font-size:1.3rem;
  }
  .specialty-desc{
    line-height:1.7;
  }
}

/* ════ CTA BUTONLAR — RESPONSIVE YAN YANA ════ */
.cta-buttons,
.banner-cta,
.srv-detail-cta > div,
.appt-cta-buttons{
  display:flex !important;
  gap:14px !important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.cta-buttons a,
.banner-cta a,
.srv-detail-cta > div a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}

@media(max-width:768px){
  .cta-buttons,
  .banner-cta,
  .srv-detail-cta > div,
  .appt-cta-buttons{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    width:100%;
  }
  .cta-buttons a,
  .banner-cta a,
  .srv-detail-cta > div a{
    flex:1 1 0 !important;
    min-width:0 !important;
    min-height:54px;
    padding:14px 8px !important;
    font-size:13.5px !important;
    text-align:center;
    white-space:nowrap;
  }
}

/* ════ EDITORIAL IMAGE FLOW ════ */
img{
  max-width:100%;
  height:auto;
  display:block;
}

.hero-image,
.cover-image{
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:28px;
  object-fit:cover;
}

.about-img-wrap,
.profile-img-wrap{
  border-radius:28px;
  overflow:hidden;
}

@media(max-width:768px){
  .hero-image,
  .cover-image{
    aspect-ratio:4/5;
    border-radius:20px;
  }
  .about-img-wrap{
    aspect-ratio:4/5;
    border-radius:20px;
  }
}

/* ════ MICRO ANIMATIONS — FADE UP ════ */
@keyframes premiumFadeUp{
  from{
    opacity:0;
    transform:translateY(24px);
    filter:blur(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}

.fade-up{
  animation:premiumFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.fade-up-1{animation-delay:0.1s}
.fade-up-2{animation-delay:0.2s}
.fade-up-3{animation-delay:0.3s}
.fade-up-4{animation-delay:0.4s}

/* Sayfa içeriği subtle fade-in */
.section{
  opacity:0;
  transform:translateY(16px);
  filter:blur(4px);
  animation:premiumFadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay:0.1s;
}

.section:nth-of-type(2){animation-delay:0.2s}
.section:nth-of-type(3){animation-delay:0.3s}
.section:nth-of-type(4){animation-delay:0.4s}

/* Animation respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
  .section{opacity:1;transform:none;filter:none}
}

/* ════════════════════════════════════════════════════════════
   PREMIUM SPLASH SCREEN — CINEMATIC LOADING v26
═════════════════════════════════════════════════════════════ */

#splash-screen{
  position:fixed;
  inset:0;
  z-index:99999;
  background:linear-gradient(135deg, #2C4339 0%, #3E5C50 50%, #2C4339 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  transition:opacity 1200ms cubic-bezier(0.65, 0, 0.35, 1), 
             visibility 1200ms cubic-bezier(0.65, 0, 0.35, 1),
             filter 1200ms cubic-bezier(0.65, 0, 0.35, 1);
}

#splash-screen.gone{
  opacity:0;
  visibility:hidden;
  filter:blur(20px);
  pointer-events:none;
}

/* Soft breathing orbs */
.splash-bg-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  opacity:0.4;
  animation:splashBreathe 6s ease-in-out infinite;
}

.splash-orb-1{
  width:500px;
  height:500px;
  background:radial-gradient(circle, #B0644A 0%, transparent 70%);
  top:-100px;
  left:-100px;
}

.splash-orb-2{
  width:450px;
  height:450px;
  background:radial-gradient(circle, #C97E63 0%, transparent 70%);
  bottom:-100px;
  right:-100px;
  animation-delay:-3s;
}

@keyframes splashBreathe{
  0%, 100%{
    transform:translate(0, 0) scale(1);
    opacity:0.4;
  }
  50%{
    transform:translate(40px, -30px) scale(1.15);
    opacity:0.55;
  }
}

/* Splash content - cinematic reveal */
.splash-content{
  position:relative;
  z-index:2;
  text-align:center;
  animation:splashEnter 1.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes splashEnter{
  0%{
    opacity:0;
    transform:translateY(20px) scale(0.96);
    filter:blur(12px);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

.splash-logo-wrap{
  position:relative;
  margin-bottom:32px;
}

.splash-logo{
  max-width:320px;
  width:80vw;
  height:auto;
  filter:drop-shadow(0 4px 30px rgba(176, 100, 74, 0.4));
  animation:splashLogoBreathe 4s ease-in-out infinite;
}

@keyframes splashLogoBreathe{
  0%, 100%{
    transform:scale(1);
    filter:drop-shadow(0 4px 30px rgba(176, 100, 74, 0.4));
  }
  50%{
    transform:scale(1.02);
    filter:drop-shadow(0 6px 40px rgba(216, 156, 132, 0.55));
  }
}

.splash-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 auto 16px;
  animation:splashFadeIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
}

.splash-divider-line{
  width:48px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(216, 156, 132, 0.5), transparent);
}

.splash-divider-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#D89C84;
  box-shadow:0 0 12px rgba(216, 156, 132, 0.6);
}

.splash-tagline{
  color:rgba(255, 255, 255, 0.7);
  font-size:13px;
  letter-spacing:6px;
  text-transform:uppercase;
  font-weight:500;
  margin:0 0 48px;
  animation:splashFadeIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;
  font-family:'DM Sans', sans-serif;
}

@keyframes splashFadeIn{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Premium progress line */
.splash-progress{
  width:140px;
  height:2px;
  background:rgba(255, 255, 255, 0.08);
  border-radius:2px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  animation:splashFadeIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.6s both;
}

.splash-progress-fill{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:40%;
  background:linear-gradient(90deg, transparent 0%, #B0644A 50%, transparent 100%);
  border-radius:2px;
  animation:splashProgress 2.2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes splashProgress{
  0%{
    transform:translateX(-100%);
  }
  100%{
    transform:translateX(350%);
  }
}

@media(max-width:768px){
  .splash-logo{max-width:240px}
  .splash-tagline{font-size:11px;letter-spacing:4px;margin-bottom:36px}
  .splash-progress{width:120px}
}

/* ════════════════════════════════════════════════════════════
   PAGE TRANSITION LOADER — VELVET MOTION v26
═════════════════════════════════════════════════════════════ */

#page-loader{
  position:fixed;
  inset:0;
  z-index:99998;
  background:rgba(250, 246, 237, 0.92);
  backdrop-filter:blur(24px) saturate(140%);
  -webkit-backdrop-filter:blur(24px) saturate(140%);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
             visibility 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

#page-loader.show{
  opacity:1;
  visibility:visible;
  pointer-events:all;
}

.page-loader-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  animation:pageLoaderEnter 800ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes pageLoaderEnter{
  from{
    opacity:0;
    transform:translateY(12px) scale(0.96);
    filter:blur(8px);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

.page-loader-logo{
  width:64px;
  height:64px;
  position:relative;
}

.page-loader-logo::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(176, 100, 74, 0.15) 0%, transparent 70%);
  animation:loaderGlow 2s ease-in-out infinite;
}

@keyframes loaderGlow{
  0%, 100%{transform:scale(1);opacity:0.6}
  50%{transform:scale(1.4);opacity:0.3}
}

.page-loader-text{
  font-family:'Fraunces', Georgia, serif;
  font-size:13px;
  font-style:italic;
  letter-spacing:4px;
  color:var(--gold);
  text-transform:uppercase;
  position:relative;
  opacity:0.85;
}

.page-loader-text::after{
  content:'';
  display:inline-block;
  width:4px;
  height:1px;
  background:var(--gold);
  margin-left:8px;
  animation:loaderDots 1.4s ease-in-out infinite;
}

@keyframes loaderDots{
  0%, 100%{opacity:0}
  50%{opacity:1}
}

/* Subtle line below text */
.page-loader-line{
  width:80px;
  height:1px;
  background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  position:relative;
  overflow:hidden;
  margin-top:4px;
}

.page-loader-line::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:30%;
  height:100%;
  background:rgba(176, 100, 74, 0.8);
  animation:loaderLine 1.8s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes loaderLine{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(400%)}
}

/* ════ /hizmetler PREMIUM KARTLAR (görsel + içerik) v26 ════ */
.specialty-card-large{
  background:rgba(255, 255, 255, 0.85);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255, 255, 255, 0.5);
  border-radius:28px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:
    0 1px 2px rgba(45, 31, 45, 0.04),
    0 8px 24px rgba(45, 31, 45, 0.06);
}

.specialty-card-large:hover{
  transform:translateY(-8px);
  border-color:rgba(176, 100, 74, 0.25);
  box-shadow:
    0 4px 12px rgba(45, 31, 45, 0.05),
    0 24px 56px rgba(45, 31, 45, 0.14);
}

.specialty-card-large .srv-card-img{
  width:100%;
  height:200px;
  background-size:cover !important;
  background-position:center !important;
  position:relative;
  overflow:hidden;
  flex-shrink:0;
}

.specialty-card-large .srv-card-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 0%, rgba(44, 67, 57, 0.1) 100%);
  pointer-events:none;
}

.specialty-card-large .srv-card-body{
  padding:32px 28px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

.specialty-card-large .srv-card-body h3{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.35rem;
  color:var(--navy);
  margin-bottom:12px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-0.4px;
}

.specialty-card-large .srv-card-body p{
  color:var(--ink-s);
  font-size:14px;
  line-height:1.75;
  margin-bottom:22px;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.specialty-card-large .btn-srv{
  align-self:flex-start;
  padding:10px 22px !important;
  background:transparent !important;
  color:var(--gold) !important;
  border:1.5px solid var(--gold) !important;
  border-radius:30px !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0.3px;
  transition:all 0.3s ease !important;
  text-decoration:none;
}

.specialty-card-large .btn-srv:hover{
  background:var(--gold) !important;
  color:#fff !important;
  transform:translateX(4px);
}

/* Desktop grid */
@media(min-width:1025px){
  .specialty-grid{
    grid-template-columns:repeat(3, 1fr) !important;
    gap:32px !important;
  }
}

/* Tablet */
@media(min-width:769px) and (max-width:1024px){
  .specialty-grid{
    grid-template-columns:repeat(2, 1fr) !important;
    gap:24px !important;
  }
  .specialty-card-large .srv-card-img{height:180px}
}

/* Mobile */
@media(max-width:768px){
  .specialty-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:0 16px;
  }
  .specialty-card-large{
    border-radius:24px;
  }
  .specialty-card-large .srv-card-img{
    height:200px;
  }
  .specialty-card-large .srv-card-body{
    padding:28px 24px 24px;
  }
}

/* ════════════════════════════════════════════════════════════
   v26.1 — SLIDE CTA BUTTONS — POWERFUL & PROMINENT
═════════════════════════════════════════════════════════════ */

.slide-btns,
.slide-cta-floating{
  display:flex !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  align-items:center;
  margin-top:32px;
}

/* Primary CTA — Strong, Glowing */
.btn-slide-primary{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  padding:18px 36px !important;
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-l) 100%) !important;
  color:#fff !important;
  border:none !important;
  border-radius:50px !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:0.5px;
  text-decoration:none !important;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow:
    0 8px 24px rgba(176, 100, 74, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  white-space:nowrap;
}

.btn-slide-primary::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  border-radius:50%;
  background:rgba(255, 255, 255, 0.2);
  transform:translate(-50%, -50%);
  transition:width 0.6s ease, height 0.6s ease;
}

.btn-slide-primary:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:
    0 14px 36px rgba(176, 100, 74, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset,
    0 0 0 6px rgba(176, 100, 74, 0.1);
}

.btn-slide-primary:hover::before{
  width:300px;
  height:300px;
}

.btn-slide-primary span{
  transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display:inline-block;
}

.btn-slide-primary:hover span{
  transform:translateX(6px);
}

/* Ghost button (secondary) */
.btn-slide-ghost{
  display:inline-flex !important;
  align-items:center;
  padding:18px 30px !important;
  background:rgba(255, 255, 255, 0.08) !important;
  color:#fff !important;
  border:1.5px solid rgba(255, 255, 255, 0.4) !important;
  border-radius:50px !important;
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:0.4px;
  text-decoration:none !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space:nowrap;
}

.btn-slide-ghost:hover{
  background:rgba(255, 255, 255, 0.95) !important;
  color:var(--navy) !important;
  border-color:rgba(255, 255, 255, 0.95) !important;
  transform:translateY(-3px);
}

/* Mobile */
@media(max-width:768px){
  .slide-btns,
  .slide-cta-floating{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    width:100%;
  }
  .btn-slide-primary,
  .btn-slide-ghost{
    padding:14px 18px !important;
    font-size:13px !important;
    flex:1 1 0;
    justify-content:center;
    text-align:center;
    min-width:0;
  }
  .btn-slide-primary{
    font-size:13.5px !important;
  }
}

@media(max-width:480px){
  .btn-slide-primary,
  .btn-slide-ghost{
    padding:13px 12px !important;
    font-size:12.5px !important;
    gap:6px;
  }
}

/* ════════════════════════════════════════════════════════════
   v26.2 — EVENTS PREMIUM GALLERY & DETAIL
═════════════════════════════════════════════════════════════ */

/* Yıl filtreleri */
.event-year-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:24px;
}

.event-year-btn{
  padding:10px 22px;
  background:transparent;
  border:1.5px solid var(--stone);
  border-radius:30px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  color:var(--ink-s);
  cursor:pointer;
  transition:all 0.3s ease;
  letter-spacing:0.3px;
}

.event-year-btn:hover{
  border-color:var(--gold);
  color:var(--gold);
}

.event-year-btn.active{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  box-shadow:0 4px 14px rgba(176, 100, 74, 0.25);
}

/* Yıl grubu */
.event-year-group{
  margin-bottom:64px;
}

.event-year-label{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:32px;
}

.event-year-number{
  font-family:'Fraunces', Georgia, serif;
  font-size:2.4rem;
  font-weight:600;
  color:var(--navy);
  font-style:italic;
  letter-spacing:-1px;
}

.event-year-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, var(--stone) 0%, transparent 100%);
}

.event-year-count{
  font-size:12px;
  color:var(--muted);
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:500;
}

/* Events Grid */
.events-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:28px;
}

@media(max-width:768px){
  .events-grid{grid-template-columns:1fr;gap:20px}
}

/* Event Card */
.event-card{
  background:#fff;
  border:1px solid var(--stone);
  border-radius:24px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
  transition:all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 1px 2px rgba(45, 31, 45, 0.03);
}

.event-card:hover{
  transform:translateY(-6px);
  border-color:rgba(176, 100, 74, 0.25);
  box-shadow:0 20px 50px rgba(45, 31, 45, 0.12);
}

.event-card-img{
  position:relative;
  width:100%;
  height:240px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.event-card-img-placeholder{
  background:linear-gradient(135deg, var(--cream) 0%, var(--warm) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold-p);
}

.event-card-tag{
  position:absolute;
  top:18px;
  left:18px;
  padding:6px 14px;
  background:rgba(44, 67, 57, 0.85);
  color:#fff;
  font-size:11px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:20px;
  backdrop-filter:blur(8px);
  z-index:2;
}

.event-card-body{
  padding:28px 26px 26px;
  flex:1;
  display:flex;
  flex-direction:column;
}

.event-card-meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.3px;
}

.event-card-date{font-weight:600;color:var(--gold)}
.event-card-dot{color:var(--stone)}

.event-card-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.35rem;
  line-height:1.25;
  color:var(--navy);
  margin-bottom:10px;
  font-weight:600;
  letter-spacing:-0.4px;
}

.event-card-sub{
  font-size:14px;
  color:var(--ink-s);
  line-height:1.65;
  margin-bottom:20px;
  flex:1;
}

.event-card-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:18px;
  border-top:1px solid var(--stone);
}

.event-card-loc{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:var(--muted);
}

.event-card-loc svg{
  flex-shrink:0;
  color:var(--gold);
}

.event-card-arrow{
  color:var(--gold);
  font-size:18px;
  font-weight:600;
  transition:transform 0.3s ease;
}

.event-card:hover .event-card-arrow{
  transform:translateX(6px);
}

/* ════ EVENT DETAIL PAGE ════ */
.event-hero{
  padding-top:120px;
  padding-bottom:60px;
}

.event-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ink-s);
  text-decoration:none;
  font-size:13.5px;
  font-weight:500;
  margin-bottom:24px;
  transition:color 0.25s ease;
}

.event-back:hover{
  color:var(--gold);
}

.event-back span{
  transition:transform 0.3s ease;
}

.event-back:hover span{
  transform:translateX(-4px);
}

.event-meta-top{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:24px;
}

.event-tag-pill,
.event-date-pill,
.event-role-pill{
  padding:7px 16px;
  border-radius:20px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.5px;
}

.event-tag-pill{
  background:var(--gold-bg);
  color:var(--gold);
}

.event-date-pill{
  background:var(--cream);
  color:var(--ink-s);
  border:1px solid var(--stone);
}

.event-role-pill{
  background:rgba(62, 92, 80, 0.08);
  color:var(--navy);
}

.event-location{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:var(--ink-s);
  font-size:14.5px;
  font-weight:500;
}

.event-location svg{color:var(--gold)}

/* Event Gallery */
.event-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:16px;
  margin-bottom:40px;
}

.event-gallery-item{
  position:relative;
  aspect-ratio:4/5;
  border-radius:20px;
  overflow:hidden;
  cursor:pointer;
  transition:transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.event-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.event-gallery-item::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(44, 67, 57, 0.4) 100%);
  pointer-events:none;
  opacity:0;
  transition:opacity 0.4s ease;
}

.event-gallery-item:hover{
  transform:scale(1.02);
}

.event-gallery-item:hover img{
  transform:scale(1.06);
}

.event-gallery-item:hover::after{
  opacity:1;
}

/* Event topics */
.event-topics{
  margin-top:48px;
  padding:36px 32px;
  background:var(--cream);
  border-radius:20px;
  border-left:3px solid var(--gold);
}

.event-topics h3{
  margin-bottom:18px;
  color:var(--navy);
  font-size:1.2rem;
}

.event-topics-list{
  list-style:none;
  padding:0;
  margin:0;
}

.event-topics-list li{
  position:relative;
  padding:10px 0 10px 28px;
  font-size:14.5px;
  color:var(--ink-s);
  line-height:1.7;
  border-bottom:1px solid rgba(229, 220, 201, 0.5);
}

.event-topics-list li:last-child{
  border-bottom:none;
}

.event-topics-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:18px;
  width:14px;
  height:1px;
  background:var(--gold);
}

/* Lightbox */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(44, 67, 57, 0.95);
  backdrop-filter:blur(20px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:all 0.4s ease;
  cursor:zoom-out;
}

.lightbox.show{
  opacity:1;
  visibility:visible;
}

.lightbox img{
  max-width:90%;
  max-height:90vh;
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
  animation:lbZoom 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes lbZoom{
  from{transform:scale(0.95);opacity:0}
  to{transform:scale(1);opacity:1}
}

.lightbox-close{
  position:absolute;
  top:30px;
  right:40px;
  font-size:40px;
  color:#fff;
  cursor:pointer;
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  transition:background 0.3s;
}

.lightbox-close:hover{
  background:rgba(255,255,255,0.15);
}

@media(max-width:768px){
  .event-year-label{gap:14px}
  .event-year-number{font-size:1.8rem}
  .event-year-count{font-size:10px}
  .event-card-img{height:200px}
  .event-card-body{padding:24px 22px}
  .event-topics{padding:28px 24px}
  .lightbox-close{top:20px;right:20px;font-size:32px;width:42px;height:42px}
}

/* ════════════════════════════════════════════════════════════
   v26.3 — EVENTS CALENDAR SLIDER + DETAIL GALLERY SLIDER
═════════════════════════════════════════════════════════════ */

/* ── EVENTS CALENDAR SLIDER (Ana liste sayfası) ── */
.events-calendar-slider{
  position:relative;
  padding:0 60px;
}

.events-slider-track{
  display:flex;
  overflow:hidden;
  transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius:24px;
}

.event-calendar-card{
  flex:0 0 100%;
  background:#fff;
  border:1px solid var(--stone);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 2px 12px rgba(45, 31, 45, 0.05);
}

.event-calendar-grid{
  display:grid;
  grid-template-columns:200px 320px 1fr;
  gap:0;
  align-items:stretch;
  min-height:280px;
}

.event-cal-left{
  padding:36px 28px;
  background:linear-gradient(135deg, var(--cream) 0%, var(--warm) 100%);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--stone);
}

.event-cal-date{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.event-cal-day{
  font-family:'Fraunces', Georgia, serif;
  font-size:4rem;
  line-height:1;
  font-weight:600;
  color:var(--navy);
  letter-spacing:-3px;
}

.event-cal-month{
  font-size:13px;
  color:var(--gold);
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-top:6px;
}

.event-cal-year{
  font-size:14px;
  color:var(--ink-s);
  margin-top:4px;
  font-weight:500;
}

.event-cal-divider{
  width:40px;
  height:2px;
  background:var(--gold);
  margin:16px 0;
}

.event-cal-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.event-cal-tag,
.event-cal-role{
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:600;
}

.event-cal-tag{color:var(--gold)}
.event-cal-role{color:var(--ink-s)}

.event-cal-img{
  background-size:cover;
  background-position:center;
  position:relative;
}

.event-cal-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(44,67,57,0.05) 0%, transparent 100%);
}

.event-cal-content{
  padding:36px 32px;
  display:flex;
  flex-direction:column;
}

.event-cal-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.7rem;
  line-height:1.2;
  color:var(--navy);
  margin-bottom:10px;
  font-weight:600;
  letter-spacing:-0.5px;
}

.event-cal-subtitle{
  font-size:14px;
  color:var(--gold);
  line-height:1.5;
  margin-bottom:14px;
  font-style:italic;
}

.event-cal-loc{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--ink-s);
  margin-bottom:14px;
}

.event-cal-loc svg{color:var(--gold)}

.event-cal-excerpt{
  font-size:14.5px;
  line-height:1.75;
  color:var(--ink-s);
  flex:1;
}

/* Slider Navigation */
.events-slider-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  background:#fff;
  border:1px solid var(--stone);
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--navy);
  transition:all 0.3s ease;
  box-shadow:0 4px 14px rgba(45,31,45,0.08);
  z-index:5;
}

.events-slider-prev{left:0}
.events-slider-next{right:0}

.events-slider-nav:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  transform:translateY(-50%) scale(1.05);
}

.events-slider-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:28px;
}

.events-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--stone);
  border:none;
  cursor:pointer;
  transition:all 0.3s ease;
}

.events-dot.active{
  width:24px;
  border-radius:4px;
  background:var(--gold);
}

/* Mobile - takvim card responsive */
@media(max-width:900px){
  .events-calendar-slider{padding:0 16px}
  .event-calendar-grid{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .event-cal-left{
    flex-direction:row;
    justify-content:space-between;
    padding:20px 22px;
    border-right:none;
    border-bottom:1px solid var(--stone);
  }
  .event-cal-day{font-size:2.6rem}
  .event-cal-divider{display:none}
  .event-cal-img{height:200px}
  .event-cal-content{padding:24px 22px}
  .event-cal-title{font-size:1.35rem}
  .events-slider-nav{
    width:40px;
    height:40px;
    top:auto;
    bottom:-60px;
    transform:none;
  }
  .events-slider-prev{left:30%}
  .events-slider-next{right:30%}
  .events-slider-dots{margin-top:80px}
}

/* ════ EVENT DETAIL GALLERY SLIDER (1080x566) ════ */
.event-gallery-slider{
  position:relative;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  border-radius:24px;
  overflow:hidden;
  background:var(--cream);
  box-shadow:0 8px 32px rgba(45,31,45,0.1);
}

.egal-track{
  display:flex;
  transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.egal-slide{
  flex:0 0 100%;
  aspect-ratio:1080/566;
  position:relative;
  overflow:hidden;
  background:var(--cream);
}

.egal-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  cursor:zoom-in;
  transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.egal-slide:hover img{
  transform:scale(1.02);
}

/* Gallery nav */
.egal-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  background:rgba(255, 255, 255, 0.92);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.5);
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--navy);
  transition:all 0.3s ease;
  z-index:5;
  box-shadow:0 6px 18px rgba(0,0,0,0.15);
}

.egal-prev{left:20px}
.egal-next{right:20px}

.egal-nav:hover{
  background:#fff;
  transform:translateY(-50%) scale(1.08);
  color:var(--gold);
}

.egal-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:20px;
}

.egal-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--stone);
  border:none;
  cursor:pointer;
  transition:all 0.3s ease;
}

.egal-dot.active{
  width:28px;
  border-radius:4px;
  background:var(--gold);
}

/* Lightbox (1080x566 detay zoom) */
.egal-lightbox{
  position:fixed;
  inset:0;
  background:rgba(15, 22, 20, 0.96);
  backdrop-filter:blur(20px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor:zoom-out;
  padding:40px;
}

.egal-lightbox.show{
  opacity:1;
  visibility:visible;
}

.egal-lightbox img{
  max-width:95%;
  max-height:92vh;
  width:auto;
  height:auto;
  border-radius:12px;
  box-shadow:0 30px 80px rgba(0,0,0,0.5);
  animation:lbZoomIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes lbZoomIn{
  from{transform:scale(0.92);opacity:0;filter:blur(8px)}
  to{transform:scale(1);opacity:1;filter:blur(0)}
}

.egal-lightbox-close{
  position:absolute;
  top:30px;
  right:40px;
  width:48px;
  height:48px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:50%;
  color:#fff;
  font-size:30px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s ease;
  z-index:2;
}

.egal-lightbox-close:hover{
  background:rgba(255,255,255,0.2);
  transform:rotate(90deg);
}

@media(max-width:768px){
  .egal-nav{
    width:42px;height:42px;
  }
  .egal-prev{left:12px}
  .egal-next{right:12px}
  .egal-lightbox{padding:20px}
  .egal-lightbox-close{
    top:16px;right:16px;
    width:40px;height:40px;
    font-size:24px;
  }
}

/* ════ HERO SLIDER SVG GÖRSEL DÜZGÜN GÖRÜNSÜN ════ */
.hero-slide .hero-bg-img,
.hero-slide img.hero-bg-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* SVG için */
.hero-slide img[src$=".svg"]{
  object-fit:cover !important;
}

/* (v27.5: hero-slide cream background kaldırıldı — görseller görünsün) */

/* ════════════════════════════════════════════════════════════
   v26.4 — PRODUCTION SYSTEM
   Hero Slider · Button System · App-like Mobile
═════════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────────
   HERO SLIDER — KÖKTEN ÇÖZÜM
   ✓ Sabit aspect ratio (CLS önleme)
   ✓ object-fit: cover (kırpılma yok)
   ✓ Smooth opacity transitions (flicker yok)
   ✓ Pre-rendered placeholders
   ────────────────────────────────────────────── */

/* (v27.5: v26.4 hero/hero-track tanımı kaldırıldı) */

/* (v27.4: eski opacity-fade hero kuralı kaldırıldı) */

/* (v27.4: eski opacity-fade hero kuralı kaldırıldı) */

.hero-picture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}

.hero-img,
.hero-picture img{
  position:absolute !important;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  /* Smooth rendering */
  image-rendering:auto;
  -webkit-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
}

/* Slide 0 — portre (Merve görseli) özel object-position */
.hero-slide[data-idx="0"] .hero-img{
  object-position:center 30%;
}

/* Slide overlay */
.slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(44, 67, 57, 0.3) 0%,
    rgba(44, 67, 57, 0.55) 100%
  );
  z-index:1;
  pointer-events:none;
}

/* Slide content */
.slide-content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:0 8% 0 8%;
  color:#fff;
  max-width:min(720px, 60%);
  opacity:0;
  transform:translateY(20px);
  transition:opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
             transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-slide.active .slide-content{
  opacity:1;
  transform:translateY(0);
  transition-delay:300ms;
}

.slide-tag{
  display:inline-block;
  padding:8px 18px;
  background:rgba(255, 255, 255, 0.12);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255, 255, 255, 0.25);
  border-radius:30px;
  font-size:12px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:24px;
}

.slide-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(2.2rem, 5vw, 4.2rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-1.5px;
  margin:0 0 18px;
  color:#fff;
}

.slide-title em{
  color:#D89C84;
  font-style:italic;
  font-weight:500;
}

.slide-sub{
  font-size:clamp(15px, 1.5vw, 18px);
  line-height:1.6;
  color:rgba(255, 255, 255, 0.92);
  margin:0 0 32px;
  max-width:560px;
}

.slide-btns{
  display:flex;
  gap:14px;
  flex-wrap:nowrap;
}

/* Slide 0 floating CTA — portre görsel için */
.slide-cta-floating{
  position:absolute;
  bottom:48px;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  display:flex;
  gap:14px;
  opacity:0;
  animation:slideUpFade 800ms cubic-bezier(0.16, 1, 0.3, 1) 400ms forwards;
}

@keyframes slideUpFade{
  from{opacity:0; transform:translate(-50%, 20px)}
  to{opacity:1; transform:translate(-50%, 0)}
}

/* Hero Navigation Dots */
.hero-nav{
  position:absolute;
  bottom:24px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  display:flex;
  gap:8px;
  padding:8px 16px;
  background:rgba(255, 255, 255, 0.12);
  backdrop-filter:blur(12px);
  border-radius:30px;
  border:1px solid rgba(255, 255, 255, 0.18);
}

.hdot{
  width:8px;
  height:8px;
  background:rgba(255, 255, 255, 0.45);
  border:none;
  border-radius:50%;
  cursor:pointer;
  padding:0;
  transition:all 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hdot:hover{
  background:rgba(255, 255, 255, 0.75);
}

.hdot.on{
  width:28px;
  border-radius:4px;
  background:#fff;
}

/* Hero Arrow Navigation */
.hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  background:rgba(255, 255, 255, 0.15);
  border:1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter:blur(10px);
  border-radius:50%;
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1);
  opacity:0;
}

.hero:hover .hero-arrow{
  opacity:1;
}

.hero-prev{left:24px}
.hero-next{right:24px}

.hero-arrow:hover{
  background:rgba(255, 255, 255, 0.95);
  color:#3E5C50;
  transform:translateY(-50%) scale(1.08);
}

/* ── HERO RESPONSIVE ── */

/* Tablet */
@media (max-width: 1024px){
  .hero{
    aspect-ratio:4 / 3;
    min-height:500px;
    max-height:80vh;
  }
  .slide-content{
    padding:0 6%;
    max-width:75%;
  }
}

/* Mobile */
@media (max-width: 768px){
  .hero{
    aspect-ratio:3 / 4;
    min-height:580px;
    max-height:none;
  }
  .hero-slide[data-idx="0"] .hero-img{
    object-position:center top;
  }
  .slide-content{
    padding:0 24px;
    max-width:100%;
    justify-content:flex-end;
    padding-bottom:120px;
  }
  .slide-tag{
    font-size:10px;
    padding:6px 14px;
    margin-bottom:16px;
  }
  .slide-title{
    font-size:2rem;
    letter-spacing:-1px;
  }
  .slide-sub{
    font-size:14px;
    margin-bottom:22px;
  }
  .slide-btns{
    width:100%;
    gap:10px;
  }
  .slide-btns .btn{
    flex:1;
    min-width:0;
  }
  .slide-cta-floating{
    bottom:32px;
    width:calc(100% - 32px);
    flex-direction:row;
    gap:10px;
  }
  .slide-cta-floating .btn{
    flex:1;
  }
  .hero-arrow{
    display:none;
  }
  .hero-nav{
    bottom:16px;
  }
}

@media (max-width: 480px){
  .hero{
    min-height:540px;
  }
  .slide-content{
    padding-bottom:100px;
  }
  .slide-title{
    font-size:1.7rem;
  }
}


/* ──────────────────────────────────────────────
   UNIFIED BUTTON SYSTEM v26.4
   Tüm site için TEK tutarlı buton mimarisi
   ────────────────────────────────────────────── */

/* ── BASE — TÜM BUTONLAR ── */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 26px;
  font-family:'DM Sans', 'Inter', system-ui, -apple-system, sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0.3px;
  text-decoration:none !important;
  border:1.5px solid transparent;
  border-radius:50px;
  cursor:pointer;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  vertical-align:middle;
  transition:transform 350ms cubic-bezier(0.16, 1, 0.3, 1),
             box-shadow 350ms cubic-bezier(0.16, 1, 0.3, 1),
             background 300ms ease,
             border-color 300ms ease,
             color 250ms ease;
}

.btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(176, 100, 74, 0.35);
}

.btn:disabled,
.btn.disabled{
  opacity:0.5;
  pointer-events:none;
}

.btn span[aria-hidden="true"]{
  display:inline-block;
  transition:transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.btn:hover span[aria-hidden="true"]{
  transform:translateX(5px);
}

.btn svg{
  width:16px;
  height:16px;
  flex-shrink:0;
}

/* ── SIZE MODIFIERS ── */
.btn-sm{
  padding:8px 18px;
  font-size:12.5px;
  border-radius:40px;
}
.btn-sm svg{width:14px; height:14px}

.btn-lg{
  padding:16px 32px;
  font-size:15px;
}
.btn-lg svg{width:18px; height:18px}

.btn-xl{
  padding:18px 36px;
  font-size:15.5px;
  letter-spacing:0.5px;
}

/* ── VARIANT: PRIMARY (Mor gradient — ana CTA) ── */
.btn-primary{
  background:linear-gradient(135deg, #B0644A 0%, #C97E63 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:0 6px 18px rgba(176, 100, 74, 0.30),
             inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.btn-primary::before{
  content:'';
  position:absolute;
  top:50%; left:50%;
  width:0; height:0;
  border-radius:50%;
  background:rgba(255, 255, 255, 0.18);
  transform:translate(-50%, -50%);
  transition:width 600ms ease, height 600ms ease;
  z-index:0;
  pointer-events:none;
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(176, 100, 74, 0.42),
             inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-primary:hover::before{
  width:400px; height:400px;
}

.btn-primary > *{position:relative; z-index:1}

/* ── VARIANT: SECONDARY (Koyu navy solid) ── */
.btn-secondary{
  background:#3E5C50;
  color:#fff;
  border-color:#3E5C50;
  box-shadow:0 4px 14px rgba(62, 92, 80, 0.22);
}

.btn-secondary:hover{
  background:#557064;
  border-color:#557064;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(62, 92, 80, 0.32);
}

/* ── VARIANT: OUTLINE (Border, transparent) ── */
.btn-outline{
  background:transparent;
  color:#B0644A;
  border-color:#B0644A;
}

.btn-outline:hover{
  background:#B0644A;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(176, 100, 74, 0.25);
}

/* ── VARIANT: GHOST (Cam efekt — hero üstü için) ── */
.btn-ghost{
  background:rgba(255, 255, 255, 0.10);
  color:#fff;
  border-color:rgba(255, 255, 255, 0.4);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.btn-ghost:hover{
  background:rgba(255, 255, 255, 0.95);
  color:#3E5C50;
  border-color:rgba(255, 255, 255, 0.95);
  transform:translateY(-2px);
}

/* ── VARIANT: GHOST LIGHT (Krem zemin üstü için) ── */
.btn-ghost-light{
  background:rgba(62, 92, 80, 0.06);
  color:#3E5C50;
  border-color:rgba(62, 92, 80, 0.18);
}

.btn-ghost-light:hover{
  background:#3E5C50;
  color:#fff;
  border-color:#3E5C50;
  transform:translateY(-2px);
}

/* ── VARIANT: SUCCESS (WhatsApp yeşili) ── */
.btn-success{
  background:#25d366;
  color:#fff;
  border-color:#25d366;
  box-shadow:0 4px 14px rgba(37, 211, 102, 0.30);
}

.btn-success:hover{
  background:#1ebd5b;
  border-color:#1ebd5b;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(37, 211, 102, 0.40);
}

/* ── MODIFIER: BLOCK (tam genişlik) ── */
.btn-block{
  display:flex;
  width:100%;
}

/* ── MODIFIER: ICON ── */
.btn-icon{
  width:44px;
  height:44px;
  padding:0;
  border-radius:50%;
  flex-shrink:0;
}

/* ── LEGACY ALIASES — eski class isimleri için ── */
.btn-gold,
.btn-nav-appt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 26px;
  background:linear-gradient(135deg, #B0644A 0%, #C97E63 100%);
  color:#fff;
  border:1.5px solid transparent;
  border-radius:50px;
  font-family:'DM Sans', sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.3px;
  text-decoration:none;
  cursor:pointer;
  transition:transform 350ms cubic-bezier(0.16, 1, 0.3, 1),
             box-shadow 350ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 6px 18px rgba(176, 100, 74, 0.30);
}

.btn-gold:hover,
.btn-nav-appt:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(176, 100, 74, 0.42);
}

.btn-srv,
.btn-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 24px;
  background:transparent;
  color:#B0644A;
  border:1.5px solid #B0644A;
  border-radius:50px;
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:all 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-srv:hover,
.btn-submit:hover{
  background:#B0644A;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(176, 100, 74, 0.25);
}

.btn-wa-pill,
.btn-wa-success{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 26px;
  background:#25d366;
  color:#fff !important;
  border:none;
  border-radius:50px;
  font-family:'DM Sans', sans-serif;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:all 350ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 4px 14px rgba(37, 211, 102, 0.30);
}

.btn-wa-pill:hover,
.btn-wa-success:hover{
  background:#1ebd5b;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(37, 211, 102, 0.40);
}

/* ── BUTON GRUPLARI — RESPONSIVE ── */
.btn-group,
.cta-buttons,
.slide-btns,
.slide-cta-floating,
.event-detail-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

@media (max-width: 768px){
  .btn{
    padding:11px 22px;
    font-size:13.5px;
  }
  .btn-lg{
    padding:14px 24px;
    font-size:14px;
  }
  .btn-sm{
    padding:8px 16px;
    font-size:12px;
  }
  
  .cta-buttons,
  .slide-btns,
  .slide-cta-floating{
    flex-wrap:nowrap;
    width:100%;
  }
  
  .cta-buttons > .btn,
  .slide-btns > .btn,
  .slide-cta-floating > .btn{
    flex:1 1 0;
    min-width:0;
    padding-left:14px;
    padding-right:14px;
  }
}


/* ──────────────────────────────────────────────
   APP-LIKE MOBILE EXPERIENCE
   PWA-ready, smooth, native feel
   ────────────────────────────────────────────── */

@media (max-width: 768px){
  
  /* Body — momentum scrolling */
  body{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  
  /* Tap highlight kaldır */
  *{
    -webkit-tap-highlight-color:transparent;
  }
  
  /* Touch buttons */
  a, button{
    -webkit-touch-callout:none;
    touch-action:manipulation;
  }
  
  /* Smooth scroll */
  html{
    scroll-behavior:smooth;
  }
  
  /* Container padding */
  .container{
    padding-left:20px !important;
    padding-right:20px !important;
    width:100% !important;
  }
  
  /* Section spacing — daha sıkı mobile */
  .section{
    padding:48px 0 !important;
  }
  
  /* Typography — mobile reading */
  body{
    font-size:15px;
  }
  
  p{
    font-size:15px;
    line-height:1.7;
  }
  
  /* Forms — büyük dokunma alanı */
  input,
  textarea,
  select{
    font-size:16px !important; /* iOS zoom önleme */
    padding:14px 16px !important;
    border-radius:12px !important;
  }
  
  /* Card hover'lar mobile'da disable (touch'a uygun) */
  .specialty-card:hover,
  .specialty-card-large:hover,
  .event-card:hover,
  .blog-card:hover{
    transform:none;
  }
  
  /* Mobile sticky CTA bar - body padding */
  body{
    padding-bottom:80px;
  }
}

/* iOS safe area */
@supports (padding: max(0px)){
  @media (max-width: 768px){
    .nav{
      padding-top:max(0px, env(safe-area-inset-top)) !important;
    }
    body{
      padding-bottom:max(80px, env(safe-area-inset-bottom)) !important;
    }
  }
}

/* Tablet ortası */
@media (min-width: 769px) and (max-width: 1024px){
  .container{
    padding-left:32px;
    padding-right:32px;
  }
  .section{
    padding:72px 0;
  }
}

/* Desktop büyük ekran */
@media (min-width: 1440px){
  .container{
    max-width:1320px;
  }
  .hero{
    max-height:760px;
  }
}


/* ──────────────────────────────────────────────
   PAST EVENTS — DETAY BUTONU
   ────────────────────────────────────────────── */

.past-event-row{
  display:flex;
  align-items:center;
  gap:24px;
  padding:24px 28px;
  background:#fff;
  border:1px solid var(--stone);
  border-radius:18px;
  margin-bottom:14px;
  transition:all 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

.past-event-row:hover{
  border-color:rgba(176, 100, 74, 0.3);
  box-shadow:0 8px 24px rgba(45, 31, 45, 0.08);
  transform:translateY(-2px);
}

.past-event-date{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  flex-shrink:0;
  padding:12px 18px;
  background:var(--cream);
  border-radius:14px;
  min-width:80px;
}

.pe-day{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.8rem;
  font-weight:600;
  line-height:1;
  color:var(--navy);
}

.pe-mon{
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  color:var(--gold);
  margin-top:4px;
}

.pe-year{
  font-size:11px;
  color:var(--muted);
  margin-top:2px;
}

.past-event-info{
  flex:1;
  min-width:0;
}

.past-event-info h4{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.15rem;
  color:var(--navy);
  margin:0 0 6px;
  font-weight:600;
  line-height:1.3;
}

.past-event-info p{
  font-size:13.5px;
  color:var(--ink-s);
  margin:0;
  line-height:1.5;
}

.past-event-action{
  flex-shrink:0;
}

@media (max-width: 768px){
  .past-event-row{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    padding:20px;
    border-radius:14px;
  }
  
  .past-event-date{
    flex-direction:row;
    gap:8px;
    padding:8px 14px;
    min-width:auto;
  }
  
  .pe-day{font-size:1.2rem}
  .pe-mon, .pe-year{font-size:10px; margin:0}
  
  .past-event-action{
    width:100%;
  }
  
  .past-event-action .btn{
    width:100%;
  }
}


/* ════════════════════════════════════════════════════════════════
   v26.4 — FINAL SYSTEM OVERRIDE
   Bu blok dosyanın SONUNDA — en yüksek CSS specificity
   Production-ready hero slider + unified button system
═════════════════════════════════════════════════════════════════ */

/* ────────────────────────────────────────────────────────────────
   1. HERO SLIDER — KÖKTEN ÇÖZÜM
   ────────────────────────────────────────────────────────────────
   ✓ Aspect-ratio ile CLS sıfır
   ✓ Picture element responsive
   ✓ object-fit cover taşma/kırpılma yok
   ✓ Smooth crossfade — flicker/beyaz ekran yok
   ✓ Mobile-first + tablet + desktop tutarlı
──────────────────────────────────────────────────────────────── */

.hero{
  position:relative;
  width:100%;
  background:#FBF8F3;
  overflow:hidden;
  contain:layout style;
}

/* Desktop: 16:9 aspect, max-height ile cap */
@media(min-width:769px){
  .hero{
    aspect-ratio:16/9;
    max-height:88vh;
    min-height:560px;
  }
}

/* Mobile: dikey görsel — 4:5 aspect */
@media(max-width:768px){
  .hero{
    aspect-ratio:4/5;
    max-height:90vh;
    min-height:540px;
  }
}

@media(max-width:480px){
  .hero{
    aspect-ratio:3/4.2;
    min-height:520px;
  }
}

.hero-track{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

/* SLIDE — Tüm slide'lar aynı pozisyonda, sadece opacity ile geçiş */
/* (v27.4: eski opacity-fade hero kuralı kaldırıldı) */

/* (v27.4: eski opacity-fade hero kuralı kaldırıldı) */

/* PICTURE element — full container */
.hero-picture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  overflow:hidden;
  background:#FBF8F3;
}

/* IMG — object-fit cover, hiçbir taşma yok */
.hero-img,
.hero-slide img,
.hero-slide picture img{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center;
  display:block;
  background:#FBF8F3;
  -webkit-user-drag:none;
  user-select:none;
}

/* Portre slide (Merve) — özel davranış */
.hero-slide[data-idx="0"] .hero-img,
.hero-slide[data-idx="0"] picture img{
  object-fit:cover !important;
  object-position:center top;
}

/* Slide içeriği overlay */
.slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(44, 67, 57, 0.15) 0%,
    rgba(44, 67, 57, 0.40) 60%,
    rgba(44, 67, 57, 0.75) 100%
  );
  z-index:1;
  pointer-events:none;
}

.slide-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:clamp(40px, 7vw, 100px) clamp(24px, 6vw, 80px);
  color:#fff;
  z-index:2;
  max-width:760px;
}

.slide-tag{
  display:inline-block;
  padding:6px 16px;
  background:rgba(255, 255, 255, 0.15);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255, 255, 255, 0.25);
  border-radius:24px;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:18px;
}

.slide-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(28px, 5vw, 64px);
  line-height:1.05;
  letter-spacing:-1.2px;
  color:#fff;
  font-weight:600;
  margin:0 0 16px;
}

.slide-title em{
  color:#D89C84;
  font-style:italic;
}

.slide-sub{
  font-size:clamp(14px, 1.4vw, 17px);
  line-height:1.65;
  color:rgba(255, 255, 255, 0.92);
  max-width:560px;
  margin:0 0 32px;
}

.slide-btns,
.slide-cta-floating{
  display:flex;
  gap:14px;
  flex-wrap:nowrap;
  align-items:center;
}

/* Mobile: butonlar yan yana eşit */
@media(max-width:768px){
  .slide-content{
    padding:24px 20px 32px;
  }
  .slide-tag{
    padding:5px 12px;
    font-size:10px;
    letter-spacing:1.5px;
    margin-bottom:12px;
  }
  .slide-title{
    font-size:clamp(24px, 7vw, 36px);
    line-height:1.1;
    margin-bottom:10px;
  }
  .slide-sub{
    font-size:13.5px;
    line-height:1.55;
    margin-bottom:18px;
  }
  .slide-btns,
  .slide-cta-floating{
    flex-direction:row;
    flex-wrap:nowrap;
    gap:8px;
    width:100%;
  }
  .slide-btns .btn,
  .slide-cta-floating .btn{
    flex:1 1 0;
    min-width:0;
    padding:13px 10px;
    font-size:12.5px;
  }
}

/* Portre slide — CTA floating altta */
.slide-cta-floating{
  position:absolute;
  left:0;
  right:0;
  bottom:clamp(30px, 5vw, 60px);
  padding:0 clamp(24px, 6vw, 80px);
  z-index:3;
  justify-content:center;
}

@media(max-width:768px){
  .slide-cta-floating{
    bottom:24px;
    padding:0 20px;
  }
}

/* HERO NAVIGATION — Dots */
.hero-nav{
  position:absolute;
  bottom:24px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:5;
}

@media(max-width:768px){
  .hero-nav{
    bottom:16px;
    gap:6px;
  }
}

.hdot{
  width:8px;
  height:8px;
  border:none;
  background:rgba(255, 255, 255, 0.4);
  border-radius:50%;
  cursor:pointer;
  padding:0;
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-tap-highlight-color:transparent;
}

.hdot:hover{
  background:rgba(255, 255, 255, 0.7);
  transform:scale(1.2);
}

.hdot.on,
.hdot.active{
  background:#fff;
  width:28px;
  border-radius:4px;
}

/* HERO ARROWS */
.hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  background:rgba(255, 255, 255, 0.15);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255, 255, 255, 0.25);
  border-radius:50%;
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity:0;
  -webkit-tap-highlight-color:transparent;
}

.hero:hover .hero-arrow{
  opacity:1;
}

.hero-prev{left:24px}
.hero-next{right:24px}

.hero-arrow:hover{
  background:rgba(255, 255, 255, 0.95);
  color:#3E5C50;
  transform:translateY(-50%) scale(1.05);
}

@media(max-width:768px){
  .hero-arrow{
    width:40px;
    height:40px;
    opacity:1;
  }
  .hero-prev{left:12px}
  .hero-next{right:12px}
}

/* ────────────────────────────────────────────────────────────────
   2. UNIFIED BUTTON SYSTEM — Final Override
──────────────────────────────────────────────────────────────── */

/* Tüm legacy btn class'larını ortak temele oturt */
.btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-ghost,
.btn-success,
.btn-link,
.btn-gold,
.btn-slide-primary,
.btn-slide-ghost,
.btn-srv,
.btn-submit,
.btn-nav-appt,
.btn-share{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 26px;
  font-family:'DM Sans', 'Inter', system-ui, -apple-system, sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0.3px;
  text-decoration:none;
  border:1.5px solid transparent;
  border-radius:50px;
  cursor:pointer;
  transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
             box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
             background 0.35s ease,
             border-color 0.35s ease,
             color 0.25s ease;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  vertical-align:middle;
}

/* Size modifiers */
.btn-sm{padding:8px 18px;font-size:12.5px}
.btn-lg{padding:16px 32px;font-size:15px}
.btn-xl{padding:18px 36px;font-size:15.5px}

/* PRIMARY — Mor gradient */
.btn-primary,
.btn-slide-primary,
.btn-gold{
  background:linear-gradient(135deg, #B0644A 0%, #C97E63 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:0 6px 18px rgba(176, 100, 74, 0.30),
             inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.btn-primary:hover,
.btn-slide-primary:hover,
.btn-gold:hover{
  background:linear-gradient(135deg, #C97E63 0%, #D89C84 100%);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(176, 100, 74, 0.42),
             inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* SECONDARY — Koyu navy */
.btn-secondary,
.btn-nav-appt{
  background:#3E5C50;
  color:#fff;
  border-color:#3E5C50;
  box-shadow:0 4px 14px rgba(62, 92, 80, 0.20);
}

.btn-secondary:hover,
.btn-nav-appt:hover{
  background:#557064;
  border-color:#557064;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(62, 92, 80, 0.32);
}

/* OUTLINE — Border + transparent */
.btn-outline,
.btn-srv,
.btn-submit{
  background:transparent;
  color:#B0644A;
  border-color:#B0644A;
}

.btn-outline:hover,
.btn-srv:hover,
.btn-submit:hover{
  background:#B0644A;
  color:#fff;
  border-color:#B0644A;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(176, 100, 74, 0.25);
}

/* GHOST — Cam efekt (hero üstü) */
.btn-ghost,
.btn-slide-ghost{
  background:rgba(255, 255, 255, 0.12);
  color:#fff;
  border-color:rgba(255, 255, 255, 0.4);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.btn-ghost:hover,
.btn-slide-ghost:hover{
  background:rgba(255, 255, 255, 0.95);
  color:#3E5C50;
  border-color:rgba(255, 255, 255, 0.95);
  transform:translateY(-2px);
}

/* SHARE button özelleştirme */
.btn-share{
  background:transparent;
  color:#5A544B;
  border-color:#E8DFCE;
}

.btn-share:hover{
  background:#B0644A;
  color:#fff;
  border-color:#B0644A;
}

/* Ok animasyonu */
.btn span[aria-hidden="true"]{
  display:inline-block;
  transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn:hover span[aria-hidden="true"]{
  transform:translateX(5px);
}

/* Focus state */
.btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(176, 100, 74, 0.35);
}

/* Mobile button responsive */
@media(max-width:768px){
  .btn{
    padding:11px 20px;
    font-size:13px;
  }
  .btn-lg{
    padding:14px 24px;
    font-size:14px;
  }
  .btn-sm{
    padding:8px 14px;
    font-size:12px;
  }
}

/* ────────────────────────────────────────────────────────────────
   3. PAST EVENTS — Detay butonu için layout
──────────────────────────────────────────────────────────────── */

.past-event-row{
  display:grid;
  grid-template-columns:100px 1fr auto;
  gap:24px;
  align-items:center;
  padding:24px 28px;
  background:#fff;
  border:1px solid #E8DFCE;
  border-radius:18px;
  margin-bottom:14px;
  transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.past-event-row:hover{
  border-color:rgba(176, 100, 74, 0.3);
  box-shadow:0 8px 24px rgba(45, 31, 45, 0.06);
  transform:translateY(-2px);
}

.past-event-date{
  text-align:center;
  padding:12px 8px;
  background:linear-gradient(135deg, #FBF8F3 0%, #F4EDE0 100%);
  border-radius:12px;
  border:1px solid #E8DFCE;
}

.pe-day{
  display:block;
  font-family:'Fraunces', Georgia, serif;
  font-size:1.8rem;
  line-height:1;
  font-weight:600;
  color:#3E5C50;
  letter-spacing:-1px;
}

.pe-mon{
  display:block;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:1.5px;
  color:#B0644A;
  margin-top:4px;
}

.pe-year{
  display:block;
  font-size:11px;
  color:#5A544B;
  margin-top:2px;
}

.past-event-info h4{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.15rem;
  color:#3E5C50;
  margin:0 0 6px;
  line-height:1.3;
  letter-spacing:-0.2px;
}

.past-event-info p{
  font-size:13px;
  color:#5A544B;
  margin:0;
  line-height:1.5;
}

.past-event-action{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

@media(max-width:768px){
  .past-event-row{
    grid-template-columns:80px 1fr;
    gap:14px;
    padding:18px 16px;
  }
  .past-event-action{
    grid-column:1 / -1;
    margin-top:6px;
    justify-content:flex-end;
  }
  .pe-day{font-size:1.4rem}
  .pe-mon{font-size:9.5px}
  .pe-year{font-size:10px}
  .past-event-info h4{font-size:1rem}
}

/* ────────────────────────────────────────────────────────────────
   4. MOBILE APP-LIKE EXPERIENCE
──────────────────────────────────────────────────────────────── */

@media(max-width:768px){
  /* Smooth momentum scrolling (iOS app gibi) */
  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  
  body{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    overscroll-behavior-y:none;
  }
  
  /* Tüm scroll edilebilir alanlarda smooth iOS scroll */
  .hero-track,
  .blog-content,
  .specialty-grid,
  .events-calendar-slider{
    -webkit-overflow-scrolling:touch;
  }
  
  /* Active state — mobile app dokunma feedback */
  .btn:active,
  a:active,
  button:active{
    transform:scale(0.97);
    transition:transform 0.1s ease;
  }
  
  /* Form input mobile optimize */
  input,
  textarea,
  select{
    font-size:16px !important; /* iOS zoom önle */
    -webkit-appearance:none;
    appearance:none;
    border-radius:12px;
  }
  
  /* Safe area insets (notch devices) */
  body{
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }
  
  .nav,
  .sticky-mobile-cta{
    padding-left:max(20px, env(safe-area-inset-left));
    padding-right:max(20px, env(safe-area-inset-right));
  }
  
  .sticky-mobile-cta{
    padding-bottom:max(10px, env(safe-area-inset-bottom));
  }
}

/* ────────────────────────────────────────────────────────────────
   5. DESKTOP/LAPTOP/MAC — CINEMATIC EXPERIENCE
──────────────────────────────────────────────────────────────── */

@media(min-width:1025px){
  /* Container max-width premium */
  .container{
    width:min(1400px, 92%);
  }
  
  /* Smooth scroll (Safari/Chrome) */
  html{
    scroll-behavior:smooth;
  }
  
  /* Cinematic typography rhythm */
  body{
    font-feature-settings:"kern" 1, "liga" 1, "ss01" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
  }
}

/* Retina / 4K displays */
@media(min-width:1920px){
  .container{
    width:min(1500px, 88%);
  }
  body{font-size:17px}
}

/* ────────────────────────────────────────────────────────────────
   6. LOADING SKELETON (görsel yüklenirken)
──────────────────────────────────────────────────────────────── */

.hero-img{
  background:linear-gradient(110deg, #FBF8F3 30%, #F4EDE0 50%, #FBF8F3 70%);
  background-size:200% 100%;
  animation:heroSkeleton 2s linear infinite;
}

.hero-img[src]:not([src=""]){
  animation:none;
}

@keyframes heroSkeleton{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}


/* ════════════════════════════════════════════════════════════
   v26.5 — TIMELINE + HERO ARROWS + WHATSAPP
═════════════════════════════════════════════════════════════ */

/* ── HERO ARROWS — Light/Dark Adaptive ── */
.hero-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:52px !important;
  height:52px !important;
  background:rgba(255, 255, 255, 0.95) !important;
  backdrop-filter:blur(12px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(150%) !important;
  border:1.5px solid rgba(176, 100, 74, 0.25) !important;
  border-radius:50% !important;
  color:#3E5C50 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:10 !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.12),
    0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  -webkit-tap-highlight-color:transparent !important;
}

.hero-arrow svg{
  width:22px;
  height:22px;
  stroke:currentColor;
}

.hero-prev{left:24px !important}
.hero-next{right:24px !important}

.hero-arrow:hover{
  background:#B0644A !important;
  border-color:#B0644A !important;
  color:#fff !important;
  transform:translateY(-50%) scale(1.08) !important;
  box-shadow:0 8px 24px rgba(176, 100, 74, 0.45) !important;
}

.hero-arrow:active{
  transform:translateY(-50%) scale(0.96) !important;
}

@media(max-width:768px){
  .hero-arrow{
    width:42px !important;
    height:42px !important;
  }
  .hero-arrow svg{width:18px;height:18px}
  .hero-prev{left:12px !important}
  .hero-next{right:12px !important}
}

/* ── HERO MOBİL SLIDE 0 (Merve) — Tam Görünüm ── */
@media(max-width:768px){
  .hero{
    aspect-ratio:auto !important;
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
  }
  .hero-slide[data-idx="0"]{
    background:#FBF8F3;
  }
  .hero-slide[data-idx="0"] .hero-picture,
  .hero-slide[data-idx="0"] picture{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
  }
  .hero-slide[data-idx="0"] .hero-img,
  .hero-slide[data-idx="0"] picture img{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
  }
  /* Diğer slide'lar için sabit yükseklik */
  .hero-slide:not([data-idx="0"]){
    aspect-ratio:4/5;
    min-height:540px;
  }
  /* Track height auto */
  .hero-track{
    position:relative !important;
    height:auto !important;
    min-height:540px;
  }
  .hero-slide{
    position:relative !important;
  }
  .hero-slide:not(.active){
    display:none !important;
  }
}

/* ── TIMELINE SLIDER ── */
.timeline-wrap{
  position:relative;
  margin:48px 0;
  padding:0 60px;
}

.timeline-viewport{
  position:relative;
  overflow:hidden;
}

.timeline-rail{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:2px;
  background:linear-gradient(90deg, transparent 0%, var(--stone) 10%, var(--stone) 90%, transparent 100%);
  transform:translateY(-50%);
  z-index:1;
  pointer-events:none;
}

.timeline-track{
  display:flex;
  gap:24px;
  overflow-x:auto;
  overflow-y:visible;
  padding:40px 0;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-behavior:smooth;
}

.timeline-track::-webkit-scrollbar{display:none}

.timeline-item{
  flex:0 0 320px;
  position:relative;
  scroll-snap-align:start;
  padding-top:30px;
}

.timeline-dot{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  border:3px solid var(--gold);
  z-index:2;
  box-shadow:0 0 0 4px rgba(176, 100, 74, 0.15);
  transition:transform 0.3s ease;
}

.timeline-item:hover .timeline-dot{
  transform:translate(-50%, -50%) scale(1.2);
}

.timeline-card{
  background:#fff;
  border:1px solid var(--stone);
  border-radius:18px;
  padding:24px 22px;
  transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
  margin-top:24px;
}

.timeline-card::before{
  content:'';
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:12px solid #fff;
  filter:drop-shadow(0 -1px 0 var(--stone));
}

.timeline-card:hover{
  transform:translateY(-6px);
  border-color:rgba(176, 100, 74, 0.3);
  box-shadow:0 16px 36px rgba(45, 31, 45, 0.08);
}

.timeline-date{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid var(--stone);
}

.tl-day{
  font-family:'Fraunces', Georgia, serif;
  font-size:2rem;
  line-height:1;
  font-weight:600;
  color:var(--navy);
  letter-spacing:-1.5px;
}

.tl-mon{
  font-size:12px;
  font-weight:600;
  color:var(--gold);
  letter-spacing:1.5px;
}

.tl-year{
  font-size:13px;
  color:var(--ink-s);
  margin-left:auto;
  font-weight:500;
}

.timeline-tag{
  display:inline-block;
  padding:3px 10px;
  background:var(--gold-bg);
  color:var(--gold);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:12px;
  margin-bottom:10px;
}

.timeline-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.05rem;
  color:var(--navy);
  line-height:1.3;
  margin:0 0 10px;
  font-weight:600;
  letter-spacing:-0.2px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.6em;
}

.timeline-venue{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:var(--ink-s);
  margin:0 0 14px;
  line-height:1.4;
}

.timeline-venue svg{color:var(--gold);flex-shrink:0}

.timeline-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  background:#fff;
  border:1.5px solid var(--stone);
  border-radius:50%;
  color:var(--navy);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 4px 12px rgba(45, 31, 45, 0.08);
}

.timeline-prev{left:0}
.timeline-next{right:0}

.timeline-arrow:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  transform:translateY(-50%) scale(1.05);
}

/* Yıl filtreleri */
.timeline-years{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:24px;
}

.tl-year-btn{
  padding:8px 18px;
  background:transparent;
  border:1.5px solid var(--stone);
  border-radius:30px;
  font-family:inherit;
  font-size:12.5px;
  font-weight:600;
  color:var(--ink-s);
  cursor:pointer;
  transition:all 0.3s ease;
  letter-spacing:0.3px;
}

.tl-year-btn:hover{
  border-color:var(--gold);
  color:var(--gold);
}

.tl-year-btn.active{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  box-shadow:0 4px 12px rgba(176, 100, 74, 0.25);
}

@media(max-width:768px){
  .timeline-wrap{padding:0 16px}
  .timeline-item{flex:0 0 280px}
  .timeline-arrow{
    width:38px;
    height:38px;
    top:auto;
    bottom:-50px;
    transform:none;
  }
  .timeline-prev{left:30%}
  .timeline-next{right:30%}
  .timeline-years{margin-top:60px}
}

/* ── WHATSAPP BUTON YEŞİL — TÜM SİTE ── */
.btn-success,
.btn.btn-success,
a.btn-success,
a.btn.btn-success{
  background:#25D366 !important;
  color:#fff !important;
  border-color:#25D366 !important;
  box-shadow:0 4px 14px rgba(37, 211, 102, 0.32) !important;
}

.btn-success:hover,
.btn.btn-success:hover,
a.btn-success:hover,
a.btn.btn-success:hover{
  background:#1FBA56 !important;
  border-color:#1FBA56 !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(37, 211, 102, 0.45) !important;
}


/* ════════════════════════════════════════════════════════════
   v26.6 — HERO ARROWS + MOBILE SLIDER FIX + WHATSAPP
═════════════════════════════════════════════════════════════ */

/* ── HERO ARROWS — Light/Dark Her İkisinde Görünür ── */
.hero-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:54px !important;
  height:54px !important;
  /* Beyaz cam zemin — dark görsel üstünde belirgin */
  background:rgba(255, 255, 255, 0.92) !important;
  backdrop-filter:blur(12px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(150%) !important;
  /* Koyu border — light görsel üstünde belirgin */
  border:1.5px solid rgba(62, 92, 80, 0.18) !important;
  border-radius:50% !important;
  color:#3E5C50 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:15 !important;
  opacity:1 !important;
  visibility:visible !important;
  /* Çift gölge — hem light hem dark zeminde derinlik */
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.18),
    0 2px 6px rgba(0, 0, 0, 0.10),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
  transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  -webkit-tap-highlight-color:transparent !important;
  padding:0 !important;
}

.hero-arrow svg{
  width:22px !important;
  height:22px !important;
  stroke:#3E5C50 !important;
  stroke-width:2.5 !important;
  fill:none !important;
  display:block !important;
}

.hero-prev{left:24px !important}
.hero-next{right:24px !important}

.hero-arrow:hover{
  background:#B0644A !important;
  border-color:#B0644A !important;
  color:#fff !important;
  transform:translateY(-50%) scale(1.08) !important;
  box-shadow:
    0 10px 28px rgba(176, 100, 74, 0.45),
    0 4px 10px rgba(176, 100, 74, 0.25) !important;
}

.hero-arrow:hover svg{
  stroke:#fff !important;
}

.hero-arrow:active{
  transform:translateY(-50%) scale(0.95) !important;
}

/* Mobil */
@media(max-width:768px){
  .hero-arrow{
    width:44px !important;
    height:44px !important;
  }
  .hero-arrow svg{
    width:18px !important;
    height:18px !important;
  }
  .hero-prev{left:12px !important}
  .hero-next{right:12px !important}
}

@media(max-width:480px){
  .hero-arrow{
    width:38px !important;
    height:38px !important;
  }
  .hero-arrow svg{
    width:16px !important;
    height:16px !important;
  }
}

/* ── MOBİL SLIDER 1 (MERVE) — Tüm cihazlarda TAM GÖRÜNÜR ── */
/* Görsel oranı 1110×1417 = 0.78 (dikey portre) */
/* Mobile aspect 4:5 = 0.80 → çok yakın, contain ile tam görünür */

@media(max-width:768px){
  /* Hero container - auto height portre desteği */
  .hero{
    aspect-ratio:auto !important;
    height:auto !important;
    min-height:540px !important;
    max-height:none !important;
    background:#FBF8F3 !important;
  }
  
  .hero-track{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:540px !important;
  }
  
  .hero-slide{
    position:relative !important;
    width:100% !important;
  }
  
  /* Aktif olmayan slide'lar gizli */
  .hero-slide:not(.active){
    display:none !important;
  }
  
  .hero-slide.active{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  
  /* Slide 0 (Merve portre) — Görsel oranını koruyarak tam görünür */
  .hero-slide[data-idx="0"]{
    aspect-ratio:1110/1417 !important;
    background:#FBF8F3 !important;
    overflow:hidden !important;
  }
  
  .hero-slide[data-idx="0"] .hero-picture,
  .hero-slide[data-idx="0"] picture{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  
  .hero-slide[data-idx="0"] .hero-img,
  .hero-slide[data-idx="0"] picture img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
    display:block !important;
  }
  
  /* Diğer slide'lar (1-4) — gerçek foto, 4:5 */
  .hero-slide:not([data-idx="0"]){
    aspect-ratio:4/5 !important;
    min-height:540px !important;
    background:#2C4339 !important;
    overflow:hidden !important;
  }
  
  .hero-slide:not([data-idx="0"]) .hero-picture,
  .hero-slide:not([data-idx="0"]) picture{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  
  .hero-slide:not([data-idx="0"]) .hero-img,
  .hero-slide:not([data-idx="0"]) picture img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

@media(max-width:480px){
  .hero,
  .hero-track{
    min-height:480px !important;
  }
  .hero-slide:not([data-idx="0"]){
    min-height:480px !important;
  }
}

/* ── DESKTOP — Hero görseli düzgün cover ── */
@media(min-width:769px){
  .hero{
    aspect-ratio:16/9;
    max-height:88vh;
    min-height:580px;
    background:#FBF8F3;
    position:relative;
    overflow:hidden;
  }
  
  .hero-track{
    position:absolute !important;
    inset:0 !important;
  }
  
  .hero-slide{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  
  .hero-slide .hero-picture,
  .hero-slide picture{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  
  .hero-slide .hero-img,
  .hero-slide picture img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center;
  }
  
  /* Slide 0 (Merve) — portre, üstten hizala */
  .hero-slide[data-idx="0"] .hero-img,
  .hero-slide[data-idx="0"] picture img{
    object-position:center top !important;
  }
}

/* ── WHATSAPP BUTONLARI — TÜM SİTE YEŞİL ── */
.btn-success,
.btn.btn-success,
a.btn-success,
a.btn.btn-success,
.btn-success:link,
.btn-success:visited{
  background:#25D366 !important;
  background-image:linear-gradient(135deg, #25D366 0%, #20BD5A 100%) !important;
  color:#fff !important;
  border:1.5px solid #25D366 !important;
  box-shadow:0 4px 14px rgba(37, 211, 102, 0.35) !important;
}

.btn-success:hover,
.btn.btn-success:hover,
a.btn-success:hover,
a.btn.btn-success:hover{
  background:#1FBA56 !important;
  background-image:linear-gradient(135deg, #1FBA56 0%, #189445 100%) !important;
  border-color:#1FBA56 !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(37, 211, 102, 0.48) !important;
}

/* WhatsApp link içinde icon varsa renk uyumu */
.btn-success svg,
.btn.btn-success svg{
  stroke:#fff !important;
  fill:none !important;
}


/* ════════════════════════════════════════════════════════════
   v26.6 — KÖKTEN ÇÖZÜM
   Hero slider + Arrows + WhatsApp + Mobile slider1
═════════════════════════════════════════════════════════════ */

/* ── 1. HERO ARROWS — HEM LIGHT HEM DARK'TA GÖRÜNÜR ── */
.hero-arrow,
.hero-prev,
.hero-next{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:52px !important;
  height:52px !important;
  background:rgba(255, 255, 255, 0.95) !important;
  border:1.5px solid rgba(176, 100, 74, 0.3) !important;
  border-radius:50% !important;
  color:#3E5C50 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:10 !important;
  opacity:1 !important;
  visibility:visible !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.3) inset !important;
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  -webkit-tap-highlight-color:transparent !important;
}

.hero-arrow svg{
  width:22px !important;
  height:22px !important;
  stroke:currentColor !important;
  stroke-width:2.5 !important;
}

.hero-prev{left:24px !important}
.hero-next{right:24px !important}

.hero-arrow:hover{
  background:#B0644A !important;
  border-color:#B0644A !important;
  color:#fff !important;
  transform:translateY(-50%) scale(1.08) !important;
  box-shadow:0 10px 28px rgba(176, 100, 74, 0.5) !important;
}

.hero-arrow:active{
  transform:translateY(-50%) scale(0.96) !important;
}

@media(max-width:768px){
  .hero-arrow{
    width:44px !important;
    height:44px !important;
  }
  .hero-arrow svg{
    width:18px !important;
    height:18px !important;
  }
  .hero-prev{left:12px !important}
  .hero-next{right:12px !important}
}

/* ── 2. HERO MOBILE — Slider 1 (Merve) TAM GÖRÜNSÜN ── */

/* Desktop varsayılan */
.hero{
  position:relative;
  width:100%;
  background:#FBF8F3;
  overflow:hidden;
}

@media(min-width:769px){
  .hero{
    aspect-ratio:16/9;
    max-height:88vh;
    min-height:560px;
  }
}

/* MOBILE — slider1 görsel oranı korunsun (kırpılma yok) */
@media(max-width:768px){
  .hero{
    aspect-ratio:1110/1417 !important;  /* mobile görsel oranı */
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
    background:#FBF8F3 !important;
  }
  
  .hero-track{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
  
  .hero-slide{
    position:absolute !important;
    inset:0 !important;
  }
  
  /* SLIDER 1 (Merve görseli) — TAM GÖRÜNSÜN */
  .hero-slide[data-idx="0"]{
    background:#FBF8F3 !important;
  }
  
  .hero-slide[data-idx="0"] picture,
  .hero-slide[data-idx="0"] .hero-picture{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
  }
  
  .hero-slide[data-idx="0"] img,
  .hero-slide[data-idx="0"] .hero-img,
  .hero-slide[data-idx="0"] picture img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#FBF8F3 !important;
  }
  
  /* DİĞER SLIDE'LAR (EMDR, Gottman, Travma, TOBB) — cover */
  .hero-slide:not([data-idx="0"]) img,
  .hero-slide:not([data-idx="0"]) .hero-img,
  .hero-slide:not([data-idx="0"]) picture img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

/* Tablet ara aralığı */
@media(min-width:481px) and (max-width:768px){
  .hero{
    aspect-ratio:3/4 !important;
  }
}

/* ── 3. HERO IMG GENEL — GÖRSELLER YÜKLENMEZ İSE FALLBACK ── */
.hero-img,
.hero-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Slide 0 (Merve) özel — krem zemin */
.hero-slide[data-idx="0"] img{
  background:#FBF8F3 !important;
  background-image:none !important;
}

/* SVG yüklendiğinde background kaybolsun */
.hero-slide img[src$=".svg"],
.hero-slide img[src*=".jpg"],
.hero-slide img[src*=".png"]{
  background-image:none !important;
}

/* ── 4. WHATSAPP BUTON YEŞİL — TÜM SİTE ── */
.btn-success,
.btn.btn-success,
a.btn-success,
a.btn.btn-success,
a[href*="wa.me"].btn,
a[href*="whatsapp"].btn{
  background:#25D366 !important;
  color:#fff !important;
  border-color:#25D366 !important;
  box-shadow:0 4px 14px rgba(37, 211, 102, 0.32) !important;
}

.btn-success:hover,
.btn.btn-success:hover,
a.btn-success:hover,
a[href*="wa.me"].btn:hover{
  background:#1FBA56 !important;
  border-color:#1FBA56 !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(37, 211, 102, 0.45) !important;
}

/* Float WA button */
.float-wa-btn,
a[href*="wa.me"].float{
  background:#25D366 !important;
}

/* ── 5. SERVICE/BLOG IMAGE FIX — taşma/oran ── */
.srv-card-img,
.blog-card-img,
.specialty-card-large .srv-card-img{
  width:100% !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

@media(max-width:768px){
  .srv-card-img,
  .specialty-card-large .srv-card-img{
    height:200px !important;
  }
}



/* ════════════════════════════════════════════════════════════
   v26.7 — TIMELINE PROFESYONEL (5 etkinlik ilk ekranda)
═════════════════════════════════════════════════════════════ */

/* Desktop: 5 etkinlik aynı anda görünsün */
@media(min-width:1025px){
  .timeline-track{
    gap:18px !important;
    padding:48px 0 !important;
  }
  
  .timeline-item{
    flex:0 0 calc(20% - 15px) !important;
    min-width:0 !important;
  }
}

/* Laptop (1024-768): 4 etkinlik */
@media(min-width:769px) and (max-width:1024px){
  .timeline-track{
    gap:16px !important;
  }
  .timeline-item{
    flex:0 0 calc(25% - 12px) !important;
  }
}

/* Mobile: 1.5 etkinlik */
@media(max-width:768px){
  .timeline-track{
    gap:14px !important;
  }
  .timeline-item{
    flex:0 0 75% !important;
  }
}

/* Timeline kartlarını daha profesyonel yap */
.timeline-card{
  background:linear-gradient(180deg, #ffffff 0%, #FBF8F3 100%) !important;
  border:1px solid rgba(229, 220, 201, 0.7) !important;
  border-radius:16px !important;
  padding:20px 18px !important;
  margin-top:28px !important;
  transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position:relative !important;
  box-shadow:
    0 1px 3px rgba(45, 31, 45, 0.04),
    0 2px 8px rgba(45, 31, 45, 0.04) !important;
}

.timeline-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(176, 100, 74, 0.4) !important;
  box-shadow:
    0 4px 12px rgba(45, 31, 45, 0.06),
    0 16px 36px rgba(45, 31, 45, 0.10) !important;
}

/* Üst ok daha hafif */
.timeline-card::before{
  display:none !important;
}

/* Timeline dot (orta nokta) */
.timeline-dot{
  width:12px !important;
  height:12px !important;
  background:#fff !important;
  border:2.5px solid var(--gold) !important;
  box-shadow:
    0 0 0 4px rgba(176, 100, 74, 0.12),
    0 2px 6px rgba(176, 100, 74, 0.2) !important;
}

.timeline-item:hover .timeline-dot{
  background:var(--gold) !important;
  transform:translate(-50%, -50%) scale(1.3) !important;
}

/* Date format daha kompakt */
.timeline-date{
  display:flex !important;
  align-items:baseline !important;
  gap:6px !important;
  padding-bottom:10px !important;
  margin-bottom:10px !important;
  border-bottom:1px solid rgba(229, 220, 201, 0.6) !important;
}

.tl-day{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:1.5rem !important;
  line-height:1 !important;
  font-weight:600 !important;
  color:var(--navy) !important;
  letter-spacing:-1px !important;
}

.tl-mon{
  font-size:10.5px !important;
  font-weight:600 !important;
  color:var(--gold) !important;
  letter-spacing:1.5px !important;
}

.tl-year{
  font-size:11.5px !important;
  color:var(--ink-s) !important;
  margin-left:auto !important;
  font-weight:500 !important;
}

/* Tag pill */
.timeline-tag{
  display:inline-block !important;
  padding:2px 8px !important;
  background:var(--gold-bg) !important;
  color:var(--gold) !important;
  font-size:9.5px !important;
  font-weight:600 !important;
  letter-spacing:0.8px !important;
  text-transform:uppercase !important;
  border-radius:10px !important;
  margin-bottom:8px !important;
}

/* Title - daha küçük ama net */
.timeline-title{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:0.92rem !important;
  color:var(--navy) !important;
  line-height:1.3 !important;
  margin:0 0 8px !important;
  font-weight:600 !important;
  letter-spacing:-0.2px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:2.4em !important;
}

/* Venue */
.timeline-venue{
  display:flex !important;
  align-items:flex-start !important;
  gap:5px !important;
  font-size:11px !important;
  color:var(--ink-s) !important;
  margin:0 0 10px !important;
  line-height:1.4 !important;
  min-height:2.4em !important;
}

.timeline-venue svg{
  color:var(--gold) !important;
  flex-shrink:0 !important;
  margin-top:1px !important;
}

/* Buton da küçük */
.timeline-card .btn-sm{
  padding:6px 12px !important;
  font-size:11px !important;
}

/* Rail çizgisi daha şık */
.timeline-rail{
  background:linear-gradient(90deg, 
    transparent 0%, 
    rgba(229, 220, 201, 0.4) 5%,
    rgba(176, 100, 74, 0.25) 50%,
    rgba(229, 220, 201, 0.4) 95%,
    transparent 100%) !important;
  height:1.5px !important;
}

CSSEOF

/* ════════════════════════════════════════════════════════════
   v26.7 — NAV SOCIAL + QUICK CONTACT FİX
═════════════════════════════════════════════════════════════ */

/* ── NAVBAR SOSYAL İKONLAR — KURUMSAL RENKLER ── */
.nav-socials{
  display:flex;
  gap:6px;
  align-items:center;
}

.nav-soc{
  width:36px;
  height:36px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid transparent;
  background:transparent;
  color:var(--ink-s);
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  text-decoration:none;
}

.nav-soc svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

/* Instagram - kurumsal pembe-mor gradient */
.nav-soc.ig:hover{
  background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color:#fff;
  border-color:transparent;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(220, 39, 67, 0.35);
}

/* LinkedIn - kurumsal mavi */
.nav-soc.ln:hover{
  background:#0A66C2;
  color:#fff;
  border-color:#0A66C2;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(10, 102, 194, 0.35);
}

/* WhatsApp class - eğer .nav-soc.wa varsa */
.nav-soc.wa:hover{
  background:#25D366;
  color:#fff;
  border-color:#25D366;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(37, 211, 102, 0.35);
}

/* Nav'daki btn-success (WhatsApp button) küçültülüp daire yap */
.nav-end .btn.btn-success,
.nav-socials .btn.btn-success,
.nav-end > .btn.btn-success:not(.btn-lg):not(.btn-xl){
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  border-radius:50% !important;
  min-width:36px;
}

.nav-end .btn.btn-success svg,
.nav-socials .btn.btn-success svg{
  width:18px;
  height:18px;
}

/* Mobile responsive */
@media(max-width:768px){
  .nav-socials{display:none}
}

/* ── HIZLI İLETİŞİM BUTONLARI ── */
.quick-contact{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.quick-btn{
  width:100% !important;
  justify-content:flex-start !important;
  padding:14px 18px !important;
  font-size:13.5px !important;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.quick-btn svg{
  flex-shrink:0;
  margin-right:4px;
}

/* Outline navy variant for email */
.btn-outline-navy{
  background:transparent;
  color:#3E5C50;
  border:1.5px solid #3E5C50;
  border-radius:50px;
  padding:14px 18px;
  font-family:'DM Sans', sans-serif;
  font-size:13.5px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-outline-navy:hover{
  background:#3E5C50;
  color:#fff;
  border-color:#3E5C50;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(62, 92, 80, 0.25);
}

@media(max-width:480px){
  .quick-btn{
    font-size:12.5px !important;
    padding:13px 14px !important;
  }
}


/* ════════════════════════════════════════════════════════════
   v26.8 — FINAL — Slider butonlar taşmasın + diğer fix'ler
═════════════════════════════════════════════════════════════ */

/* ── HERO SLIDE 0 (Merve görseli) — yeni 2494x1035 (yatay banner) ── */
/* Desktop: aspect-ratio = 2.4 */
@media(min-width:769px){
  .hero{
    aspect-ratio: 2494/1035 !important;
    max-height: 720px !important;
    min-height: 480px !important;
  }
  
  /* Slide 0 - object-fit cover */
  .hero-slide[data-idx="0"] .hero-img,
  .hero-slide[data-idx="0"] picture img{
    object-fit:cover !important;
    object-position:center !important;
  }
  
  /* CTA butonları — alt orta, taşmasın */
  .hero-slide[data-idx="0"] .slide-cta-floating{
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    bottom:32px !important;
    z-index:5 !important;
    display:flex !important;
    gap:14px !important;
    width:auto !important;
    max-width:calc(100% - 48px) !important;
    padding:0 !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
  }
  
  .hero-slide[data-idx="0"] .slide-cta-floating .btn{
    padding:13px 24px !important;
    font-size:13.5px !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }
}

/* (v27.6: eski mobil hero opacity/absolute bloğu kaldırıldı — translateX sistemi geçerli) */

/* ── SLIDE 0'a özel: WhatsApp butonu daha kompakt ── */
.hero-slide[data-idx="0"] .slide-cta-floating a.btn-success{
  background:#25D366 !important;
  color:#fff !important;
  border-color:#25D366 !important;
}


/* ════════════════════════════════════════════════════════════
   v26.8 — HIZLI İLETİŞİM BUTONLARI (image 3 düzeltme)
═════════════════════════════════════════════════════════════ */

.quick-contact{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:8px 0;
}

.quick-contact .quick-btn,
.quick-contact .btn{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:14px 20px !important;
  font-size:14px !important;
  font-weight:600 !important;
  border-radius:50px !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  gap:10px !important;
  transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* WhatsApp - yeşil */
.quick-contact .btn.btn-success{
  background:#25D366 !important;
  color:#fff !important;
  border:1.5px solid #25D366 !important;
  box-shadow:0 4px 12px rgba(37, 211, 102, 0.30) !important;
}

.quick-contact .btn.btn-success:hover{
  background:#1FBA56 !important;
  border-color:#1FBA56 !important;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(37, 211, 102, 0.40) !important;
}

/* Telefon - mor outline */
.quick-contact a[href^="tel:"]{
  background:transparent !important;
  color:#B0644A !important;
  border:1.5px solid #B0644A !important;
  box-shadow:none !important;
}

.quick-contact a[href^="tel:"]:hover{
  background:#B0644A !important;
  color:#fff !important;
  border-color:#B0644A !important;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(176, 100, 74, 0.30) !important;
}

/* Email - koyu navy outline */
.quick-contact a[href^="mailto:"]{
  background:transparent !important;
  color:#3E5C50 !important;
  border:1.5px solid #3E5C50 !important;
  box-shadow:none !important;
}

.quick-contact a[href^="mailto:"]:hover{
  background:#3E5C50 !important;
  color:#fff !important;
  border-color:#3E5C50 !important;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(62, 92, 80, 0.30) !important;
}

/* SVG ikon */
.quick-contact .quick-btn svg{
  flex-shrink:0;
  width:18px;
  height:18px;
}

@media(max-width:480px){
  .quick-contact .quick-btn{
    font-size:13px !important;
    padding:12px 16px !important;
  }
}


/* ════════════════════════════════════════════════════════════
   v26.9 — "İlk Adımı Atın" DİKKAT ÇEKİCİ EFEKT
═════════════════════════════════════════════════════════════ */

.fsb-content h3,
.srv-detail-cta h3{
  font-size:clamp(28px, 3vw, 42px) !important;
  line-height:1.15 !important;
  color:#fff !important;
  font-weight:700 !important;
  margin-bottom:18px !important;
}

/* "İlk Adımı Atın" em — şık altın gradient + glow */
.fsb-content h3 em,
.srv-detail-cta h3 em{
  background:linear-gradient(135deg, 
    #F6E9E3 0%,
    #FFE5C7 30%, 
    #F4D4A0 50%,
    #FFE5C7 70%,
    #F6E9E3 100%) !important;
  background-size:200% auto !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  font-style:italic !important;
  font-weight:700 !important;
  text-shadow:none !important;
  display:inline-block !important;
  position:relative !important;
  padding:0 6px !important;
  animation:shineGlow 3.5s ease-in-out infinite !important;
  filter:drop-shadow(0 2px 12px rgba(244, 212, 160, 0.4)) !important;
}

@keyframes shineGlow{
  0%, 100%{
    background-position:0% center;
  }
  50%{
    background-position:100% center;
  }
}

/* Alt çizgi parıltı efekti */
.fsb-content h3 em::after,
.srv-detail-cta h3 em::after{
  content:'';
  position:absolute;
  bottom:-4px;
  left:6px;
  right:6px;
  height:2px;
  background:linear-gradient(90deg, transparent, #F4D4A0, transparent);
  opacity:0.8;
  animation:underlinePulse 3s ease-in-out infinite;
}

@keyframes underlinePulse{
  0%, 100%{opacity:0.4; transform:scaleX(0.6)}
  50%{opacity:1; transform:scaleX(1)}
}

/* Mobile responsive */
@media(max-width:768px){
  .fsb-content h3,
  .srv-detail-cta h3{
    font-size:24px !important;
    line-height:1.2 !important;
  }
}


/* ════════════════════════════════════════════════════════════
   v26.9 — TIMELINE 3D & 5 GÖRÜNÜR
═════════════════════════════════════════════════════════════ */

/* Timeline wrap */
.timeline-wrap{
  position:relative !important;
  margin:48px auto !important;
  padding:0 60px !important;
  max-width:1300px !important;
  perspective:1200px !important;
}

.timeline-viewport{
  position:relative !important;
  overflow:hidden !important;
  padding:40px 0 50px !important;
}

/* Sabit rail - daha şık */
.timeline-rail{
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  height:3px !important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(176, 100, 74, 0.15) 5%,
    rgba(176, 100, 74, 0.5) 50%,
    rgba(176, 100, 74, 0.15) 95%,
    transparent 100%) !important;
  transform:translateY(-50%) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.5), 0 -1px 0 rgba(0,0,0,0.05) !important;
  z-index:1 !important;
}

/* Track - yatay scroll */
.timeline-track{
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  padding:0 4px !important;
  scroll-snap-type:x mandatory !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  scroll-behavior:smooth !important;
  transform-style:preserve-3d;
}

.timeline-track::-webkit-scrollbar{display:none !important}

/* Desktop: 5 etkinlik ilk açılışta */
@media(min-width:1025px){
  .timeline-item{
    flex:0 0 calc(20% - 15px) !important;
    min-width:0 !important;
  }
}

/* Laptop: 4 etkinlik */
@media(min-width:769px) and (max-width:1024px){
  .timeline-item{
    flex:0 0 calc(25% - 14px) !important;
  }
}

/* Tablet: 3 etkinlik */
@media(min-width:481px) and (max-width:768px){
  .timeline-item{
    flex:0 0 calc(50% - 9px) !important;
  }
}

/* Mobile: 1.3 etkinlik */
@media(max-width:480px){
  .timeline-item{
    flex:0 0 78% !important;
  }
  .timeline-wrap{padding:0 20px !important}
}

.timeline-item{
  position:relative !important;
  scroll-snap-align:start !important;
  padding-top:0 !important;
  transition:transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* DOT - 3D pulse */
.timeline-dot{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%, -50%) !important;
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  background:#fff !important;
  border:3px solid #B0644A !important;
  z-index:5 !important;
  box-shadow:
    0 0 0 4px rgba(176, 100, 74, 0.15),
    0 4px 12px rgba(176, 100, 74, 0.35),
    inset 0 0 0 1px rgba(255,255,255,0.5) !important;
  transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.timeline-item:hover .timeline-dot{
  background:#B0644A !important;
  transform:translate(-50%, -50%) scale(1.4) !important;
  box-shadow:
    0 0 0 6px rgba(176, 100, 74, 0.20),
    0 6px 20px rgba(176, 100, 74, 0.55),
    inset 0 0 0 2px rgba(255,255,255,0.7) !important;
}

/* CARD - 3D depth */
.timeline-card{
  background:linear-gradient(180deg, #ffffff 0%, #FBF7F1 100%) !important;
  border:1px solid rgba(229, 220, 201, 0.6) !important;
  border-radius:18px !important;
  padding:18px 16px !important;
  margin-top:38px !important;
  position:relative !important;
  transition:all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transform-style:preserve-3d !important;
  transform:perspective(800px) rotateX(0deg) translateZ(0) !important;
  
  /* 3D çok katmanlı gölge */
  box-shadow:
    0 1px 1px rgba(45, 31, 45, 0.03),
    0 2px 4px rgba(45, 31, 45, 0.05),
    0 6px 12px rgba(45, 31, 45, 0.06),
    0 12px 24px rgba(45, 31, 45, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

/* Üst connector çubuğu - kart ile rail arasında */
.timeline-card::before{
  content:'' !important;
  position:absolute !important;
  top:-22px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:1.5px !important;
  height:22px !important;
  background:linear-gradient(180deg, rgba(176, 100, 74, 0.4), transparent) !important;
  display:block !important;
  border:none !important;
}

/* Üst köşede pin ucu */
.timeline-card::after{
  content:'' !important;
  position:absolute !important;
  top:-10px !important;
  left:50% !important;
  transform:translateX(-50%) rotate(45deg) !important;
  width:14px !important;
  height:14px !important;
  background:linear-gradient(135deg, #ffffff 50%, #FBF7F1 50%) !important;
  border-top:1px solid rgba(229, 220, 201, 0.6) !important;
  border-left:1px solid rgba(229, 220, 201, 0.6) !important;
  box-shadow:-2px -2px 4px rgba(45, 31, 45, 0.03) !important;
}

/* HOVER - 3D yukarı kalk */
.timeline-card:hover{
  transform:perspective(800px) rotateX(-3deg) translateY(-8px) translateZ(20px) !important;
  border-color:rgba(176, 100, 74, 0.4) !important;
  box-shadow:
    0 2px 2px rgba(45, 31, 45, 0.04),
    0 4px 8px rgba(45, 31, 45, 0.06),
    0 12px 24px rgba(45, 31, 45, 0.08),
    0 28px 56px rgba(176, 100, 74, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* Date pretty */
.timeline-date{
  display:flex !important;
  align-items:baseline !important;
  gap:6px !important;
  padding-bottom:8px !important;
  margin-bottom:10px !important;
  border-bottom:1px dashed rgba(229, 220, 201, 0.8) !important;
}

.tl-day{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:1.6rem !important;
  line-height:1 !important;
  font-weight:600 !important;
  color:#3E5C50 !important;
  letter-spacing:-1.2px !important;
}

.tl-mon{
  font-size:10px !important;
  font-weight:700 !important;
  color:#B0644A !important;
  letter-spacing:1.8px !important;
}

.tl-year{
  font-size:11px !important;
  color:#5A544B !important;
  margin-left:auto !important;
  font-weight:600 !important;
  font-feature-settings:'tnum' 1 !important;
}

/* Tag */
.timeline-tag{
  display:inline-block !important;
  padding:3px 9px !important;
  background:rgba(176, 100, 74, 0.10) !important;
  color:#B0644A !important;
  font-size:9.5px !important;
  font-weight:700 !important;
  letter-spacing:0.8px !important;
  text-transform:uppercase !important;
  border-radius:10px !important;
  margin-bottom:8px !important;
  border:1px solid rgba(176, 100, 74, 0.20) !important;
}

/* Title */
.timeline-title{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:0.92rem !important;
  color:#3E5C50 !important;
  line-height:1.3 !important;
  margin:0 0 8px !important;
  font-weight:600 !important;
  letter-spacing:-0.2px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:2.4em !important;
}

/* Venue */
.timeline-venue{
  display:flex !important;
  align-items:flex-start !important;
  gap:5px !important;
  font-size:11px !important;
  color:#5A544B !important;
  margin:0 0 10px !important;
  line-height:1.4 !important;
  min-height:2.4em !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

.timeline-venue svg{
  color:#B0644A !important;
  flex-shrink:0 !important;
  margin-top:1px !important;
}

/* Buton kompakt */
.timeline-card .btn-sm{
  padding:6px 11px !important;
  font-size:10.5px !important;
  margin-top:4px !important;
}

/* Arrows - 3D float */
.timeline-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:46px !important;
  background:linear-gradient(180deg, #ffffff 0%, #FBF7F1 100%) !important;
  border:1.5px solid rgba(229, 220, 201, 0.8) !important;
  border-radius:50% !important;
  color:#3E5C50 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:10 !important;
  transition:all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow:
    0 1px 2px rgba(45, 31, 45, 0.04),
    0 4px 12px rgba(45, 31, 45, 0.08),
    0 8px 24px rgba(45, 31, 45, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

.timeline-prev{left:0 !important}
.timeline-next{right:0 !important}

.timeline-arrow:hover{
  background:#B0644A !important;
  border-color:#B0644A !important;
  color:#fff !important;
  transform:translateY(-50%) scale(1.08) translateZ(10px) !important;
  box-shadow:
    0 4px 12px rgba(176, 100, 74, 0.4),
    0 12px 28px rgba(176, 100, 74, 0.25) !important;
}

@media(max-width:768px){
  .timeline-wrap{padding:0 16px !important}
  .timeline-arrow{
    width:40px !important;
    height:40px !important;
    top:auto !important;
    bottom:-60px !important;
    transform:none !important;
  }
  .timeline-prev{left:35% !important}
  .timeline-next{right:35% !important}
  .timeline-years{margin-top:80px !important}
}


/* (v27.5: v27.0 hero bloğu kaldırıldı) */

/* ════════════════════════════════════════════════════════════
   v27.0 — TIMELINE TAMAMEN YENİ TASARIM
   Eşit boyut, magazine-style, profesyonel
═════════════════════════════════════════════════════════════ */

/* Önceki timeline override'ları geçersiz kıl */
.timeline-wrap{
  position:relative !important;
  margin:60px auto !important;
  padding:0 70px !important;
  max-width:1400px !important;
  perspective:none !important;
}

.timeline-viewport{
  position:relative !important;
  overflow:hidden !important;
  padding:20px 0 !important;
}

/* Eski rail çubuğunu gizle */
.timeline-rail{
  display:none !important;
}

/* Track */
.timeline-track{
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  padding:8px 4px !important;
  scroll-snap-type:x mandatory !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  scroll-behavior:smooth !important;
  transform-style:flat !important;
}

.timeline-track::-webkit-scrollbar{display:none !important}

/* 5 etkinlik desktop */
@media(min-width:1025px){
  .timeline-item{flex:0 0 calc(20% - 15px) !important}
}
@media(min-width:769px) and (max-width:1024px){
  .timeline-item{flex:0 0 calc(25% - 14px) !important}
}
@media(min-width:481px) and (max-width:768px){
  .timeline-item{flex:0 0 calc(50% - 9px) !important}
}
@media(max-width:480px){
  .timeline-item{flex:0 0 78% !important}
}

.timeline-item{
  position:relative !important;
  scroll-snap-align:start !important;
  padding:0 !important;
}

/* DOT yukarıda gizle - yeni tasarımda yok */
.timeline-dot{
  display:none !important;
}

/* CARD - magazine style, sabit yükseklik */
.timeline-card{
  background:#ffffff !important;
  border:none !important;
  border-radius:14px !important;
  padding:0 !important;
  margin-top:0 !important;
  position:relative !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
             box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transform:translateY(0) !important;
  box-shadow:
    0 1px 3px rgba(45, 31, 45, 0.06),
    0 4px 12px rgba(45, 31, 45, 0.04) !important;
}

/* Üst pin/connector tamamen kaldır */
.timeline-card::before,
.timeline-card::after{
  display:none !important;
  content:none !important;
}

/* Üst renkli şerit - tarih için zemin */
.timeline-card .timeline-date{
  background:linear-gradient(135deg, #3E5C50 0%, #557064 100%) !important;
  padding:18px 18px 14px !important;
  margin:0 !important;
  border-bottom:none !important;
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

/* Yıl bazlı renk varyasyonları */
.timeline-item[data-idx="0"] .timeline-card .timeline-date,
.timeline-item[data-idx="1"] .timeline-card .timeline-date{
  background:linear-gradient(135deg, #B0644A 0%, #C97E63 100%) !important;
}

.tl-day{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:2rem !important;
  line-height:1 !important;
  font-weight:600 !important;
  color:#ffffff !important;
  letter-spacing:-1.4px !important;
}

.tl-mon{
  font-size:11px !important;
  font-weight:700 !important;
  color:rgba(255, 255, 255, 0.85) !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
}

.tl-year{
  font-size:13px !important;
  color:rgba(255, 255, 255, 0.75) !important;
  margin-left:auto !important;
  font-weight:600 !important;
  font-feature-settings:'tnum' 1 !important;
  background:rgba(255, 255, 255, 0.15) !important;
  padding:3px 9px !important;
  border-radius:10px !important;
  backdrop-filter:blur(6px) !important;
}

/* İçerik alanı - geri kalan tüm yüksekliği kapla */
.timeline-content{
  padding:16px 18px 18px !important;
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  position:relative !important;
}

/* Tag - rol pill */
.timeline-tag{
  display:inline-block !important;
  padding:3px 10px !important;
  background:#F6E9E3 !important;
  color:#B0644A !important;
  font-size:9.5px !important;
  font-weight:700 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  border-radius:12px !important;
  margin-bottom:10px !important;
  border:none !important;
  align-self:flex-start !important;
}

/* Title - 2 satır sabit */
.timeline-title{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:0.95rem !important;
  color:#3E5C50 !important;
  line-height:1.3 !important;
  margin:0 0 10px !important;
  font-weight:600 !important;
  letter-spacing:-0.2px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:2.6em !important;
  max-height:2.6em !important;
}

/* Venue - 2 satır sabit */
.timeline-venue{
  display:flex !important;
  align-items:flex-start !important;
  gap:5px !important;
  font-size:11px !important;
  color:#5A544B !important;
  margin:0 0 12px !important;
  line-height:1.45 !important;
  min-height:2.9em !important;
  max-height:2.9em !important;
  overflow:hidden !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  display:-webkit-box !important;
}

.timeline-venue svg{
  color:#B0644A !important;
  flex-shrink:0 !important;
  margin-top:2px !important;
}

/* Buton - kartın altına sabit */
.timeline-card .btn-sm{
  padding:7px 14px !important;
  font-size:11px !important;
  margin-top:auto !important;
  align-self:flex-start !important;
}

/* HOVER - subtle lift */
.timeline-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:
    0 2px 4px rgba(45, 31, 45, 0.06),
    0 12px 24px rgba(45, 31, 45, 0.10),
    0 24px 48px rgba(176, 100, 74, 0.12) !important;
}

.timeline-card:hover .timeline-date{
  background:linear-gradient(135deg, #2C4339 0%, #3E5C50 100%) !important;
}

.timeline-item[data-idx="0"] .timeline-card:hover .timeline-date,
.timeline-item[data-idx="1"] .timeline-card:hover .timeline-date{
  background:linear-gradient(135deg, #7A5C72 0%, #B0644A 100%) !important;
}

/* Arrows - daha şık */
.timeline-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:46px !important;
  background:#ffffff !important;
  border:1.5px solid #E8DFCE !important;
  border-radius:50% !important;
  color:#3E5C50 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:10 !important;
  transition:all 0.3s ease !important;
  box-shadow:0 4px 14px rgba(45, 31, 45, 0.08) !important;
}

.timeline-prev{left:8px !important}
.timeline-next{right:8px !important}

.timeline-arrow:hover{
  background:#B0644A !important;
  border-color:#B0644A !important;
  color:#fff !important;
  transform:translateY(-50%) scale(1.06) !important;
  box-shadow:0 6px 18px rgba(176, 100, 74, 0.35) !important;
}

@media(max-width:768px){
  .timeline-wrap{padding:0 16px !important}
  .timeline-arrow{
    width:40px !important;
    height:40px !important;
    top:auto !important;
    bottom:-58px !important;
    transform:none !important;
  }
  .timeline-prev{left:35% !important}
  .timeline-next{right:35% !important}
  .timeline-years{margin-top:78px !important}
  .timeline-card{height:260px !important; min-height:260px !important; max-height:260px !important}
}


/* (v27.5: v27.0 hero bloğu kaldırıldı) */

/* ════════════════════════════════════════════════════════════
   v27.0 — "İlk Adımı Atın" / "Hazır mısınız?" — DOĞRU RENK
═════════════════════════════════════════════════════════════ */

/* fsb-content (anasayfa) — mor zemin, beyaz başlık + altın em */
.fsb-content h3{
  color:#ffffff !important;
}

/* srv-detail-cta (terapi-sureci ve diğerleri) — krem zemin, koyu başlık + mor em */
.srv-detail-cta{
  background:linear-gradient(135deg, #F6E9E3 0%, #FBF8F3 100%) !important;
  border:1px solid rgba(176, 100, 74, 0.15) !important;
  border-radius:24px !important;
  padding:48px 36px !important;
  text-align:center !important;
}

.srv-detail-cta h3{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:clamp(24px, 3vw, 36px) !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#3E5C50 !important;
  margin-bottom:14px !important;
  text-shadow:none !important;
}

.srv-detail-cta h3 em{
  background:linear-gradient(135deg, #B0644A 0%, #D89C84 50%, #B0644A 100%) !important;
  background-size:200% auto !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  font-style:italic !important;
  font-weight:700 !important;
  display:inline-block !important;
  padding:0 4px !important;
  position:relative !important;
  animation:shineGlow 3.5s ease-in-out infinite !important;
  filter:drop-shadow(0 2px 12px rgba(176, 100, 74, 0.25)) !important;
}

.srv-detail-cta h3 em::after{
  content:'';
  position:absolute;
  bottom:-3px;
  left:4px;
  right:4px;
  height:2px;
  background:linear-gradient(90deg, transparent, #B0644A, transparent);
  opacity:0.7;
  animation:underlinePulse 3s ease-in-out infinite;
}

.srv-detail-cta p{
  color:#5A544B !important;
  font-size:15px !important;
  line-height:1.7 !important;
  max-width:560px !important;
  margin:0 auto 20px !important;
}

@media(max-width:768px){
  .srv-detail-cta{
    padding:36px 24px !important;
  }
  .srv-detail-cta h3{
    font-size:24px !important;
  }
}


/* ════════════════════════════════════════════════════════════
   v27.0 — ANASAYFA HAKKIMDA KPI GRID
═════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════════
   v27.6 — PREMIUM KPI COMPONENT (anasayfa + hakkımda + hizmetler)
   Gradient border · counter · hover glow · floating · scroll-trigger
═════════════════════════════════════════════════════════════ */

.home-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
  margin:24px 0 28px;
  padding:0;
}
.home-kpi-grid.kpi-3{grid-template-columns:repeat(3, 1fr)}
/* section içinde kullanılınca üst/alt nefes */
.home-kpi-grid.kpi-section{
  max-width:1080px;
  margin-left:auto;margin-right:auto;
}

.home-kpi-item{
  position:relative;
  text-align:center;
  padding:30px 20px 26px;
  border-radius:18px;
  background:linear-gradient(160deg, #FFFFFF 0%, #FBF8F3 100%);
  border:1px solid transparent;
  background-clip:padding-box;
  box-shadow:0 4px 18px rgba(44,67,57,.06);
  transition:transform .45s cubic-bezier(.16,1,.3,1),
             box-shadow .45s ease, opacity .5s ease;
  opacity:1;
  transform:translateY(0);
}
/* Scroll animasyonu — opsiyonel, JS tetikler */
.home-kpi-grid.animate-kpi .home-kpi-item{
  opacity:0;
  transform:translateY(22px);
}
.home-kpi-grid.animate-kpi.in-view .home-kpi-item{
  opacity:1;transform:translateY(0);
}
.home-kpi-grid.animate-kpi.in-view .home-kpi-item:nth-child(1){transition-delay:.05s}
.home-kpi-grid.animate-kpi.in-view .home-kpi-item:nth-child(2){transition-delay:.13s}
.home-kpi-grid.animate-kpi.in-view .home-kpi-item:nth-child(3){transition-delay:.21s}
.home-kpi-grid.animate-kpi.in-view .home-kpi-item:nth-child(4){transition-delay:.29s}

/* Gradient border */
.home-kpi-item::before{
  content:'';
  position:absolute;inset:0;
  border-radius:18px;
  padding:1px;
  background:linear-gradient(150deg,
    rgba(176,100,74,.35),
    rgba(216,156,132,.15) 40%,
    rgba(62,92,80,.30));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:.7;
  transition:opacity .4s ease;
  pointer-events:none;
}

/* Üst floating accent çizgi */
.home-kpi-item::after{
  content:'';
  position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:42px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#B0644A,#D89C84);
  opacity:.75;
  transition:width .4s ease, opacity .4s ease;
}

.home-kpi-item:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 44px rgba(176,100,74,.18);
}
.home-kpi-item:hover::before{opacity:1}
.home-kpi-item:hover::after{width:62px;opacity:1}

/* Floating animasyon — yumuşak süzülme */
@keyframes kpiFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
.home-kpi-grid.in-view .home-kpi-item:hover{
  animation:none;
}

.home-kpi-num{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(34px, 3.4vw, 50px);
  line-height:1;
  font-weight:600;
  color:#3E5C50;
  letter-spacing:-1.5px;
  margin-bottom:12px;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:1px;
}
.home-kpi-num span{
  font-size:0.62em;
  color:#B0644A;
  font-weight:500;
}

.home-kpi-lbl{
  font-size:14px;
  font-weight:700;
  color:#23201C;
  letter-spacing:0.2px;
  margin-bottom:5px;
  line-height:1.3;
}
.home-kpi-sub{
  font-size:11.5px;
  color:#8A8174;
  font-style:italic;
  line-height:1.5;
  letter-spacing:0.1px;
}

@media(max-width:768px){
  .home-kpi-grid,
  .home-kpi-grid.kpi-3{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
  }
  .home-kpi-item{padding:24px 14px 20px}
  .home-kpi-num{font-size:32px}
  .home-kpi-lbl{font-size:12.5px}
  .home-kpi-sub{font-size:10.5px}
}
@media(max-width:380px){
  .home-kpi-grid,
  .home-kpi-grid.kpi-3{grid-template-columns:1fr 1fr;gap:10px}
}


/* ════════════════════════════════════════════════════════════
   v27.1 — MAKALE DETAY SAYFASI (Magazine Style)
═════════════════════════════════════════════════════════════ */

/* Article hero */
.article-hero{
  position:relative;
  padding-top:100px !important;
  padding-bottom:50px !important;
  overflow:hidden;
  isolation:isolate;
}
.article-hero-bg{
  position:absolute;inset:0;
  z-index:-2;
  display:block;
  background-size:cover;
  background-position:center;
  background-color:#2C4339;
}
.article-hero-bg img{
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;
}
.article-hero-overlay{
  position:absolute;inset:0;
  z-index:-1;
  background:linear-gradient(135deg,
    rgba(44,67,57,.88) 0%,
    rgba(62,92,80,.78) 100%);
}

.article-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#5A544B;
  text-decoration:none;
  font-size:13.5px;
  font-weight:500;
  margin-bottom:24px;
  transition:color 0.25s ease;
}

.article-back:hover{color:#B0644A}

.article-back span{transition:transform 0.3s ease}
.article-back:hover span{transform:translateX(-4px)}

.article-meta-top{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:20px;
}

.article-tag-pill,
.article-date-pill,
.article-reading-pill{
  padding:6px 14px;
  border-radius:18px;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.4px;
}

.article-tag-pill{background:#F6E9E3;color:#B0644A}
.article-date-pill{background:#FBF8F3;color:#5A544B;border:1px solid #E8DFCE}
.article-reading-pill{background:rgba(62, 92, 80, 0.08);color:#3E5C50}

.article-h1{
  font-size:clamp(28px, 4vw, 48px) !important;
  margin-bottom:14px !important;
}

/* Article layout - sol menu + içerik */
.article-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:48px;
  align-items:start;
}

/* Sol menü (sticky) */
.article-sidebar{
  position:sticky;
  top:100px;
  height:fit-content;
}

.article-sidebar-card{
  background:#fff;
  border:1px solid #E8DFCE;
  border-radius:18px;
  padding:24px 22px;
  box-shadow:0 2px 12px rgba(45, 31, 45, 0.04);
}

.article-sidebar-title{
  font-family:'Fraunces', Georgia, serif;
  font-size:1rem;
  color:#3E5C50;
  margin:0 0 16px;
  font-weight:600;
  letter-spacing:-0.2px;
  padding-bottom:14px;
  border-bottom:1px solid #E8DFCE;
}

.article-nav{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:24px;
}

.article-nav-link{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:11px 12px;
  border-radius:10px;
  color:#5A544B;
  text-decoration:none;
  font-size:13px;
  line-height:1.4;
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border-left:2px solid transparent;
}

.article-nav-link:hover{
  background:#FBF8F3;
  color:#3E5C50;
  border-left-color:#B0644A;
}

.article-nav-link.active{
  background:linear-gradient(135deg, rgba(176, 100, 74, 0.10) 0%, rgba(176, 100, 74, 0.04) 100%);
  color:#B0644A;
  font-weight:600;
  border-left-color:#B0644A;
}

.article-nav-num{
  font-family:'Fraunces', Georgia, serif;
  font-size:13px;
  font-weight:600;
  color:#B0644A;
  font-style:italic;
  flex-shrink:0;
  min-width:22px;
}

.article-nav-text{
  flex:1;
  line-height:1.4;
}

.article-sidebar-cta{
  padding-top:18px;
  border-top:1px solid #E8DFCE;
  text-align:center;
}

.article-sidebar-cta p{
  font-size:12px;
  color:#5A544B;
  margin:0 0 12px;
  line-height:1.5;
}

/* Ana içerik */
.article-main{
  max-width:none;
}

.article-author{
  display:flex;
  flex-direction:column;
  padding-bottom:24px;
  margin-bottom:32px;
  border-bottom:1px solid #E8DFCE;
}

.article-author-name{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.05rem;
  font-weight:600;
  color:#3E5C50;
  letter-spacing:-0.2px;
}

.article-author-title{
  font-size:12.5px;
  color:#B0644A;
  font-weight:600;
  letter-spacing:0.3px;
  text-transform:uppercase;
  margin-top:2px;
}

/* Article body — editorial typography */
.article-body{
  font-size:16px;
  line-height:1.85;
  color:#3D2D3D;
}

.article-body h2{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(22px, 2.4vw, 30px);
  color:#3E5C50;
  margin:42px 0 16px;
  font-weight:600;
  letter-spacing:-0.6px;
  line-height:1.25;
  position:relative;
  padding-left:18px;
}

.article-body h2::before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  background:linear-gradient(180deg, #B0644A 0%, #D89C84 100%);
  border-radius:2px;
}

.article-body h3{
  font-family:'Fraunces', Georgia, serif;
  font-size:1.2rem;
  color:#5A544B;
  margin:28px 0 12px;
  font-weight:600;
  letter-spacing:-0.3px;
}

.article-body p{
  margin:0 0 18px;
  color:#3D2D3D;
}

.article-body ul,
.article-body ol{
  margin:14px 0 22px;
  padding-left:24px;
}

.article-body li{
  margin-bottom:8px;
  line-height:1.75;
  color:#3D2D3D;
}

.article-body blockquote{
  margin:28px 0;
  padding:24px 28px;
  background:linear-gradient(135deg, #F6E9E3 0%, #FBF8F3 100%);
  border-left:3px solid #B0644A;
  border-radius:0 14px 14px 0;
  font-family:'Fraunces', Georgia, serif;
  font-style:italic;
  font-size:1.05rem;
  line-height:1.65;
  color:#5A544B;
  position:relative;
}

.article-body strong{
  color:#3E5C50;
  font-weight:600;
}

.article-body em{
  color:#B0644A;
  font-style:italic;
}

/* Bottom CTA */
.article-bottom-cta{
  margin-top:64px;
  padding:48px 36px;
  background:linear-gradient(135deg, #F6E9E3 0%, #FBF8F3 100%);
  border:1px solid rgba(176, 100, 74, 0.15);
  border-radius:24px;
  text-align:center;
}

.article-bottom-cta h3{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(22px, 2.5vw, 32px);
  color:#3E5C50;
  margin-bottom:12px;
  font-weight:700;
}

.article-bottom-cta h3 em{
  background:linear-gradient(135deg, #B0644A, #D89C84, #B0644A);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  font-style:italic;
  animation:shineGlow 3.5s ease-in-out infinite;
}

.article-bottom-cta p{
  color:#5A544B;
  font-size:14.5px;
  line-height:1.6;
  margin:0 auto;
  max-width:560px;
}

/* Mobile responsive */
@media(max-width:900px){
  .article-layout{
    grid-template-columns:1fr;
    gap:32px;
  }
  .article-sidebar{
    position:relative;
    top:auto;
    order:2;
  }
  .article-main{order:1}
}

@media(max-width:768px){
  .article-hero{padding-top:80px !important}
  .article-meta-top{gap:6px}
  .article-tag-pill,
  .article-date-pill,
  .article-reading-pill{
    padding:5px 10px;
    font-size:10.5px;
  }
  .article-body{font-size:15px}
  .article-bottom-cta{padding:36px 24px}
  .article-sidebar-card{padding:20px 18px}
}


/* ════════════════════════════════════════════════════════════
   v27.1 — KPI CARDS PREMIUM (anasayfa harici)
═════════════════════════════════════════════════════════════ */

.kpi-grid,
.kpi-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:20px !important;
  margin:32px 0 !important;
}

.kpi-card{
  background:linear-gradient(180deg, #ffffff 0%, #FBF8F3 100%) !important;
  border:1px solid rgba(229, 220, 201, 0.7) !important;
  border-radius:20px !important;
  padding:32px 22px !important;
  text-align:center !important;
  position:relative !important;
  overflow:hidden !important;
  transition:all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow:
    0 1px 2px rgba(45, 31, 45, 0.04),
    0 4px 12px rgba(45, 31, 45, 0.04) !important;
}

.kpi-card::before{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:3px !important;
  background:linear-gradient(90deg, #B0644A 0%, #D89C84 50%, #B0644A 100%) !important;
  opacity:0.6 !important;
  transition:opacity 0.4s ease !important;
}

.kpi-card::after{
  content:'' !important;
  position:absolute !important;
  top:-50% !important;
  right:-50% !important;
  width:200% !important;
  height:200% !important;
  background:radial-gradient(circle, rgba(176, 100, 74, 0.06) 0%, transparent 60%) !important;
  opacity:0 !important;
  transition:opacity 0.5s ease !important;
}

.kpi-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(176, 100, 74, 0.35) !important;
  box-shadow:
    0 2px 4px rgba(45, 31, 45, 0.04),
    0 12px 28px rgba(45, 31, 45, 0.08),
    0 24px 48px rgba(176, 100, 74, 0.12) !important;
}

.kpi-card:hover::before{opacity:1 !important}
.kpi-card:hover::after{opacity:1 !important}

.kpi-num{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:clamp(36px, 4vw, 54px) !important;
  line-height:1 !important;
  font-weight:600 !important;
  color:#3E5C50 !important;
  letter-spacing:-2px !important;
  margin-bottom:10px !important;
  position:relative !important;
  z-index:1 !important;
  background:linear-gradient(135deg, #3E5C50 0%, #B0644A 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}

.kpi-lbl{
  font-family:'DM Sans', sans-serif !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  color:#3E5C50 !important;
  letter-spacing:0.3px !important;
  margin-bottom:6px !important;
  position:relative !important;
  z-index:1 !important;
}

.kpi-sub{
  font-size:11.5px !important;
  color:#B0644A !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  position:relative !important;
  z-index:1 !important;
}

@media(max-width:1024px){
  .kpi-grid, .kpi-grid-4{
    grid-template-columns:repeat(2, 1fr) !important;
    gap:14px !important;
  }
}

@media(max-width:480px){
  .kpi-card{padding:24px 18px !important}
  .kpi-num{font-size:32px !important}
}


/* (v27.5: v27.1 cinematic opacity-fade hero bloğu tamamen kaldırıldı — translateX sistemi geçerli) */

/* ════════════════════════════════════════════════════════════
   v27.1 — MAKALE SAYFALARI (article detail + articles list)
═════════════════════════════════════════════════════════════ */

/* Article Hero */
.article-hero{
  background-size:cover;
  background-position:center;
  padding:90px 0 56px;
  color:#fff;
  position:relative;
}
.article-back{
  display:inline-flex;align-items:center;gap:6px;
  color:rgba(255,255,255,0.85);text-decoration:none;
  font-size:13.5px;font-weight:600;margin-bottom:22px;
  transition:all .3s ease;
}
.article-back:hover{color:#fff;transform:translateX(-3px)}
.article-meta-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.article-category-pill{
  background:rgba(255,255,255,0.16);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.25);
  padding:5px 14px;border-radius:20px;
  font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
}
.article-read-time{font-size:12.5px;color:rgba(255,255,255,0.8);font-weight:500}
.article-hero-title{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(28px,4.5vw,52px);line-height:1.1;
  font-weight:600;letter-spacing:-1.2px;margin:0 0 12px;
  text-shadow:0 3px 18px rgba(0,0,0,.3);max-width:900px;
}
.article-hero-subtitle{
  font-size:clamp(15px,1.6vw,19px);color:rgba(255,255,255,0.92);
  margin:0 0 28px;max-width:640px;line-height:1.5;
}
.article-author-inline{display:flex;align-items:center;gap:12px}
.article-author-inline .author-avatar{
  width:46px;height:46px;border-radius:50%;overflow:hidden;
  border:2px solid rgba(255,255,255,0.4);flex-shrink:0;background:#B0644A;
}
.article-author-inline .author-avatar img{width:100%;height:100%;object-fit:cover}
.article-author-inline .author-name{font-size:14px;font-weight:700;color:#fff}
.article-author-inline .author-title{font-size:12px;color:rgba(255,255,255,0.8)}

/* Article Layout */
.article-container{max-width:1180px}
.article-layout{
  display:grid;grid-template-columns:280px 1fr;
  gap:48px;align-items:start;
}

/* Sol Sidebar TOC */
.article-sidebar{position:sticky;top:96px}
.article-toc-card{
  background:linear-gradient(180deg,#fff 0%,#FBF7F1 100%);
  border:1px solid rgba(229,220,201,0.7);
  border-radius:18px;padding:24px 20px;
  box-shadow:0 2px 12px rgba(45,31,45,0.05);
}
.toc-title{
  display:flex;align-items:center;gap:8px;
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;color:#B0644A;
  margin:0 0 16px;padding-bottom:12px;
  border-bottom:1px solid rgba(229,220,201,0.7);
}
.toc-nav{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto}
.toc-link{
  display:block;padding:7px 10px;border-radius:8px;
  font-size:12.5px;line-height:1.4;color:#5A544B;
  text-decoration:none;transition:all .25s ease;
  border-left:2px solid transparent;
}
.toc-link.toc-h3{padding-left:20px;font-size:12px;opacity:0.85}
.toc-link:hover{background:rgba(176,100,74,0.08);color:#B0644A}
.toc-link.active{
  background:rgba(176,100,74,0.12);color:#B0644A;
  font-weight:700;border-left-color:#B0644A;
}
.toc-others{margin-top:22px;padding-top:18px;border-top:1px solid rgba(229,220,201,0.7)}
.toc-others h4{
  font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:#B0644A;margin:0 0 12px;
}
.toc-other-link{
  display:block;padding:9px 10px;border-radius:10px;
  text-decoration:none;margin-bottom:4px;transition:all .25s ease;
}
.toc-other-link:hover{background:rgba(176,100,74,0.07)}
.toc-other-cat{
  display:block;font-size:9.5px;font-weight:700;letter-spacing:.8px;
  text-transform:uppercase;color:#D89C84;margin-bottom:2px;
}
.toc-other-title{
  display:block;font-size:12.5px;font-weight:600;color:#3E5C50;line-height:1.35;
}

/* Article Content */
.article-content{min-width:0}
.article-h2{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(21px,2.6vw,30px);line-height:1.25;
  font-weight:600;color:#3E5C50;letter-spacing:-.5px;
  margin:38px 0 16px;scroll-margin-top:92px;
}
.article-h2:first-child{margin-top:0}
.article-h3{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(17px,2vw,22px);line-height:1.3;
  font-weight:600;color:#557064;
  margin:28px 0 12px;scroll-margin-top:92px;
}
.article-p{
  font-size:15.5px;line-height:1.85;color:#4A3A47;
  margin:0 0 18px;
}
.article-p strong{color:#3E5C50;font-weight:700}
.article-p em{color:#B0644A;font-style:italic}

/* Article Footer CTA */
.article-footer-cta{
  margin-top:48px;padding:40px 32px;
  background:linear-gradient(135deg,#3E5C50 0%,#557064 100%);
  border-radius:22px;text-align:center;
}
.article-footer-cta h3{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(22px,3vw,32px);color:#fff;
  font-weight:700;margin:0 0 10px;
}
.article-footer-cta h3 em{
  background:linear-gradient(135deg,#FFE5C7,#F4D4A0,#FFE5C7);
  background-size:200% auto;-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;
  color:transparent;font-style:italic;
  animation:shineGlow 3.5s ease-in-out infinite;
}
.article-footer-cta p{color:rgba(255,255,255,0.88);font-size:14.5px;margin:0}

/* Articles List Grid */
.articles-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.article-card{
  background:#fff;border-radius:18px;overflow:hidden;
  text-decoration:none;display:flex;flex-direction:column;
  border:1px solid rgba(229,220,201,0.6);
  transition:all .45s cubic-bezier(0.16,1,0.3,1);
  box-shadow:0 2px 8px rgba(45,31,45,0.05);
}
.article-card:hover{
  transform:translateY(-8px);
  border-color:rgba(176,100,74,0.35);
  box-shadow:0 16px 40px rgba(176,100,74,0.16);
}
.article-card-img{
  height:190px;
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  background-color:#3E5C50;
}
.article-card-img picture{
  position:absolute;inset:0;
  display:block;width:100%;height:100%;
}
.article-card-img img{
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}
.article-card:hover .article-card-img img{
  transform:scale(1.06);
}
.article-card-category{
  position:absolute;top:14px;left:14px;
  background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);
  padding:5px 12px;border-radius:16px;
  font-size:10px;font-weight:700;letter-spacing:.8px;
  text-transform:uppercase;color:#B0644A;
}
.article-card-body{padding:22px 20px;display:flex;flex-direction:column;flex:1}
.article-card-title{
  font-family:'Fraunces',Georgia,serif;
  font-size:18px;line-height:1.3;font-weight:600;
  color:#3E5C50;margin:0 0 8px;
}
.article-card-subtitle{
  font-size:13px;line-height:1.55;color:#5A544B;
  margin:0 0 16px;flex:1;
}
.article-card-foot{
  display:flex;align-items:center;justify-content:flex-start;
  padding-top:14px;border-top:1px solid rgba(229,220,201,0.6);
}
.article-card-time{
  display:flex;align-items:center;gap:5px;
  font-size:12px;color:#8A8174;font-weight:500;
}
.article-card-arrow{
  font-size:12.5px;font-weight:700;color:#B0644A;
  transition:transform .3s ease;
}
.article-card:hover .article-card-arrow{transform:translateX(4px)}

@media(max-width:980px){
  .article-layout{grid-template-columns:1fr;gap:32px}
  .article-sidebar{position:static}
  .article-toc-card{padding:20px}
  .toc-nav{max-height:none}
  .articles-grid{grid-template-columns:repeat(2,1fr);gap:18px}
}
@media(max-width:600px){
  .articles-grid{grid-template-columns:1fr}
  .article-hero{padding:70px 0 40px}
  .article-footer-cta{padding:32px 22px}
}

/* ════════════════════════════════════════════════════════════
   v27.1 — PIXKODA FOOTER + LOADER CREDIT + SOSYAL MEDYA
═════════════════════════════════════════════════════════════ */

.pixkoda-credit{display:inline-flex;align-items:center}
.footer-bottom a.pixkoda{
  display:inline-flex;align-items:center;gap:6px;
  color:#ff5500 !important;font-weight:700;
  text-decoration:none;transition:all .3s ease;
}
.footer-bottom a.pixkoda img{
  border-radius:5px;display:block;
}
.footer-bottom a.pixkoda:hover{
  color:#ff7733 !important;
  filter:drop-shadow(0 2px 8px rgba(255,85,0,0.35));
}

/* Page loader PIXKODA credit */
.page-loader-credit{
  display:flex;align-items:center;gap:6px;
  margin-top:18px;opacity:0.55;
}
.page-loader-credit img{border-radius:5px}
.page-loader-credit span{
  font-size:10.5px;font-weight:700;letter-spacing:1.5px;
  color:#ff5500;
}

/* Sosyal medya ikonları — daha profesyonel */
.nav-soc{
  width:38px;height:38px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(176,100,74,0.06);
  border:1px solid rgba(176,100,74,0.12);
  color:#5A544B;
  transition:all .35s cubic-bezier(0.16,1,0.3,1);
  text-decoration:none;
}
.nav-soc svg{width:17px;height:17px}
.nav-soc.ig:hover{
  background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
  color:#fff;border-color:transparent;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(220,39,67,0.4);
}
.nav-soc.ln:hover{
  background:#0A66C2;color:#fff;border-color:#0A66C2;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(10,102,194,0.4);
}
.nav-soc.wa:hover{
  background:#25D366;color:#fff;border-color:#25D366;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(37,211,102,0.4);
}


/* ════════════════════════════════════════════════════════════
   v27.3 — NAV DROPDOWN + MOBİL MENÜ (app-like)
═════════════════════════════════════════════════════════════ */

/* Desktop dropdown */
.nav-dd{position:relative;display:inline-block}
.nav-dd-trigger{
  display:inline-flex;align-items:center;gap:4px;cursor:pointer;
}
.nav-dd-trigger svg{transition:transform .3s ease;opacity:0.7}
.nav-dd:hover .nav-dd-trigger svg{transform:rotate(180deg)}

.nav-dd-menu{
  position:absolute;top:calc(100% + 14px);left:50%;
  transform:translateX(-50%) translateY(8px);
  background:#fff;border-radius:14px;
  border:1px solid rgba(229,220,201,0.7);
  box-shadow:0 12px 32px rgba(45,31,45,0.14);
  padding:8px;min-width:210px;
  opacity:0;visibility:hidden;
  transition:all .3s cubic-bezier(0.16,1,0.3,1);
  z-index:200;
}
.nav-dd:hover .nav-dd-menu{
  opacity:1;visibility:visible;
  transform:translateX(-50%) translateY(0);
}
.nav-dd-menu::before{
  content:'';position:absolute;top:-6px;left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:12px;height:12px;background:#fff;
  border-top:1px solid rgba(229,220,201,0.7);
  border-left:1px solid rgba(229,220,201,0.7);
}
.nav-dd-menu a{
  display:block;padding:11px 14px;border-radius:9px;
  font-size:13.5px;font-weight:600;color:#3E5C50;
  text-decoration:none;transition:all .22s ease;
  position:relative;z-index:1;background:#fff;
}
.nav-dd-menu a:hover{
  background:rgba(176,100,74,0.09);color:#B0644A;
  padding-left:18px;
}

/* Köprü — hover boşluğu kapatır */
.nav-dd::after{
  content:'';position:absolute;top:100%;left:0;right:0;height:16px;
}

/* ── MOBİL MENÜ — APP-LIKE ── */
.mobile-nav{
  position:fixed;inset:0;z-index:1200;
  background:linear-gradient(165deg,#2C4339 0%,#3E5C50 100%);
  padding:88px 24px 32px;
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .4s cubic-bezier(0.16,1,0.3,1);
  overflow-y:auto;visibility:hidden;
}
.mobile-nav.open{transform:translateX(0);visibility:visible}

.mobile-nav-list{display:flex;flex-direction:column}

.mnav-item{
  color:#fff;font-family:'Fraunces',Georgia,serif;
  font-size:20px;font-weight:500;
  padding:15px 4px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  text-decoration:none;
  transition:all .25s ease;
  display:flex;align-items:center;
}
.mnav-item:active,.mnav-item:hover{
  color:#D89C84;padding-left:12px;
}

/* Grup */
.mnav-group{
  border-bottom:1px solid rgba(255,255,255,0.08);
  padding:12px 0 8px;
}
.mnav-group-title{
  color:#B0644A;font-size:11px;font-weight:700;
  letter-spacing:1.8px;text-transform:uppercase;
  padding:4px 4px 8px;
}
.mnav-sub{
  color:rgba(255,255,255,0.78);
  font-family:'DM Sans',sans-serif;
  font-size:15.5px;font-weight:500;
  padding:11px 4px 11px 16px;
  text-decoration:none;display:block;
  transition:all .25s ease;
  position:relative;
}
.mnav-sub::before{
  content:'';position:absolute;left:2px;top:50%;
  width:5px;height:5px;border-radius:50%;
  background:#B0644A;transform:translateY(-50%);
}
.mnav-sub:active,.mnav-sub:hover{
  color:#fff;padding-left:22px;
}

/* Mobil CTA */
.mnav-cta{
  margin-top:24px;
  display:block;text-align:center;
  padding:16px;border-radius:14px;
  background:linear-gradient(135deg,#B0644A,#C97E63);
  color:#fff;font-weight:700;font-size:15px;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(176,100,74,0.4);
}
.mnav-cta:active{transform:scale(0.98)}

/* Mobil sosyal medya */
.mnav-socials{
  display:flex;justify-content:center;gap:14px;
  margin-top:24px;padding-top:24px;
  border-top:1px solid rgba(255,255,255,0.08);
}
.mnav-socials a{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  color:#fff;transition:all .3s ease;
}
.mnav-socials a:active{transform:scale(0.92);background:rgba(255,255,255,0.16)}

/* Hamburger animasyon */
.nav-ham.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-ham.active span:nth-child(2){opacity:0}
.nav-ham.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(min-width:1025px){
  .mobile-nav{display:none}
}


/* ════════════════════════════════════════════════════════════
   v27.4 — KPI · ARKA PLANSIZ MİNİMAL (tüm sitede)
   Kart yok, border yok, gölge yok — sadece sayı + ayraç + etiket
═════════════════════════════════════════════════════════════ */

.kpi-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap:0 !important;
  max-width:1080px !important;
  margin:56px auto !important;
  padding:0 24px !important;
}

.kpi-grid.kpi-grid-4{
  grid-template-columns:repeat(4, 1fr) !important;
  max-width:1140px !important;
}

/* Kart — arka plansız, sadece dikey ayraç çizgisi */
.kpi-card{
  position:relative !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:14px 28px !important;
  text-align:center !important;
  overflow:visible !important;
  transition:transform .35s cubic-bezier(0.16,1,0.3,1) !important;
}

/* Kartlar arası ince dikey ayraç */
.kpi-card:not(:last-child)::after{
  content:'' !important;
  position:absolute !important;
  right:0 !important;top:50% !important;
  transform:translateY(-50%) !important;
  width:1px !important;height:64px !important;
  background:linear-gradient(180deg,transparent,rgba(176,100,74,0.28),transparent) !important;
}

.kpi-card::before{ display:none !important; }

.kpi-card:hover{
  transform:translateY(-4px) !important;
}

/* Sayı — büyük, zarif, gradient */
.kpi-num{
  font-family:'Fraunces',Georgia,serif !important;
  font-size:clamp(40px,3.8vw,58px) !important;
  line-height:1 !important;font-weight:600 !important;
  background:linear-gradient(135deg,#3E5C50,#B0644A) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
  letter-spacing:-1.5px !important;margin-bottom:12px !important;
}

/* Sayı altı küçük altın ayraç */
.kpi-num::after{
  content:'' !important;
  display:block !important;
  width:28px !important;height:2px !important;
  background:#D89C84 !important;
  margin:12px auto 0 !important;
  border-radius:2px !important;
}

.kpi-lbl{
  font-size:15px !important;font-weight:700 !important;
  color:#3E5C50 !important;margin-bottom:5px !important;
  letter-spacing:0.3px !important;
}

.kpi-sub{
  font-size:12px !important;color:#8A8174 !important;
  font-style:italic !important;line-height:1.5 !important;
}

@media(max-width:640px){
  .kpi-grid,.kpi-grid.kpi-grid-4{
    grid-template-columns:1fr 1fr !important;
    gap:32px 0 !important;
  }
  .kpi-card{padding:10px 16px !important}
  .kpi-num{font-size:38px !important}
  /* Mobilde sadece 2'li — ayraçları kaldır, alt sınır kullan */
  .kpi-card::after{display:none !important}
  .kpi-card:nth-child(odd):not(:last-child)::after{
    display:block !important;
    right:0 !important;left:auto !important;top:50% !important;
    width:1px !important;height:50px !important;
  }
}


/* ════════════════════════════════════════════════════════════
   v27.3 — FOOTER SOSYAL MEDYA İKONLARI (profesyonel)
═════════════════════════════════════════════════════════════ */

.footer-socials{
  display:flex;gap:10px;margin-top:18px;
}
.footer-soc{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.75);
  transition:all .35s cubic-bezier(0.16,1,0.3,1);
  text-decoration:none;
}
.footer-soc svg{
  width:18px;height:18px;
  fill:none;stroke:currentColor;stroke-width:1.8;
}
.footer-soc.wa svg{fill:currentColor;stroke:none}
.footer-soc.ig:hover{
  background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
  color:#fff;border-color:transparent;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(220,39,67,0.45);
}
.footer-soc.ln:hover{
  background:#0A66C2;color:#fff;border-color:#0A66C2;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(10,102,194,0.45);
}
.footer-soc.wa:hover{
  background:#25D366;color:#fff;border-color:#25D366;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(37,211,102,0.45);
}

/* Navbar sosyal — net profesyonel görünüm */
.nav-socials{display:flex;gap:7px;align-items:center}
.nav-soc{
  width:38px;height:38px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(176,100,74,0.07);
  border:1px solid rgba(176,100,74,0.14);
  color:#5A544B;
  transition:all .35s cubic-bezier(0.16,1,0.3,1);
  text-decoration:none;
}
.nav-soc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.nav-soc.wa svg{fill:currentColor;stroke:none}
.nav-soc.ig:hover{
  background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
  color:#fff;border-color:transparent;transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(220,39,67,0.4);
}
.nav-soc.ln:hover{
  background:#0A66C2;color:#fff;border-color:#0A66C2;transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(10,102,194,0.4);
}
.nav-soc.wa:hover{
  background:#25D366;color:#fff;border-color:#25D366;transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(37,211,102,0.4);
}


/* ════════════════════════════════════════════════════════════
   v27.3 — TAKVİM NAV BUTON (a→button geçişi sonrası)
═════════════════════════════════════════════════════════════ */

button.cal-nav-btn{
  appearance:none;-webkit-appearance:none;
  background:#fff;
  border:1px solid rgba(229,220,201,0.9);
  width:38px;height:38px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:#3E5C50;
  transition:all .3s ease;
  padding:0;font-family:inherit;
}
button.cal-nav-btn:hover{
  background:#B0644A;border-color:#B0644A;color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(176,100,74,0.3);
}
button.cal-nav-btn:active{transform:translateY(0) scale(0.96)}
button.cal-nav-btn svg{pointer-events:none}


/* (v27.6: v27.4 hero bloğu, img-tabanlı yeni blokla değiştirildi — aşağıda) */

/* ════════════════════════════════════════════════════════════
   v27.4 — NAVBAR LOGO HİZALAMA (ortalanmış, nefes alan)
═════════════════════════════════════════════════════════════ */

.nav{
  padding:0 40px !important;
}

/* Logo — dikey ortalı, sol kenarda ama içeride */
.nav-logo{
  height:64px !important;
  width:230px !important;
  max-width:46vw !important;
  display:flex !important;
  align-items:center !important;
}
.nav-logo img{
  position:static !important;
  transform:none !important;
  width:auto !important;
  max-width:100% !important;
  max-height:54px !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
}
.nav.scrolled .nav-logo{
  height:58px !important;
}
.nav.scrolled .nav-logo img{
  max-height:46px !important;
}

/* nav-end dengeleme — logo ile simetri */
.nav-end{
  flex-shrink:0 !important;
}

@media(max-width:1024px){
  .nav{padding:0 20px !important}
  .nav-logo{width:190px !important;height:56px !important}
  .nav-logo img{max-height:44px !important}
  .nav.scrolled .nav-logo img{max-height:40px !important}
}
@media(max-width:480px){
  .nav-logo{width:160px !important}
  .nav-logo img{max-height:38px !important}
}

/* ════════════════════════════════════════════════════════════
   v27.5 — MAKALE İÇERİK TİPLERİ (quote, liste, kaynakça)
═════════════════════════════════════════════════════════════ */

.article-quote{
  margin:32px 0 !important;
  padding:24px 28px !important;
  background:linear-gradient(135deg,#F6E9E3,#FBF8F3) !important;
  border-left:4px solid #B0644A !important;
  border-radius:0 14px 14px 0 !important;
  font-family:'Fraunces',Georgia,serif !important;
  font-style:italic !important;
  font-size:18px !important;
  line-height:1.6 !important;
  color:#3E5C50 !important;
}

.article-li{
  position:relative !important;
  padding:6px 0 6px 26px !important;
  margin:4px 0 !important;
  font-size:16px !important;
  line-height:1.75 !important;
  color:#557064 !important;
}
.article-li-dot{
  position:absolute !important;
  left:4px !important;top:15px !important;
  width:7px !important;height:7px !important;
  border-radius:50% !important;
  background:#B0644A !important;
}

/* Kaynakça listesi */
.article-refs{
  margin:24px 0 !important;
  padding:24px 28px 24px 48px !important;
  background:#FBF8F3 !important;
  border:1px solid rgba(229,220,201,0.7) !important;
  border-radius:14px !important;
  list-style:decimal !important;
  counter-reset:none !important;
}
.article-refs li{
  font-size:13.5px !important;
  line-height:1.7 !important;
  color:#5A544B !important;
  margin-bottom:10px !important;
  padding-left:6px !important;
}
.article-refs li:last-child{margin-bottom:0 !important}

@media(max-width:768px){
  .article-quote{font-size:16px !important;padding:18px 20px !important}
  .article-refs{padding:18px 18px 18px 38px !important}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — HERO SLIDER · <picture>/<img> tabanlı, WebP, GPU
   translateX track · 5 slide · swipe + pause-on-hover
═════════════════════════════════════════════════════════════ */

.hero{
  position:relative !important;
  width:100% !important;
  height:100vh !important;
  min-height:600px !important;
  max-height:880px !important;
  overflow:hidden !important;
  background:#2C4339 !important;
  margin:0 !important;padding:0 !important;
}

.hero-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  width:500% !important;
  height:100% !important;
  transform:translate3d(0,0,0);
  transition:transform .8s cubic-bezier(.65,0,.18,1) !important;
  will-change:transform !important;
  backface-visibility:hidden !important;
}

.hero-slide{
  position:relative !important;
  flex:0 0 20% !important;
  width:20% !important;
  height:100% !important;
  overflow:hidden !important;
  margin:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#2C4339 !important;
}
.hero-slide[data-idx="0"]{
  background-position:center top !important;
}

/* <picture>/<img> — slide'ı tam kaplar */
.hero-slide picture{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;height:100% !important;
}
.hero-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
/* Slide 0 (Merve) — üstten hizalı, yüz görünsün */
.hero-slide[data-idx="0"] .hero-img{
  object-position:center top !important;
}

/* Overlay */
.slide-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:linear-gradient(105deg,
    rgba(44,67,57,.90) 0%,
    rgba(44,67,57,.62) 46%,
    rgba(44,67,57,.20) 100%) !important;
}
.hero-slide[data-idx="0"] .slide-overlay{display:none !important}

/* İçerik */
.slide-content{
  position:absolute !important;
  left:8% !important;right:auto !important;
  top:50% !important;
  transform:translate3d(0,calc(-50% + 30px),0) !important;
  max-width:560px !important;
  z-index:3 !important;
  opacity:0 !important;
  transition:opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1) !important;
}
.slide-content.active{
  opacity:1 !important;
  transform:translate3d(0,-50%,0) !important;
}
.slide-tag{
  display:inline-block !important;
  padding:6px 16px !important;border-radius:999px !important;
  background:rgba(216,156,132,.20) !important;
  border:1px solid rgba(216,156,132,.45) !important;
  color:#E8C9BC !important;
  font-size:11px !important;font-weight:700 !important;
  letter-spacing:2px !important;text-transform:uppercase !important;
  margin-bottom:18px !important;
}
.slide-title{
  font-family:'Fraunces',Georgia,serif !important;
  font-size:clamp(2rem,4.4vw,3.6rem) !important;
  font-weight:600 !important;color:#fff !important;
  line-height:1.13 !important;margin-bottom:16px !important;
  text-shadow:0 2px 24px rgba(0,0,0,.4) !important;
}
.slide-title em{font-style:italic !important;color:#D89C84 !important}
.slide-sub{
  font-size:16px !important;line-height:1.7 !important;
  color:rgba(255,255,255,.88) !important;
  margin-bottom:26px !important;max-width:480px !important;
}
.slide-btns{display:flex !important;gap:12px !important;flex-wrap:wrap !important}
.btn-slide-gold{
  padding:13px 28px !important;border-radius:999px !important;
  background:linear-gradient(135deg,#B0644A,#C97E63) !important;
  color:#fff !important;font-size:14px !important;font-weight:700 !important;
  box-shadow:0 6px 22px rgba(176,100,74,.45) !important;
  transition:transform .3s ease, box-shadow .3s ease !important;
  text-decoration:none !important;display:inline-block !important;
}
.btn-slide-gold:hover{transform:translateY(-2px) !important;box-shadow:0 10px 30px rgba(176,100,74,.55) !important}
.btn-slide-ghost{
  padding:12px 26px !important;border-radius:999px !important;
  border:1.5px solid rgba(255,255,255,.5) !important;
  color:#fff !important;font-size:14px !important;font-weight:600 !important;
  background:rgba(255,255,255,.1) !important;
  backdrop-filter:blur(6px) !important;
  transition:background .3s ease, border-color .3s ease !important;
  text-decoration:none !important;display:inline-block !important;
}
.btn-slide-ghost:hover{background:rgba(255,255,255,.2) !important;border-color:#fff !important}

/* Oklar — kenarlarda, dikey ortalı */
.hero-prev,.hero-next{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:7 !important;
  width:48px !important;height:48px !important;border-radius:50% !important;
  border:1.5px solid rgba(255,255,255,.45) !important;
  background:rgba(44,67,57,.40) !important;
  backdrop-filter:blur(8px) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  cursor:pointer !important;color:#fff !important;padding:0 !important;
  transition:background .25s ease, transform .25s ease !important;
}
.hero-prev{left:24px !important;right:auto !important}
.hero-next{right:24px !important;left:auto !important}
.hero-prev:hover,.hero-next:hover{
  background:rgba(44,67,57,.7) !important;
  transform:translateY(-50%) scale(1.08) !important;
}
.hero-prev svg,.hero-next svg{pointer-events:none !important;width:20px !important;height:20px !important}

/* Dot navigasyon */
.hero-nav{
  position:absolute !important;
  left:50% !important;bottom:28px !important;
  transform:translateX(-50%) !important;
  z-index:6 !important;
  display:flex !important;justify-content:center !important;
}
.hero-dots{display:flex !important;gap:9px !important;align-items:center !important}
.hdot{
  width:8px !important;height:8px !important;border-radius:50% !important;
  background:rgba(255,255,255,.4) !important;
  border:none !important;cursor:pointer !important;padding:0 !important;
  transition:width .35s ease, background .35s ease !important;
}
.hdot.on{
  width:28px !important;border-radius:4px !important;
  background:#D89C84 !important;
}

/* ── MOBİL — slider tam görünür, crop yok ── */
@media(max-width:768px){
  .hero{
    height:auto !important;
    aspect-ratio:3/4 !important;
    min-height:0 !important;max-height:none !important;
  }
  .hero-track{height:100% !important}
  .hero-slide picture{height:100% !important}
  .hero-img{
    object-fit:cover !important;
    object-position:center center !important;
  }
  .hero-slide[data-idx="0"] .hero-img{object-position:center top !important}
  .slide-content{
    left:6% !important;right:6% !important;
    max-width:none !important;
  }
  .slide-title{font-size:1.7rem !important}
  .slide-sub{font-size:14px !important;margin-bottom:20px !important}
  .slide-btns{flex-direction:column !important}
  .slide-btns a{text-align:center !important;justify-content:center !important}
  .hero-prev{left:10px !important;width:38px !important;height:38px !important}
  .hero-next{right:10px !important;width:38px !important;height:38px !important}
  .hero-nav{bottom:16px !important}
}
@media(max-width:480px){
  .hero{aspect-ratio:4/5 !important}
  .slide-title{font-size:1.5rem !important}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — HIZLI İLETİŞİM · premium glassmorphism kartlar
═════════════════════════════════════════════════════════════ */

.quick-contact{
  display:flex;flex-direction:column;gap:10px;
}

.qc-item{
  display:flex;align-items:center;gap:14px;
  padding:13px 16px;
  border-radius:14px;
  border:1px solid var(--line,#E0D6C4);
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  text-decoration:none;
  box-shadow:0 2px 8px rgba(44,67,57,.05);
  transition:transform .35s cubic-bezier(.16,1,.3,1),
             box-shadow .35s ease, border-color .35s ease,
             background .35s ease;
}
.qc-item:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(44,67,57,.13);
  background:rgba(255,255,255,.85);
}

.qc-icon{
  flex-shrink:0;
  width:42px;height:42px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.qc-item:hover .qc-icon{transform:scale(1.08)}

.qc-wa .qc-icon{background:rgba(37,211,102,.12);color:#1FA34D}
.qc-phone .qc-icon{background:rgba(62,92,80,.10);color:#3E5C50}
.qc-mail .qc-icon{background:rgba(176,100,74,.11);color:#B0644A}

.qc-wa:hover{border-color:rgba(37,211,102,.4)}
.qc-phone:hover{border-color:rgba(62,92,80,.35)}
.qc-mail:hover{border-color:rgba(176,100,74,.4)}

.qc-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.qc-label{
  font-size:13.5px;font-weight:700;color:var(--ink,#23201C);
  letter-spacing:.2px;
}
.qc-value{
  font-size:12px;color:var(--ink-s,#5A544B);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.qc-arrow{
  flex-shrink:0;
  font-size:15px;color:var(--muted,#8A8174);
  opacity:.5;
  transition:transform .35s cubic-bezier(.16,1,.3,1), opacity .35s ease;
}
.qc-item:hover .qc-arrow{transform:translateX(4px);opacity:1}
.qc-wa:hover .qc-arrow{color:#1FA34D}
.qc-phone:hover .qc-arrow{color:#3E5C50}
.qc-mail:hover .qc-arrow{color:#B0644A}

@media(max-width:480px){
  .qc-item{padding:11px 13px;gap:11px}
  .qc-icon{width:38px;height:38px}
  .qc-value{font-size:11px}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — ERİŞİLEBİLİRLİK · prefers-reduced-motion (kapsamlı)
═════════════════════════════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  .hero-track{transition:none !important}
  .home-kpi-item{
    opacity:1 !important;transform:none !important;
    transition:none !important;animation:none !important;
  }
  .slide-content{transition:opacity .2s ease !important}
  .article-card-img img,
  .qc-item,.qc-icon,.qc-arrow{transition:none !important}
  *{scroll-behavior:auto !important}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — KPI SECTION · dengeli yükseklik (Image 2 fix)
   section warm padding'i kartların hemen üstü/altı kadar
═════════════════════════════════════════════════════════════ */

/* KPI içeren warm section — kompakt, kartlara yakın */
section.section.warm:has(.home-kpi-grid[data-kpi]){
  padding-top:40px !important;
  padding-bottom:40px !important;
}

/* kpi-band — :has yedeği, tüm tarayıcılarda çalışır */
section.section.warm.kpi-band{
  padding-top:42px !important;
  padding-bottom:42px !important;
}
.home-kpi-grid.kpi-section{
  margin-top:6px;
  margin-bottom:6px;
}
@media(max-width:768px){
  section.section.warm.kpi-band{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
}

@media(max-width:768px){
  section.section.warm:has(.home-kpi-grid[data-kpi]){
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
}

/* ════════════════════════════════════════════════════════════
   v27.6 — TAKVİM "BUGÜN" BUTONU
═════════════════════════════════════════════════════════════ */
.cal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.cal-today-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(176,100,74,.3);
  background:rgba(176,100,74,.07);
  color:#B0644A;
  font-size:12px;font-weight:700;
  font-family:'DM Sans',sans-serif;
  cursor:pointer;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.cal-today-btn svg{flex-shrink:0}
.cal-today-btn:hover{
  background:#B0644A;color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(176,100,74,.3);
}
.cal-today-btn:active{transform:translateY(0)}

@media(max-width:480px){
  .cal-header{justify-content:center}
  .cal-today-btn{font-size:11.5px;padding:6px 12px}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — HIZLI İLETİŞİM kartı çerçevesiz (flat)
═════════════════════════════════════════════════════════════ */
.info-card.info-card-flat{
  background:transparent;
  border:none;
  overflow:visible;
}
.info-card.info-card-flat .info-card-head{
  padding-left:0;padding-right:0;
  background:transparent;
  border-bottom:none;
}
.info-card.info-card-flat .info-card-body{
  padding-left:0;padding-right:0;
}

/* ════════════════════════════════════════════════════════════
   v27.6 — KPI BANDI · kompakt yükseklik (arka plan kartlardan biraz geniş)
═════════════════════════════════════════════════════════════ */
.section.kpi-band{
  padding:38px 0 !important;
}
/* about.php — Kimim içindeki KPI üst boşluğu */
.about-bio-grid .home-kpi-grid{
  margin-top:30px;
  margin-bottom:4px;
}
@media(max-width:768px){
  .section.kpi-band{padding:30px 0 !important}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — BLUR-UP IMAGE LOADING
═════════════════════════════════════════════════════════════ */
img.blur-up{
  filter:blur(12px);
  opacity:0;
  transition:filter .6s ease, opacity .6s ease;
}
img.blur-up.loaded{
  filter:blur(0);
  opacity:1;
}
@media(prefers-reduced-motion:reduce){
  img.blur-up{transition:opacity .2s ease}
  img.blur-up.loaded{filter:none}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — TAKVİM · premium görünüm
═════════════════════════════════════════════════════════════ */
.calendar-widget{
  background:linear-gradient(165deg,#FFFFFF 0%,#FBF8F3 100%) !important;
  border:1px solid rgba(224,214,196,.7) !important;
  border-radius:22px !important;
  padding:26px 24px !important;
  box-shadow:0 12px 40px rgba(44,67,57,.09) !important;
  cursor:pointer;
}

.cal-header{
  margin-bottom:20px !important;
  padding-bottom:18px !important;
  border-bottom:1px solid rgba(224,214,196,.6) !important;
}
.cal-nav-wrap{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.cal-month-label{
  font-family:'Fraunces',serif !important;
  font-size:19px !important;font-weight:600 !important;
  color:#2C4339 !important;
  letter-spacing:-.3px !important;
}
button.cal-nav-btn{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(224,214,196,.9);
  background:#fff;color:#3E5C50;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;padding:0;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
}
button.cal-nav-btn:hover{
  background:#3E5C50;border-color:#3E5C50;color:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(62,92,80,.28);
}
button.cal-nav-btn svg{pointer-events:none}

.cal-weekdays span{
  font-size:10.5px !important;font-weight:700 !important;
  color:#8A8174 !important;letter-spacing:.8px !important;
}

.cal-days{gap:5px !important}

.cal-day{
  aspect-ratio:1 !important;
  font-size:13.5px !important;font-weight:500 !important;
  color:#5A544B !important;
  border-radius:11px !important;
  transition:background .22s ease, transform .22s ease, color .22s ease !important;
}

/* Bugün — gradient vurgu */
.cal-day.today{
  background:linear-gradient(135deg,#B0644A,#C97E63) !important;
  color:#fff !important;font-weight:700 !important;
  border:none !important;
  box-shadow:0 4px 12px rgba(176,100,74,.35) !important;
}

/* Etkinlikli gün */
.cal-day.has-event{
  background:rgba(62,92,80,.08) !important;
  color:#2C4339 !important;font-weight:600 !important;
  cursor:pointer !important;
}
.cal-day.has-event:hover{
  background:#3E5C50 !important;color:#fff !important;
  transform:translateY(-2px) scale(1.04) !important;
  box-shadow:0 6px 16px rgba(62,92,80,.3) !important;
}
.cal-day.has-event.past-event{
  background:rgba(138,129,116,.10) !important;
  color:#8A8174 !important;
}
.cal-day.has-event.past-event:hover{
  background:#8A8174 !important;color:#fff !important;
}
.cal-day.has-event.selected{
  background:#2C4339 !important;color:#fff !important;
  box-shadow:0 6px 18px rgba(44,67,57,.35) !important;
}
.cal-day.has-event .cal-day-dot{
  width:5px !important;height:5px !important;
  background:#B0644A !important;
  bottom:4px !important;
}
.cal-day.has-event:hover .cal-day-dot,
.cal-day.has-event.selected .cal-day-dot{background:#fff !important}

/* Bugün + etkinlik aynı gün */
.cal-day.today.has-event .cal-day-dot{background:#fff !important}

.cal-legend{
  margin-top:20px !important;padding-top:18px !important;
  border-top:1px solid rgba(224,214,196,.6) !important;
  flex-direction:row !important;gap:18px !important;flex-wrap:wrap;
}
.cal-legend-item{font-size:11px !important;color:#8A8174 !important}
.cal-legend-today{
  background:linear-gradient(135deg,#B0644A,#C97E63) !important;
  border:none !important;border-radius:5px !important;
}
.cal-legend-dot::after{background:#B0644A !important}

/* Takvim ipucu — boş alana tıkla */
.cal-hint{
  margin-top:14px;text-align:center;
  font-size:10.5px;color:#A89F90;
  font-style:italic;
}

/* ════════════════════════════════════════════════════════════
   v27.6 — MNY HERO SLIDER · tamamen bağımsız bileşen
   Benzersiz "mny-" prefix → hiçbir eski kural çakışamaz
═════════════════════════════════════════════════════════════ */
.mny-hero{
  position:relative;
  width:100%;
  height:100vh;
  min-height:600px;
  max-height:860px;
  overflow:hidden;
  background:#2C4339;
  margin:0;padding:0;
}
.mny-hero-viewport{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.mny-hero-track{
  display:flex;
  flex-wrap:nowrap;
  width:500%;
  height:100%;
  transform:translate3d(0,0,0);
  transition:transform .85s cubic-bezier(.65,0,.18,1);
  will-change:transform;
}
.mny-slide{
  position:relative;
  flex:0 0 20%;
  width:20%;
  height:100%;
  overflow:hidden;
}
/* Görsel — background ile, kesin görünür */
.mny-slide-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#2C4339;
}
.mny-slide[data-idx="0"] .mny-slide-bg{
  background-position:center top;
}
/* Karartma katmanı */
.mny-slide-veil{
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,
    rgba(44,67,57,.90) 0%,
    rgba(44,67,57,.60) 46%,
    rgba(44,67,57,.18) 100%);
  z-index:1;
}
/* Metin */
.mny-slide-text{
  position:absolute;
  left:8%;
  top:50%;
  transform:translateY(calc(-50% + 26px));
  max-width:560px;
  z-index:2;
  opacity:0;
  transition:opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1);
}
.mny-slide.is-active .mny-slide-text{
  opacity:1;
  transform:translateY(-50%);
  transition-delay:.18s;
}
.mny-tag{
  display:inline-block;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(216,156,132,.20);
  border:1px solid rgba(216,156,132,.45);
  color:#E8C9BC;
  font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  margin-bottom:18px;
}
.mny-title{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(2rem,4.4vw,3.6rem);
  font-weight:600;
  color:#fff;
  line-height:1.13;
  margin:0 0 16px;
  text-shadow:0 2px 24px rgba(0,0,0,.4);
}
.mny-title em{font-style:italic;color:#D89C84}
.mny-sub{
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.88);
  margin:0 0 26px;
  max-width:480px;
}
.mny-btns{display:flex;gap:12px;flex-wrap:wrap}
.mny-btn-primary{
  padding:13px 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#B0644A,#C97E63);
  color:#fff;
  font-size:14px;font-weight:700;
  text-decoration:none;
  display:inline-block;
  box-shadow:0 6px 22px rgba(176,100,74,.45);
  transition:transform .3s ease, box-shadow .3s ease;
}
.mny-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(176,100,74,.55);
}
.mny-btn-ghost{
  padding:12px 26px;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.5);
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:14px;font-weight:600;
  text-decoration:none;
  display:inline-block;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:background .3s ease, border-color .3s ease;
}
.mny-btn-ghost:hover{background:rgba(255,255,255,.2);border-color:#fff}

/* Oklar */
.mny-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:7;
  width:48px;height:48px;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.45);
  background:rgba(44,67,57,.40);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  color:#fff;
  padding:0;
  transition:background .25s ease, transform .25s ease;
}
.mny-arrow-prev{left:24px}
.mny-arrow-next{right:24px}
.mny-arrow:hover{
  background:rgba(44,67,57,.7);
  transform:translateY(-50%) scale(1.08);
}
.mny-arrow svg{width:20px;height:20px;pointer-events:none}

/* Dot navigasyon */
.mny-dots{
  position:absolute;
  left:50%;bottom:28px;
  transform:translateX(-50%);
  z-index:7;
  display:flex;
  gap:9px;
  align-items:center;
}
.mny-dot{
  width:8px;height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.4);
  border:none;
  cursor:pointer;
  padding:0;
  transition:width .35s ease, background .35s ease;
}
.mny-dot.is-on{
  width:28px;
  border-radius:4px;
  background:#D89C84;
}

/* ── MOBİL — slider tam görünür ── */
@media(max-width:768px){
  .mny-hero{
    height:auto;
    aspect-ratio:3/4;
    min-height:0;
    max-height:none;
  }
  .mny-slide-text{
    left:6%;right:6%;
    max-width:none;
  }
  .mny-title{font-size:1.7rem}
  .mny-sub{font-size:14px;margin-bottom:20px}
  .mny-btns{flex-direction:column}
  .mny-btns a{text-align:center}
  .mny-arrow{width:38px;height:38px}
  .mny-arrow-prev{left:10px}
  .mny-arrow-next{right:10px}
  .mny-dots{bottom:16px}
}
@media(max-width:480px){
  .mny-hero{aspect-ratio:4/5}
  .mny-title{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  .mny-hero-track{transition:none}
  .mny-slide-text{transition:opacity .2s ease}
}

/* ════════════════════════════════════════════════════════════
   v27.6 — MOBİL STICKY RANDEVU BARI
═════════════════════════════════════════════════════════════ */
.mob-sticky{
  display:none;
}
@media(max-width:768px){
  .mob-sticky{
    display:flex;
    position:fixed;
    bottom:0;left:0;right:0;
    z-index:9998;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(251,248,243,.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-top:1px solid rgba(224,214,196,.7);
    box-shadow:0 -6px 24px rgba(44,67,57,.10);
    gap:10px;
    /* başlangıçta gizli — scroll ile açılır */
    transform:translateY(100%);
    transition:transform .35s cubic-bezier(.16,1,.3,1);
  }
  .mob-sticky.is-visible{
    transform:translateY(0);
  }
  .mob-sticky-btn{
    flex:1;
    display:flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 10px;
    border-radius:14px;
    font-size:14px;font-weight:700;
    text-decoration:none;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .mob-sticky-btn:active{transform:scale(.96)}
  .mob-sticky-appt{
    background:linear-gradient(135deg,#3E5C50,#2C4339);
    color:#fff;
    box-shadow:0 4px 14px rgba(62,92,80,.30);
  }
  .mob-sticky-wa{
    background:linear-gradient(135deg,#25D366,#1DA851);
    color:#fff;
    box-shadow:0 4px 14px rgba(37,211,102,.30);
  }
  /* Sticky bar açıkken floating WA butonunu kaldır */
  .mob-sticky.is-visible ~ * .wa-float,
  body:has(.mob-sticky.is-visible) .wa-float{
    display:none !important;
  }
  /* Mobil sticky bar açıkken alt boşluk */
  body:has(.mob-sticky.is-visible) .site-footer,
  body:has(.mob-sticky.is-visible) footer{
    padding-bottom:80px;
  }
}

/* ── v31 fix: Mobil slider metin taşması ── */
@media(max-width:768px){
  .mny-hero-viewport,.mny-hero-track,.mny-slide{overflow:hidden !important}
  .mny-slide-text{
    left:0 !important;right:0 !important;
    bottom:0 !important;top:auto !important;
    transform:none !important;
    padding:16px 20px 72px !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    background:linear-gradient(to top,rgba(25,38,33,.92) 0%,rgba(25,38,33,.5) 60%,transparent 100%) !important;
  }
  .mny-slide.is-active .mny-slide-text{opacity:1 !important;transform:none !important}
  .mny-title{font-size:clamp(1.3rem,5.5vw,1.8rem) !important;line-height:1.15 !important;margin-bottom:10px !important}
  .mny-sub{display:none !important}
  .mny-tag{font-size:9px !important;padding:5px 11px !important;margin-bottom:10px !important}
  .mny-btns{flex-direction:row !important;gap:8px !important;flex-wrap:nowrap !important}
  .mny-btn-primary,.mny-btn-ghost{
    padding:10px 14px !important;font-size:12.5px !important;
    border-radius:10px !important;flex:1 !important;
    text-align:center !important;justify-content:center !important;
    white-space:nowrap !important;min-width:0 !important;
  }
}
@media(max-width:480px){
  .mny-hero{aspect-ratio:9/14 !important}
  .mny-title{font-size:clamp(1.2rem,5vw,1.55rem) !important}
  .mny-btns{flex-direction:column !important;gap:6px !important}
  .mny-btn-primary,.mny-btn-ghost{flex:none !important;width:100% !important}
}

/* ── v31 fix: Slider-0 Merve görseli — responsive ── */
.mny-slide-bg-merve{
  background-image:url('/assets/img/slider-merve.png');
  background-size:cover;
  background-position:center top;
}
@media(max-width:768px){
  .mny-slide-bg-merve{
    background-image:url('/assets/img/slider-merve-mobile.webp');
    background-position:center top;
  }
}
/* Mobil hero yüksekliği — Merve yüzü tam görünsün */
@media(max-width:768px){
  .mny-hero{
    aspect-ratio:auto !important;
    min-height:520px !important;
    height:90svh !important;
    max-height:680px !important;
  }
}
@media(max-width:480px){
  .mny-hero{
    min-height:480px !important;
    height:88svh !important;
    max-height:620px !important;
  }
}


/* ════════════════════════════════════════════════════════════
   v31 — KAPSAMLI RESPONSIVE & LAYOUT FIX
   320px / 375px / 390px / 414px / 768px / 1024px+
════════════════════════════════════════════════════════════ */

/* Temel overflow engeli */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

/* Tüm metin taşmalarını engelle */
h1, h2, h3, h4, h5, h6, p, li, span, a, td, th, label {
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* 1. NAV — 320px'de bile taşmasın */
@media(max-width:390px){
  .nav{ padding: 0 12px !important }
  .nav-logo img{ height:26px !important }
  .nav-links{ display:none !important }
  .nav-ham,.nav-search-btn,.nav-soc{
    width:32px !important; height:32px !important;
    min-width:32px !important;
  }
}

/* 2. HERO — tüm mobil boyutlar */
@media(max-width:768px){
  .mny-hero{ overflow:hidden !important }
  .mny-slide-text{
    padding: 14px 16px 68px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .mny-title{
    font-size: clamp(1.1rem, 5.5vw, 1.75rem) !important;
    letter-spacing: -0.3px !important;
    word-break: break-word !important;
  }
  .mny-btns{
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .mny-btn-primary, .mny-btn-ghost{
    flex: 1 1 auto !important;
    min-width: 120px !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
  }
}
@media(max-width:375px){
  .mny-title{ font-size:1.1rem !important }
  .mny-btn-primary, .mny-btn-ghost{
    width:100% !important;
    flex:none !important;
    font-size:13px !important;
  }
  .mny-btns{ flex-direction:column !important }
}

/* 3. SECTION BAŞLIKLARI — taşma engeli */
@media(max-width:768px){
  .sec-title, .page-hero-title {
    font-size: clamp(1.4rem, 5vw, 2.2rem) !important;
    word-break: break-word !important;
  }
  .sec-desc, .page-hero-desc {
    font-size: clamp(13px, 3.5vw, 15px) !important;
  }
}

/* 4. KARTlar — grid kırılma engeli */
@media(max-width:640px){
  .specialty-grid,
  .service-grid,
  .home-about-grid {
    grid-template-columns: 1fr !important;
  }
  .specialty-card,
  .service-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 5. RANDEVU FORMU — mobil */
@media(max-width:768px){
  .appt-grid,
  .form-grid,
  .contact-grid {
    grid-template-columns: 1fr !important;
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    font-size: 16px !important; /* iOS zoom engeli */
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* 6. BLOG / MAKALE KARTLARI */
@media(max-width:640px){
  .blog-grid,
  .articles-grid {
    grid-template-columns: 1fr !important;
  }
}
@media(min-width:641px) and (max-width:1023px){
  .blog-grid,
  .articles-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* 7. MOBİL STICKY BAR Z-INDEX */
.mob-sticky{ z-index:9997 !important }

/* 8. FOOTER — 320px */
@media(max-width:480px){
  .footer-grid,
  .footer-cols {
    grid-template-columns: 1fr !important;
  }
  .footer-col:not(:last-child){
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}

/* 9. TABLO responsive */
@media(max-width:640px){
  .contact-table,
  .event-info-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* 10. POPUP Z-INDEX çakışma engeli */
.search-modal{ z-index:10001 !important }
.mob-sticky{ z-index:9997 !important }
.nav{ z-index:1000 !important }
.page-veil{ z-index:9999 !important }

/* 11. Merve fotoğrafı — mobil tam görünüm */
@media(max-width:768px){
  .ha-photo-wrap img,
  .about-photo-wrap img {
    max-height: 380px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
  }
}

/* 12. iOS input zoom engeli */
@media(max-width:768px){
  input, select, textarea {
    font-size: 16px !important;
  }
}

/* 13. Kelime bölünme engeli — tüm butonlar */
.btn, .btn-primary, .btn-outline, .btn-success,
.mny-btn-primary, .mny-btn-ghost,
.mob-sticky-btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media(max-width:360px){
  .mob-sticky-btn{ font-size:12px !important; padding:12px 6px !important; }
}

/* ── v31 fix: Sabit kolon grid'ler mobil ── */
@media(max-width:900px){
  .ha-grid{ grid-template-columns:1fr !important }
  .approach-grid{ grid-template-columns:1fr !important }
}
@media(max-width:768px){
  .about-bio-grid{ grid-template-columns:1fr !important; padding:40px 0 !important }
  .ha-stats{ grid-template-columns:1fr 1fr !important }
  .srv-grid{ grid-template-columns:1fr !important }
  .kpi-grid{ grid-template-columns:1fr 1fr !important }
  .approach-list{ grid-template-columns:1fr !important }
}
@media(max-width:480px){
  .ha-stats{ grid-template-columns:1fr 1fr !important }
  .kpi-grid{ grid-template-columns:1fr 1fr !important }
}


/* ── v31 fix: Search Modal — garantili çalışma ── */
.search-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:10001 !important;
  display:none !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding-top:clamp(60px,8vw,100px) !important;
}
.search-modal.open{
  display:flex !important;
}
.search-overlay{
  position:absolute !important;
  inset:0 !important;
  background:rgba(35,32,28,.55) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
.search-box{
  position:relative !important;
  width:clamp(280px,90vw,640px) !important;
  background:#fff !important;
  border-radius:14px !important;
  box-shadow:0 20px 60px rgba(0,0,0,.22) !important;
  overflow:hidden !important;
  z-index:1 !important;
}
.search-input-wrap{
  display:flex !important;
  align-items:center !important;
  padding:8px 16px !important;
  border-bottom:1px solid #E8E3DA !important;
}
.search-icon{ color:#B0644A;flex-shrink:0;margin-right:10px }
.search-input{
  flex:1 !important;
  padding:14px 6px !important;
  border:none !important;
  outline:none !important;
  font-size:clamp(15px,3.5vw,17px) !important;
  background:transparent !important;
  color:#1C1917 !important;
  font-family:inherit !important;
}
.search-input::placeholder{ color:#A8A29E !important }
.search-close{
  background:none !important;border:none !important;
  font-size:22px !important;color:#A8A29E !important;
  cursor:pointer !important;padding:4px 8px !important;
  line-height:1 !important;
}
.search-close:hover{ color:#1C1917 !important }
.search-results{ max-height:60vh;overflow-y:auto;padding:6px }
.search-result-item{
  display:flex !important;align-items:center !important;gap:12px !important;
  padding:11px 14px !important;border-radius:8px !important;
  text-decoration:none !important;color:#23201C !important;
  transition:background .15s ease !important;cursor:pointer !important;
}
.search-result-item:hover{ background:#FDF0EB !important }
.sr-tag{
  font-size:10px !important;font-weight:700 !important;letter-spacing:.8px !important;
  text-transform:uppercase !important;color:#B0644A !important;
  background:#FDF0EB !important;padding:3px 7px !important;
  border-radius:5px !important;white-space:nowrap !important;flex-shrink:0 !important;
}
.sr-main{ flex:1;min-width:0 }
.sr-title{ font-size:14px !important;font-weight:600 !important;color:#1C1917 !important }
.sr-desc{ font-size:12px !important;color:#78716C !important;margin-top:2px !important }
.sr-arrow{ color:#A8A29E !important;font-size:14px !important;flex-shrink:0 !important }
.search-empty{ padding:28px !important;text-align:center !important;color:#A8A29E !important;font-size:14px !important }
.search-hint{ padding:8px 16px !important;border-top:1px solid #E8E3DA !important;font-size:11px !important;color:#A8A29E !important }
.search-hint kbd{
  background:#F5F0E8 !important;border:1px solid #D6CFC4 !important;
  border-radius:4px !important;padding:2px 5px !important;font-size:10px !important;
}
@media(max-width:480px){
  .search-modal{ padding-top:40px !important }
  .search-box{ width:calc(100vw - 24px) !important;border-radius:10px !important }
  .search-input{ font-size:16px !important }
}

/* ── v31: Footer Disclaimer ── */
.footer-disclaimer{
  text-align:center;
  padding:12px clamp(16px,4vw,48px) clamp(16px,3vw,24px);
  font-size:11px;
  color:rgba(255,255,255,.22);
  line-height:1.7;
  border-top:1px solid rgba(255,255,255,.05);
  max-width:800px;
  margin:0 auto;
}

/* ── v31: Slider picture element ── */
.mny-slide-picture{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.mny-slide-picture img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

/* SPLIT HERO v33 CSS aşağıda */



/* ══════════════════════════════════
   SOL ALAN
══════════════════════════════════ */
.h34-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  max-width:580px;
  animation:h34SlideLeft .7s cubic-bezier(.25,.46,.45,.94) both;
}

/* Üst etiket */
.h34-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#fff;
  border:1px solid rgba(110,123,103,.2);
  border-radius:999px;
  padding:7px 16px;
  font-size:12px;
  font-weight:600;
  color:#6E7B67;
  letter-spacing:.5px;
  margin-bottom:clamp(18px,2.5vw,28px);
  width:fit-content;
  box-shadow:0 2px 8px rgba(110,123,103,.08);
}
.h34-badge-star{
  color:#B0644A;
  font-size:13px;
}

/* Ana başlık */
.h34-title{
  font-family:'Fraunces',Georgia,serif;
  display:flex;
  flex-direction:column;
  margin-bottom:clamp(10px,1.5vw,16px);
}
.h34-title-top{
  font-size:clamp(1.6rem,3.6vw,3rem);
  font-weight:500;
  color:#1F2937;
  line-height:1.1;
  letter-spacing:-.5px;
}
.h34-title-name{
  font-size:clamp(2rem,4.2vw,3.8rem);
  font-weight:700;
  color:#6E7B67;
  line-height:1.05;
  letter-spacing:-1px;
  font-style:italic;
}

/* Alt başlık */
.h34-subtitle{
  font-size:clamp(12.5px,1.2vw,14.5px);
  font-weight:500;
  color:#6B7280;
  letter-spacing:.3px;
  margin-bottom:clamp(18px,2.5vw,28px);
}
.h34-sep{
  margin:0 8px;
  color:#A8B29A;
  font-weight:700;
}

/* Alıntı */
.h34-quote{
  position:relative;
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(14px,1.4vw,17px);
  font-style:italic;
  color:#374151;
  line-height:1.75;
  padding:clamp(12px,1.5vw,18px) clamp(16px,2vw,24px);
  margin:0 0 clamp(14px,2vw,22px);
  background:#fff;
  border-left:3px solid #6E7B67;
  border-radius:0 10px 10px 0;
  box-shadow:0 2px 12px rgba(110,123,103,.07);
}
.h34-qmark{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(48px,6vw,72px);
  line-height:.6;
  color:#6E7B67;
  opacity:.15;
  position:absolute;
  top:clamp(6px,1vw,12px);
  left:clamp(10px,1.5vw,16px);
  font-style:normal;
  pointer-events:none;
  user-select:none;
}

/* Açıklama */
.h34-desc{
  font-size:clamp(13.5px,1.2vw,15.5px);
  color:#4B5563;
  line-height:1.8;
  margin-bottom:clamp(22px,3vw,34px);
  max-width:500px;
}

/* CTA butonları */
.h34-ctas{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:clamp(24px,3.5vw,40px);
}

.h34-btn-primary{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:clamp(13px,1.4vw,16px) clamp(24px,2.8vw,34px);
  border-radius:10px;
  background:#6E7B67;
  color:#fff;
  font-size:clamp(13.5px,1.1vw,15px);
  font-weight:700;
  text-decoration:none;
  border:2px solid #6E7B67;
  box-shadow:0 4px 16px rgba(110,123,103,.28);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
  white-space:nowrap;
  min-height:52px;
  letter-spacing:.2px;
}
.h34-btn-primary:hover{
  background:#5a6654;
  border-color:#5a6654;
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(110,123,103,.38);
}
.h34-btn-primary:focus-visible{
  outline:3px solid #A8B29A;
  outline-offset:3px;
}

.h34-btn-outline{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:clamp(12px,1.4vw,15px) clamp(22px,2.8vw,32px);
  border-radius:10px;
  border:2px solid rgba(110,123,103,.35);
  background:transparent;
  color:#1F2937;
  font-size:clamp(13.5px,1.1vw,15px);
  font-weight:600;
  text-decoration:none;
  transition:border-color .22s ease, background .22s ease, transform .22s ease;
  white-space:nowrap;
  min-height:52px;
  letter-spacing:.2px;
}
.h34-btn-outline:hover{
  border-color:#6E7B67;
  background:rgba(110,123,103,.06);
  transform:translateY(-2px);
}
.h34-btn-outline:focus-visible{
  outline:3px solid #A8B29A;
  outline-offset:3px;
}

/* İstatistik kartları */
.h34-stats{
  display:flex;
  align-items:center;
  gap:0;
  padding:clamp(16px,2vw,22px) clamp(18px,2.5vw,28px);
  background:#fff;
  border:1px solid rgba(110,123,103,.12);
  border-radius:14px;
  box-shadow:0 2px 12px rgba(110,123,103,.07);
  width:fit-content;
  max-width:100%;
}
.h34-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:0 clamp(14px,2vw,24px);
  min-width:0;
}
.h34-stat-num{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(20px,2.2vw,28px);
  font-weight:700;
  color:#6E7B67;
  line-height:1.1;
  display:block;
}
.h34-stat-lbl{
  font-size:clamp(10.5px,.9vw,12px);
  color:#6B7280;
  font-weight:500;
  margin-top:3px;
  display:block;
  white-space:nowrap;
}
.h34-stat-div{
  width:1px;
  height:36px;
  background:rgba(110,123,103,.15);
  flex-shrink:0;
}

/* ══════════════════════════════════
   SAĞ ALAN — Fotoğraf
══════════════════════════════════ */
.h34-right{
  display:flex;
  justify-content:center;
  align-items:center;
  animation:h34SlideRight .7s .1s cubic-bezier(.25,.46,.45,.94) both;
}

.h34-img-wrap{
  position:relative;
  width:100%;
  max-width:460px;
}

.h34-img{
  width:100%;
  height:auto;
  display:block;
  /* 16:20 oranı — tam spec */
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:top center;
  border-radius:32px;
  box-shadow:
    0 32px 80px rgba(31,41,55,.14),
    0 8px 24px rgba(31,41,55,.08);
  background:#E8E3DA;
  /* Görsel kırpılmasın — yüz tam görünsün */
  max-height:calc(90vh - 140px);
  min-height:360px;
}

/* Glassmorphism kart — sol alt köşe */
.h34-glass-card{
  position:absolute;
  bottom:clamp(16px,3vw,28px);
  left:clamp(-12px,-2vw,0px);
  right:clamp(16px,3vw,24px);
  background:rgba(249,248,246,.88);
  backdrop-filter:blur(18px) saturate(1.5);
  -webkit-backdrop-filter:blur(18px) saturate(1.5);
  border:1px solid rgba(110,123,103,.18);
  border-radius:16px;
  padding:clamp(12px,1.8vw,18px) clamp(14px,2vw,22px);
  box-shadow:
    0 10px 36px rgba(31,41,55,.12),
    0 2px 8px rgba(31,41,55,.06);
  display:flex;
  align-items:center;
  gap:14px;
}
.h34-glass-icon{
  width:46px;
  height:46px;
  flex-shrink:0;
  background:rgba(110,123,103,.10);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.h34-glass-icon svg{
  stroke:#6E7B67;
}
.h34-glass-title{
  display:block;
  font-size:clamp(12.5px,1vw,14px);
  font-weight:700;
  color:#1F2937;
  line-height:1.3;
  margin-bottom:3px;
}
.h34-glass-sub{
  display:block;
  font-size:clamp(11px,.9vw,12.5px);
  color:#4B5563;
  line-height:1.5;
}

/* ── ANİMASYONLAR ── */
@keyframes h34SlideLeft{
  from{ opacity:0; transform:translateX(-24px) }
  to{   opacity:1; transform:translateX(0) }
}
@keyframes h34SlideRight{
  from{ opacity:0; transform:translateX(24px) }
  to{   opacity:1; transform:translateX(0) }
}
@media(prefers-reduced-motion:reduce){
  .h34-left,.h34-right{ animation:none }
}

/* ── TABLET 768–1100px ── */
@media(max-width:1100px){
  .h34-wrap{ gap:clamp(24px,3vw,48px) }
  .h34-title-top{ font-size:clamp(1.5rem,3.5vw,2.4rem) }
  .h34-title-name{ font-size:clamp(1.8rem,4vw,3rem) }
  .h34-img{ max-height:520px }
}
@media(max-width:900px){
  .h34-stats{ flex-wrap:wrap; gap:12px }
  .h34-stat-div{ display:none }
  .h34-stat{ padding:0; min-width:calc(50% - 6px) }
}

/* ── MOBİL ≤768px — görsel üstte, metin altta ── */
@media(max-width:768px){
  .h34-hero{
    padding-top:56px;
    min-height:auto;
  }
  .h34-wrap{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    min-height:auto;
  }

  /* Görsel üstte */
  .h34-right{
    order:-1;
    animation:none;
    justify-content:stretch;
  }
  .h34-img-wrap{ max-width:100% }
  .h34-img{
    border-radius:0 0 28px 28px;
    aspect-ratio:4/3;
    max-height:60vw;
    min-height:220px;
  }
  .h34-glass-card{
    left:12px; right:12px; bottom:10px;
    padding:10px 14px;
    border-radius:12px;
  }
  .h34-glass-icon{ width:36px; height:36px; border-radius:9px }
  .h34-glass-icon svg{ width:18px; height:18px }

  /* Metin altta — ortalı */
  .h34-left{
    max-width:100%;
    padding:clamp(22px,5vw,36px) clamp(16px,4vw,28px) clamp(28px,6vw,44px);
    align-items:center;
    text-align:center;
    animation:none;
  }
  .h34-badge{ margin-left:auto; margin-right:auto }
  .h34-title-top{ font-size:clamp(1.4rem,5.5vw,2rem) }
  .h34-title-name{ font-size:clamp(1.7rem,6.5vw,2.5rem) }
  .h34-desc{ text-align:center; margin-left:auto; margin-right:auto }
  .h34-quote{ text-align:left }
  .h34-ctas{ justify-content:center }
  .h34-stats{ margin:0 auto; justify-content:center }
}

/* ── KÜÇÜK MOBİL ≤480px ── */
@media(max-width:480px){
  .h34-img{
    aspect-ratio:3/2;
    max-height:56vw;
    min-height:200px;
  }
  .h34-title-name{ font-size:clamp(1.5rem,7.5vw,2.2rem) }
  .h34-ctas{ flex-direction:column; width:100% }
  .h34-btn-primary,
  .h34-btn-outline{ width:100%; justify-content:center; flex:none }
  .h34-stats{
    width:100%;
    justify-content:space-around;
  }
}

/* ── GENİŞ EKRAN ≥1440px ── */
@media(min-width:1440px){
  .h34-title-top{ font-size:clamp(2.8rem,3vw,3.6rem) }
  .h34-title-name{ font-size:clamp(3.4rem,3.5vw,4.4rem) }
  .h34-img-wrap{ max-width:520px }
}

/* ════════════════════════════════════════════════════════════
   HERO SLIDER v35 — 4 Slide, Premium Klinik
   Fade + Slide-up + Ken Burns · Touch · Keyboard · A11y
════════════════════════════════════════════════════════════ */

/* ── Eski slider gizle ── */
.mny-hero{ display:none !important }
.h34-hero{ display:none !important }
.sh-hero{ display:none !important }

/* ── Wrapper ── */
.hs35{
  position:relative;
  width:100%;
  height:100svh;
  min-height:600px;
  max-height:960px;
  overflow:hidden;
  background:#1F2937;
}

/* ── Track ── */
.hs35-track{
  position:absolute;
  inset:0;
}

/* ── Slide ── */
.hs35-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .85s cubic-bezier(.4,0,.2,1),
             visibility .85s cubic-bezier(.4,0,.2,1);
}
.hs35-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:2;
}
.hs35-slide.is-prev{
  z-index:1;
  opacity:0;
}

/* ── Arka plan görsel ── */
.hs35-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.hs35-bg-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  /* Ken Burns zoom animasyonu */
  transform-origin:center center;
  animation:none;
}
.hs35-slide.is-active .hs35-bg-img{
  animation:hs35KenBurns 8s ease-out forwards;
}
@keyframes hs35KenBurns{
  from{ transform:scale(1) }
  to{   transform:scale(1.06) }
}

/* Slide 2-4 — Unsplash arka planlar */
.hs35-bg-2{
  background-image:url('https://images.unsplash.com/photo-1545205597-3d9d02c29597?q=80&w=1400&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
  animation:none;
}
.hs35-slide:nth-child(2).is-active .hs35-bg-2{
  animation:hs35KenBurns 8s ease-out forwards;
}
.hs35-bg-3{
  background-image:url('https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?q=80&w=1400&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
}
.hs35-slide:nth-child(3).is-active .hs35-bg-3{
  animation:hs35KenBurns 8s ease-out forwards;
}
.hs35-bg-4{
  background-image:url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?q=80&w=1400&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
}
.hs35-slide:nth-child(4).is-active .hs35-bg-4{
  animation:hs35KenBurns 8s ease-out forwards;
}

/* Overlay */
.hs35-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    100deg,
    rgba(18,24,32,.88) 0%,
    rgba(18,24,32,.65) 45%,
    rgba(18,24,32,.22) 75%,
    rgba(18,24,32,.06) 100%
  );
}
.hs35-overlay-deep{
  background:linear-gradient(
    108deg,
    rgba(18,24,32,.92) 0%,
    rgba(18,24,32,.70) 50%,
    rgba(18,24,32,.35) 100%
  );
}

/* ── İçerik wrapper ── */
.hs35-inner{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  align-items:center;
}

/* ── İçerik kutusu ── */
.hs35-content{
  max-width:640px;
  padding:80px 0 48px;
}
.hs35-slide1-content{
  max-width:580px;
}

/* ── Eyebrow ── */
.hs35-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:rgba(216,156,132,.95);
  margin-bottom:clamp(14px,2vw,22px);
}
.hs35-eye-dot{
  width:6px; height:6px;
  border-radius:50%;
  background:rgba(216,156,132,.9);
  flex-shrink:0;
  animation:hs35Pulse 2s ease-in-out infinite;
}
@keyframes hs35Pulse{
  0%,100%{ opacity:1;transform:scale(1) }
  50%{ opacity:.5;transform:scale(.7) }
}

/* ── Başlık ── */
.hs35-title{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(2.2rem,4.8vw,4.4rem);
  font-weight:600;
  color:#fff;
  line-height:1.06;
  letter-spacing:-1.5px;
  margin-bottom:clamp(10px,1.5vw,18px);
}
.hs35-title em{
  font-style:italic;
  color:rgba(216,156,132,.95);
  display:block;
}

/* ── Alt başlık ── */
.hs35-sub{
  font-size:clamp(12px,1.2vw,14px);
  font-weight:600;
  color:rgba(255,255,255,.62);
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:clamp(18px,2.5vw,28px);
}
.hs35-sep{ margin:0 10px; opacity:.5 }

/* ── Alıntı ── */
.hs35-quote{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(14px,1.35vw,17px);
  font-style:italic;
  color:rgba(255,255,255,.82);
  line-height:1.72;
  border-left:2px solid rgba(216,156,132,.55);
  padding:8px 0 8px 18px;
  margin:0 0 clamp(14px,2vw,22px);
}

/* ── Açıklama ── */
.hs35-desc{
  font-size:clamp(13.5px,1.25vw,16px);
  color:rgba(255,255,255,.72);
  line-height:1.78;
  margin-bottom:clamp(18px,2.5vw,30px);
  max-width:520px;
}

/* ── Tag listesi ── */
.hs35-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:clamp(22px,3vw,34px);
}
.hs35-tags li{
  font-size:12px;
  font-weight:600;
  letter-spacing:.4px;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  padding:6px 14px;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  transition:background .2s ease;
}
.hs35-tags li:hover{
  background:rgba(216,156,132,.2);
  border-color:rgba(216,156,132,.4);
}

/* ── Butonlar ── */
.hs35-btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.hs35-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:clamp(12px,1.4vw,15px) clamp(22px,2.5vw,30px);
  border-radius:10px;
  font-size:clamp(13px,1.1vw,15px);
  font-weight:700;
  text-decoration:none;
  letter-spacing:.2px;
  white-space:nowrap;
  min-height:50px;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.hs35-btn:focus-visible{
  outline:3px solid rgba(216,156,132,.8);
  outline-offset:3px;
}
.hs35-btn-solid{
  background:rgba(216,156,132,.9);
  color:#1F2937;
  border:2px solid rgba(216,156,132,.9);
  box-shadow:0 4px 18px rgba(176,100,74,.35);
}
.hs35-btn-solid:hover{
  background:#D89C84;
  border-color:#D89C84;
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(176,100,74,.45);
}
.hs35-btn-ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:2px solid rgba(255,255,255,.35);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.hs35-btn-ghost:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.6);
  transform:translateY(-2px);
}

/* ── Giriş animasyonları ── */
.hs35-anim{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .6s cubic-bezier(.25,.46,.45,.94),
             transform .6s cubic-bezier(.25,.46,.45,.94);
}
.hs35-anim.hs35-in{
  opacity:1;
  transform:translateY(0);
}
@media(prefers-reduced-motion:reduce){
  .hs35-anim{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .hs35-bg-img,
  .hs35-bg-2,.hs35-bg-3,.hs35-bg-4{
    animation:none !important;
  }
}

/* ── Oklar ── */
.hs35-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  width:52px; height:52px;
  border-radius:50%;
  background:rgba(31,41,55,.45);
  border:1.5px solid rgba(255,255,255,.25);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .22s ease, transform .22s ease, border-color .22s ease;
  padding:0;
}
.hs35-arrow svg{ pointer-events:none; flex-shrink:0 }
.hs35-prev{ left:clamp(14px,3vw,32px) }
.hs35-next{ right:clamp(14px,3vw,32px) }
.hs35-arrow:hover{
  background:rgba(216,156,132,.5);
  border-color:rgba(216,156,132,.7);
  transform:translateY(-50%) scale(1.1);
}
.hs35-arrow:focus-visible{
  outline:3px solid rgba(216,156,132,.8);
  outline-offset:3px;
}

/* ── Dot navigasyon ── */
.hs35-dots{
  position:absolute;
  bottom:clamp(24px,4vh,40px);
  left:50%;
  transform:translateX(-50%);
  z-index:10;
  display:flex;
  gap:9px;
  align-items:center;
}
.hs35-dot{
  width:8px; height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.4);
  border:none;
  cursor:pointer;
  padding:0;
  transition:width .35s ease, background .35s ease;
}
.hs35-dot.is-active{
  width:28px;
  border-radius:4px;
  background:rgba(216,156,132,.9);
}
.hs35-dot:focus-visible{
  outline:2px solid rgba(216,156,132,.8);
  outline-offset:2px;
}

/* ── İlerleme çubuğu ── */
.hs35-progress{
  position:absolute;
  bottom:0;
  left:0; right:0;
  height:2px;
  background:rgba(255,255,255,.12);
  z-index:10;
}
.hs35-progress-bar{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,rgba(216,156,132,.7),rgba(176,100,74,.9));
  border-radius:0 2px 2px 0;
}

/* ── MOBİL ── */
@media(max-width:768px){
  .hs35{
    height:100svh;
    min-height:560px;
    max-height:none;
  }
  .hs35-content{ padding:72px 0 32px; max-width:100% }
  .hs35-title{ font-size:clamp(1.7rem,6.5vw,2.6rem);letter-spacing:-.8px }
  .hs35-title em{ display:inline }
  .hs35-desc{ font-size:14px }
  .hs35-quote{ font-size:14px }
  .hs35-sub{ font-size:11px;letter-spacing:1px }
  .hs35-btns{ gap:9px }
  .hs35-btn{ padding:12px 18px;font-size:13.5px;min-height:46px }
  .hs35-arrow{ width:40px;height:40px }
  .hs35-prev{ left:10px }
  .hs35-next{ right:10px }
  .hs35-tags li{ font-size:11px;padding:5px 11px }
}
@media(max-width:480px){
  .hs35-title{ font-size:clamp(1.5rem,7vw,2.1rem) }
  .hs35-btns{ flex-direction:column;align-items:flex-start }
  .hs35-btn{ width:100%;justify-content:center }
  .hs35-overlay{
    background:linear-gradient(
      180deg,
      rgba(18,24,32,.75) 0%,
      rgba(18,24,32,.88) 100%
    );
  }
}

/* ── GENİŞ EKRAN ── */
@media(min-width:1440px){
  .hs35-title{ font-size:clamp(4rem,4vw,5rem) }
  .hs35-content{ max-width:720px }
}
