.physio-hero-visual.astro-5tachde7{position:relative;border-radius:var(--demo-radius-lg);overflow:hidden;box-shadow:0 24px 50px #1a2a2e1a;background:var(--demo-paper)}.physio-hero-visual.astro-5tachde7 svg.astro-5tachde7{display:block;width:100%;height:auto}.physio-hero-badge.astro-5tachde7{position:absolute;bottom:16px;left:16px;right:16px;background:#fffffff5;backdrop-filter:blur(8px);border:1px solid var(--demo-line);padding:12px 16px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;font-family:var(--demo-body);font-size:13px;font-weight:600;color:var(--demo-ink);width:fit-content}.physio-hero-badge-icon.astro-5tachde7{color:var(--demo-accent);display:inline-flex}.physio-booking.astro-5tachde7{background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:var(--demo-radius-lg);padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 32px #1a2a2e0a}.physio-booking-providers.astro-5tachde7{display:flex;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--demo-line)}.physio-provider.astro-5tachde7{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--demo-line);border-radius:999px;background:var(--demo-paper);cursor:pointer;font-family:var(--demo-body);font-size:13px;font-weight:600;color:var(--demo-ink-2);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.physio-provider.astro-5tachde7:hover{border-color:var(--demo-accent);color:var(--demo-ink)}.physio-provider--active.astro-5tachde7{border-color:var(--demo-accent);background:var(--demo-accent-soft);color:var(--demo-ink)}.physio-provider-mark.astro-5tachde7{width:22px;height:22px;border-radius:6px;background:var(--demo-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--demo-mono);font-size:12px;font-weight:700}.physio-booking-slots.astro-5tachde7{display:flex;flex-direction:column;gap:14px}.physio-slot-day.astro-5tachde7{display:flex;flex-direction:column;gap:8px}.physio-slot-day-label.astro-5tachde7{font-family:var(--demo-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-ink-3);font-weight:600}.physio-slot-row.astro-5tachde7{display:flex;flex-wrap:wrap;gap:8px}.physio-slot.astro-5tachde7{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 12px;border:1px solid var(--demo-accent);border-radius:8px;background:var(--demo-paper);color:var(--demo-accent-2);font-family:var(--demo-body);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease}.physio-slot.astro-5tachde7:hover{background:var(--demo-accent);color:#fff}.physio-slot--gone.astro-5tachde7{border-color:var(--demo-line);color:var(--demo-ink-3);text-decoration:line-through;cursor:not-allowed;background:var(--demo-paper-2)}.physio-slot--gone.astro-5tachde7:hover{background:var(--demo-paper-2);color:var(--demo-ink-3)}.physio-booking-cta.astro-5tachde7{align-self:flex-start}.physio-booking-note.astro-5tachde7{margin:0;font-size:12px;color:var(--demo-ink-3);font-style:italic}.physio-disclaimer.astro-5tachde7{margin:32px 0 0;padding:16px 20px;border-left:3px solid var(--demo-accent);background:var(--demo-accent-soft);border-radius:0 8px 8px 0;font-size:13px;line-height:1.6;color:var(--demo-ink-2)}.physio-quali.astro-5tachde7{margin-top:32px;padding:24px;background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:var(--demo-radius)}.physio-quali-title.astro-5tachde7{margin:0 0 14px;font-family:var(--demo-display);font-size:18px;font-weight:700;color:var(--demo-ink)}.physio-quali-list.astro-5tachde7{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:8px}.physio-quali-list.astro-5tachde7 li.astro-5tachde7{padding-left:22px;position:relative;color:var(--demo-ink-2);font-size:14px;line-height:1.55}.physio-quali-list.astro-5tachde7 li.astro-5tachde7:before{content:"";position:absolute;left:0;top:9px;width:12px;height:2px;background:var(--demo-accent);border-radius:1px}@media(min-width:720px){.physio-quali-list.astro-5tachde7{grid-template-columns:1fr 1fr;column-gap:28px}}.physio-praxis-grid.astro-5tachde7{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:720px){.physio-praxis-grid.astro-5tachde7{grid-template-columns:1fr 1fr}.physio-info-card--gkv.astro-5tachde7{grid-column:1 / -1}}.physio-info-card.astro-5tachde7{background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:var(--demo-radius-lg);padding:24px;display:flex;flex-direction:column;gap:14px}.physio-info-label.astro-5tachde7{font-family:var(--demo-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--demo-accent);font-weight:700}.physio-info-headline.astro-5tachde7{margin:0;font-family:var(--demo-display);font-size:20px;font-weight:700;color:var(--demo-ink)}.physio-hours.astro-5tachde7{width:100%;border-collapse:collapse}.physio-hours.astro-5tachde7 th.astro-5tachde7,.physio-hours.astro-5tachde7 td.astro-5tachde7{padding:8px 0;text-align:left;font-size:14px;color:var(--demo-ink-2);border-bottom:1px solid var(--demo-line-2)}.physio-hours.astro-5tachde7 th.astro-5tachde7{font-weight:600;color:var(--demo-ink)}.physio-hours.astro-5tachde7 td.astro-5tachde7{text-align:right;font-family:var(--demo-mono);font-size:13px;color:var(--demo-ink)}.physio-hours.astro-5tachde7 tr.astro-5tachde7:last-child th.astro-5tachde7,.physio-hours.astro-5tachde7 tr.astro-5tachde7:last-child td.astro-5tachde7{border-bottom:none}.physio-info-note.astro-5tachde7{margin:8px 0 0;font-size:13px;color:var(--demo-ink-3);font-style:italic}.physio-address.astro-5tachde7{margin:0;font-style:normal;font-size:15px;line-height:1.6;color:var(--demo-ink)}.physio-info-list.astro-5tachde7{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.physio-info-list.astro-5tachde7 li.astro-5tachde7{padding-left:18px;position:relative;font-size:14px;color:var(--demo-ink-2);line-height:1.55}.physio-info-list.astro-5tachde7 li.astro-5tachde7:before{content:"•";position:absolute;left:0;top:0;color:var(--demo-accent);font-weight:700}.physio-info-text.astro-5tachde7{margin:0;font-size:14px;line-height:1.6;color:var(--demo-ink-2)}.physio-info-text.astro-5tachde7 strong.astro-5tachde7{color:var(--demo-ink);font-weight:700}.physio-contact-meta.astro-5tachde7{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}@media(min-width:560px){.physio-contact-meta.astro-5tachde7{grid-template-columns:1fr 1fr}}.physio-contact-item.astro-5tachde7{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:var(--demo-radius)}.physio-contact-label.astro-5tachde7{font-family:var(--demo-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--demo-accent);font-weight:700}.physio-contact-item.astro-5tachde7 a.astro-5tachde7{font-family:var(--demo-display);font-size:18px;font-weight:700;color:var(--demo-ink);text-decoration:none}.physio-contact-item.astro-5tachde7 a.astro-5tachde7:hover{color:var(--demo-accent)}.physio-contact-hint.astro-5tachde7{font-size:12px;color:var(--demo-ink-3)}
