/* Sehatara (clean-clinic). Brand: calm teal. Everything else comes from ../clean-base.css. */
:root { --accent: #0F766E; --accent-strong: #115E59; --accent-dk: #5EC9B8; --accent-strong-dk: #8FDCCF; }

/* Hero: words left, today's facts right */
.hero h1 { max-width: 15ch; }
.sh-today { padding: 24px; display: grid; gap: 16px; }
.sh-today-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sh-facts { display: grid; border-top: 1px solid var(--iz-border); }
.sh-facts > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--iz-border); font-size: 14px; }
.sh-facts dt { color: var(--iz-muted-fg); }
.sh-facts dd { font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.sh-today-f { display: grid; gap: 8px; }
.sh-contact { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; text-decoration: none; width: fit-content; }
.sh-contact:hover { text-decoration: underline; }
.sh-contact svg, .sh-links svg { width: 16px; height: 16px; flex: none; color: var(--iz-accent); }

/* Services: a plain list in two columns */
.sh-services { display: grid; border-top: 1px solid var(--iz-border); }
.sh-services li { display: grid; gap: 6px; padding: 22px 0; border-bottom: 1px solid var(--iz-border); }
.sh-services p { color: var(--iz-muted-fg); max-width: 52ch; }
@media (min-width: 900px) {
  .sh-services { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
  .sh-services li { padding: 26px 0; }
}
.sh-inline-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 40px; padding: 20px 24px; border: 1px solid var(--iz-border); border-radius: var(--iz-r-lg); background: var(--iz-bg-subtle); }
.sh-inline-cta p { font-weight: 500; }

/* Hours */
@media (min-width: 1024px) { .sh-hours { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; } .sh-hours .sec-head { margin-bottom: 0; } }
.sh-now { margin-top: 8px; }
.sh-table th[scope="row"] { font-weight: 500; }
.sh-table td, .sh-table th { padding-block: 16px; }
.sh-table tbody tr.is-today > * { background: color-mix(in srgb, var(--iz-accent) 7%, var(--iz-surface)); }
.sh-today-tag { margin-left: 10px; vertical-align: 1px; border-color: color-mix(in srgb, var(--iz-accent) 45%, var(--iz-border)); color: var(--iz-fg); }
.sh-table .num { text-align: left; white-space: nowrap; }
.sh-table th[scope="row"] { min-width: 9em; }

/* Team */
.sh-team { display: grid; border-top: 1px solid var(--iz-border); }
.sh-team li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--iz-border); }
.sh-role { font-size: 14px; color: var(--iz-accent); font-weight: 500; margin: 2px 0 8px; }
@media (min-width: 900px) { .sh-team { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; } }
.sh-team .avatar { background: color-mix(in srgb, var(--iz-accent) 9%, var(--iz-surface)); border-color: color-mix(in srgb, var(--iz-accent) 25%, var(--iz-border)); }

/* Booking */
@media (min-width: 1024px) { .sh-book { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; } .sh-book .sec-head { margin-bottom: 0; } }
.sh-next { display: grid; gap: 0; margin-top: 16px; border-top: 1px solid var(--iz-border); }
.sh-next li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--iz-border); font-size: 14px; color: var(--iz-muted-fg); }
.sh-next .index { padding-top: 3px; }
.sh-form { display: grid; gap: 22px; }
.sh-row { display: grid; gap: 20px; }
@media (min-width: 640px) { .sh-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sh-hint { margin-top: 8px; }
.sh-check { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; width: fit-content; }
.sh-check input { width: 18px; height: 18px; accent-color: var(--iz-accent); margin: 0; }
.sh-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }

/* Location */
.sh-loc { display: grid; gap: 32px; }
@media (min-width: 900px) { .sh-loc { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: start; } }
.sh-address { padding: 28px; display: grid; gap: 12px; }
.sh-address address { font-style: normal; font-size: 18px; line-height: 1.55; }
.sh-addr-actions { margin-top: 12px; }
.sh-getting { display: grid; border-top: 1px solid var(--iz-border); }
.sh-getting > div { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--iz-border); }
.sh-getting dt { font-weight: 600; }
.sh-getting dd { color: var(--iz-muted-fg); }
.sh-links { display: grid; gap: 8px; margin-top: 4px; }
.sh-links a { display: inline-flex; align-items: center; gap: 10px; color: var(--iz-fg); font-weight: 500; text-decoration: none; width: fit-content; }
.sh-links a:hover { text-decoration: underline; }
.sh-partner-mail { margin-top: 24px; }

/* FAQ and closing call */
@media (min-width: 1024px) { .sh-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; } .sh-faq .sec-head { margin-bottom: 0; } }
.sh-final .lede { margin-top: 12px; }
.sh-final .actions { margin-top: 28px; }
