/* Scoped to the treatment overview; page heading and shared hero styles stay intact. */
.treatment-index {
  margin: 0 0 32px;
  padding: 28px;
  border: 1px solid #344258;
  border-radius: 20px;
  background: linear-gradient(120deg, #141d2b, #161625);
}
.treatment-index__heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 20px; }
.treatment-index h2 { color: #fff; font-size: 22px; font-weight: 650; line-height: 1.4; }
.treatment-index p { color: #b9c4d5; font-size: 15px; line-height: 1.6; }
.treatment-index__prices { display: inline-flex; align-items: center; gap: 12px; color: #b6e4ff; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.treatment-index__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; }
.treatment-index__links > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 6px; min-height: 52px; padding: 10px 4px; border-top: 1px solid #334053; color: #f0f5ff; font-size: 15px; line-height: 1.4; }
.treatment-index__links > a > span { grid-column: 2; grid-row: 1; color: #95d7f9; }
.treatment-index__links small { grid-column: 1; grid-row: 2; color: #bedcc9; font-size: 11px; }
.treatment-index__links > a:hover { color: #a3dfff; background: #ffffff08; }
.treatment-index .treatment-index__help { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #334053; font-size: 14px; }
.treatment-index__help a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #c7eaff; text-decoration: underline; text-underline-offset: 4px; }
.treatment-spotlight, .treatment-card { scroll-margin-top: 110px; }
.treatment-grid .treatment-card > .p-8 { display: flex; flex-direction: column; height: 100%; }
.treatment-grid .treatment-card p { color: #b9c4d5; font-size: 16px; line-height: 1.7; }
.treatment-grid .treatment-card a[href="/afspraak"], .treatment-grid .treatment-card > .p-8 > span:last-child { margin-top: auto; min-height: 44px; }
.treatment-grid .treatment-card a[href="/afspraak"] { align-self: flex-start; padding: 10px 0; }
.treatment-index a:focus-visible, .treatment-spotlight > a:focus-visible, .treatment-card:focus-visible, .treatment-card a:focus-visible { outline: 3px solid #95d7f9; outline-offset: 5px; border-radius: 5px; }
.treatment-card:target, .treatment-spotlight:target > a { border-color: #95d7f9 !important; }
.treatment-spotlight__layout > div { min-width: 0; }
@media (max-width: 1023px) {
  .treatment-spotlight__layout { padding: 24px; gap: 20px; }
  .treatment-spotlight__hint { display: none; }
  .treatment-spotlight__description { order: 2; }
  .treatment-spotlight__layout > .order-2 { order: 3; max-width: 100%; }
  .treatment-spotlight__description .mb-8 { margin-bottom: 16px; }
}
@media (max-width: 600px) {
  .treatment-index { padding: 16px; }
  .treatment-index__heading { display: block; margin-bottom: 12px; }
  .treatment-index h2 { font-size: 20px; }
  .treatment-index__prices { margin-top: 4px; }
  .treatment-index__links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
  .treatment-index__links > a { font-size: 14px; overflow-wrap: anywhere; }
  .treatment-spotlight__layout { padding: 20px; }
  .treatment-spotlight h2 { font-size: 26px; overflow-wrap: anywhere; }
  .treatment-grid .treatment-card > .p-8 { padding: 24px; }
  .treatment-reimbursement > div > .p-10 { padding: 24px; }
  .treatment-reimbursement .p-8 { padding: 20px; }
  .treatment-reimbursement h2 { font-size: 26px; }
}
@media (max-width: 360px) {
  .treatment-index__links { grid-template-columns: minmax(0, 1fr); }
  .treatment-index__links > a { min-height: 44px; overflow-wrap: normal; }
}
