/* Local review proposal: additions stay scoped to mobile screens. */
.mobile-shortcuts,.mobile-direct-nav,.mobile-arrival,.mobile-treatment-list,.mobile-form-link{display:none!important}
@media(max-width:960px){
 html body .mobile-shortcuts{display:grid!important;grid-template-columns:1fr 1fr 1.3fr;position:absolute;top:88px;left:6%;width:88%;z-index:40;border-bottom:1px solid #527666;background:#061612e8;border-radius:8px 8px 0 0}
 html body .mobile-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 4px;font:500 13px/1.3 Manrope,sans-serif;color:#e8f2ed;text-decoration:none}
 html body .mobile-shortcuts a[aria-current=page]{color:#91d2ac;background:#18362c;border-bottom:2px solid #66c78e}
 html body .mobile-shortcuts a:focus-visible,html body .mobile-treatment-list a:focus-visible{outline:2px solid #9be2b9;outline-offset:2px}
 html body .mobile-direct-nav{display:flex!important;min-height:48px;align-items:center}
 html body .rari-header-nav:has(.header-dropdown[open]){max-height:calc(100dvh - 100px);overflow:auto}
 html body .page-chapter.hero{height:auto!important;min-height:0!important;padding:130px 6% 48px!important}
 html body .hero-composition{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;display:block!important;container-type:normal!important}
 html body .hero-composition .hero-copy{position:relative!important;inset:auto!important;width:100%!important}
 html body .hero-composition .eyebrow{font-size:10px!important;line-height:1.6!important;margin:0 0 24px!important;max-width:none!important}
 html body .hero-composition h1{font-size:clamp(38px,10vw,58px)!important;line-height:1.08!important}
 html body .hero-composition .hero-description{font-size:17px!important;line-height:1.55!important;margin:24px 0!important}
 html body .hero-composition .practice-teaser{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:32px 0 0!important}
 html body .hero-composition .teaser-image{height:180px!important}
 html body .hero-composition .scroll-cue{display:none!important}
 html body .hero-composition .glass-button,html body .hero-call{min-height:48px!important;font-size:14px!important}
 html body main#inhalt{padding-top:112px!important}
 html body .mobile-arrival{display:block!important;margin:24px 0}
 html body .mobile-arrival address{font:500 19px/1.55 Manrope,sans-serif;color:#fff;font-style:normal;margin:0 0 16px}
 html body .mobile-arrival p{font-size:14px;line-height:1.65;color:#bfd3c9;margin:16px 0 8px}
 html body .mobile-arrival .button{font-size:13px;min-height:48px;padding:12px 16px;width:100%;text-align:center}
 html body .mobile-arrival .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 html body .mobile-arrival + .arrival-call{font-size:13px}
 html body .mobile-treatment-list{display:grid!important;grid-template-columns:1fr;margin:24px 0 32px;border-top:1px solid #426350}
 html body .mobile-treatment-list p{font-size:12px;letter-spacing:.04em;color:#a9c4b7;margin:16px 0 8px}
 html body .mobile-treatment-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;border-bottom:1px solid #294b3e;font-size:15px;line-height:1.45;text-decoration:none;color:#ecf4ef}
 html body .mobile-treatment-list a span{color:#8bcba5}
 html body .hub-intro .intro{font-size:16px;line-height:1.6}
 html body .hub-intro h1{font-size:36px}
 html body .mobile-form-link{display:flex!important;align-items:center;justify-content:center;min-height:48px}
 html body #formular{display:flex!important;flex-direction:column;gap:32px;scroll-margin-top:96px}
 html body #formular>.rari-form{order:-1;width:100%;min-width:0;scroll-margin-top:96px}
 html body .rari-bones-intro{display:none!important}
 html body .rari-help-launch{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;background:#123529!important;border:1px solid #648b77!important;border-radius:12px!important;right:14px!important;bottom:14px!important}
 html body:has(.rari-site-header.nav-expanded) .rari-help-launch,html body:has(form :focus) .rari-help-launch,html body:has(dialog[open]) .rari-help-launch{visibility:hidden!important;pointer-events:none!important}
 html body:has(.rari-site-header.nav-expanded) .mobile-shortcuts{visibility:hidden}
}
@media(max-width:350px){
 html body .mobile-shortcuts{left:4%;width:92%}
 html body .mobile-shortcuts a{font-size:12px}
 html body .rari-site-header .header-contact{font-size:12px!important;padding:10px!important;white-space:normal;max-width:114px}
 html body .detail-hero h1 span,html body .hub-intro h1 span{font-size:24px}
}
@media(max-width:960px){html body .hero-composition{padding:0!important;min-height:0!important}html body .hero-composition .practice-teaser{max-width:none!important;max-height:none!important}html body .hero-composition .teaser-image img{width:100%;height:100%;object-fit:cover}}
@media(max-width:960px){html body .hero-composition .practice-teaser{height:240px!important}html body .hero-composition .teaser-image{inset:0 0 auto!important;height:184px!important}html body .hero-composition .teaser-caption{bottom:0!important}}
@media(max-width:960px){html body:has(#direkt-anfragen:target) .rari-site-header{transform:none!important;opacity:1!important;pointer-events:auto!important}}
@media(max-width:960px){html body #formular>.rari-form{scroll-margin-top:0!important}html body #direkt-anfragen h2:focus{outline:none}}
