/* ============================================================
   Hizmet Detay (Prosedür) Sayfaları — şık, sakin, güven veren
   Mevcut token'ları kullanır: --clr-primary #01579b,
   --clr-secondary #42a5f5, --radius, --shadow, --transition
   ============================================================ */

:root {
  --proc-surface: #ffffff;
  --proc-bg: #f5f8fb;
  --proc-ink: #1e293b;
  --proc-muted: #5b6b7c;
  --proc-line: #e6edf3;
  --proc-tintbg: #eef5fb;
  --proc-radius-lg: 1.1rem;
}

body { background: var(--proc-bg); }

/* ---------- HERO (sol hizalı, gradient) ---------- */
.page-hero {
  background: linear-gradient(135deg, var(--clr-primary) 0%, #0277bd 55%, var(--clr-secondary) 100%);
  color: #fff;
  padding: 3.25rem 0 3rem;
}
.page-hero .container { width: var(--container); }
.page-hero-content { max-width: 820px; }

.breadcrumb {
  font-size: .82rem;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, .82);
}
.breadcrumb a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; }
.breadcrumb span { color: #fff; }

.page-hero-content h1 {
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 .9rem;
}
.page-hero-content .hero-subtitle {
  font-size: 1.06rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, .92);
  margin: 0 0 1.4rem;
  max-width: 70ch;
}

.hero-chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.hero-chips .chip {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff; font-size: .82rem; font-weight: 500;
  padding: .4rem .8rem; border-radius: 999px;
  backdrop-filter: blur(2px);
}
.hero-chips .chip svg { width: 15px; height: 15px; flex-shrink: 0; }

/* ---------- İKİ KOLONLU YERLEŞİM ---------- */
.proc-layout {
  width: var(--container);
  margin: -1.75rem auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 2rem;
  align-items: start;
  padding-bottom: 2.5rem;
}

/* ---------- ANA İÇERİK KARTI ---------- */
.procedure-content {
  background: var(--proc-surface);
  border: 1px solid var(--proc-line);
  border-radius: var(--proc-radius-lg);
  box-shadow: 0 6px 24px rgba(2, 87, 155, .07);
  padding: 2.25rem 2.4rem;
  line-height: 1.72;
  color: var(--proc-ink);
}
.procedure-content > p:first-of-type {
  font-size: 1.08rem;
  color: #33485c;
}
.procedure-content h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--clr-primary);
  margin: 2rem 0 .85rem;
  padding-left: .85rem;
  border-left: 4px solid var(--clr-secondary);
  line-height: 1.3;
}
.procedure-content h2:first-child { margin-top: 0; }
.procedure-content p { margin: 0 0 1rem; max-width: 72ch; }

/* check işaretli listeler */
.procedure-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.2rem;
  display: grid;
  gap: .55rem;
}
.procedure-content ul li {
  position: relative;
  padding-left: 1.9rem;
  max-width: 72ch;
}
.procedure-content ul li::before {
  content: "";
  position: absolute;
  left: 0; top: .28em;
  width: 1.15rem; height: 1.15rem;
  border-radius: 50%;
  background: var(--proc-tintbg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2301579b'%3E%3Cpath fill-rule='evenodd' d='M16.7 5.3a1 1 0 0 1 0 1.4l-7.5 7.5a1 1 0 0 1-1.4 0L3.3 9.7a1 1 0 1 1 1.4-1.4l3.3 3.3 6.8-6.8a1 1 0 0 1 1.4 0Z' clip-rule='evenodd'/%3E%3C/svg%3E") center/.8rem no-repeat;
}
.procedure-content ul li strong { color: var(--clr-primary); font-weight: 600; }

/* ---------- SSS KARTLARI ---------- */
.faq-section { margin-top: 2.25rem; }
.faq-grid { display: grid; gap: .85rem; }
.faq-card {
  background: var(--proc-tintbg);
  border: 1px solid var(--proc-line);
  border-radius: var(--radius);
  padding: 1.05rem 1.2rem;
}
.faq-card h3 {
  font-size: 1rem; font-weight: 600;
  color: var(--clr-primary);
  margin: 0 0 .4rem;
  display: flex; gap: .55rem; align-items: flex-start;
}
.faq-card h3::before { content: "?"; flex-shrink: 0;
  width: 1.35rem; height: 1.35rem; border-radius: 50%;
  background: var(--clr-secondary); color: #fff;
  font-size: .85rem; font-weight: 700;
  display: grid; place-items: center; margin-top: .05rem;
}
.faq-card p { margin: 0; color: var(--proc-muted); line-height: 1.6; }

/* ---------- İLGİLİ HİZMETLER KARTLARI ---------- */
.related-section { margin-top: 2.25rem; }
.related-section > h2 {
  font-size: 1.35rem; color: var(--clr-primary); font-weight: 700;
  border-left: 4px solid var(--clr-secondary); padding-left: .85rem;
  margin: 0 0 1rem;
}
.related-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .85rem; }
.related-cards a {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  background: var(--proc-surface);
  border: 1px solid var(--proc-line);
  border-radius: var(--radius);
  padding: .95rem 1.1rem;
  color: var(--proc-ink); text-decoration: none; font-weight: 600;
  transition: all var(--transition);
}
.related-cards a:hover {
  border-color: var(--clr-secondary);
  box-shadow: 0 6px 18px rgba(2, 87, 155, .12);
  transform: translateY(-2px);
  color: var(--clr-primary);
}
.related-cards a::after { content: "→"; color: var(--clr-secondary); font-size: 1.1rem; }

/* ---------- YAPIŞKAN YAN PANEL (RANDEVU KARTI) ---------- */
.proc-aside { position: sticky; top: 90px; align-self: start; display: grid; gap: 1rem; }
.aside-card {
  background: var(--proc-surface);
  border: 1px solid var(--proc-line);
  border-radius: var(--proc-radius-lg);
  box-shadow: 0 6px 24px rgba(2, 87, 155, .07);
  padding: 1.4rem 1.4rem 1.5rem;
}
.aside-card.accent {
  background: linear-gradient(160deg, var(--clr-primary), #0277bd);
  color: #fff; border: none;
}
.aside-card.accent h3 { color: #fff; }
.aside-card.accent p { color: rgba(255, 255, 255, .9); }
.aside-card h3 { font-size: 1.1rem; margin: 0 0 .35rem; color: var(--clr-primary); }
.aside-card p { font-size: .92rem; line-height: 1.55; color: var(--proc-muted); margin: 0 0 1rem; }

.aside-btn {
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  width: 100%; padding: .85rem 1rem; border-radius: var(--radius);
  font-weight: 600; text-decoration: none; text-align: center;
  transition: all var(--transition); margin-bottom: .6rem; box-sizing: border-box;
}
.aside-btn svg { width: 18px; height: 18px; }
.aside-btn.primary { background: #fff; color: var(--clr-primary); }
.aside-btn.primary:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.aside-btn.phone { background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .35); }
.aside-btn.phone:hover { background: rgba(255, 255, 255, .22); }
.aside-btn.whatsapp { background: #25d366; color: #fff; }
.aside-btn.whatsapp:hover { background: #1da851; }

.aside-meta { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.aside-meta li { display: flex; gap: .65rem; align-items: flex-start; font-size: .9rem; color: var(--proc-ink); }
.aside-meta li svg { width: 18px; height: 18px; color: var(--clr-secondary); flex-shrink: 0; margin-top: .1rem; }
.aside-meta strong { display: block; font-weight: 600; }
.aside-meta span { color: var(--proc-muted); }

/* ---------- ALT CTA BANDI ---------- */
.proc-cta-band {
  width: var(--container); margin: 0 auto 2.5rem;
  background: linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));
  border-radius: var(--proc-radius-lg);
  padding: 2.4rem 2rem; text-align: center; color: #fff;
}
.proc-cta-band h2 { color: #fff; font-size: 1.5rem; margin: 0 0 .6rem; }
.proc-cta-band p { color: rgba(255, 255, 255, .9); margin: 0 auto 1.4rem; max-width: 56ch; }
.proc-cta-band .btn { font-size: 1rem; padding: .85rem 1.6rem; }
.proc-cta-band .btn.cta-primary { background: #fff; color: var(--clr-primary); }
.proc-cta-band .btn.cta-secondary { background: rgba(255, 255, 255, .15); color: #fff; border: 1px solid rgba(255, 255, 255, .5); }
.proc-cta-band .btn + .btn { margin-left: .6rem; }

/* ---------- DISCLAIMER NOTU ---------- */
.proc-disclaimer {
  width: var(--container); margin: 0 auto 1rem;
  font-size: .82rem; color: var(--proc-muted);
  background: var(--proc-tintbg); border: 1px solid var(--proc-line);
  border-radius: var(--radius); padding: .9rem 1.1rem;
  display: flex; gap: .6rem; align-items: flex-start;
}
.proc-disclaimer svg { width: 18px; height: 18px; color: var(--clr-secondary); flex-shrink: 0; margin-top: .1rem; }

/* ---------- ERİŞİLEBİLİRLİK + MOBİL ---------- */
.procedure-content a:focus-visible,
.related-cards a:focus-visible,
.aside-btn:focus-visible,
.proc-cta-band .btn:focus-visible {
  outline: 3px solid #ffd54f; outline-offset: 2px;
}

@media (max-width: 900px) {
  .proc-layout { grid-template-columns: 1fr; margin-top: -1.25rem; }
  .proc-aside { position: static; order: 2; }
  .procedure-content { padding: 1.5rem 1.3rem; }
  .proc-cta-band .btn + .btn { margin-left: 0; margin-top: .6rem; display: inline-block; }
}

@media (prefers-reduced-motion: reduce) {
  .related-cards a, .aside-btn { transition: none; }
  .related-cards a:hover, .aside-btn.primary:hover { transform: none; }
}

.cta-reassurance {
  margin: 1rem auto 0;
  font-size: .85rem;
  color: rgba(255, 255, 255, .85);
  text-align: center;
}

.content-review-strip {
  display: flex; align-items: center;
  font-size: .82rem; color: var(--proc-muted);
  background: var(--proc-soft, #f4f7fb);
  border-left: 3px solid var(--clr-primary);
  padding: .55rem .8rem; border-radius: 6px;
  margin: 0 0 1.4rem;
}

.content-citation {
  margin: 1.75rem 0 0; padding: 1rem 1.1rem;
  background: var(--proc-soft, #f4f7fb);
  border-radius: 10px; border: 1px solid rgba(0,0,0,.06);
}
.content-citation h3 { margin: 0 0 .5rem; font-size: 1.02rem; color: var(--clr-primary); }
.content-citation cite { font-style: italic; color: var(--proc-muted); }
.content-citation a { color: var(--clr-secondary); font-weight: 600; text-decoration: none; }
.content-citation a:hover { text-decoration: underline; }

.cta-honest { font-size: .9rem; opacity: .85; max-width: 60ch; margin: .4rem auto 0; }
.draft-banner-sm { background:#fff3cd; color:#664d03; border:1px solid #ffe69c; padding:.4rem .6rem; border-radius:5px; font-size:.75rem; font-weight:600; margin:0 0 .6rem; }

/* ---------- DRAFT (HEKİM ONAYI BEKLEYEN) BANNER ---------- */
.draft-banner {
  width: var(--container);
  margin: 1.25rem auto 0;
  display: flex; gap: .65rem; align-items: flex-start;
  background: #fff8e1;
  border: 1px solid #ffca28;
  border-left: 5px solid #f9a825;
  border-radius: var(--radius);
  padding: .9rem 1.15rem;
  color: #7a5b00;
  font-size: .9rem; font-weight: 600; line-height: 1.5;
}
.draft-banner svg { width: 20px; height: 20px; color: #f9a825; flex-shrink: 0; margin-top: .05rem; }
/* prosedür içeriği içindeki bölüm-içi DRAFT banner (tam genişlik kart içinde) */
.procedure-content .draft-banner { width: auto; margin: 0 0 1.25rem; }
