/* Hizmet Detay Sayfası — tema/hizmet-detay.html'den uyarlandı */

.service-detail-page { background: var(--bg, #F8F6F2); color: var(--text, #2C3E50); }
.service-detail-page .container { max-width: 1160px; margin: 0 auto; padding: 0 40px; }
/* Reveal devre dışı (LCP optimizasyonu) — bkz. about.css yorumu. */
.service-detail-page .reveal,
.service-detail-page .reveal.in,
.service-detail-page .reveal:not(.in),
html.js .service-detail-page .reveal,
html.js .service-detail-page .reveal.in,
html.js .service-detail-page .reveal:not(.in) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.service-detail-page .d1,
.service-detail-page .d2,
.service-detail-page .d3,
.service-detail-page .d4 { transition-delay: 0s !important; }

/* Hero — thema/hizmet-detay.html ile birebir: kareli grid YOK, yumuşak glow. */
.sd-hero { background: linear-gradient(150deg, var(--navy, #0B2545) 0%, var(--blue, #134074) 55%, var(--blue-2, #1B5299) 100%); position: relative; overflow: hidden; }
.sd-hero::before { content: ''; position: absolute; width: 520px; height: 520px; border-radius: 50%; top: -220px; right: -120px; pointer-events: none; background: radial-gradient(circle, rgba(123,168,229,.5), transparent 65%); filter: blur(70px); }
.sd-hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.sd-hero-glow-1 { width: 600px; height: 600px; background: rgba(184,150,90,.08); top: -200px; right: -100px; }
.sd-hero-glow-2 { width: 400px; height: 400px; background: rgba(163,22,33,.06); bottom: -100px; left: -50px; }
.sd-hero-inner { position: relative; z-index: 2; padding: 44px 0 40px; }
.sd-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.sd-breadcrumb a { font-size: .72rem; font-weight: 500; color: rgba(255,255,255,.4); text-decoration: none; transition: color .25s; }
.sd-breadcrumb a:hover { color: rgba(255,255,255,.8); }
.sd-breadcrumb span { color: rgba(255,255,255,.25); font-size: .72rem; }
.sd-breadcrumb .active { color: rgba(255,255,255,.55); }
.sd-hero-eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold, #B8965A); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.sd-hero-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--gold, #B8965A); }
.sd-hero-title { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; color: #fff; line-height: 1.15; letter-spacing: -.01em; margin: 0; }
.sd-hero-sub { font-size: 1rem; color: rgba(255,255,255,.6); line-height: 1.8; max-width: 640px; margin-top: 18px; }

/* Content */
.sd-content-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 52px; align-items: start; padding: 52px 0; }
.sd-article h2 { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: 1.9rem; font-weight: 600; color: var(--navy, #0B2545); margin: 2.2rem 0 1rem; line-height: 1.25; }
.sd-article h3 { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: 1.35rem; font-weight: 600; color: var(--navy, #0B2545); margin: 1.8rem 0 .8rem; }
.sd-article p { font-size: .97rem; color: var(--text, #2C3E50); line-height: 1.85; margin-bottom: 1.1rem; }
.sd-article strong { color: var(--navy, #0B2545); font-weight: 600; }
.sd-article ul, .sd-article ol { padding-left: 1.4rem; margin-bottom: 1.2rem; }
.sd-article li { font-size: .95rem; color: var(--text, #2C3E50); line-height: 1.75; margin-bottom: .4rem; }
.sd-cover { width: 100%; max-height: 360px; overflow: hidden; border-radius: 14px; margin-bottom: 32px; }
.sd-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sd-ornament { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.sd-ornament::before, .sd-ornament::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--gold, #B8965A), transparent); }
.sd-ornament-dot { width: 6px; height: 6px; background: var(--gold, #B8965A); border-radius: 50%; flex-shrink: 0; }
.sd-section-eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold, #B8965A); margin-bottom: 8px; }

/* Doctor CTA */
.sd-doctor-cta { background: linear-gradient(135deg, var(--navy, #0B2545) 0%, #0e2e5c 100%); border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(11,37,69,.18); margin-top: 48px; }
.sd-doctor-cta-inner { display: flex; align-items: center; justify-content: space-between; padding: 24px 32px; gap: 24px; flex-wrap: wrap; }
.sd-doctor-left { display: flex; align-items: center; gap: 20px; }
.sd-doctor-photo { width: 72px; height: 72px; border-radius: 50%; border: 2px solid rgba(184,150,90,.5); overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.25); flex-shrink: 0; background: rgba(255,255,255,.05); display: flex; align-items: center; justify-content: center; }
.sd-doctor-photo img { width: 100%; height: 100%; object-fit: cover; }
.sd-doctor-badge { display: inline-flex; align-items: center; gap: 6px; font-size: .68rem; font-weight: 600; color: rgba(255,255,255,.75); margin-bottom: 4px; }
.sd-doctor-badge-dot { width: 6px; height: 6px; background: #4ade80; border-radius: 50%; box-shadow: 0 0 6px rgba(74,222,128,.6); animation: sd-pulse 2s infinite; flex-shrink: 0; }
@keyframes sd-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .7; transform: scale(1.2); } }
.service-detail-page .sd-doctor-name { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: 1.25rem; font-weight: 600; color: #fff !important; line-height: 1.2; margin: 0 0 2px 0; }
.service-detail-page .sd-doctor-spec { font-size: .78rem; color: rgba(255,255,255,.7) !important; margin: 0; }
.service-detail-page .sd-doctor-badge { color: rgba(255,255,255,.85) !important; }
.sd-doctor-actions { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.sd-btn-primary { font-size: .84rem; font-weight: 600; color: #fff; background: var(--burgundy, #A31621); padding: 10px 20px; border-radius: 8px; text-decoration: none; transition: all .25s; display: inline-flex; align-items: center; gap: 7px; box-shadow: 0 4px 14px rgba(163,22,33,.3); }
.sd-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(163,22,33,.42); color: #fff; }
.sd-btn-outline { font-size: .84rem; font-weight: 600; color: rgba(255,255,255,.75); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); padding: 10px 20px; border-radius: 8px; text-decoration: none; transition: all .25s; }
.sd-btn-outline:hover { background: rgba(255,255,255,.15); color: #fff; }
@media (max-width: 680px) {
  .sd-doctor-cta-inner { flex-direction: column; align-items: flex-start; }
  .sd-doctor-actions { width: 100%; }
}

/* Tıbbi uyarı — hizmet detay varyantı (kompakt, burgundy vurgulu) */
.md-disclaimer.md-disclaimer-service {
  background: linear-gradient(135deg, rgba(163,22,33,.04), rgba(163,22,33,.08));
  border: 1px solid rgba(163,22,33,.2);
  border-radius: 14px;
  padding: 20px 24px;
  margin: 28px 0;
  position: relative;
  overflow: hidden;
}
.md-disclaimer.md-disclaimer-service::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--burgundy, #A31621), #c8333e);
}
.md-disclaimer.md-disclaimer-service .md-disclaimer-head {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.05rem; font-weight: 600;
  color: var(--burgundy, #A31621);
  margin-bottom: 8px;
}
.md-disclaimer.md-disclaimer-service .md-disclaimer-icon { width: 18px; height: 18px; flex-shrink: 0; }
.md-disclaimer.md-disclaimer-service .md-disclaimer-body,
.md-disclaimer.md-disclaimer-service .md-disclaimer-body p {
  font-size: .88rem; color: var(--muted, #6B7D8F); line-height: 1.7; margin: 0;
}
.md-disclaimer.md-disclaimer-service .md-disclaimer-body p + p { margin-top: .6rem; }

/* Info box (uyarı) */
.sd-info-box { background: linear-gradient(135deg, rgba(163,22,33,.04), rgba(163,22,33,.08)); border: 1px solid rgba(163,22,33,.2); border-radius: 14px; padding: 24px 26px; margin: 28px 0; position: relative; overflow: hidden; }
.sd-info-box::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--burgundy, #A31621), #c8333e); }
.sd-info-box-title { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: 1.1rem; font-weight: 600; color: var(--burgundy, #A31621); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.sd-info-box p { font-size: .88rem; color: var(--muted, #6B7D8F); margin: 0; line-height: 1.7; }

/* Sidebar */
.sd-sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 16px; }
.sd-card { background: #fff; border: 1px solid rgba(11,37,69,.1); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(11,37,69,.06); }
.sd-card-header { background: linear-gradient(135deg, var(--navy, #0B2545), var(--blue, #134074)); padding: 20px 22px; }
.sd-card-header-title { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: 1.1rem; font-weight: 600; color: #fff; }
.sd-card-header-sub { font-size: .75rem; color: rgba(255,255,255,.55); margin-top: 2px; }
.sd-card-body { padding: 20px 22px; }
.sd-card-body p { font-size: .85rem; color: var(--muted, #6B7D8F); line-height: 1.7; margin-bottom: 14px; }
.sd-card-btn { display: block; text-align: center; font-size: .88rem; font-weight: 600; padding: 12px; border-radius: 8px; text-decoration: none; transition: all .25s; }
.sd-card-btn-primary { background: var(--burgundy, #A31621); color: #fff; box-shadow: 0 4px 14px rgba(163,22,33,.28); }
.sd-card-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(163,22,33,.38); color: #fff; }
.sd-card-btn-outline { border: 1.5px solid rgba(11,37,69,.1); color: var(--navy, #0B2545); margin-top: 8px; }
.sd-card-btn-outline:hover { border-color: var(--navy, #0B2545); background: rgba(11,37,69,.04); color: var(--navy, #0B2545); }

.sd-contact-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(11,37,69,.1); }
.sd-contact-item:last-child { border-bottom: none; }
.sd-contact-icon { width: 34px; height: 34px; background: rgba(11,37,69,.06); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .95rem; }
.sd-contact-label { font-size: .7rem; color: var(--muted, #6B7D8F); }
.sd-contact-val { font-size: .84rem; font-weight: 600; color: var(--navy, #0B2545); line-height: 1.35; }
.sd-contact-val a { color: inherit; text-decoration: none; }
.sd-contact-val a:hover { color: var(--burgundy, #A31621); }

.sd-other { padding-top: 8px; padding-bottom: 8px; }
.sd-other-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(11,37,69,.1); text-decoration: none; transition: all .25s; }
.sd-other-item:last-child { border-bottom: none; }
.sd-other-item:hover { padding-left: 4px; }
.sd-other-icon { font-size: 1.2rem; width: 36px; text-align: center; flex-shrink: 0; color: var(--navy, #0B2545); }
.sd-other-title { font-size: .85rem; font-weight: 600; color: var(--navy, #0B2545); }
.sd-other-arrow { margin-left: auto; color: var(--muted, #6B7D8F); font-size: .75rem; transition: transform .25s; }
.sd-other-item:hover .sd-other-arrow { transform: translateX(3px); color: var(--gold, #B8965A); }

/* Related */
.sd-related { background: var(--bg2, #EFECE6); padding: 72px 0; margin-top: 20px; }
.sd-related-head { text-align: center; max-width: 540px; margin: 0 auto 44px; }
.sd-related-head .sd-section-eyebrow { justify-content: center; display: flex; }
.sd-related-title { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: clamp(1.9rem, 3vw, 2.7rem); font-weight: 600; color: var(--navy, #0B2545); line-height: 1.2; margin-bottom: 14px; }
.sd-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sd-rel-card { background: #fff; border: 1px solid rgba(11,37,69,.1); border-radius: 16px; padding: 28px 24px; transition: all .4s cubic-bezier(.4,0,.2,1); text-decoration: none; display: block; position: relative; overflow: hidden; }
.sd-rel-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold, #B8965A), #d4a96b); transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(.4,0,.2,1); }
.sd-rel-card:hover::before { transform: scaleX(1); }
.sd-rel-card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(11,37,69,.12); }
.sd-rel-icon { font-size: 2rem; margin-bottom: 14px; color: var(--navy, #0B2545); }
.sd-rel-title { font-size: 1rem; font-weight: 700; color: var(--navy, #0B2545); margin-bottom: 8px; }
.sd-rel-desc { font-size: .82rem; color: var(--muted, #6B7D8F); line-height: 1.6; }
.sd-rel-link { font-size: .78rem; font-weight: 600; color: var(--gold, #B8965A); margin-top: 12px; display: flex; align-items: center; gap: 4px; transition: gap .25s; }
.sd-rel-card:hover .sd-rel-link { gap: 8px; }

/* CTA */
.sd-cta { background: linear-gradient(150deg, var(--navy, #0B2545) 0%, var(--blue, #134074) 55%, var(--blue-2, #1B5299) 100%); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.sd-cta::before { content: ''; position: absolute; width: 460px; height: 460px; border-radius: 50%; top: -200px; right: -120px; pointer-events: none; background: radial-gradient(circle, rgba(123,168,229,.4), transparent 65%); filter: blur(70px); }
.sd-cta-inner { position: relative; z-index: 2; }
.sd-cta-title { font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 600; color: #fff; margin-bottom: 14px; }
.sd-cta-sub { font-size: 1rem; color: rgba(255,255,255,.6); max-width: 480px; margin: 0 auto 36px; line-height: 1.75; }
.sd-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.sd-cta-btn-primary { font-size: .88rem; font-weight: 600; color: #fff; background: var(--burgundy, #A31621); padding: 13px 26px; border-radius: 8px; text-decoration: none; transition: all .25s; box-shadow: 0 6px 20px rgba(163,22,33,.35); display: inline-flex; align-items: center; gap: 8px; }
.sd-cta-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(163,22,33,.45); color: #fff; }
.sd-cta-btn-ghost { font-size: .88rem; font-weight: 600; color: rgba(255,255,255,.8); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); padding: 13px 26px; border-radius: 8px; text-decoration: none; transition: all .25s; display: inline-flex; align-items: center; gap: 8px; }
.sd-cta-btn-ghost:hover { background: rgba(255,255,255,.18); color: #fff; }

@media (max-width: 980px) {
  .service-detail-page .container { padding: 0 24px; }
  .sd-content-wrap { grid-template-columns: 1fr; gap: 32px; }
  .sd-sidebar { position: static; }
  .sd-related-grid { grid-template-columns: 1fr; }
}
