/* ============================================================
   Doctor Den ortak header/footer köprüsü (medikalkilo sayfası).
   doctorden style.css + medikalkilo css/style.css birlikte yüklendiğinde
   ortak sınıf çakışmalarını (.navbar, .container, .footer-links) çözer ve
   header'ı medikalkilo içeriğinin üstüne bindirmeden normal akışta tutar.
   ============================================================ */

/* Header'ı sabit/absolute yerine normal akışa al (içeriği itsin, üstüne binmesin) */
.header-top-bar { position: static; }
header,
header.sticky-header {
  position: static !important;
  top: auto !important;
  background: var(--bg-secondary, #faf7f2) !important;
  border-bottom: 1px solid var(--border-gold, #e7ddc8);
  box-shadow: 0 4px 30px rgba(0,0,0,.05);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* '.navbar' medikalkilo'da fixed bir bar olarak tanımlı; doctorden header'ın
   iç '.container.navbar' div'i için doctorden flex düzenini geri yükle */
header .navbar {
  position: static;
  width: 100%;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  box-shadow: none;
  padding: 0;
  transform: none;
}

/* Header her zaman 'solid' görünsün (koyu metin) — JS transparan moda almasın */
header .logo-img { filter: none !important; }
header .logo-main { color: var(--text-dark) !important; }
header .nav-link { color: var(--text-dark) !important; }
header .nav-link:hover { color: var(--accent-gold) !important; }
header .btn-lang-toggle,
header .theme-toggle,
header .btn-header-contact {
  color: var(--text-dark) !important;
  border-color: var(--border-gold, #e7ddc8) !important;
}

/* doctorden '.section-header' ve '.treatment-card' başlangıçta opacity:0 (scroll-reveal).
   medikalkilo bu sınıf adlarını kendi içeriğinde kullanıyor; doctorden'in gizleme
   stilinden etkilenip görünmez kalmasınlar — her zaman görünür yap. */
.section-header,
.treatment-card {
  opacity: 1 !important;
  transform: none !important;
}

/* Footer: doctorden 'footer' elementini hedefler; medikalkilo '.footer-links'
   çakışmasını footer kapsamında doctorden düzenine sabitle */
footer .footer-links { list-style: none; padding: 0; margin: 0; }
footer .footer-links a { color: var(--text-light); transition: color .2s; }
footer .footer-links a:hover { color: var(--accent-gold); }

/* ============================================================
   Ozempic / Mounjaro premium tedavi kartları (yenilenmiş tasarım)
   ============================================================ */
.mk-rx-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 14px;
}
.mk-rx-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--border, #ece7df);
  border-radius: 22px;
  padding: 40px 34px 30px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(20, 30, 48, .07);
  transition: transform .35s ease, box-shadow .35s ease;
}
.mk-rx-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(20, 30, 48, .13);
}
.mk-rx-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
}
.mk-rx-ozempic::before  { background: linear-gradient(90deg, #2dd4bf, #22c55e); }
.mk-rx-mounjaro::before { background: linear-gradient(90deg, #f6b24b, #e08a2f); }
.mk-rx-card::after {
  content: "";
  position: absolute;
  right: -70px; top: -70px;
  width: 200px; height: 200px;
  border-radius: 50%;
  opacity: .10;
  z-index: 0;
}
.mk-rx-ozempic::after  { background: radial-gradient(circle, #2dd4bf, transparent 70%); }
.mk-rx-mounjaro::after { background: radial-gradient(circle, #f6b24b, transparent 70%); }
.mk-rx-icon {
  position: relative; z-index: 1;
  width: 58px; height: 58px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  margin-bottom: 20px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
}
.mk-rx-ozempic .mk-rx-icon  { background: linear-gradient(135deg, #2dd4bf, #14b8a6); }
.mk-rx-mounjaro .mk-rx-icon { background: linear-gradient(135deg, #f6b24b, #e08a2f); }
.mk-rx-molecule {
  position: relative; z-index: 1;
  display: inline-block;
  font-size: .72rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 5px 13px; border-radius: 20px;
  margin-bottom: 12px;
}
.mk-rx-ozempic .mk-rx-molecule  { background: rgba(45, 212, 191, .12); color: #0f766e; }
.mk-rx-mounjaro .mk-rx-molecule { background: rgba(224, 138, 47, .14); color: #b46414; }
.mk-rx-name {
  position: relative; z-index: 1;
  font-family: var(--font-heading);
  font-size: 1.9rem; color: var(--navy);
  margin: 0 0 14px; font-weight: 700;
}
.mk-rx-desc {
  position: relative; z-index: 1;
  color: var(--text-secondary);
  font-size: .97rem; line-height: 1.75;
  margin: 0 0 22px;
}
.mk-rx-tags {
  position: relative; z-index: 1;
  display: flex; flex-wrap: wrap; gap: 8px;
  border-top: 1px solid var(--border, #ece7df);
  padding-top: 18px;
}
.mk-rx-tags span {
  display: inline-flex; align-items: center;
  font-size: .78rem; font-weight: 600;
  color: var(--navy-muted, #5a6678);
  background: var(--bg-cream, #faf7f2);
  border: 1px solid var(--border, #ece7df);
  padding: 6px 12px; border-radius: 10px;
}
@media (max-width: 768px) {
  .mk-rx-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   Behandeltraject infografik (tedavi süreci zaman çizelgesi)
   ============================================================ */
.mk-journey {
  padding: 90px 0 50px;
  background: linear-gradient(180deg, #ffffff 0%, var(--bg-cream, #faf7f2) 100%);
}
.mk-journey .section-header { text-align: center; margin-bottom: 60px; }
.mk-journey .section-label {
  display: inline-block;
  background: rgba(248, 156, 30, .15);
  color: var(--gold, #f6b24b);
  border: 1px solid rgba(248, 156, 30, .3);
  padding: 6px 16px; border-radius: 50px;
  font-size: .75rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .5px;
}
.mk-journey .section-title {
  color: var(--navy); font-family: var(--font-heading);
  font-size: clamp(1.9rem, 3.4vw, 2.5rem); font-weight: 700;
  margin: 16px 0 14px;
}
.mk-journey .section-subtitle {
  color: var(--text-secondary); max-width: 720px;
  margin: 0 auto; font-size: 1.02rem; line-height: 1.7;
}

.mk-journey-track {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
  max-width: 1150px;
  margin: 0 auto;
}
/* circles arasındaki bağlantı çizgisi */
.mk-journey-track::before {
  content: "";
  position: absolute;
  top: 35px; left: 10%; right: 10%;
  height: 3px;
  background: linear-gradient(90deg, #2dd4bf, #22c55e, #3b82f6, #f6b24b, #e08a2f);
  opacity: .45; border-radius: 3px; z-index: 0;
}
.mk-journey-step {
  position: relative; z-index: 1;
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
  padding: 0 6px;
}
.mk-journey-badge {
  width: 72px; height: 72px; border-radius: 50%;
  background: #fff; border: 2px solid var(--gold, #f6b24b);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 28px rgba(20, 30, 48, .10);
  margin-bottom: 20px; position: relative;
}
.mk-journey-badge .num {
  position: absolute; top: -8px; right: -8px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--navy); color: #fff;
  font-size: .76rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}
.mk-journey-icon { display: flex; }
.mk-journey-icon svg { width: 30px; height: 30px; }
.mk-journey-step h4 {
  font-family: var(--font-heading);
  font-size: 1.06rem; color: var(--navy);
  margin: 0 0 8px;
}
.mk-journey-step p {
  font-size: .85rem; color: var(--text-secondary);
  line-height: 1.55; margin: 0; max-width: 205px;
}
/* adım bazlı renkler (ikon + halka) */
.mk-journey-step:nth-child(1) .mk-journey-badge { border-color: #2dd4bf; color: #0f766e; }
.mk-journey-step:nth-child(2) .mk-journey-badge { border-color: #22c55e; color: #15803d; }
.mk-journey-step:nth-child(3) .mk-journey-badge { border-color: #3b82f6; color: #1d4ed8; }
.mk-journey-step:nth-child(4) .mk-journey-badge { border-color: #f6b24b; color: #b46414; }
.mk-journey-step:nth-child(5) .mk-journey-badge { border-color: #e08a2f; color: #b1560f; }

.mk-journey-cta { text-align: center; margin-top: 50px; }

@media (max-width: 860px) {
  .mk-journey { padding: 64px 0 36px; }
  .mk-journey-track {
    grid-template-columns: 1fr; gap: 0;
    max-width: 460px;
  }
  .mk-journey-track::before {
    left: 35px; right: auto; top: 12%; bottom: 12%;
    width: 3px; height: auto;
    background: linear-gradient(180deg, #2dd4bf, #e08a2f);
  }
  .mk-journey-step {
    flex-direction: row; text-align: left;
    gap: 20px; padding: 14px 0;
  }
  .mk-journey-badge { margin-bottom: 0; flex-shrink: 0; }
  .mk-journey-step p { max-width: none; }
  .mk-journey-step h4 { margin-top: 8px; }
}

/* ============================================================
   İmleç düzeltmesi: doctorden 'html { cursor:none }' + özel imleç,
   konsültasyon modalının altında kalıp imleci kaybediyordu.
   medikalkilo'da gerçek imleci her zaman göster, özel imleci gizle.
   ============================================================ */
html { cursor: auto !important; }
.custom-cursor,
.custom-cursor-follower { display: none !important; }
a, button, label, select,
.btn-primary, .btn-secondary, .btn-trigger-consult,
.btn-modal-nav, .navbar-cta, .faq-question, .modal-close,
.radio-options label, [onclick] { cursor: pointer !important; }
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="date"], textarea { cursor: text !important; }
