*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Barlow,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6;font-size:15px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:Barlow Condensed,sans-serif;font-weight:700;line-height:1.2}.topbar{background:#111;color:#ffffff80;display:flex;align-items:center;gap:24px;padding:0 2.5rem;height:38px;font-family:Barlow Condensed,sans-serif;font-size:11.5px;letter-spacing:.06em;overflow:hidden}.tb-phone{color:#ffffffb3;white-space:nowrap;flex-shrink:0;transition:color .15s}.tb-phone:hover{color:#e24b4a}.tb-hours{display:flex;gap:18px;flex:1;overflow:hidden}.tb-day{display:flex;gap:5px;white-space:nowrap}.tb-lbl{color:#ffffff4d;font-weight:700}.tb-time{color:#ffffffa6}.tb-emerg{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.tb-sep{color:#ffffff26}.tb-notfall,.tb-notfall strong{color:#ff6060}.tb-emerg strong{color:#ffffffbf}.brand-strip{background:#f6f6f6;border-bottom:1px solid rgba(0,0,0,.08)}.brand-strip-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:30px;display:flex;align-items:center;justify-content:space-between}.brand-dach{font-family:Barlow Condensed,sans-serif;font-size:.6rem;color:#b8b8b8;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.brand-switcher{display:flex;gap:4px}.brand-btn{font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:2px 9px;border-radius:3px;text-transform:uppercase;transition:background .15s,color .15s}.brand-praxis{color:#e24b4a;border:1px solid #E24B4A}.brand-praxis:hover,.brand-praxis.brand-active{background:#e24b4a;color:#fff}.brand-amed{color:#378add;border:1px solid #378ADD}.brand-amed:hover,.brand-amed.brand-active{background:#378add;color:#fff}.brand-therapie{color:#639922;border:1px solid #639922}.brand-therapie:hover,.brand-therapie.brand-active{background:#639922;color:#fff}header{background:#fff;border-bottom:3px solid #E24B4A;position:sticky;top:0;z-index:100;box-shadow:0 2px 16px #00000014}nav{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:stretch;min-height:60px}nav .logo{display:flex;align-items:center;gap:11px;flex-shrink:0}.logo-bar{width:5px;height:38px;background:#e24b4a;border-radius:3px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-name{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:900;color:#111;letter-spacing:.05em;text-transform:uppercase}.logo-name strong{color:#e24b4a}.logo-tagline{font-family:Barlow Condensed,sans-serif;font-size:.53rem;color:#aaa;letter-spacing:.18em;text-transform:uppercase}nav ul{display:flex;align-items:stretch;list-style:none;margin-left:auto}nav ul a{display:flex;align-items:center;padding:0 11px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#444;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .15s,border-color .15s;white-space:nowrap}nav ul a:hover{color:#e24b4a;border-bottom-color:#e24b4a}.btn-nav-cta{display:flex;align-items:center;background:#e24b4a;color:#fff!important;padding:0 18px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .15s;flex-shrink:0;margin-left:6px}.btn-nav-cta:hover{background:#c93d3c}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:2px;background:#333;border-radius:2px;transition:transform .25s,opacity .25s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;overflow-x:clip}footer{background:#0c0c0c;color:#fff6;padding:56px 2.5rem 0;font-size:13px;margin-top:0}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:48px}.f-logo{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:900;color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.f-logo strong{color:#e24b4a}.f-dr{font-size:10px;color:#fff3;letter-spacing:.05em;margin-bottom:16px}footer address{font-style:normal;line-height:2;color:#fff6}footer a{color:#fff6;transition:color .15s}footer a:hover{color:#e24b4a}footer h4{font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff3;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-col ul{list-style:none}.footer-col ul li{padding:3.5px 0}.f-oz-row{display:flex;justify-content:space-between;padding:3px 0;font-size:12px;color:#ffffff4d;gap:8px}.f-oz-open{color:#ffffffa6}.f-oz-closed{color:#fff3;font-style:italic}.footer-bottom{max-width:1200px;margin:40px auto 0;padding:14px 0 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;font-family:Barlow Condensed,sans-serif;font-size:10px;color:#ffffff2e;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.topbar,.brand-dach{display:none}.nav-toggle{display:flex}.btn-nav-cta{display:none}nav{position:relative;flex-wrap:nowrap;gap:0}nav ul{display:none;position:absolute;top:100%;left:-1.5rem;right:-1.5rem;background:#fff;flex-direction:column;padding:1rem 1.5rem 1.5rem;gap:0;border-bottom:3px solid #E24B4A;box-shadow:0 8px 24px #0000001a;z-index:10}nav ul.open{display:flex}nav ul li a{display:block;padding:.65rem 0;border-bottom:1px solid #f3f4f6;margin-bottom:0;border-bottom-color:transparent}nav ul li{border-bottom:1px solid #f3f4f6}nav ul li:last-child{border-bottom:none}footer{padding:36px 1.5rem 0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column;gap:.4rem;padding-bottom:24px;text-align:center}main{padding:1.5rem 1rem}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
