html{scroll-behavior:smooth} :target{scroll-margin-top:90px}.elementor-invisible{visibility:visible!important} .elementor-nav-menu--main .elementor-nav-menu{display:flex;align-items:center;list-style:none;padding:0}.elementor-nav-menu li{position:relative}.elementor-nav-menu--main .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:280px;background:white;z-index:100;list-style:none;padding:8px}.elementor-nav-menu--main li:hover>.sub-menu,.elementor-nav-menu--main li:focus-within>.sub-menu{display:block}.elementor-nav-menu--main .sub-menu a{display:block;padding:12px}.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none}.elementor-menu-toggle.elementor-active+nav{display:block!important;max-height:80vh!important;overflow:auto;transform:none!important}.elementor-nav-menu--dropdown ul{list-style:none;padding-left:12px}.elementor-nav-menu--dropdown a{display:block;padding:12px}.elementor-menu-toggle{cursor:pointer}details[open]>[role=region]{display:flex!important;content-visibility:visible!important}summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #14634d;outline-offset:4px}
/* Änderungswünsche, Teil 3 */
.elementor .hero-title{font-size:30px!important;line-height:1.15!important}.elementor .heart-title{font-size:32px!important;line-height:1.2!important}.professional-title{color:#14634d!important}.footer-name{color:#b45c5e!important}.elementor-23 .elementor-element.practice-footer{margin-left:auto;min-width:320px}.elementor-23 .elementor-element-de66d4c>.e-con-inner{justify-content:space-between}.read-more{display:inline-block;margin-top:20px;color:#b45c5e!important;font-weight:600}.read-more:hover{text-decoration:underline}.service-symbol{width:38px!important;height:38px!important;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none!important}.service-symbol *{fill:none!important}.service-card .elementor-icon-box-title{min-height:52px}.faq-section{background:#f5f8f1;padding:65px 25px}.faq-section>div{max-width:1140px;margin:0 auto}.faq-section h2{font-family:'Roboto Serif',serif;font-size:30px;color:#14634d;margin:0 0 28px}.faq-section details{background:#fff;border:1px solid #dce4db;border-radius:16px;margin:12px 0;overflow:hidden}.faq-section summary{padding:18px 24px;color:#14634d;font-weight:600}.faq-section p{padding:0 24px 20px;margin:0;color:#555;line-height:1.7}.faq-section a{color:#14634d;text-decoration:underline}.elementor-nav-menu--main .sub-menu{width:340px;max-width:85vw}.elementor-nav-menu--main .sub-menu a{white-space:normal;line-height:1.45}
@media(max-width:767px){.elementor .hero-title{font-size:24px!important}.elementor .heart-title{font-size:26px!important}.elementor-23 .elementor-element.practice-footer{margin-left:0;min-width:0;width:100%}.service-card .elementor-icon-box-title{min-height:0}.faq-section{padding:40px 20px}.faq-section h2{font-size:26px}}
.elementor-nav-menu--main li:hover>ul.sub-menu,.elementor-nav-menu--main li:focus-within>ul.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}.elementor-nav-menu--main ul.sub-menu a{white-space:normal!important}.elementor-nav-menu--main ul.sub-menu{z-index:1000!important}
@media(max-width:1024px){.elementor-menu-toggle.elementor-active+nav{position:fixed!important;top:140px!important;left:20px!important;right:20px!important;width:auto!important;z-index:9999!important;box-shadow:0 8px 28px #0002;border-radius:12px}.elementor-menu-toggle.elementor-active+nav ul.sub-menu{display:block!important;position:static!important;width:auto!important;box-shadow:none;padding-left:16px}.elementor-menu-toggle.elementor-active+nav ul.sub-menu a{font-size:13px!important;white-space:normal!important;line-height:1.45!important}.elementor-menu-toggle.elementor-active+nav .elementor-nav-menu{padding:8px!important}}
.practice-privacy{max-width:1000px;margin:40px auto;padding:0 24px 50px;line-height:1.75;color:#454b48;overflow-wrap:anywhere}.practice-privacy h1,.practice-privacy h2{color:#14634d;font-family:'Roboto Serif',serif;line-height:1.3}.practice-privacy h1{font-size:34px}.practice-privacy h2{font-size:23px;margin-top:36px}.practice-privacy p{margin-bottom:18px}.practice-privacy a{text-decoration:underline;color:#14634d}.privacy-status,.privacy-review{padding:18px 22px;border-left:4px solid #b45c5e;background:#f8eee9;border-radius:0 12px 12px 0}.privacy-review{font-size:14px}@media(max-width:767px){.practice-privacy{padding:0 18px 30px}.practice-privacy h1{font-size:28px}.practice-privacy h2{font-size:21px}}

/* FAQ-Katalog mit Themenübersicht */
.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}.faq-section .faq-topics a{padding:10px 16px;border:1px solid #bbcdbd;border-radius:24px;text-decoration:none;background:#fff;font-size:15px}.faq-section .faq-topics a:hover{background:#e7eee3}.faq-group{margin:36px 0}.faq-group h3{font-family:'Roboto Serif',serif;color:#14634d;font-size:23px;line-height:1.4;margin-bottom:18px;scroll-margin-top:100px}.faq-section .faq-answer{padding:0 24px 22px}.faq-section .faq-answer p{padding:0;margin:0 0 14px;line-height:1.75}.faq-section .faq-answer p:last-child{margin-bottom:0}.faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;line-height:1.5}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0}.faq-section details[open]>summary::after{content:'−'}.faq-section details[open]>summary{color:#b45c5e}@media(max-width:767px){.faq-topics{display:grid}.faq-group h3{font-size:21px}.faq-section summary{padding:16px}.faq-section .faq-answer{padding:0 16px 18px}}

.faq-section h1{font-family:"Roboto Serif",serif;font-size:34px;line-height:1.3;color:#14634d;margin:0 0 28px}@media(max-width:767px){.faq-section h1{font-size:28px}}

.faq-therapies{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.faq-section .faq-therapies a{padding:14px 24px;border:1px solid #14634d;border-radius:12px;font-weight:600;text-decoration:none;color:#14634d;background:#fff}.faq-section .faq-therapies a[aria-current="page"]{background:#14634d;color:#fff}.faq-section .faq-therapies a:hover{box-shadow:0 2px 8px #14634d20}.faq-section .faq-sources{border-top:1px solid #dce4db;padding-top:22px;margin-top:30px;font-size:14px}.faq-section .faq-sources p{padding:0}@media(max-width:767px){.faq-therapies{display:grid;grid-template-columns:1fr 1fr}.faq-section .faq-therapies a{padding:12px;text-align:center}}

/* Praxisbezeichnung im Einstiegsbereich */
.elementor-32 .elementor-element.elementor-element-20b548e .elementor-heading-title{font-size:23px;line-height:1.5}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-20b548e .elementor-heading-title{font-size:19px;line-height:1.4}}

/* Mehr Abstand zwischen Leitsatz und Praxisbezeichnung */
.elementor-32 .elementor-element.elementor-element-20b548e{margin-top:28px}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-20b548e{margin-top:22px}}

/* Fiktives Porträt als Platzhalter im Bereich Über mich */
.elementor .about-portrait{float:right;width:38%;max-width:300px;margin:0 0 24px 28px}
.elementor .about-portrait img{display:block;width:100%;height:auto;border-radius:18px}
.elementor .about-portrait figcaption{font-size:12px;line-height:1.5;color:#777;margin-top:8px;text-align:center}
.about-qualifications{clear:both;padding-top:8px}
@media(max-width:600px){.elementor .about-portrait{float:none;width:100%;max-width:300px;margin:0 auto 24px}}

/* Einheitliche Typografie, Kontaktfelder und Honorarübersicht */
.practice-name{font-weight:700!important}
.practice-audience{font-family:inherit;font-size:23px;line-height:1.5;color:#14634d;margin:12px 0 0}
.fee-list{width:100%;max-width:760px;margin:auto}
.fee-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #dce4db}
.fee-row:first-child{padding-top:0}.fee-row:last-child{border-bottom:0;padding-bottom:0}
.fee-row span{display:block;font-size:16px;margin-top:5px}.fee-price{white-space:nowrap;color:#14634d}
.elementor-form input.elementor-field-textual{font-family:inherit;font-size:16px;line-height:1.5;min-height:48px;width:100%;box-sizing:border-box}
.elementor-form .elementor-field-textual::placeholder{color:#757575;opacity:1}
.elementor-form .elementor-field-option a{color:#14634d;text-decoration:underline;text-underline-offset:3px}
.imprint-contact{line-height:1.7;color:#666}.imprint-contact p{margin:0 0 20px}.imprint-contact a{color:inherit!important;text-decoration:none;overflow-wrap:anywhere}.imprint-contact a:hover{text-decoration:underline}
@media(max-width:767px){.practice-audience{font-size:19px;line-height:1.4}.fee-row{gap:16px}.fee-row span{font-size:14px}}

/* Gleichwertige Darstellung der Therapiemethoden */
.therapy-methods{padding:60px 24px;background:#f5f8f1;color:#666}.methods-inner{max-width:1050px;margin:auto}.therapy-methods h2,.therapy-methods h3,.method-copy h2{font-family:'Roboto Serif',serif;color:#14634d}.therapy-methods h2{text-align:center;font-size:30px}.methods-intro{text-align:center;margin:16px 0 30px}.methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.methods-grid article{padding:30px;background:#f0e4de;border-radius:20px;display:flex;flex-direction:column}.methods-grid h3{font-size:24px;margin:0 0 16px}.methods-grid p{line-height:1.7}.methods-grid a{margin-top:auto;font-weight:600;color:#14634d;text-decoration:underline}.methods-note{text-align:center;line-height:1.6;margin:25px 0 0}.method-copy{line-height:1.75}.method-copy h2{font-size:24px;margin:32px 0 16px}.method-copy li{margin-bottom:15px}.method-copy a{color:#14634d;text-decoration:underline}.method-links{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0}.method-links a{border:1px solid #bbcdbd;border-radius:12px;padding:12px 18px}.method-sources{font-size:14px;border-top:1px solid #dce4db;padding-top:20px}
@media(min-width:1025px){.elementor-nav-menu--main .elementor-item{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:767px){.methods-grid{grid-template-columns:1fr}.therapy-methods{padding:40px 20px}.methods-grid article{padding:24px}.therapy-methods h2{font-size:26px}}

.fee-guidance{max-width:760px;margin:30px auto 0;line-height:1.75}.fee-guidance p{margin:0 0 16px}.fee-guidance p:last-child{margin-bottom:0}

/* Harmonische Schriftfamilien: Serif für Überschriften, Sans-Serif für Lesetexte. */
body,.elementor{--e-global-typography-text-font-family:'Roboto';--e-global-typography-primary-font-family:'Roboto Serif';--e-global-typography-secondary-font-family:'Roboto Serif'}
body,.elementor .elementor-widget-text-editor,.elementor p,.elementor li,.elementor input,.elementor textarea,.elementor button,.elementor label,.elementor .elementor-button,.elementor .elementor-nav-menu a,.elementor .e-n-accordion-item-title-text,.elementor .elementor-icon-list-text,.practice-privacy,.faq-section{font-family:'Roboto',sans-serif!important}
.elementor h1,.elementor h2,.elementor h3,.elementor .elementor-heading-title,.elementor .elementor-icon-box-title a,.therapy-methods h2,.therapy-methods h3,.faq-section h1,.faq-section h2,.faq-section h3{font-family:'Roboto Serif',serif!important}
.elementor .elementor-widget-text-editor,.elementor .elementor-icon-box-description{line-height:1.75}
.elementor-32 .elementor-element-118907cf{row-gap:16px}
.elementor-32 .elementor-element.elementor-element-4c28c123{margin-bottom:0!important}
.elementor-32 .elementor-element.elementor-element-cb25bff{margin-top:-12px!important;margin-bottom:0!important}
.elementor-32 .elementor-element-4c28c123 .elementor-icon-list-text{font-family:'Roboto Serif',serif!important;line-height:1.3}
.elementor-32 .elementor-element-cb25bff .elementor-icon-list-text{line-height:1.4}
.elementor-32 .elementor-element-20b548e .practice-audience{font-family:'Roboto',sans-serif!important}
/* Equal-height treatment cards keep the links aligned at their lower edge. */
.elementor-32 .elementor-element-131aa67>.e-con-inner{align-items:stretch}
.elementor-32 .elementor-element-131aa67>.e-con-inner>.e-con{align-self:stretch}
.elementor .service-card{height:100%;display:flex;flex-direction:column;flex:1}
.elementor .service-card .elementor-icon-box-wrapper{height:100%;display:flex;flex-direction:column;flex:1}
.elementor .service-card .elementor-icon-box-content{display:flex;flex-direction:column;flex:1}
.elementor .service-card .elementor-icon-box-title{min-height:72px;margin-bottom:16px}
.elementor .service-card .read-more{margin-top:auto;padding-top:20px}
.method-copy-plain{line-height:inherit}.method-copy-plain p{margin-bottom:20px}.method-copy-plain ol{padding-left:24px}.method-copy-plain li{margin-bottom:12px}
.method-links-plain{display:block}.method-links-plain a{display:block;padding:0;border:0;border-radius:0;margin-bottom:10px}
#kontakt{scroll-margin-top:120px}
@media(max-width:767px){.elementor .service-card .elementor-icon-box-title{min-height:0}.elementor-32 .elementor-element-cb25bff .elementor-icon-list-text{font-size:15px}#kontakt{scroll-margin-top:100px}}

.elementor .elementor-heading-title.body-copy{font-family:'Roboto',sans-serif!important;font-size:16px;font-weight:400;line-height:1.75}

/* Gleiche Namens- und Berufszeilen im Einstieg und in beiden Kontaktkarten. */
.elementor-32{--practice-name-size:18px;--practice-role-size:18px}
.elementor-32 .elementor-element-4c28c123 .practice-name,
.elementor-32 .elementor-element-e0d7834 .practice-name,
.elementor-32 .elementor-element-a2e7abb .practice-name{font-family:'Roboto Serif',serif!important;font-size:var(--practice-name-size)!important;font-weight:700!important;line-height:1.3}
.elementor-32 .elementor-element-cb25bff .professional-title,
.elementor-32 .elementor-element-e0d7834 .professional-title,
.elementor-32 .elementor-element-a2e7abb .professional-title{font-family:'Roboto',sans-serif!important;font-size:var(--practice-role-size)!important;font-weight:500!important;line-height:1.4}
@media(max-width:767px){.elementor-32{--practice-name-size:16px;--practice-role-size:15px}}

/* Mobile Bedienbarkeit: lesbare Felder, ausreichend große Ziele und flexible Menüs. */
@media(max-width:1024px){
 .elementor-menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center;touch-action:manipulation}
 .elementor-menu-toggle.elementor-active+nav{top:var(--mobile-menu-top,140px)!important;max-height:calc(100vh - var(--mobile-menu-top,140px) - 16px)!important;max-height:calc(100dvh - var(--mobile-menu-top,140px) - 16px)!important;overscroll-behavior:contain}
 .elementor-menu-toggle.elementor-active+nav a{min-height:44px;display:flex;align-items:center;white-space:normal!important;line-height:1.45!important}
 .elementor-menu-toggle.elementor-active+nav ul.sub-menu a{font-size:16px!important}
}
@media(max-width:767px){
 .elementor .e-con,.elementor-widget,.elementor-icon-box-content{min-width:0}
 .elementor h1,.elementor h2,.elementor h3,.elementor .elementor-widget-text-editor,.faq-section,.practice-privacy{overflow-wrap:break-word;hyphens:auto}
 .elementor a[href^="mailto:"],.practice-privacy a{overflow-wrap:anywhere}
 .elementor .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;line-height:1.4}
 .elementor .read-more,.methods-grid a{min-height:44px;display:inline-flex;align-items:center}
 .elementor-form .elementor-field-textual{font-size:16px!important;max-width:100%;box-sizing:border-box}
 .elementor-form textarea.elementor-field-textual{min-height:140px}
 .elementor-form .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
 .elementor-form input[type="checkbox"]{flex:0 0 22px;width:22px;height:22px;margin-top:3px}
 .elementor-form .elementor-field-option label{line-height:1.6;min-height:44px}
 .faq-section summary{min-height:48px}
 .elementor .about-portrait img{max-width:100%;height:auto}
}
@media(max-width:374px){
 .fee-row{align-items:flex-start;flex-direction:column;gap:8px}
 .faq-therapies{grid-template-columns:1fr}
 .methods-grid article{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:767px){.elementor h1,.elementor h2,.elementor h3{hyphens:manual}}
