.site-footer{background:#fbfcfa;border-top:1px solid #e7ece0;box-shadow:0 -1px 0 #eef0ea}.footer-social-vertical{border-right:none;padding-right:1.5em}.footer-social-vertical a{background:#f4f7ee;padding:0.7em 1.1em;border-radius:12px;border:1px solid #e7eede;box-shadow:0 2px 10px rgba(45,61,26,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease,color 0.25s ease}.footer-social-vertical a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(149,193,33,0.22);color:var(--gruen-text)}.footer-links{border-top:1px solid rgba(45,61,26,0.09);padding-top:1.3em;margin-top:0.6em}.footer-links a{transition:color 0.2s ease}.footer-links a:hover{color:var(--gruen-text);text-decoration:underline;text-underline-offset:3px}.db-appointment-cta__button{transition:transform 0.22s ease,box-shadow 0.22s ease,background 0.22s ease}.db-appointment-cta__button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(45,61,26,0.14)}@media (prefers-reduced-motion:reduce){.footer-social-vertical a,.db-appointment-cta__button{transition:none}.footer-social-vertical a:hover,.db-appointment-cta__button:hover{transform:none}}.landing-services-grid .service-card{box-shadow:0 4px 22px rgba(45,61,26,0.06)}.landing-services-grid .service-card:hover{box-shadow:0 16px 36px rgba(45,61,26,0.12)}.content-card{box-shadow:0 8px 30px rgba(45,61,26,0.07)}#services.intro{background:#f4f7ee;padding-top:3em;padding-bottom:3.2em;margin-top:2em}#services .welcome-box{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;border-radius:0}#services .welcome-box .green-bar{display:none}.welcome-box p em{color:#2d3d1a;font-weight:600}.welcome-box .content p:first-of-type em,.welcome-box .signature strong{color:var(--gruen-text)}@media (max-width:991px){.footer-social-vertical{flex-wrap:nowrap;justify-content:center;gap:0.6em;width:100%;max-width:420px;margin:0 auto;padding:0 0 1.1em;min-width:0;border-bottom:1px solid rgba(45,61,26,0.1)}.footer-social-vertical a{flex:1 1 0;min-width:0;flex-direction:column;gap:0.4em;padding:0.9em 0.4em;text-align:center;font-size:0.92em}.footer-social-vertical a .icon{margin:0;width:auto;font-size:1.35em}.footer-container{gap:1.25em}.footer-content{gap:1em}.footer-contact h2,.footer-hours h2{margin-bottom:0.55em}.footer-contact p,.footer-hours p{margin-bottom:0.6em;overflow-wrap:break-word}.footer-content,.footer-contact,.footer-hours,.footer-links{min-width:0}}:root{--gruen-tief:#4e6f17;--gruen-akzent:#6b8e15;--elev-1:0 1px 2px rgba(45,61,26,0.05),0 6px 18px rgba(45,61,26,0.07);--elev-2:0 2px 5px rgba(45,61,26,0.07),0 18px 42px rgba(45,61,26,0.13)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.db-subpage-hero__title{letter-spacing:-0.022em;line-height:1.08}.welcome-box h2,.feature-card h3,.main-content-area h1,.main-content-area h2,.main-content-area h3,.praxis-details h2,.praxis-details h3,.footer-contact h2,.footer-hours h2{letter-spacing:-0.015em}.content-card{box-shadow:var(--elev-1)}.landing-services-grid .service-card{box-shadow:var(--elev-1)}.landing-services-grid .service-card:hover{box-shadow:var(--elev-2)}.db-subpage-hero__button,.db-appointment-cta__button,.db-praxis-cta-card__button{box-shadow:0 2px 8px rgba(120,160,10,0.22),0 10px 24px rgba(120,160,10,0.16);transition:transform 0.22s ease,box-shadow 0.22s ease,filter 0.22s ease}.db-subpage-hero__button:hover,.db-appointment-cta__button:hover,.db-praxis-cta-card__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(120,160,10,0.28),0 16px 34px rgba(120,160,10,0.22);filter:brightness(1.03)}.feature-list li::before{background-color:var(--gruen-akzent)}.feature-list li::after{content:"";position:absolute;left:11px;top:19px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.faq-item{border-bottom:1px solid rgba(45,61,26,0.1)}.faq-question:hover,.faq-question.active{color:var(--gruen-tief)}.welcome-box h2,.footer-contact h2,.footer-hours h2{color:var(--gruen-tief)}.green-bar{background:linear-gradient(to bottom,#8fbf2a,var(--gruen-tief))}.content-card::before{background:var(--gruen-tief)}@media (prefers-reduced-motion:reduce){.db-subpage-hero__button,.db-praxis-cta-card__button{transition:none}.db-subpage-hero__button:hover,.db-praxis-cta-card__button:hover{transform:none}}.news-content picture{display:contents}.news-content img{height:auto}.news-content div[style*="flex-wrap"] img{flex:1 1 0;width:auto !important;min-width:0;align-self:flex-start}.news-content .img-fluid{max-width:100%;height:auto}.news-content .row{display:flex;flex-wrap:wrap;gap:20px}.news-content .row>.col-md-6{flex:1 1 100%;min-width:0}@media (min-width:768px){.news-content .row>.col-md-6{flex:1 1 0}}.site-header{transition:padding 0.32s ease,background 0.32s ease,box-shadow 0.32s ease,backdrop-filter 0.32s ease,border-color 0.32s ease}.site-header.scrolled{background:rgba(255,255,255,0.92) !important;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(45,61,26,0.08) !important;box-shadow:0 6px 24px rgba(45,61,26,0.08) !important;padding-top:0.7em;padding-bottom:0.7em}.site-header.scrolled .logo{max-height:54px !important}.site-header.scrolled .menu-toggle[data-menu-toggle]{background:rgba(149,193,33,0.1) !important}.site-header.scrolled .menu-toggle[data-menu-toggle] .menu-icon{color:var(--praxis-gruen-dunkel,var(--praxis-gruen-dunkel)) !important;-webkit-text-stroke:0 !important}.site-header.scrolled .lang-link:not(.active){color:#2d3d1a}html{scroll-behavior:smooth;scroll-padding-top:96px}a:focus-visible,button:focus-visible,[data-menu-toggle]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--praxis-gruen-dunkel,var(--praxis-gruen-dunkel));outline-offset:3px;border-radius:3px}.modern-nav-item{position:relative}.modern-nav-item::after{content:"";position:absolute;left:0;bottom:0.15em;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease;opacity:0.85}.modern-nav-item:hover::after,.modern-nav-item:focus-visible::after{transform:scaleX(1)}.db-subpage-hero__button,.db-appointment-cta__button,.db-praxis-cta-card__button{position:relative;overflow:hidden}.db-subpage-hero__button::after,.db-appointment-cta__button::after,.db-praxis-cta-card__button::after{content:"";position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient( 100deg,transparent,rgba(255,255,255,0.38),transparent );transform:skewX(-18deg);pointer-events:none}.db-subpage-hero__button:hover::after,.db-appointment-cta__button:hover::after,.db-praxis-cta-card__button:hover::after{animation:fx-btn-sweep 0.8s ease}@keyframes fx-btn-sweep{from{left:-150%}to{left:150%}}html.fx-js img.fx-img{opacity:0;filter:blur(8px);transform:translateY(12px);transition:opacity 0.7s ease,filter 0.7s ease,transform 0.7s ease;will-change:opacity,filter,transform}html.fx-js img.fx-img.is-visible{opacity:1;filter:none;transform:none;will-change:auto}.site-header{view-transition-name:dbl-header}.site-footer{view-transition-name:dbl-footer}.db-subpage-hero__bg{view-transition-name:dbl-hero}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:fx-vt-out 0.24s ease both}::view-transition-new(root){animation:fx-vt-in 0.34s ease both}::view-transition-group(dbl-hero){animation-duration:0.45s}}@keyframes fx-vt-out{to{opacity:0}}@keyframes fx-vt-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modern-nav-item::after,.db-subpage-hero__button::after,.db-appointment-cta__button::after,.db-praxis-cta-card__button::after{transition:none;animation:none}html.fx-js img.fx-img{opacity:1;filter:none;transform:none;transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}