/* Werth: Markenfarben erhalten, Text und Bedienung lesbar gestalten. */
html body #wrapwrap :is(a,button,input,select,textarea,[tabindex]):focus-visible,
html body #wrapwrap header#top .o_header_mobile button:focus-visible {
  outline:3px solid #174b86!important;outline-offset:4px!important;
  box-shadow:0 0 0 6px #fff!important;
}
#wrapwrap main #wrap p:not([class*="-title"]):not([class*="-h1"]):not([class*="-h2"]),#wrapwrap main #wrap label,#wrapwrap main #wrap [class$="-ftx"],
#wrapwrap main #wrap [class$="-fee"],#wrapwrap main #wrap [class$="-note"],
#wrapwrap main #wrap .werth-contact-details p {font-size:18px!important;line-height:1.55!important;}
#wrapwrap main #wrap p:not([class*="-title"]):not([class*="-h1"]):not([class*="-h2"]) :is(span,strong,em),#wrapwrap main #wrap label span{font-size:inherit!important;}
#wrapwrap main #wrap :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:18px;min-height:44px;}
#wrapwrap main #wrap :is(.btn,button,[role="button"]){min-height:44px;}
#wrapwrap main #wrap a:not(.btn):not(.nav-link):not([role="button"]){text-underline-offset:3px;}
#wrapwrap header#top :is(.nav-link,.dropdown-item):is(:hover,:focus-visible,.active),
#wrapwrap header#top :is(.nav-link,.dropdown-item):is(:hover,:focus-visible,.active)>span{color:#356321!important;}
#wrapwrap header#top .dropdown-item:hover,#wrapwrap header#top .dropdown-item:focus-visible,
#wrapwrap header#top .o_navbar_mobile .nav-link:hover,#wrapwrap header#top .o_navbar_mobile .nav-link:focus-visible,
#wrapwrap header#top .o_navbar_mobile .accordion-button:not(.collapsed){background:#427c29!important;color:#fff!important;}
#wrapwrap header#top .dropdown-item:hover>span,#wrapwrap header#top .dropdown-item:focus-visible>span{color:#fff!important;}
/* Mobile Menütexte übernehmen auch beim Öffnen die Farbe ihres Links. */
#wrapwrap header#top .o_navbar_mobile .nav-link>span{color:inherit!important;}
#wrapwrap main #wrap :is(.werth-kl-h2,.werth-ke-h2,.werth-mn-h2,.werth-pass-h2,.werth-zs-h2,.werth-tm-h2),
#wrapwrap main #wrap :is(.werth-kl-h2,.werth-ke-h2,.werth-mn-h2,.werth-pass-h2,.werth-zs-h2,.werth-tm-h2)>span{color:#427c29!important;}
#wrapwrap main #wrap :is(.werth-kl-cta,.werth-kk-head,.werth-mk-head,.werth-kk-tabs .nav-link.active,.werth-mk-tabs .nav-link.active){background:#427c29!important;color:#fff!important;}
#wrapwrap main #wrap :is(.werth-kk-tabs,.werth-mk-tabs) .nav-link:not(.active),
#wrapwrap main #wrap :is(.werth-kk-period,.werth-mk-period){color:#427c29!important;}
#wrapwrap main #wrap :is(.werth-kk-tabs,.werth-mk-tabs) .nav-link{min-height:48px;}
.werth-cover-on-request{display:block!important;padding:24px!important;font-size:22px!important;}
/* Direkt bedienbare Standortkarte mit Vorschau während des Ladens. */
#wrapwrap #wrap .s_werth_block_map{background:#f3f6f0!important;}
#wrapwrap #wrap .werth-map{height:340px!important;min-height:340px;overflow:hidden;border:1px solid #d9e3d3!important;border-radius:18px;background:#f3f6f0!important;}
.werth-map-availability-note{margin:16px 0 0;padding:16px 20px;background:#fff;border-radius:12px;color:#203224;}
.werth-map-availability-note a{display:block;margin-top:4px;color:#356321!important;text-decoration:underline;}
.werth-map-preview{height:100%;position:relative;overflow:hidden;}
#wrapwrap #wrap .werth-map-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.werth-map-preview a{position:absolute;bottom:0;right:0;padding:3px 6px;background:#fffffff2;color:#203224;font-size:12px;}
#wrapwrap #wrap .werth-map-fallback{position:absolute;z-index:1000;left:12px;right:12px;bottom:32px;display:block;padding:12px;background:#fff;color:#203224;text-align:center;border-radius:8px;}
#wrapwrap main #wrap .werth-map .leaflet-control-zoom a{background:#fff!important;color:#356321!important;border:1px solid #d2ddca;box-shadow:0 2px 8px #20322414;}
#wrapwrap main #wrap .werth-map .leaflet-control-zoom a:hover{background:#edf4e7!important;color:#203224!important;}
@media(max-width:767px){
  #wrapwrap #wrap .werth-map{height:360px!important;min-height:360px;border-radius:12px;}
}
#wrapwrap #wrap .werth-map-place{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px;}
#wrapwrap #wrap .werth-map-place:hover,#wrapwrap #wrap .werth-map-place[aria-current="location"]{color:#356321;}
/* Vertragsservice im vorhandenen rechtlichen Footerbereich. */
#wrapwrap footer a[href^="https://what3words.com/"]{overflow-wrap:anywhere;}
#wrapwrap footer .werth-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;}
#wrapwrap footer .werth-footer-links a{display:inline-flex;align-items:center;min-height:44px;margin:0!important;color:#e1e5ea!important;font-size:16px;text-decoration:underline!important;text-underline-offset:4px;}
#wrapwrap footer .werth-footer-links a:hover{color:#a9d98d!important;}
@media(prefers-reduced-motion:reduce){#wrapwrap *,#wrapwrap *:before,#wrapwrap *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}#wrapwrap .o_animate,#wrapwrap .wst-invisible{opacity:1!important;visibility:visible!important;}}
.werth-request-page{background:#f0f5ec;}
.werth-request-card{max-width:820px;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid #d5dfd0;border-radius:20px;}
.werth-request-card h1{font-size:clamp(30px,5vw,44px);color:#203224;}
.werth-request-card .btn{margin-top:8px;min-height:48px;padding:12px 20px;font-size:18px;}
.werth-request-card .btn-primary{background:#427c29;border-color:#427c29;color:#fff;}
.werth-request-card label{display:block;margin-bottom:8px;}
.werth-request-card dd{overflow-wrap:anywhere;}
.werth-confirmation-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:18px;padding:16px;background:#f5f7f3;}
#wrapwrap main #wrap :is(.werth-kk-h2-dark,.werth-mk-h2-dark,.werth-caru-h2,.werth-ber-title),
#wrapwrap main #wrap :is(.werth-kk-h2-dark,.werth-mk-h2-dark,.werth-caru-h2,.werth-ber-title)>span{color:#427c29!important;}
#wrapwrap main #wrap :is(.werth-kk-btn,.werth-mk-btn,.werth-caru-btn,.werth-ber-btn,.btn-primary){background:#427c29!important;border-color:#427c29!important;color:#fff!important;}
#wrapwrap main #wrap :is(.werth-kk-btn,.werth-mk-btn,.werth-caru-btn,.werth-ber-btn) span{color:#fff!important;}
#wrapwrap main #wrap .container>h1{color:#427c29!important;}
.werth-availability-card{padding:clamp(20px,4vw,36px);border:1px solid #c9d8c1;border-radius:16px;background:#f0f5ec;color:#203224;}
.werth-availability-card h2{color:#356321!important;}
.werth-availability-form input{max-width:230px;}
.werth-availability-form label{display:block;margin-bottom:10px;}
#wrapwrap .werth-region-unavailable{filter:grayscale(1);background:#eee!important;border:2px solid #777;}
.werth-region-note{padding:16px;font-weight:bold;}
.werth-header-hotline{text-align:center;background:#f0f5ec;padding:10px 16px;}
.werth-header-hotline a{font-size:18px;color:#356321;font-weight:600;text-decoration:underline;}
header#top .o_wsale_my_wish,header#top li:has(a[href$="/shop/wishlist"]){display:none!important;}
.werth-booking-icon{font-size:40px;color:#427c29;margin-bottom:20px;}
.werth-termin h1{color:#203224!important;font-size:clamp(32px,5vw,48px);}
.werth-termin h2{font-size:28px;color:#356321;}
#wrapwrap main #wrap :is(.werth-rev-h2,.wst-counter-number,[data-to-value],.wst-element-e5023e5 h2){color:#427c29!important;}
#wrapwrap main #wrap :is(.werth-ti-date,.werth-ti-more){color:#595959!important;font-size:18px!important;}
#wrapwrap main #wrap p a:not(.btn){text-decoration:underline!important;}
#wrapwrap main #wrap .s_website_form_end_message h1{color:#427c29!important;}
#wrapwrap main #wrap .s_website_form_end_message .btn{background:#427c29!important;color:#fff!important;}
#wrapwrap main #wrap :is(.werth-si-h2,.werth-rs-h2,.werth-sv-h2,.werth-sr-h2,.werth-sr-h2-mt,.werth-leist-h2,.werth-vu-h2,.werth-bo-h2,.werth-rv-h2,.werth-rv-h4,.werth-rg-h2,.werth-faq-h2),
#wrapwrap main #wrap :is(.werth-si-h2,.werth-rs-h2,.werth-sv-h2,.werth-sr-h2,.werth-sr-h2-mt,.werth-leist-h2,.werth-vu-h2,.werth-bo-h2,.werth-rv-h2,.werth-rv-h4,.werth-rg-h2,.werth-faq-h2)>span{color:#356321!important;}
#wrapwrap main #wrap .werth-map-consent a{color:#356321!important;text-decoration:underline!important;}
#wrapwrap main #wrap .s_website_form_thank_you h1,#wrapwrap main #wrap .s_title h1{color:#427c29!important;}
#wrapwrap main #wrap .btn-primary{background-color:#427c29!important;color:#fff!important;}
#wrapwrap :is(.werth-map,#kontaktformular,#werth-availability){scroll-margin-top:160px;}
@media(max-width:767px){#wrapwrap :is(.werth-map,#kontaktformular,#werth-availability){scroll-margin-top:230px;}}
#wrapwrap main #wrap .wst-button.wst-button-link{background:#427c29!important;color:#fff!important;}
#wrapwrap main #wrap .wst-button.wst-button-link .wst-button-text{color:#fff!important;}
.werth-ps-pause{display:block;margin:16px auto;padding:10px 18px;background:#fff;border:2px solid #427c29;border-radius:8px;color:#356321;font-size:18px;}
.werth-ps-pause[hidden]{display:none;}

#wrapwrap main #wrap.werth-thanks h1{color:#427c29!important;}
#wrapwrap main #wrap.werth-thanks .btn{background:#427c29!important;color:#fff!important;}
#wrapwrap main #wrap li:not(.nav-item){font-size:18px!important;}
#wrapwrap main #wrap .werth-ps-pause{background:#fff!important;border:2px solid #427c29!important;color:#356321!important;font-size:18px!important;}
#wrapwrap main #wrap.werth-thanks a[href="/"]{display:inline-block;background:#427c29!important;color:#fff!important;font-size:18px!important;min-height:44px;padding:12px 20px;border-radius:8px;}
#wrapwrap main #wrap .werth-request-card .btn-outline-secondary{color:#356321!important;background:#fff!important;border-color:#427c29!important;}
#wrapwrap main #wrap .wst-element-07ab822 h2,
#wrapwrap main #wrap .wst-element-14de463 font strong{color:#356321!important;}
/* Drei Kontaktwege mit gemeinsam erhaltenen Eingaben. */
#kontaktformular [data-werth-contact-panel][hidden]{display:none!important;}
#kontaktformular .werth-contact-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
#wrapwrap #kontaktformular .werth-contact-choice{min-height:44px;padding:10px 14px;border:1px solid #427c29!important;border-radius:8px!important;background:#fff!important;color:#356321!important;font-size:16px!important;}
#wrapwrap #kontaktformular .werth-contact-choice[aria-pressed="true"]{background:#427c29!important;color:#fff!important;}
#kontaktformular [data-werth-contact-panel] h3{margin-bottom:12px;}
#kontaktformular .werth-contact-hint{font-size:16px!important;}
/* Heller Text auf dem Fotohintergrund des Schwesternruf-Banners. */
#wrapwrap main #wrap .s_werth_block_schwesterhero .werth-sr-box{background-color:rgba(2,1,1,.75)!important;}
#wrapwrap main #wrap .s_werth_block_schwesterhero :is(.werth-sr-h1,.werth-sr-h2),
#wrapwrap main #wrap .s_werth_block_schwesterhero :is(.werth-sr-h1,.werth-sr-h2) *{color:#fff!important;}
