.practice-detail-page{--detail-accent: #2563eb;--detail-accent-hover: #1d4ed8;--detail-accent-muted: rgba(239, 246, 255, .65);--detail-accent-border: rgba(147, 197, 253, .45);--detail-border: rgba(226, 232, 240, .7);--detail-surface: rgba(255, 255, 255, .72);--detail-surface-strong: rgba(255, 255, 255, .92);--detail-muted: rgba(248, 250, 252, .55);--detail-text: #475569;--detail-heading: #1e3a8a;--detail-label: #64748b;--detail-type-h1: clamp(1.45rem, 1.25rem + 1vw, 1.9rem);--detail-type-body: .9375rem;--detail-type-meta: .8125rem;--radius-xl: 1rem;--radius-lg: .875rem;--radius-md: .65rem;--radius-sm: .45rem;--radius-pill: 9999px;--glass-blur: 14px;--glass-shadow: 0 6px 20px rgba(37, 99, 235, .06), 0 1px 4px rgba(15, 23, 42, .04);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .65);--page-gradient: radial-gradient(1200px 600px at 12% -10%, rgba(147, 197, 253, .38), transparent 55%), radial-gradient(900px 500px at 88% 8%, rgba(191, 219, 254, .32), transparent 50%), linear-gradient(165deg, #e8f1ff 0%, #f4f7fb 42%, #eef4ff 100%);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,Helvetica Neue,sans-serif;font-size:var(--detail-type-body);color:var(--detail-text)}.practice-detail-page main,.practice-detail-page .practice-shell,.practice-detail-page .practice-related,.practice-detail-page .detail-panel{position:relative}body.practice-detail-page{background-color:#eef4ff!important;background-image:var(--page-gradient)!important;overflow-x:visible!important}html.practice-detail-html{overflow-x:visible!important}@media (min-width: 768px){body.practice-detail-page{background-attachment:fixed}}body.practice-detail-page.has-mobile-cta{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}body.practice-detail-page.has-mobile-cta #back-to-top{bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:35}@media (min-width: 768px){body.practice-detail-page #back-to-top{bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:5}}.practice-detail-page #mobile-menu{z-index:50}.practice-detail-page #mobile-menu a{font-size:.875rem;padding:.75rem 0}.practice-detail-page #mobile-menu-button{z-index:51}.practice-detail-page #mobile-menu-button span{background-color:#475569}.practice-shell{max-width:1100px;margin:0 auto}.page-container{max-width:1100px;margin:0 auto;padding:0;line-height:1.5;display:flex;flex-direction:column}@media (min-width: 1200px){body.practice-detail-page main.page-content{max-width:calc(1320px + 2rem)}.practice-shell,.page-container{max-width:1320px}}.glass-panel{background:#ffffff9e;border:1px solid rgba(226,232,240,.65);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);transition:border-color .2s ease}@media (hover: hover) and (pointer: fine){.practice-main.glass-panel:hover,.practice-aside.glass-panel:hover{box-shadow:none;border-color:var(--detail-accent-border)}}.practice-detail-page .practice-breadcrumb{margin-bottom:.85rem;background:transparent;padding:.15rem 0;border-radius:0;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.practice-detail-page .practice-breadcrumb ol{margin:0;font-size:.75rem;font-weight:500}.practice-detail-page .practice-breadcrumb a{color:var(--detail-label);text-decoration:none;transition:color .2s ease}.practice-detail-page .practice-breadcrumb a:hover{color:var(--detail-accent)}.practice-detail-page .practice-breadcrumb .breadcrumb-current{color:#334155;font-weight:600}.practice-detail-page .practice-breadcrumb svg{width:.875rem;height:.875rem;color:#94a3b8}.practice-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.practice-primary{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width: 768px){.practice-layout{grid-template-columns:1.6fr 1fr;gap:1.25rem}}@media (min-width: 1200px){.practice-layout{grid-template-columns:1.85fr .9fr;gap:1.5rem}}.practice-main{padding:1.25rem 1.3rem 1.1rem;animation:practice-fade-in .35s ease both}.practice-aside{padding:1.15rem;display:none;animation:practice-fade-in .4s ease .05s both}@media (min-width: 768px){.practice-aside{display:block;position:sticky;top:4.75rem;align-self:start;z-index:2;max-height:calc(100vh - 5.5rem);overflow-y:auto;overscroll-behavior:contain}}@keyframes practice-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.practice-main,.practice-aside,.glass-panel{animation:none!important;transition:none!important}}.practice-header{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--detail-border)}.practice-name{font-size:clamp(1.55rem,1.3rem + 1.2vw,2.05rem);font-weight:750;color:var(--detail-heading);margin:0 0 .4rem;letter-spacing:-.03em;line-height:1.18}.practice-specialty{color:var(--detail-label);font-size:var(--detail-type-meta);font-weight:500;display:block;margin-bottom:.45rem;line-height:1.4}.practice-trust-row{display:flex;flex-wrap:wrap;gap:.25rem .85rem;align-items:baseline}.practice-trust-row .trust-badge{color:var(--detail-label)!important;background-color:transparent!important;border:none!important;font-weight:500!important;font-size:.75rem!important;padding:0!important;gap:.3rem!important}.practice-trust-row .trust-badge svg{width:.85rem;height:.85rem;opacity:.75}.profile-badge{font-size:.75rem;font-weight:500;padding:0;border-radius:0;border:none;background:transparent!important;color:var(--detail-label)!important}.profile-badge-video,.profile-badge-kinder,.profile-badge-barriere{background:transparent;color:var(--detail-label);border-color:transparent}.practice-privat-notice{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-md);background:#fffbebb3;border:1px solid rgba(252,211,77,.55);color:#78350f;font-size:var(--detail-type-meta);line-height:1.45;text-align:left}.practice-privat-notice strong{display:block;margin-bottom:.25rem;font-weight:700}.practice-hinweise{margin-top:.7rem;text-align:left}.practice-hinweise-text{margin:.3rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.5}.badge-privat{background:#fffbebf2;color:#92400e;border:1px solid rgba(252,211,77,.7)}.trust-badge-privat{background:#fffbebf2!important;color:#78350f!important;border-color:#fcd34dcc!important}.practice-about{margin-top:.85rem}.practice-about-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--detail-label);margin-bottom:.4rem}.practice-facts{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 768px){.practice-facts{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.15rem;margin-bottom:.35rem}.practice-facts .practice-section{margin-bottom:.85rem;padding-bottom:.85rem}.practice-facts .practice-section:nth-last-child(-n+2){border-bottom:none;margin-bottom:.35rem;padding-bottom:0}}@media (min-width: 1200px){.practice-facts{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.25rem}}.practice-section{margin-bottom:1.15rem;padding-bottom:1.05rem;border-bottom:1px solid var(--detail-border)}.practice-section:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.practice-facts .practice-section:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.practice-section-title{font-size:.7rem;font-weight:650;color:var(--detail-label);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.practice-subsection{margin-bottom:.65rem}.practice-subsection:last-child{margin-bottom:0}.practice-subsection-title{font-size:.8125rem;font-weight:600;color:#334155;margin:0 0 .35rem}.practice-address{color:#334155;font-size:.9375rem;font-weight:550;line-height:1.45;margin:0 0 .4rem}.practice-text-link{color:var(--detail-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s ease}.practice-text-link:hover{color:var(--detail-accent-hover);text-decoration:underline;text-underline-offset:.12em}.practice-expand{margin-top:.55rem}.practice-expand summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--detail-accent);list-style:none}.practice-expand summary::-webkit-details-marker{display:none}.practice-expand-tags{margin-top:.5rem}.aside-title{font-size:.7rem;font-weight:650;color:var(--detail-label);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem}.aside-lead{font-size:var(--detail-type-meta);color:var(--detail-text);line-height:1.45;margin:0 0 .85rem}.aside-phone-display{text-align:center;font-size:var(--detail-type-meta);color:var(--detail-label);margin:.3rem 0 .55rem}.aside-extra-phones{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;align-items:center}.aside-secondary{display:flex;flex-direction:column;gap:.1rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(226,232,240,.8)}.practice-primary-call{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;background:var(--detail-accent);color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.01em;border-radius:var(--radius-md);text-decoration:none;border:1px solid var(--detail-accent-hover);box-shadow:0 2px 8px #2563eb33;transition:background .15s ease,box-shadow .15s ease}.practice-primary-call:hover{background:var(--detail-accent-hover);box-shadow:0 4px 12px #2563eb3d}.practice-primary-call:active{transform:none}.practice-primary-call:focus-visible{outline:2px solid var(--detail-accent);outline-offset:3px}.practice-secondary-action{display:flex;align-items:center;justify-content:center;min-height:34px;padding:.2rem 0;border-radius:0;border:none;background:transparent;color:var(--detail-label);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s ease}.practice-secondary-action:hover{background:transparent;border-color:transparent;color:var(--detail-accent);text-decoration:underline;text-underline-offset:.12em}.practice-secondary-action:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}.practice-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:.5rem;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));background:#ffffffeb;border-top:1px solid var(--detail-border);box-shadow:0 -4px 16px #0f172a0f;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}@media (min-width: 768px){.practice-mobile-cta{display:none}}.practice-sticky-call{flex:1.35;display:flex;align-items:center;justify-content:center;min-height:50px;background:var(--detail-accent);color:#fff;font-size:.9375rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none;box-shadow:0 2px 8px #2563eb33}.practice-sticky-call:hover{background:var(--detail-accent-hover)}.practice-sticky-call:focus-visible,.practice-sticky-secondary:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #2563eb73}.practice-sticky-secondary{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;border:none;border-radius:0;color:var(--detail-label);font-size:.8125rem;font-weight:500;text-decoration:none;background:transparent}.practice-sticky-secondary:hover{background:transparent;color:var(--detail-accent);text-decoration:underline;text-underline-offset:.12em}.hours-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.25rem .75rem}.hour-line{font-size:.8125rem;color:var(--detail-text);font-weight:500;padding:.2rem 0;background:transparent;border-radius:0;border:none;border-bottom:1px solid rgba(226,232,240,.85);-webkit-backdrop-filter:none;backdrop-filter:none}.simple-tags{display:flex;flex-wrap:wrap;gap:.25rem .65rem}.simple-tag{background-color:transparent;color:var(--detail-accent);padding:.15rem 0;border-radius:0;font-size:.8125rem;font-weight:500;border:none;border-bottom:1px solid transparent;text-decoration:none;transition:color .15s ease,border-color .15s ease}a.simple-tag:hover{background-color:transparent;color:var(--detail-accent-hover);border-bottom-color:var(--detail-accent-border)}span.simple-tag{color:var(--detail-text)}.nav-buttons-container{display:flex;justify-content:space-between;gap:.75rem;padding-top:.85rem;margin-top:.25rem;border-top:1px solid var(--detail-border)}.nav-button{flex:1;min-height:44px;padding:.35rem 0;background-color:transparent;color:var(--detail-accent);border:none;border-radius:0;font-size:.8125rem;font-weight:550;transition:color .15s ease;display:flex;justify-content:flex-start;align-items:center;gap:.35rem;text-decoration:none}.nav-button.next{justify-content:flex-end;text-align:right}.nav-button:hover{background-color:transparent;border-color:transparent;color:var(--detail-accent-hover);text-decoration:underline;text-underline-offset:.12em}.nav-button:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}.nav-button.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;color:var(--detail-label);border-color:transparent}.nav-button svg{width:.95rem;height:.95rem;flex-shrink:0;opacity:.65}.nav-button-label{display:flex;flex-direction:column;min-width:0;gap:.05rem}.nav-button-kicker{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.nav-button-name{font-size:.75rem;font-weight:550;color:var(--detail-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.nav-button:hover .nav-button-name{color:var(--detail-accent-hover)}.practice-related{max-width:1100px;margin:1.75rem auto 0}@media (min-width: 1200px){.practice-related{max-width:1320px}.practice-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.practice-related-block{margin-bottom:.85rem;padding:.85rem .9rem 1rem;border-radius:var(--radius-md);background:transparent;border:none;border-top:1px solid var(--detail-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.practice-city-link{display:inline-flex;align-items:center;margin:.15rem 0 1.25rem;padding:.25rem 0;border-radius:0;background:transparent;border:none;color:var(--detail-accent);font-size:.875rem;font-weight:550;text-decoration:none;transition:color .15s ease}.practice-city-link:hover{background:transparent;border-color:transparent;color:var(--detail-accent-hover);text-decoration:underline;text-underline-offset:.12em}.practice-related .practice-card-component .practice-card{min-height:0;border-top-width:1px;border-color:#e2e8f0e6;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.practice-related .practice-card-component .card-content{padding:.65rem .15rem .75rem}.practice-related .practice-card-component .practice-name{font-size:.98rem;height:auto;min-height:0;margin-bottom:.15rem}.practice-related .practice-card-component .practice-specialty-line{margin-bottom:.25rem}.practice-related .practice-card-component .trust-badge,.practice-related .practice-card-component .badges,.practice-related .practice-card-component .badge{font-size:.7rem!important;font-weight:500!important;color:var(--detail-label)!important;background:transparent!important;border:none!important;padding:0!important}.practice-related .practice-card-component .badge-icon{display:none}.practice-related .practice-card-component .info-list{margin-bottom:.4rem;min-height:0}.practice-related .practice-card-component .angebot-tag{border:none;background:transparent;padding:0;color:var(--detail-label)}.practice-related .practice-card-component .card-actions{gap:.2rem}.practice-related .practice-card-component .details-button,.practice-related .practice-card-component .card-call-button{min-height:36px;padding:.35rem .5rem;font-size:.75rem;font-weight:550;border-radius:var(--radius-sm);box-shadow:none}.practice-related .practice-card-component .details-button{background:transparent;color:var(--detail-accent);border:none;text-decoration:underline;text-underline-offset:.12em;justify-content:flex-start;padding-left:0}.practice-related .practice-card-component .details-button:hover,.practice-related .practice-card-component .details-button:focus-visible{background:transparent;border-color:transparent;color:var(--detail-accent-hover)}.practice-related .practice-card-component .card-call-button{background:transparent;border:none;color:var(--detail-label);justify-content:flex-start;padding-left:0}.practice-related .practice-card-component .card-call-button:hover,.practice-related .practice-card-component .card-call-button:focus-visible{background:transparent;border-color:transparent;color:var(--detail-accent);text-decoration:underline;text-underline-offset:.12em}.practice-related .practice-card-component .details-button-icon{display:none}@media (hover: hover) and (pointer: fine){.practice-related .practice-card-component .practice-card:hover{box-shadow:none;border-color:#e2e8f0e6;transform:none}.practice-related .practice-card-component .practice-card:hover .details-button{background:transparent;border-color:transparent}}.detail-panel{max-width:1100px;margin-left:auto;margin-right:auto;padding:1.15rem 1.2rem;margin-bottom:1.25rem;border-radius:var(--radius-lg);border-color:var(--detail-border)!important;box-shadow:none!important}@media (min-width: 1200px){.detail-panel{max-width:1320px}}.detail-panel h2{font-size:1.15rem;font-weight:650;color:var(--detail-heading);letter-spacing:-.015em;margin:0 0 .65rem}.detail-panel p{color:var(--detail-text);font-size:.9375rem;line-height:1.55}.detail-panel-links{margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--detail-border)}.detail-panel-links a{display:flex;align-items:center;gap:.25rem;color:var(--detail-accent);font-size:.8125rem;font-weight:500;text-decoration:none;margin-bottom:.375rem}.detail-panel-links a:hover{color:var(--detail-accent-hover)}.detail-panel-links a svg{width:.875rem;height:.875rem;flex-shrink:0}.detail-faq details{border:1px solid var(--detail-border);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:.5rem;background:#ffffff73}.detail-faq details:last-child{margin-bottom:0}.detail-faq summary{font-weight:600;font-size:.9375rem;color:#334155;cursor:pointer}.detail-faq summary:hover{color:var(--detail-accent)}.detail-faq .faq-answer{margin-top:.625rem;color:var(--detail-text);font-size:.875rem;line-height:1.5}.detail-meta{font-size:.75rem;color:var(--detail-label);margin-bottom:1rem}.detail-meta a{color:var(--detail-accent);text-decoration:none}.detail-meta a:hover{text-decoration:underline}.similar-practices-heading{font-size:1.15rem;font-weight:650;color:var(--detail-heading);letter-spacing:-.015em;margin:0 0 .85rem}.contact-button{background-color:var(--detail-accent-muted);border:1px solid var(--detail-accent-border);color:var(--detail-accent);padding:.4375rem .625rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;display:inline-flex;align-items:center;margin-left:auto}.contact-button:hover{background-color:#dbeafe;color:var(--detail-accent-hover)}.contact-button.contacted{background-color:var(--detail-accent-muted);color:var(--detail-accent-hover);border-color:var(--detail-accent-border)}.contact-button .checkmark{color:var(--detail-accent);font-weight:700;margin-right:4px}@media (max-width: 767px){.practice-main{padding:1.1rem 1rem 1rem;border-radius:var(--radius-lg)}.practice-name{font-size:1.28rem}.practice-header{margin-bottom:.9rem;padding-bottom:.75rem}.hours-compact{grid-template-columns:1fr;gap:.35rem}.hour-line{font-size:.75rem;padding:.35rem .5rem}.nav-button-name{max-width:7.5rem}.nav-button{min-height:50px;padding:.45rem .55rem}.practice-related-block{padding:.95rem;border-radius:var(--radius-lg)}}@media print{body.practice-detail-page{background:#fff!important;padding-bottom:0!important}.practice-mobile-cta{display:none!important}.practice-aside{display:block!important;position:static!important;-moz-column-break-inside:avoid;break-inside:avoid}.practice-layout{display:block!important}.glass-panel,.practice-breadcrumb,.hour-line,.detail-faq details{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #ccc!important}.practice-primary-call,.practice-sticky-call{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #000!important}}
