/* ═══════════════════════════════════════════════════
   DR. NİGAR NƏCƏFBƏYLİ  —  Global Styles v3
   Aesthetic: Refined Private Clinic / Geneva-grade
   Fonts: Cormorant Garamond (display) + Outfit (body)
═══════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Outfit:wght@300;400;500;600;700&display=swap');

/* ── TOKENS ── */
:root {
  --ink:    #0A1628;
  --ink2:   #1C2E45;
  --ink3:   #2D4361;
  --teal:   #1B9E9D;
  --teal2:  #24C4C3;
  --teal3:  #E6F7F7;
  --gold:   #C4943A;
  --gold2:  #E8BB6A;
  --cream:  #F7F3EC;
  --cream2: #EDE8DF;
  --white:  #FFFFFF;
  --muted:  #6B7C93;
  --muted2: #9AAABB;
  --border: rgba(10,22,40,.1);
  --border2:rgba(10,22,40,.06);
  --sh:     0 4px 24px rgba(10,22,40,.08);
  --sh2:    0 16px 48px rgba(10,22,40,.13);
  --sh3:    0 32px 80px rgba(10,22,40,.18);
  --r:      10px;
  --r2:     16px;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Outfit',sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4 { font-family:'Cormorant Garamond',serif; line-height:1.12; letter-spacing:-.01em; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
button { font-family:'Outfit',sans-serif; cursor:pointer; border:none; background:none; }

/* ── NAV ── */
#nav {
  position:fixed; top:0; left:0; right:0; z-index:999;
  height:68px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 4%;
  background:rgba(10,22,40,.96);
  backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:box-shadow .3s;
}
#nav.scrolled { box-shadow:0 4px 32px rgba(10,22,40,.4); }

.nav-logo { display:flex; align-items:center; gap:11px; text-decoration:none; }
.nav-monogram {
  width:38px; height:38px; border-radius:9px; flex-shrink:0;
  background:linear-gradient(135deg,var(--teal),var(--ink3));
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond',serif; font-size:1.15rem;
  color:#fff; font-weight:600; letter-spacing:-.02em;
}
.nav-name  { font-family:'Cormorant Garamond',serif; font-size:1rem; color:#fff; display:block; font-weight:500; }
.nav-title { font-size:.56rem; color:rgba(255,255,255,.32); letter-spacing:.12em; text-transform:uppercase; display:block; margin-top:1px; }

.nav-links { display:flex; align-items:center; gap:1.6rem; }
.nav-links a {
  font-size:.8rem; font-weight:500; color:rgba(255,255,255,.5);
  transition:.2s; padding-bottom:2px;
  border-bottom:1.5px solid transparent;
  letter-spacing:.02em;
}
.nav-links a:hover, .nav-links a.active { color:#fff; border-bottom-color:var(--teal2); }
.nav-cta {
  background:var(--teal) !important; color:#fff !important;
  padding:8px 20px; border-radius:7px;
  font-weight:600 !important; transition:.2s;
  border-bottom:none !important; letter-spacing:.02em;
}
.nav-cta:hover { background:var(--teal2) !important; }

.ham { display:none; flex-direction:column; gap:5px; padding:5px; cursor:pointer; }
.ham span { display:block; width:22px; height:1.5px; background:#fff; transition:.3s; }

/* ── BREADCRUMB ── */
.pg-header {
  padding:108px 4% 52px;
  background:var(--ink);
  position:relative; overflow:hidden;
}
.pg-header::after {
  content:''; position:absolute; right:-5%; bottom:-40%;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(27,158,157,.14) 0%, transparent 70%);
  pointer-events:none;
}
.pg-header-inner { position:relative; z-index:1; max-width:1280px; margin:0 auto; }
.breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.breadcrumb a { font-size:.72rem; color:var(--teal2); font-weight:500; }
.breadcrumb a:hover { color:var(--gold2); }
.breadcrumb span { font-size:.72rem; color:rgba(255,255,255,.2); }
.pg-header h1 { font-size:clamp(2.6rem,5vw,4rem); color:#fff; margin-bottom:10px; }
.pg-header p { font-size:.9rem; color:rgba(255,255,255,.4); font-weight:300; max-width:500px; line-height:1.8; }

/* ── CONTAINER ── */
.container { max-width:1280px; margin:0 auto; padding:0 4%; }

/* ── SECTION LABEL ── */
.label {
  display:inline-flex; align-items:center; gap:9px;
  font-size:.62rem; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:var(--teal);
  margin-bottom:12px;
}
.label::before { content:''; width:20px; height:1.5px; background:var(--teal); }
.label-light { color:rgba(255,255,255,.4); }
.label-light::before { background:rgba(255,255,255,.3); }

.section-title { font-size:clamp(2rem,3.4vw,3rem); color:var(--ink); margin-bottom:14px; font-weight:400; }
.section-title-light { color:#fff; }
.section-sub { font-size:.9rem; color:var(--muted); font-weight:300; line-height:1.8; max-width:540px; }
.section-head { margin-bottom:56px; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 26px; border-radius:8px;
  font-size:.87rem; font-weight:600; letter-spacing:.02em;
  transition:.25s; cursor:pointer; font-family:'Outfit',sans-serif;
}
.btn-primary { background:var(--teal); color:#fff; }
.btn-primary:hover { background:var(--teal2); transform:translateY(-2px); box-shadow:0 8px 28px rgba(27,158,157,.35); }
.btn-dark { background:var(--ink); color:#fff; }
.btn-dark:hover { background:var(--ink2); transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--ink); border:1.5px solid var(--border); }
.btn-outline:hover { border-color:var(--teal); color:var(--teal); }
.btn-ghost-light { background:transparent; color:rgba(255,255,255,.7); border:1.5px solid rgba(255,255,255,.18); }
.btn-ghost-light:hover { background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.35); }
.btn-gold { background:var(--gold); color:#fff; }
.btn-gold:hover { background:var(--gold2); transform:translateY(-2px); }

/* ── BADGE ── */
.badge {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(27,158,157,.12); border:1px solid rgba(27,158,157,.28);
  color:var(--teal2); padding:4px 13px; border-radius:100px;
  font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}
.live-dot { width:6px; height:6px; border-radius:50%; background:var(--teal2); animation:pulse 2s infinite; flex-shrink:0; }

/* ── CARDS ── */
.card {
  background:var(--white); border:1px solid var(--border2);
  border-radius:var(--r2); padding:28px; transition:.3s;
}
.card:hover { box-shadow:var(--sh2); transform:translateY(-4px); }

/* ── DIVIDER ── */
.divider { border:none; border-top:1px solid var(--border); }

/* ── FOOTER ── */
footer {
  background:var(--ink);
  padding:64px 4% 28px;
}
.ft { max-width:1280px; margin:0 auto; }
.ft-grid {
  display:grid; grid-template-columns:2.2fr 1fr 1fr 1.4fr;
  gap:52px; padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ft-name { font-family:'Cormorant Garamond',serif; font-size:1.25rem; color:#fff; display:block; margin-bottom:2px; }
.ft-spec { font-size:.56rem; color:var(--teal2); letter-spacing:.14em; text-transform:uppercase; display:block; margin-bottom:16px; }
.ft-desc { font-size:.8rem; color:rgba(255,255,255,.3); line-height:1.75; font-weight:300; max-width:240px; }
.ft-col h5 { font-size:.58rem; font-weight:700; color:rgba(255,255,255,.22); letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; }
.ft-col a, .ft-col p { display:block; font-size:.82rem; color:rgba(255,255,255,.42); font-weight:300; margin-bottom:9px; transition:.2s; }
.ft-col a:hover { color:var(--gold2); }
.ft-col strong { color:rgba(255,255,255,.65); font-weight:500; }
.ft-bottom {
  padding-top:24px; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:10px;
}
.ft-bottom p { font-size:.7rem; color:rgba(255,255,255,.18); font-weight:300; }

/* ── WA FLOAT ── */
.wa-float {
  position:fixed; bottom:28px; left:28px; z-index:990;
  width:52px; height:52px; border-radius:50%;
  background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.4); transition:.25s;
}
.wa-float:hover { transform:scale(1.1); }
.wa-float svg { width:28px; height:28px; fill:#fff; }

/* ── NOTIFY ── */
.notify {
  position:fixed; bottom:28px; right:28px; z-index:9999;
  background:var(--ink); border:1px solid var(--teal);
  border-radius:var(--r); padding:14px 22px;
  color:#fff; font-size:.87rem; max-width:320px;
  transform:translateY(80px); opacity:0; transition:.35s; pointer-events:none;
}
.notify.show { transform:translateY(0); opacity:1; }

/* ── ANIMATIONS ── */
@keyframes fadeUp   { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn   { from { opacity:0; } to { opacity:1; } }
@keyframes pulse    { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes shimmer  { 0%{background-position:-200% center} 100%{background-position:200% center} }

/* ── SCROLL-TRIGGERED ── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE GLOBALS ── */
@media(max-width:960px) {
  .ft-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px) {
  .nav-links { display:none; }
  .nav-links.open {
    display:flex; flex-direction:column;
    position:fixed; top:68px; left:0; right:0; bottom:0;
    background:var(--ink); padding:36px 4%; z-index:998; gap:22px; overflow-y:auto;
  }
  .nav-links a { font-size:1.1rem; }
  .ham { display:flex; }
  .ft-grid { grid-template-columns:1fr; }
}
