/* GETHEA: gemeinsame Gestaltung, bewusst ohne externe Schriftdateien. */
:root{--red:#ce2424;--red-dark:#a61c1c;--ink:#292b28;--muted:#62655f;--paper:#faf9f6;--sand:#f0eee8;--line:#deded5;--white:#fff;--font:"Nunito Sans",Arial,"Helvetica Neue",Helvetica,sans-serif}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:110px}
body.modern-site{font-family:var(--font);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.75}
.modern-site h1,.modern-site h2,.modern-site h3,.modern-site h4,.modern-site h5,.modern-site h6,.modern-site p,.modern-site a,.modern-site li,.modern-site button{font-family:var(--font)}
.modern-site h1,.modern-site h2,.modern-site h3,.modern-site h4{color:var(--ink);font-weight:600;letter-spacing:0}
.modern-site p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 20px}
.modern-site h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;margin:0 0 24px}
.modern-site h3{font-size:23px;line-height:1.3}
.modern-site a{transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
img{max-width:100%;height:auto}iframe{max-width:100%}a,button,input,textarea,summary{touch-action:manipulation}
[hidden]{display:none!important}:focus-visible{outline:3px solid #166a82!important;outline-offset:5px!important}
.skip-link{position:fixed;top:8px;left:8px;z-index:100000;padding:12px 20px;background:white;color:var(--ink);transform:translateY(-160%);border-radius:8px}.skip-link:focus{transform:translateY(0)}
.modern-site .boxed_wrapper{overflow:visible!important;overflow:clip!important;min-width:0}
.site-container,.modern-site .auto-container{width:min(100%,1248px);max-width:1248px;padding-inline:40px;margin-inline:auto}
.site-topline{background:var(--sand);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.025em}.site-topline .site-container{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.site-topline a{color:var(--ink)}
.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:rgba(250,249,246,.97);border-bottom:1px solid var(--line)}
.header-layout{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px}.site-brand{flex-shrink:0;display:block;width:154px;padding-block:12px}.site-brand img{display:block;width:100%}
.site-nav{display:flex;align-items:center;gap:26px}.site-nav>a{font-size:14px;font-weight:550;color:var(--ink);padding-block:12px;white-space:nowrap}.site-nav>a:hover,.site-nav>a[aria-current=page]:not(.button){color:var(--red)}.site-nav>a[aria-current=page]:not(.button){text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.modern-site .button,.modern-site .theme-btn-one{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 24px;border-radius:7px;font:600 15px/1.4 var(--font);letter-spacing:0;text-transform:none;border:1px solid transparent;position:relative;box-shadow:none}
.modern-site .button-primary,.modern-site .theme-btn-one{background:var(--red);color:white}.modern-site .button-primary:hover,.modern-site .theme-btn-one:hover{background:var(--red-dark);color:white;transform:translateY(-2px);box-shadow:0 6px 14px #ce242421}.modern-site .theme-btn-one:before{display:none}
.modern-site .button-outline{border-color:var(--ink);color:var(--ink);background:transparent}.modern-site .button-outline:hover{background:var(--ink);color:white}.modern-site .button-light{background:var(--white);color:var(--red-dark)}.modern-site .button-light:hover{background:var(--sand);transform:translateY(-2px)}
.button span{font-size:21px;font-weight:400}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.modern-site .text-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:#b6b7b0;text-underline-offset:6px}.modern-site .text-link:hover{color:var(--red);text-decoration-color:var(--red)}
.nav-toggle{align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:15px;font-weight:600}.menu-symbol{display:block;width:18px;height:12px;border-block:2px solid currentColor;position:relative}.menu-symbol:after{content:"";height:2px;width:18px;background:currentColor;position:absolute;left:0;top:3px}
.modern-site .eyebrow{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;color:var(--red-dark);margin:0 0 23px}.brand-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:9px;vertical-align:1px}
.home-hero{padding:68px 0 64px;background:var(--sand)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-copy h1{font-size:clamp(52px,5.7vw,78px);font-weight:600;line-height:1.12;letter-spacing:0;margin:0 0 28px}.modern-site h1 em{font-style:normal;color:var(--red)}.hero-intro{max-width:480px}.hero-copy .button-row{margin-top:30px}.modern-site .hero-location{font-size:12px;margin:24px 0 0;letter-spacing:.015em}.hero-visual{position:relative;padding-bottom:30px}.hero-photo{display:block;width:100%;height:470px;object-fit:cover;border-radius:80px 10px 10px 10px;object-position:47% center}.hero-note{position:absolute;bottom:50px;left:-28px;display:flex;align-items:center;gap:16px;padding:22px 26px;background:var(--white);box-shadow:0 12px 50px #30291c12;border-radius:8px}.note-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fbeceb;color:var(--red);font-size:25px}.hero-note strong{display:block;font-size:15px;font-weight:600}.hero-note div>span{display:block;font-size:12px;color:var(--muted)}.photo-label{position:absolute;bottom:0;right:0;font-size:11px;letter-spacing:.03em;color:var(--muted)}
.trust-strip{border-block:1px solid var(--line)}.trust-strip .site-container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px}.trust-strip p{font-size:13px;margin:0;text-align:center;color:var(--ink);border-right:1px solid var(--line)}.trust-strip p:last-child{border:0}.trust-strip p:before{content:"✓";color:var(--red);margin-right:10px;font-weight:700}
.section-space{padding-block:92px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>div:last-child{max-width:380px}.section-heading p:not(.eyebrow){margin-bottom:14px}.therapy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.therapy-card{padding:28px;background:white;border:1px solid var(--line);border-radius:10px;transition:border-color .2s,box-shadow .2s}.therapy-card:hover{border-color:#ce242466;box-shadow:0 8px 24px #30291c08}.card-number{display:block;font-size:12px;font-weight:600;color:var(--red);margin-bottom:23px}.therapy-card h3{font-size:23px;letter-spacing:0;margin-bottom:14px}.therapy-card-body>p{font-size:15px;min-height:79px}.therapy-card details{border-top:1px solid var(--line);padding-top:15px}.therapy-card summary{font-size:13px;font-weight:600}.therapy-card details p{font-size:15px;margin-top:18px;margin-bottom:0}.modern-site summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;color:var(--ink)}summary::-webkit-details-marker{display:none}summary>span{color:var(--red);font-size:22px;font-weight:400;transition:transform .2s}details[open]>summary>span{transform:rotate(45deg)}
.practice-section{background:var(--sand)}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.practice-images img{display:block;border-radius:10px;width:100%;aspect-ratio:1.2;object-fit:cover}.image-caption{font-size:12px;color:var(--muted);display:block;margin-top:14px}.practice-copy>p:not(.eyebrow){max-width:460px}.practice-copy .button-row{margin-top:28px}.appointment-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.appointment-grid>div>p:not(.eyebrow){max-width:330px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:17px;font-weight:600;line-height:1.5}.faq-list details p{font-size:16px;margin-top:18px;margin-bottom:4px}.faq-list details p a{color:var(--red-dark);text-decoration:underline}.qualification-section{padding-block:46px;background:white;border-block:1px solid var(--line)}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.qualification-grid h2{font-size:27px;margin-bottom:14px}.qualification-grid p{font-size:14px;margin:0}.qualification-logos{display:flex;gap:25px;align-items:center;justify-content:space-between}.qualification-logos img{width:80px;max-height:80px;object-fit:contain}.career-note{padding-block:62px}.career-note .site-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.career-note h2{font-size:30px;margin-bottom:12px}.career-note .eyebrow{margin-bottom:13px}.career-note p{margin-bottom:0}.contact-band{background:var(--red);padding-block:60px}.contact-band .site-container{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-band h2{color:white;font-size:clamp(30px,3.5vw,46px);margin:0}.contact-band .eyebrow{color:#ffe0dc;margin-bottom:17px}.contact-band-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.contact-band-actions>a:not(.button){color:white;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.site-footer{background:var(--sand);padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:36px}.footer-brand img{display:block;width:145px;margin-bottom:20px}.site-footer .footer-brand p{font-size:13px;line-height:1.8}.site-footer h2{font-size:14px;letter-spacing:0;margin:12px 0 23px;font-weight:650}.site-footer a,.site-footer address,.opening-times{font-size:13px;color:var(--muted);font-style:normal;line-height:1.9}.site-footer a:hover{color:var(--red)}.site-footer nav{display:flex;flex-direction:column;gap:7px}.opening-times>div{margin-bottom:12px}.opening-times dt{font-weight:500;color:var(--ink)}.opening-times dd{margin:0}.footer-bottom{border-top:1px solid #d7d8d0;margin-top:45px;padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p{font-size:11px;margin:0}.footer-bottom a{font-size:11px}.footer-bottom>div{display:flex;gap:24px}
.interior-hero{padding:30px 0 65px;border-bottom:1px solid var(--line);background:var(--sand);position:relative}.breadcrumb-link,.breadcrumb-current,.breadcrumb-divider{font-size:12px;color:var(--muted)}.breadcrumb-link:hover{color:var(--red)}.breadcrumb-divider{margin:0 12px}.interior-hero .eyebrow{margin-top:42px;margin-bottom:16px}.interior-hero h1{font-size:clamp(44px,5vw,64px);line-height:1.16;font-weight:600;letter-spacing:0;margin-bottom:22px}.modern-site .interior-intro{font-size:18px;max-width:650px;margin-bottom:0}
/* Bestehende redaktionelle Unterseiten im gemeinsamen Gestaltungsraster. */
.modern-site .sec-pad,.modern-site .service-page-section{padding:70px 0}.modern-site .service-page-section .row{row-gap:30px}.modern-site .service-block-one{margin-bottom:0;height:100%}.modern-site .service-block-one .inner-box{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:none;height:100%}.modern-site .service-block-one .lower-content{padding:28px}.modern-site .service-block-one .lower-content:before,.modern-site .service-block-one .lower-content:after,.modern-site .service-block-one .image-box:before{display:none}.modern-site .service-block-one .lower-content h4{font-size:22px;line-height:1.4;margin:0 0 18px}.modern-site .service-block-one .lower-content h4 a{color:var(--ink)}.modern-site .service-block-one .lower-content p,.modern-site .therapy-list li{font-size:15px;line-height:1.8}.modern-site .service-block-one .image-box{overflow:hidden}.modern-site .service-block-one .image-box img{width:100%;aspect-ratio:1.5;object-fit:cover;transform:none!important}.modern-site.page-unser-team .service-block-one .image-box img{aspect-ratio:370/401;object-fit:cover}.modern-site blockquote{border-left:2px solid var(--red);padding-left:18px;margin-top:22px}.modern-site blockquote p,.modern-site blockquote span{font-size:14px!important}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.modern-site .service-details{padding:50px 0}.modern-site .service-details p{font-size:16px}.modern-site .service-details .image-box img{border-radius:10px}.modern-site .google-map-section{padding:50px 0}.modern-site .google-map-section iframe{display:block;border-radius:10px}.modern-site .google-map-section h4{font-size:24px;line-height:1.4;margin-bottom:25px}.modern-site .container.gallery-container{padding:30px 25px;background:transparent;box-shadow:none;min-height:0;max-width:1248px}.gallery-heading{padding:10px 15px}.modern-site .tz-gallery{padding:20px 15px}.modern-site .tz-gallery .lightbox img{border-radius:8px;box-shadow:none}.modern-site .tz-gallery .lightbox img:hover{transform:translateY(-4px)}.modern-site .sidebar-page-container{padding:65px 0}.modern-site .blog-details .content-side{max-width:900px}.modern-site .blog-details h2{font-size:28px;margin:30px 0 20px}.modern-site .blog-details h3{font-size:22px;margin:24px 0 14px}.modern-site .blog-details p{font-size:16px}.modern-site .blog-details a{overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:start}.contact-form-panel h2{font-size:35px}.contact-form-panel>p{font-size:16px}.contact-aside{padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--sand)}.contact-aside h2{font-size:23px}.contact-aside>div{border-top:1px solid #d7d8d0;padding:21px 0}.contact-aside>div:last-child{padding-bottom:0}.contact-aside span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.contact-aside a{color:var(--red-dark);font-weight:600;overflow-wrap:anywhere}.contact-aside .contact-phone{font-size:23px}.contact-aside p{font-size:14px;margin:10px 0 0}.modern-site .contact-section .form-inner{padding:0}.modern-site .contact-section .title-inner h3{font-size:23px}.modern-site .contact-section .title-inner h2{font-size:30px}.page-danke .contact-section .form-column{max-width:100%;flex-basis:100%}
@media(min-width:1101px){.nav-toggle{display:none!important}}
@media(max-width:1100px){.site-nav{gap:17px}.header-layout{flex-wrap:wrap;gap:0;min-height:86px}.site-brand{width:135px}.nav-toggle:not([hidden]){display:flex}.site-nav{width:100%;flex-wrap:wrap;padding:10px 0 24px;gap:10px 22px}.site-nav>a{padding:10px 4px}.site-nav .nav-contact{margin-left:auto}.hero-grid{gap:40px}.hero-photo{height:440px}.hero-copy h1{font-size:60px}.hero-note{left:-15px;padding:17px}.hero-note strong{font-size:13px}.practice-grid{gap:45px}.appointment-grid{gap:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 60px}.qualification-logos{gap:14px}.qualification-logos img{width:65px}.contact-layout{gap:30px}}
@media(max-width:767px){html{scroll-padding-top:90px}.site-container,.modern-site .auto-container{padding-inline:24px}.site-topline .site-container{justify-content:center;padding-block:6px}.site-topline span{display:none}.site-topline a{font-size:11px}.header-layout{min-height:78px}.site-brand{width:118px}.site-nav{flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto}.site-nav>a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:16px}.site-nav .nav-contact{margin:14px 0 0;border-bottom:0}.home-hero{padding:38px 0 32px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:3rem;margin-bottom:22px}.modern-site .eyebrow{font-size:10px;margin-bottom:18px}.hero-intro{font-size:16px!important;max-width:540px}.hero-copy .button-row{margin-top:24px;gap:20px}.modern-site .button{font-size:14px;padding:13px 19px;gap:18px}.hero-copy .text-link{font-size:13px}.hero-visual{padding-bottom:28px}.hero-photo{height:340px;border-top-left-radius:56px;object-position:center}.hero-note{bottom:44px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px);padding:14px 17px}.hero-note strong{font-size:13px}.hero-note div>span{font-size:11px}.hero-note .note-icon{width:35px;height:35px}.photo-label{font-size:10px}.trust-strip .site-container{grid-template-columns:1fr 1fr;padding-block:16px;gap:14px 10px}.trust-strip p{font-size:11px;text-align:left;border:0}.trust-strip p:before{margin-right:6px}.section-space{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.section-heading>div:last-child{max-width:100%}.section-heading h2{font-size:36px}.therapy-grid{grid-template-columns:1fr 1fr;gap:14px}.therapy-card{padding:22px}.therapy-card h3{font-size:21px}.therapy-card-body>p{min-height:0;font-size:14px}.card-number{margin-bottom:18px}.practice-grid,.appointment-grid,.qualification-grid,.contact-layout{grid-template-columns:1fr;gap:32px}.practice-copy h2{font-size:36px}.practice-images img{aspect-ratio:1.4}.practice-copy .button-row{gap:22px}.appointment-grid>div>p:not(.eyebrow){max-width:100%}.faq-list summary{font-size:16px}.qualification-grid{gap:25px}.qualification-logos{justify-content:flex-start;gap:30px;flex-wrap:wrap}.qualification-logos img{width:60px;height:60px}.career-note{padding-block:42px}.career-note .site-container,.contact-band .site-container{align-items:flex-start;flex-direction:column;gap:28px}.career-note h2{font-size:28px}.career-note p{font-size:15px}.contact-band{padding-block:42px}.contact-band h2{font-size:36px}.contact-band-actions{gap:17px}.site-footer{padding-top:40px}.footer-grid{gap:25px}.site-footer h2{margin-bottom:17px}.footer-bottom{flex-wrap:wrap;margin-top:30px;gap:12px}.footer-bottom>p{width:100%}.footer-bottom>div{gap:20px}.interior-hero{padding:22px 0 42px}.interior-hero .eyebrow{margin-top:32px}.interior-hero h1{font-size:2.5rem;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.modern-site .interior-intro{font-size:16px}.modern-site .sec-pad,.modern-site .service-page-section{padding:45px 0}.modern-site .service-block-one .lower-content{padding:24px}.benefits-grid{grid-template-columns:1fr 1fr;gap:16px}.modern-site .service-block-one .lower-content h4{font-size:21px}.modern-site .service-section .sec-title h4{font-size:25px!important}.modern-site .google-map-section{padding:30px 0}.modern-site .google-map-section iframe{height:350px}.modern-site .container.gallery-container{padding-inline:9px}.gallery-heading h2{font-size:30px}.contact-form-panel h2{font-size:30px}.contact-aside{padding:24px}.modern-site .sidebar-page-container{padding:35px 0}.modern-site .blog-details h2{font-size:25px}}
@media(max-width:480px){.therapy-grid,.benefits-grid{grid-template-columns:1fr}.therapy-card{padding:25px}.therapy-card-body>p{min-height:0}.therapy-card h3{font-size:24px}.hero-photo{height:290px}.hero-copy .button-row{gap:19px}.footer-grid{grid-template-columns:1fr 1fr;column-gap:18px}.footer-brand{grid-column:1/-1}.footer-brand img{width:125px}.footer-grid>div:last-child{grid-column:1/-1}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.site-footer h2{font-size:13px}.site-footer a,.site-footer address,.opening-times{font-size:12px}.qualification-logos{gap:20px}.modern-site .interior-intro{font-size:16px}.trust-strip .site-container{padding-inline:20px}.trust-strip p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.wow{visibility:visible!important}}
.modern-site .service-block-one .lower-content h3{font-size:22px;line-height:1.4;margin:0 0 18px;letter-spacing:0}.modern-site .service-block-one .lower-content h3 a{color:var(--ink)}
.site-brand img,.footer-brand img{mix-blend-mode:multiply}
.thank-you-content p a{color:var(--red-dark);text-decoration:underline}
.thank-you-content .button-row{margin-top:28px}
@media(min-width:768px){.page-karriere .service-details .two-column .row{align-items:center}.page-karriere .service-details .text-column{padding-left:38px}}

/* Geräteübergreifende Bedienung und Rückfalllösungen. Browserzoom bleibt erlaubt. */
.site-container > *, .hero-grid > *, .practice-grid > *, .appointment-grid > *,
.qualification-grid > *, .contact-layout > *, .footer-grid > *, .section-heading > * {
    min-width: 0;
}
.modern-site h1, .modern-site h2, .modern-site h3, .modern-site h4 {
    overflow-wrap: break-word;
}
.modern-site button { -webkit-appearance: none; appearance: none; cursor: pointer; }
.modern-site a:focus, .modern-site button:focus, .modern-site summary:focus {
    outline: 3px solid #166a82;
    outline-offset: 4px;
}
@supports selector(:focus-visible) {
    .modern-site a:focus:not(:focus-visible), .modern-site button:focus:not(:focus-visible),
    .modern-site summary:focus:not(:focus-visible) { outline: none; }
}
.modern-site summary { min-height: 44px; }
.site-nav a, .site-footer nav a, .footer-bottom a, .text-link { min-height: 44px; }
.site-footer nav a, .footer-bottom a { display: inline-flex; align-items: center; }
.site-nav { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.site-nav .button, .button-row .button { white-space: normal; text-align: center; }
#main-content:focus { outline: none; }
@media (min-width: 768px) and (max-width: 991px) {
    .contact-layout { grid-template-columns: 1fr; }
    .contact-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
    .contact-aside h2 { grid-column: 1 / -1; }
    .hero-copy h1 { font-size: 3.25rem; }
    .benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .site-container, .modern-site .auto-container { padding-left: 24px; padding-right: 24px; }
    .hero-copy h1 { font-size: 3rem; }
    .hero-note { gap: 10px; }
    .hero-note .note-icon { flex-shrink: 0; }
    .trust-strip p { font-size: 12px; line-height: 1.6; }
    .trust-strip .site-container { align-items: start; }
}
@media (max-width: 359px) {
    .hero-copy h1 { font-size: 2.375rem; }
    .interior-hero h1 { font-size: 2.125rem; }
    .modern-site h2, .section-heading h2, .practice-copy h2 { font-size: 1.875rem; }
    .contact-band h2 { font-size: 1.875rem; }
    .footer-grid { grid-template-columns: 1fr; }
    .hero-note strong { font-size: 12px; }
    .qualification-logos { gap: 16px; }
    .qualification-logos img { width: 50px; height: 50px; }
}
/* Im Querformat bleibt auch bei geöffnetem Menü Platz für den Seiteninhalt. */
@media (max-width: 1100px) and (max-height: 600px) {
    .site-header { position: relative; }
    .site-nav { max-height: none; }
}
@supports (padding: max(0px)) {
    .site-header .site-container, .site-topline .site-container {
        padding-left: max(24px, env(safe-area-inset-left));
        padding-right: max(24px, env(safe-area-inset-right));
    }
}
@media (hover: none) {
    .modern-site .button:hover, .modern-site .theme-btn-one:hover,
    .modern-site .tz-gallery .lightbox img:hover { transform: none; }
}
@media (forced-colors: active) {
    .modern-site .button, .nav-toggle, .therapy-card, .contact-aside {
        border: 1px solid ButtonText;
    }
    .site-nav a[aria-current=page] { text-decoration: underline; }
}
@media print {
    .site-topline, .site-header, .site-footer, .skip-link, .contact-band,
    .career-note, .button-row, .google-map-section, #CookiebotWidget { display: none !important; }
    .modern-site, .practice-section, .interior-hero { background: white; color: black; }
    .site-container, .modern-site .auto-container { width: 100%; max-width: none; padding: 0; }
    .section-space, .home-hero, .interior-hero { padding: 20px 0; }
    .therapy-card, .service-block-one { break-inside: avoid; }
    .hero-note { position: static; box-shadow: none; }
}

/* Vorhandene Therapiebilder und zusätzliche Einblicke in die Praxis. */
.therapy-card { padding: 0; overflow: hidden; }
.therapy-card-image { display: block; width: 100%; height: 210px; object-fit: cover; }
.therapy-card-body { padding: 26px 28px; }
.practice-photo-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; margin-top: 14px; }
.practice-photo-pair img { height: 160px; width: 100%; object-fit: cover; }
@media (max-width: 767px) {
    .therapy-card-body { padding: 22px; }
    .therapy-card-image { height: 180px; }
    .practice-photo-pair img { height: 140px; }
}
@media (max-width: 480px) {
    .therapy-card-image { height: 200px; }
    .therapy-card-body { padding: 24px; }
    .practice-photo-pair { gap: 10px; margin-top: 10px; }
    .practice-photo-pair img { height: 120px; }
}

/* Qualifikation als gut sichtbarer eigener Abschnitt statt kleiner Logoleiste. */
.qualification-section { padding-top: 76px; padding-bottom: 76px; }
.qualification-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.qualification-grid > div:first-child { max-width: 800px; }
.qualification-grid h2 { font-size: 2.625rem; line-height: 1.2; margin-bottom: 20px; }
.qualification-grid p { font-size: 18px; line-height: 1.8; }
.qualification-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.qualification-logo { margin: 0; padding: 24px 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; text-align: center; }
.qualification-logos img { display: block; width: 100%; height: 160px; max-height: none; max-width: 220px; object-fit: contain; margin: 0 auto 18px; }
.qualification-logo figcaption { color: var(--ink); font-size: 14px; line-height: 1.5; font-weight: 600; }
@media (max-width: 991px) {
    .qualification-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .qualification-logos img { height: 170px; }
}
@media (max-width: 575px) {
    .qualification-section { padding-top: 48px; padding-bottom: 48px; }
    .qualification-grid { gap: 26px; }
    .qualification-grid h2 { font-size: 2rem; }
    .qualification-grid p { font-size: 17px; }
    .qualification-logos { gap: 12px; }
    .qualification-logo { padding: 18px 10px; }
    .qualification-logos img { height: 115px; margin-bottom: 14px; }
    .qualification-logo figcaption { font-size: 13px; overflow-wrap: break-word; }
}

/* Abschlussprüfung: konsistente Ausrichtung, Galerie und Formular auf Tablets. */
@supports (padding: max(0px)) {
    @media (min-width: 768px) {
        .site-header .site-container, .site-topline .site-container {
            padding-left: max(40px, env(safe-area-inset-left));
            padding-right: max(40px, env(safe-area-inset-right));
        }
    }
}
.footer-bottom > div { flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.cookie-settings-button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; background: transparent; color: var(--muted); font-size: 11px; }
.cookie-settings-button:hover { color: var(--red); }
.modern-site .cookie-settings-status { font-size: 14px; margin: 0; padding-bottom: 20px; }
.cookie-settings-status:empty { display: none; }
.modern-site .map-help, .modern-site .contact-form-help { margin: 18px 0 0; font-size: 14px; line-height: 1.7; }
.map-help a, .contact-form-help a { color: var(--red-dark); text-decoration: underline; text-underline-offset: 3px; }
.career-form-panel { max-width: 820px; margin-inline: auto; padding: 32px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.page-karriere .contact-section { background: var(--sand); }
.page-karriere #nachricht { scroll-margin-top: 20px; font-size: 2rem; }
.modern-site .tz-gallery .lightbox { display: block; border-radius: 8px; }
.modern-site .tz-gallery .lightbox img { display: block; }
@media (max-width: 575px) {
    .career-form-panel { padding: 24px 16px; }
    .page-karriere #nachricht { font-size: 1.65rem; }
}
.modern-site .google-map-section h2, .page-karriere .service-details h2 { font-size: 1.875rem; line-height: 1.3; }

/* Lange Seitentitel auf schmalen Geräten vollständig lesbar halten. */
@media (max-width:767px) {
    .modern-site .interior-hero h1 {
        width:100%; max-width:100%; min-width:0;
        font-size:clamp(1.75rem,8vw,2.25rem);
        line-height:1.25;
        white-space:normal;
        word-break:normal;
        overflow-wrap:anywhere;
        -webkit-hyphens:auto;
        hyphens:auto;
    }
    .modern-site .interior-hero h1 em {
        display:inline;
        white-space:normal;
        overflow-wrap:anywhere;
    }
}
