/* Shared navigation and standalone pages. */
.mw-page .page-content{width:100%}.mw-page .brand a{text-decoration:none}.mw-page .nav-links .elementor-widget:first-child .elementor-button{border-bottom:1px solid transparent}.mw-page .nav-links .elementor-widget.active-link .elementor-button{border-bottom:1px solid currentColor}.mw-page .next-steps{background:#eceedd}.mw-page .next-steps .thought p{min-height:3.3em}.mw-page .next-steps .text-link{margin-top:15px}.mw-page .inner-page{color:#26341f}.mw-page.inner-page .mw-nav{position:relative;background:#f6f2e8;color:#38432b;padding:24px 7%;flex-direction:row;align-items:center;justify-content:space-between}.mw-page.inner-page .brand .elementor-heading-title{font-size:27px;color:#59603f}.mw-page.inner-page .nav-links{font-size:14px;gap:32px}.mw-page.inner-page .nav-links .elementor-button{font-size:14px;min-height:44px}.mw-page.inner-page h1.elementor-heading-title{font-size:clamp(36px,3.5vw,56px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;text-shadow:none}.mw-page.inner-page .scenic{min-height:calc(100svh - 95px);padding-top:70px;padding-bottom:75px}.mw-page.inner-page .consultation .section-intro{max-width:780px}.mw-page.inner-page .faq .section-intro{max-width:760px}.mw-page.inner-page .faq>.disclosure{width:72%;max-width:870px}.mw-page .page-cta{padding-top:50px;padding-bottom:55px;background:#eff0e4;display:flex;flex-direction:row;gap:28px;align-items:center;flex-wrap:wrap}.mw-page .page-cta .eyebrow{flex:0 0 100%}.mw-page .page-cta .eyebrow p{margin:0}.mw-page .page-cta h2.elementor-heading-title{font-size:34px;margin:0}.mw-page .page-cta>.elementor-widget-text-editor:not(.eyebrow){display:none}.mw-page .page-cta .primary{margin-left:auto}.mw-page .legal-page{background:#f7f4ec;padding:65px max(7%,calc((100% - 1000px)/2)) 90px;line-height:1.85}.mw-page .legal-page h1.elementor-heading-title{font-size:58px;margin-bottom:18px}.mw-page .legal-page h2.elementor-heading-title{font-size:27px;line-height:1.3;margin:30px 0 12px;letter-spacing:-.02em}.mw-page .legal-page p{font-size:16px;max-width:900px;margin-bottom:12px}.mw-page .legal-page .eyebrow p,.mw-page .legal-page .legal-date p{font-size:12px;color:#677051}.mw-page .legal-page a{text-underline-offset:3px;overflow-wrap:anywhere}.mw-page .mw-footer .elementor-button{min-height:44px}.mw-page .contact-aside p{color:#35412c}
@media(max-width:1024px){.mw-page.inner-page .mw-nav{padding:20px 6%}.mw-page.inner-page .nav-links{gap:22px;font-size:13px}.mw-page.inner-page .nav-links .elementor-button{font-size:13px}.mw-page .page-cta{gap:18px}.mw-page .page-cta .primary{margin-left:0}}
@media(max-width:767px){.mw-page.inner-page .mw-nav{padding:20px 6% 14px;flex-wrap:wrap;gap:13px}.mw-page.inner-page .brand .elementor-heading-title{font-size:25px;text-shadow:none}.mw-page.inner-page .nav-links{width:100%;gap:0;justify-content:space-between}.mw-page.inner-page .nav-links .elementor-button{font-size:12px;min-height:40px}.mw-page.inner-page h1.elementor-heading-title{font-size:35px}.mw-page.inner-page .scenic{padding:45px 7% 55px;min-height:0}.mw-page.inner-page .faq>.disclosure{width:100%}.mw-page .page-cta{flex-direction:column;align-items:flex-start;padding:40px 7%}.mw-page .page-cta .eyebrow{flex:auto}.mw-page .page-cta h2.elementor-heading-title{font-size:30px}.mw-page .legal-page{padding:45px 7% 60px}.mw-page .legal-page h1.elementor-heading-title{font-size:40px}.mw-page .legal-page h2.elementor-heading-title{font-size:24px}.mw-page .legal-page p{font-size:15px}.mw-page .next-steps .thought p{min-height:0}}
.mw-page.home-page .mw-nav .nav-links{margin-left:auto}
/* Elementor container and theme compatibility. */
body .elementor .mw-page .mw-nav,body .elementor .mw-page .nav-links{flex-direction:row;--flex-direction:row}
body .elementor .mw-page .nav-links{width:auto;flex-grow:0;flex-shrink:0}
body .elementor .mw-page .nav-links>.elementor-widget{width:auto;flex:0 0 auto}
body .elementor .mw-page .elementor-widget-heading .elementor-heading-title{font-weight:400}
body .elementor .mw-page .footer-top,body .elementor .mw-page .footer-bottom{flex-direction:row;--flex-direction:row}
@media(max-width:767px){body .elementor .mw-page .nav-links{width:100%;flex-wrap:wrap;justify-content:space-between}body .elementor .mw-page .footer-top,body .elementor .mw-page .footer-bottom{flex-direction:column;--flex-direction:column}}
body .elementor .mw-page .hero-copy h1.elementor-heading-title{font-size:3.3vw;line-height:1.075;letter-spacing:-.022em}
body .elementor .mw-page .mw-hero{min-height:800px}
body .elementor .mw-page .hero-copy{top:35%}
body .elementor .mw-page.inner-page h1.elementor-heading-title{font-size:clamp(36px,3.5vw,56px);line-height:1.1}
body .elementor .mw-page h2.elementor-heading-title{line-height:1.12}
body .elementor .mw-page h3.elementor-heading-title{line-height:1.24}
@media(max-width:1100px){body .elementor .mw-page .hero-copy h1.elementor-heading-title{font-size:40px}}
@media(max-width:767px){body .elementor .mw-page .hero-copy h1.elementor-heading-title{font-size:34px;line-height:1.1}body .elementor .mw-page .mw-hero{min-height:850px}body .elementor .mw-page .hero-copy{top:28%}body .elementor .mw-page.inner-page h1.elementor-heading-title{font-size:35px}}
body .elementor .mw-page .brand{width:auto;flex:0 0 auto}
body .elementor .mw-page .elementor-widget-heading .elementor-heading-title{font-family:Georgia,"Times New Roman",serif}
body .elementor .mw-page .audience-card:before{position:static;display:block;flex:none}
body .elementor .mw-page.inner-page .nav-links .elementor-button,body .elementor .mw-page.inner-page .nav-links .elementor-button:visited,body .elementor .mw-page.inner-page .nav-links .elementor-button:hover,body .elementor .mw-page.inner-page .nav-links .elementor-button:focus{color:#38432b}
body .elementor .mw-page .mw-footer a,body .elementor .mw-page .mw-footer a:visited{color:#303a23}
body .elementor .mw-page .contact-form input,body .elementor .mw-page .contact-form select,body .elementor .mw-page .contact-form textarea{width:100%;max-width:100%;box-sizing:border-box}

/* Readable links and responsive accordion titles */
body .elementor .mw-page .text-link a,body .elementor .mw-page .text-link a:visited,body .elementor .mw-page .text-link a:hover,body .elementor .mw-page .text-link a:focus{color:#000}
body .elementor .mw-page .elementor-accordion .elementor-tab-title{display:flow-root;height:auto;min-height:0;white-space:normal;line-height:1.45;margin:0;box-sizing:border-box}
body .elementor .mw-page .elementor-accordion .elementor-tab-title>.elementor-accordion-icon{float:none;display:flex;align-items:flex-start;gap:14px;width:100%;height:auto;text-align:left}
body .elementor .mw-page .elementor-accordion-icon>.elementor-accordion-icon-closed,body .elementor .mw-page .elementor-accordion-icon>.elementor-accordion-icon-opened{flex:0 0 18px}
body .elementor .mw-page .elementor-accordion .elementor-accordion-title{display:block;flex:1;min-width:0;width:auto;white-space:normal;overflow-wrap:anywhere;color:#24271d}
body .elementor .mw-page .elementor-accordion .elementor-tab-content{clear:both;position:static;box-sizing:border-box;overflow-wrap:anywhere}
body .elementor .mw-page .elementor-accordion .elementor-tab-content p{margin:0;line-height:1.8}
/* Name only in the contact footer; legal provider details remain visible. */
body .elementor .mw-page .mw-nav .brand,.mw-page .mw-nav .brand{display:none!important}
body .elementor .mw-page:not(.page-kontakt) .footer-top>.elementor-widget-heading,.mw-page:not(.page-kontakt) .footer-top>.elementor-widget-heading{display:none!important}
body .elementor .mw-page .mw-nav .nav-links,.mw-page .mw-nav .nav-links{margin-left:auto}
