.parkinson-support-page {
  --fs-blue: #0c3f78;
  --fs-teal: #178a75;
  --fs-purple: #0f6b79;
  --fs-green: #14904b;
  background: #edf4f5;
  color: #20344d;
}

.parkinson-support-page * { box-sizing: border-box; }
.parkinson-support-page .site-header, .parkinson-support-page .site-footer { font-family: 'Poppins', sans-serif; }
.fs-page { padding: 22px 0 34px; }
.fs-shell { margin: 0 auto; width: min(100% - 24px, 1280px); }
.fs-card { background: #fff; border: 1px solid #d7e3ea; border-radius: 20px; box-shadow: 0 6px 20px rgba(14, 65, 93, .05); overflow: hidden; }
.fs-card-pad { padding: 22px 22px 18px; }
.fs-grid { display: grid; gap: 14px; margin-top: 14px; }
.fs-grid-3 { grid-template-columns: 1fr 1.23fr .8fr; }
.fs-grid-bottom { display: grid; gap: 14px; grid-template-columns: 1fr 1fr 1fr; margin-top: 14px; }

.fs-hero { align-items: stretch; display: grid; gap: 0; grid-template-columns: 1.04fr .68fr .42fr; }
.fs-hero-copy { padding: 24px 24px 18px; }
.fs-hero-copy h1 { color: var(--fs-blue); font-size: clamp(44px, 4vw, 82px); font-weight: 800; letter-spacing: -.04em; line-height: .96; margin: 0 0 10px; }
.fs-hero-copy h1 span { color: #13904a; display: inline-block; }
.fs-subtitle { color: #213b67; font-size: clamp(24px, 1.9vw, 42px); font-weight: 700; line-height: 1.08; margin: 0 0 18px; }
.fs-hero-copy p { color: #22344f; font-size: 15px; line-height: 1.6; margin: 0 0 16px; max-width: 95%; }
.fs-service-pills { display: grid; gap: 10px; grid-template-columns: repeat(5, 1fr); margin-top: 12px; }
.fs-service-pill { align-items: center; background: #fff; border: 1px solid #d8e2ea; border-radius: 14px; color: #203a60; display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 84px; padding: 12px 8px; text-align: center; }
.fs-service-pill i { color: var(--fs-teal); font-size: 28px; }
.fs-service-pill span { font-size: 14px; font-weight: 700; line-height: 1.25; }

.fs-hero-visual { min-height: 358px; position: relative; }
.fs-hero-bg { background: url('../assets/parkinson-tedavi-destegi/hero-clinic-bg.png') center/cover no-repeat; height: 100%; }
.fs-hero-bg::after { background: linear-gradient(90deg, rgba(255,255,255,.66), rgba(255,255,255,.1)); content: ''; inset: 0; position: absolute; }
.fs-doctor { bottom: 0; max-height: 95%; position: absolute; right: 16px; z-index: 1; }
.fs-doctor-tag { background: rgba(255,255,255,.96); border-radius: 16px; bottom: 42px; box-shadow: 0 16px 26px rgba(13, 53, 86, .15); color: #213750; left: 34px; padding: 16px 18px; position: absolute; z-index: 2; }
.fs-doctor-tag strong { color: #1d3a60; display: block; font-size: 16px; line-height: 1.3; }
.fs-doctor-tag span { color: #53657b; display: block; font-size: 14px; margin-top: 4px; }

.fs-hero-contact { background: linear-gradient(180deg, #0c3f78, #0a3565 58%, #082f58); color: #fff; display: flex; flex-direction: column; padding: 28px 20px; }
.fs-hero-contact h2 { color: #fff; font-size: 18px; font-weight: 800; line-height: 1.2; margin: 0 0 14px; }
.fs-hero-contact p { color: #eef6ff; font-size: 14px; line-height: 1.6; margin: 0 0 14px; }
.fs-btn { align-items: center; border-radius: 14px; display: inline-flex; font-size: 15px; font-weight: 700; gap: 10px; justify-content: center; margin-top: 12px; min-height: 54px; text-decoration: none; width: 100%; }
.fs-btn i { font-size: 21px; }
.fs-btn-white { background: #fff; color: #213c66; }
.fs-btn-green { background: linear-gradient(180deg, #17b755, #0c9b41); color: #fff; }
.fs-hero-contact small { color: #d8e5f1; display: flex; font-size: 13px; gap: 8px; margin-top: auto; padding-top: 14px; }

.fs-number-title { color: var(--fs-blue); font-size: 22px; font-weight: 800; line-height: 1.2; margin: 0 0 14px; }
.fs-number-title span { color: #0f5b96; margin-right: 6px; }
.fs-number-title.fs-emphasis { color: #17785a; text-align: center; justify-content: center; }
.fs-what-grid { align-items: center; display: grid; gap: 16px; grid-template-columns: 132px 1fr; }
.fs-what-grid img { max-width: 100%; object-fit: contain; }
.fs-what-grid p { color: #28384f; font-size: 15px; line-height: 1.7; margin: 0 0 16px; }
.fs-inline-badge { align-items: center; background: #f7fbfc; border: 1px solid #d9e4ea; border-radius: 14px; color: #29465f; display: flex; gap: 10px; margin-top: 14px; padding: 13px 15px; }
.fs-inline-badge i { color: var(--fs-blue); font-size: 24px; }
.fs-inline-badge span { font-size: 14px; font-weight: 500; line-height: 1.45; }

.fs-steps-row { display: grid; gap: 10px; grid-template-columns: repeat(5, 1fr); padding-top: 4px; }
.fs-step { position: relative; text-align: center; }
.fs-step:not(:last-child)::after { color: #9fb3c4; content: '→'; font-size: 22px; position: absolute; right: -7px; top: 16px; }
.fs-step span { align-items: center; background: #fff; border: 2px solid #d7dfea; border-radius: 50%; color: var(--fs-blue); display: inline-flex; height: 64px; justify-content: center; width: 64px; }
.fs-step i { font-size: 28px; }
.fs-step b { color: var(--fs-blue); display: block; font-size: 16px; margin-top: 8px; }
.fs-step strong { color: #244260; display: block; font-size: 14px; font-weight: 700; line-height: 1.35; margin-top: 4px; }
.fs-top-summary { background: #f6fbfd; border: 1px solid #dceaf0; border-radius: 12px; color: #33556f; font-size: 14px; line-height: 1.5; margin-top: 12px; padding: 12px 14px; text-align: center; }

.parkinson-icon-list { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.parkinson-icon-list li { align-items: center; color: #23344f; display: grid; gap: 10px; grid-template-columns: 24px 1fr; }
.parkinson-icon-list i { color: #167868; font-size: 20px; }
.parkinson-icon-list span { font-size: 15px; font-weight: 600; line-height: 1.42; }

.parkinson-text-list { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.parkinson-text-list li { padding-left: 28px; position: relative; }
.parkinson-text-list li::before { color: #157c66; content: '\ea5e'; font-family: 'remixicon'; font-size: 20px; left: 0; position: absolute; top: 0; }
.parkinson-text-list strong { color: #1d3b61; display: block; font-size: 16px; line-height: 1.3; }
.parkinson-text-list span { color: #465975; display: block; font-size: 14px; line-height: 1.5; margin-top: 4px; }

.parkinson-goals { align-items: start; display: grid; gap: 20px; grid-template-columns: 92px 1fr; }
.parkinson-goal-icon { align-items: center; color: #14904b; display: flex; justify-content: center; padding-top: 10px; }
.parkinson-goal-icon i { font-size: 72px; }
.fs-check-list { list-style: none; margin: 0; padding: 0; }
.fs-check-list li { color: #20344d; font-size: 14px; line-height: 1.5; margin-bottom: 10px; padding-left: 24px; position: relative; }
.fs-check-list li::before { color: #14904b; content: '\ea5e'; font-family: 'remixicon'; font-size: 18px; left: 0; position: absolute; top: -2px; }
.parkinson-check-list li { font-size: 15px; }

.parkinson-diagnosis-list { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.parkinson-diagnosis-list li { align-items: center; display: grid; gap: 12px; grid-template-columns: 24px 1fr; }
.parkinson-diagnosis-list i { color: #0e5e8c; font-size: 20px; }
.parkinson-diagnosis-list span { color: #223651; font-size: 15px; font-weight: 600; line-height: 1.4; }

.fs-approach-copy { color: #34445a; font-size: 14px; line-height: 1.55; margin-bottom: 12px; }
.fs-approach-grid { display: grid; gap: 12px; grid-template-columns: repeat(5, 1fr); margin: 14px 0; }
.fs-approach-card { background: #fff; border: 1px solid #dce4ec; border-radius: 14px; min-height: 190px; padding: 16px 14px; }
.fs-approach-card i { color: #0f6b79; font-size: 30px; }
.fs-approach-card h3 { color: #243753; font-size: 18px; line-height: 1.2; margin: 8px 0; }
.fs-approach-card p { color: #304257; font-size: 14px; line-height: 1.5; margin: 0; }

.fs-number-list { counter-reset: item; list-style: none; margin: 0; padding: 0; }
.fs-number-list li { color: #273954; counter-increment: item; font-size: 15px; line-height: 1.5; margin-bottom: 12px; padding-left: 38px; position: relative; }
.fs-number-list li::before { align-items: center; background: #178f64; border-radius: 50%; color: #fff; content: counter(item); display: inline-flex; font-size: 13px; font-weight: 800; height: 24px; justify-content: center; left: 0; position: absolute; top: 0; width: 24px; }
.fs-timeline { display: grid; gap: 10px; grid-template-columns: repeat(5, 1fr); padding-top: 10px; }
.fs-timeline-step { position: relative; text-align: center; }
.fs-timeline-step:not(:last-child)::after { background: #bfd2d8; content: ''; height: 2px; position: absolute; right: -12px; top: 32px; width: 24px; }
.fs-timeline-step span { align-items: center; background: #fff; border: 2px solid #d6dde8; border-radius: 50%; color: var(--fs-blue); display: inline-flex; height: 64px; justify-content: center; width: 64px; }
.fs-timeline-step i { font-size: 30px; }
.fs-timeline-step strong { color: #24405f; display: block; font-size: 13px; line-height: 1.3; margin-top: 8px; }
.fs-timeline-note { background: #fafbfd; border: 1px solid #dfe6ee; border-radius: 12px; color: #30465e; font-size: 14px; line-height: 1.55; margin-top: 16px; padding: 14px 16px; text-align: center; }

.fs-reports-grid { align-items: end; display: grid; gap: 8px; grid-template-columns: 1fr 128px; }
.fs-reports-grid img { width: 100%; object-fit: contain; }
.parkinson-life-grid { grid-template-columns: 1fr 140px; }
.parkinson-life-grid img { align-self: center; }
.fs-report-foot { background: #faf7fc; border: 1px solid #ece2f4; border-radius: 12px; color: #5f5071; font-size: 14px; margin-top: 12px; padding: 12px 15px; }

.fs-faq-list { display: grid; gap: 10px; }
.fs-faq-item { border: 1px solid #dde5ed; border-radius: 12px; overflow: hidden; }
.fs-faq-item button { align-items: center; background: #fbfcfe; border: 0; color: #273853; cursor: pointer; display: flex; font-size: 15px; font-weight: 700; justify-content: space-between; padding: 14px 16px; text-align: left; width: 100%; }
.fs-faq-item button i { color: #7b89a0; font-size: 20px; transition: transform .2s ease; }
.fs-faq-answer { display: none; padding: 0 16px 15px; }
.fs-faq-answer p { color: #405066; font-size: 14px; line-height: 1.55; margin: 0; }
.fs-faq-item.open .fs-faq-answer { display: block; }
.fs-faq-item.open button i { transform: rotate(180deg); }

.fs-cta-card { background: linear-gradient(160deg, #0d4f82, #0c3e72 55%, #0a2f59); color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 26px 24px; }
.fs-cta-card h2 { color: #fff; font-size: 20px; line-height: 1.15; margin-bottom: 12px; }
.fs-cta-card p { color: #e4eef8; font-size: 15px; line-height: 1.55; }
.fs-cta-actions { display: grid; gap: 10px; margin-top: 14px; }

.fs-disclaimer-row { align-items: center; display: grid; gap: 18px; grid-template-columns: 1.65fr .6fr; margin-top: 14px; padding: 18px 22px; }
.fs-disclaimer { align-items: center; color: #6e5b39; display: flex; gap: 14px; }
.fs-disclaimer i { color: #efb025; font-size: 40px; }
.fs-disclaimer span { font-size: 14px; line-height: 1.55; }
.fs-signature { align-items: center; border-left: 1px solid #e0e8ef; color: #12707a; display: flex; gap: 12px; justify-content: center; padding-left: 18px; }
.fs-signature i { font-size: 42px; }
.fs-signature strong { color: #243753; display: block; font-size: 20px; }
.fs-signature span { color: #6a7086; display: block; font-size: 14px; }

@media (max-width: 1200px) {
  .fs-hero { grid-template-columns: 1.05fr .75fr; }
  .fs-hero-contact { grid-column: 1 / -1; }
  .fs-grid-3, .fs-grid-bottom, .fs-disclaimer-row { grid-template-columns: 1fr; }
  .fs-service-pills, .fs-approach-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .fs-shell { width: min(100% - 16px, 740px); }
  .fs-hero { grid-template-columns: 1fr; }
  .fs-hero-visual { min-height: 360px; }
  .fs-service-pills, .fs-approach-grid, .fs-timeline, .fs-steps-row, .fs-grid-bottom { grid-template-columns: 1fr; }
  .fs-step:not(:last-child)::after, .fs-timeline-step:not(:last-child)::after { display: none; }
  .fs-what-grid, .fs-reports-grid, .parkinson-life-grid, .parkinson-goals { grid-template-columns: 1fr; }
  .fs-what-grid img { max-width: 220px; }
  .fs-card-pad, .fs-hero-copy { padding: 18px 16px; }
  .fs-number-title { font-size: 18px; }
  .fs-disclaimer, .fs-signature { text-align: center; }
  .fs-signature { border-left: 0; border-top: 1px solid #e0e8ef; padding-left: 0; padding-top: 12px; }
  .fs-cta-card { padding: 22px 18px; }
}
