
/* Aalen Spa: scoped navigation, no changes to page content */
.spa-header{background:#f7f4ed;color:#234a3c;border-bottom:1px solid #dcd7ca;position:relative;z-index:100;box-shadow:0 3px 12px rgba(34,56,40,.05);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.spa-header,.spa-header *{box-sizing:border-box;}
.spa-header .spa-inner{width:calc(100% - 64px);max-width:1170px;margin:0 auto;}
.spa-header a{text-decoration:none!important;}
.spa-header .spa-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0 22px;}
.spa-header .spa-brand{display:block;flex-shrink:0;color:#234a3c!important;}
.spa-header .spa-brand-kicker{display:block;font-size:10px;line-height:1.4;letter-spacing:.22em;font-weight:600;color:#6e755e;margin-bottom:7px;}
.spa-header .spa-brand-name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.15;letter-spacing:-.025em;color:#234a3c;font-weight:400;}
.spa-header .spa-brand-name em{font-weight:400;}
.spa-header .spa-welcome{margin:0;color:#4c6555;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.4;font-style:italic;}
.spa-header .spa-welcome span{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11px;font-style:normal;letter-spacing:.015em;color:#666d60;margin-top:6px;}
.spa-header .spa-booking{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:11px 20px;border-radius:4px;border:1px solid #234a3c;background:#234a3c;color:#fff!important;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease;}
.spa-header .spa-booking:hover{background:#365d49;box-shadow:0 3px 10px rgba(34,56,40,.12);}
.spa-header .spa-navigation{position:relative;display:flex;align-items:center;gap:34px;border-top:1px solid #dfdacc;padding:0;}
.spa-header .spa-nav-link,.spa-header .spa-massages-toggle{display:inline-flex;align-items:center;gap:9px;min-height:56px;padding:12px 0;position:relative;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:.01em;color:#2b493b!important;background:transparent;border:0;cursor:pointer;white-space:nowrap;font-family:inherit;}
.spa-header .spa-nav-link:after,.spa-header .spa-massages-toggle:after{content:"";position:absolute;bottom:10px;left:0;right:0;height:1px;background:#6b7c5c;transform:scaleX(0);transform-origin:left;transition:transform .18s;}
.spa-header .spa-nav-link:hover:after,.spa-header .spa-massages-toggle:hover:after,.spa-header .spa-massages-toggle[aria-expanded=true]:after{transform:scaleX(1);}
.spa-header .spa-social-dot{width:6px;height:6px;border-radius:50%;background:#7a9269;display:inline-block;}
.spa-header .spa-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 3px 5px;transition:transform .2s;}
.spa-header .spa-massages-toggle[aria-expanded=true] .spa-chevron{transform:rotate(225deg);margin-bottom:-3px;}
.spa-header .spa-massages{position:static;}
.spa-header .spa-massage-panel{position:absolute;top:calc(100% - 1px);left:0;width:100%;max-width:1030px;z-index:110;background:#fcfaf5;border:1px solid #d8d5c7;border-top:2px solid #74876a;border-radius:0 0 7px 7px;box-shadow:0 18px 35px rgba(27,49,36,.16);padding:25px 28px 28px;}
.spa-header .spa-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:19px;margin-bottom:22px;border-bottom:1px solid #e4dfd2;}
.spa-header .spa-panel-heading>span{font-family:Georgia,serif;font-size:22px;color:#234a3c;}
.spa-header .spa-panel-heading>a{font-size:12px;font-weight:600;color:#4e6249!important;white-space:nowrap;}
.spa-header .spa-panel-columns{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:34px;}
.spa-header .spa-panel-group h2{font-family:inherit;font-size:10px!important;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#7d6e49!important;margin:0 0 12px;padding:0;}
.spa-header .spa-panel-group>a{display:flex;align-items:center;min-height:39px;padding:7px 0;font-size:14px;line-height:1.5;color:#2e4d3c!important;transition:color .15s,background .15s;}
.spa-header .spa-panel-group>a:hover{color:#6d632e!important;text-decoration:underline!important;text-underline-offset:4px;}
.spa-header .spa-panel-discover{padding-left:26px;border-left:1px solid #e4dfd2;}
.spa-header .spa-panel-discover p{font-size:12px;line-height:1.7;color:#626d5e;margin:15px 0 8px;max-width:26ch;}
.spa-header .spa-panel-contact{font-size:12px!important;font-weight:600;gap:10px;}
.spa-header .spa-mobile-toggle,.spa-header .spa-booking-mobile{display:none;}
.spa-header [hidden]{display:none!important;}
.spa-header a:focus-visible,.spa-header button:focus-visible{outline:2px solid #897442;outline-offset:5px;border-radius:3px;}
.spa-header:not(.spa-ready) .spa-massage-panel[hidden]{display:block!important;position:static;box-shadow:none;margin-bottom:20px;}
@media(max-width:1100px){
 .spa-header .spa-inner{width:calc(100% - 48px);}
 .spa-header .spa-welcome,.spa-header .spa-booking-top{display:none;}
 .spa-header .spa-top{padding:22px 0;gap:18px;}
 .spa-header .spa-mobile-toggle{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-width:82px;min-height:46px;padding:10px;border:1px solid #cbcdbb;border-radius:4px;color:#234a3c;background:transparent;font-family:inherit;font-size:13px;cursor:pointer;flex-shrink:0;}
 .spa-header .spa-menu-icon{position:relative;width:18px;height:12px;display:inline-block;border-top:1px solid currentColor;border-bottom:1px solid currentColor;}
 .spa-header .spa-menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:currentColor;}
 .spa-header.spa-ready .spa-navigation{display:none;}
 .spa-header.spa-menu-open .spa-navigation,.spa-header .spa-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 22px;}
 .spa-header .spa-nav-link,.spa-header .spa-massages-toggle{width:100%;min-height:49px;padding:12px 4px;font-size:15px;border-bottom:1px solid #e2ddcf;}
 .spa-header .spa-massages-toggle{justify-content:space-between;}
 .spa-header .spa-nav-link:after,.spa-header .spa-massages-toggle:after{display:none;}
 .spa-header .spa-massage-panel{position:static;width:100%;padding:20px 20px 22px;margin:0 0 8px;border-top:0;border-radius:0 0 4px 4px;box-shadow:none;}
 .spa-header .spa-panel-heading{align-items:flex-start;margin-bottom:20px;}
 .spa-header .spa-panel-heading>span{font-size:19px;}
 .spa-header .spa-panel-heading>a{white-space:normal;line-height:1.5;max-width:130px;text-align:right;}
 .spa-header .spa-panel-group>a{min-height:44px;}
 .spa-header .spa-booking-mobile{display:flex;margin-top:20px;align-self:flex-start;}
}
@media(max-width:600px){
 .spa-header .spa-inner{width:calc(100% - 36px);}
 .spa-header .spa-brand-name{font-size:25px;max-width:210px;line-height:1.17;}
 .spa-header .spa-brand-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:6px;}
 .spa-header .spa-top{gap:12px;padding:19px 0;}
 .spa-header .spa-mobile-toggle{min-width:73px;padding:9px 8px;font-size:12px;gap:8px;}
 .spa-header .spa-panel-columns{grid-template-columns:1fr;gap:20px;}
 .spa-header .spa-panel-discover{border-left:0;border-top:1px solid #e4dfd2;padding:20px 0 0;}
 .spa-header .spa-panel-group h2{margin-bottom:5px;}
 .spa-header .spa-panel-heading{display:block;}
 .spa-header .spa-panel-heading>a{display:inline-block;margin-top:10px;text-align:left;max-width:none;}
 .spa-header .spa-panel-discover p{max-width:32ch;}
 .spa-header .spa-booking-mobile{width:100%;}
}
@media(prefers-reduced-motion:reduce){.spa-header *{transition:none!important;}}



/* Unified spa homepage; preserve all existing texts and destinations. */
body#blog{background:#f7f4ed!important;background-image:none!important;color:#34483c!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;padding-bottom:88px!important;}
body#blog .page-area{background:transparent!important;}
body#blog .top-header{position:relative;background:#ece8dc!important;margin:0!important;}
body#blog .single-image{height:370px!important;max-height:none!important;}
body#blog .single-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,237,.82),rgba(247,244,237,.30));pointer-events:none;}
body#blog .header-title{max-width:1100px!important;text-align:left!important;padding:0 34px!important;}
body#blog .header-title .page-header{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:48px!important;line-height:1.15!important;text-align:left!important;max-width:720px!important;}
body#blog .header-title h1 span{background:transparent!important;color:#234a3c!important;padding:0!important;}
body#blog .header-title p{text-align:left!important;margin-top:22px!important;}
body#blog .header-title p span{background:transparent!important;color:#234a3c!important;padding:0!important;border-radius:0!important;font-size:17px!important;font-weight:400!important;letter-spacing:.08em!important;}
body#blog #bulk-content{background:#fcfaf6!important;box-shadow:none!important;border:1px solid #e2ddcf!important;border-radius:8px!important;position:relative;margin-top:34px!important;margin-bottom:42px!important;padding:34px!important;max-width:1170px;}
body#blog #bulk-content .main-content-page,body#blog #bulk-content .entry-content{background:transparent!important;}
body#blog #bulk-content p,body#blog #bulk-content li{color:#435246!important;font-size:16px;line-height:1.8;}
body#blog #bulk-content h1,body#blog #bulk-content h2,body#blog #bulk-content h3,body#blog #bulk-content h4{color:#234a3c!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;line-height:1.3!important;}
body#blog #bulk-content h2{font-size:30px!important;}
body#blog #bulk-content h3{font-size:23px!important;}
body#blog #bulk-content h4{font-size:23px!important;}
body#blog #bulk-content a:not([class]){color:#345a46!important;text-underline-offset:3px;}
body#blog #bulk-content .pcontainer,body#blog #bulk-content .aalen-firstvisit,body#blog #bulk-content .aalen-intro-cta,body#blog #bulk-content .ein-teaser,body#blog #bulk-content .ein-social,body#blog #bulk-content .aalen-faq,body#blog #bulk-content .static-google-reviews{background:#f2eee4!important;border:1px solid #ded8c9!important;border-radius:8px!important;box-shadow:none!important;padding:28px!important;margin:0 0 32px!important;}
body#blog #bulk-content .pcontainer .col-1{background:transparent!important;color:#435246!important;display:block!important;}
body#blog #bulk-content .pcontainer h2 span{color:#234a3c!important;}
body#blog #bulk-content .aalen-hero-band{background:#e8eddf!important;color:#234a3c!important;border:1px solid #d6dfcb!important;border-radius:8px!important;padding:30px!important;}
body#blog #bulk-content .aalen-hero-band *{color:#234a3c!important;}
body#blog #bulk-content .aalen-trustbar{background:transparent!important;border-bottom:1px solid #e2ddcf;border-radius:0;padding:0 0 24px!important;gap:12px 24px;font-size:13px!important;}
body#blog #bulk-content .aalen-trustbar span,body#blog #bulk-content .aalen-trustbar b{color:#435246!important;}
body#blog #bulk-content .aalen-trustbar .stars{color:#8c743d!important;}
body#blog #bulk-content .aalen-firstvisit li,body#blog #bulk-content .aalen-top3-card,body#blog #bulk-content .static-google-review{background:#fcfaf6!important;border:1px solid #ded8c9!important;box-shadow:none!important;border-radius:6px!important;}
body#blog #bulk-content .aalen-top3-card h3{font-size:23px!important;}
body#blog #bulk-content .aalen-firstvisit li b,body#blog #bulk-content .aalen-intro-cta .price,body#blog #bulk-content .aalen-intro-cta .price strong{color:#234a3c!important;}
body#blog #bulk-content .aalen-btn-primary,body#blog #bulk-content .button-green,body#blog #bulk-content .aalen-voucher-btn,body#blog #bulk-content .aalen-top3-card .b1,body#blog #bulk-content .static-google-reviews__button,body#blog #bulk-content .ein-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#234a3c!important;color:#fff!important;border:1px solid #234a3c!important;border-radius:4px!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;padding:12px 20px!important;text-decoration:none!important;}
body#blog #bulk-content .aalen-btn-phone,body#blog #bulk-content .static-google-reviews__button--light{background:transparent!important;color:#234a3c!important;border:1px solid #82917a!important;border-radius:4px!important;min-height:46px;}
body#blog #bulk-content .aalen-voucher-badge{background:#e2e9d8!important;color:#34513d!important;font-weight:500!important;border-radius:4px!important;padding:7px 12px!important;}
body#blog #bulk-content .aalen-voucher-img img,body#blog #bulk-content .aalen-wm-gallery img{box-shadow:none!important;border-radius:6px!important;}
body#blog #bulk-content .aalen-faq summary{color:#234a3c!important;padding:14px 32px 14px 0!important;font-size:16px!important;line-height:1.5!important;border-color:#ded8c9!important;}
body#blog #bulk-content .aalen-faq summary:after{top:18px!important;line-height:1!important;margin:0!important;color:#6a7a5c!important;}
body#blog #bulk-content .aalen-faq summary:focus-visible{outline:2px solid #897442;outline-offset:3px;}
body#blog #bulk-content hr{border-color:#ded8c9!important;}
body#blog #colophon{background:#234a3c!important;color:#f6f3e9!important;margin:0!important;padding:42px 26px!important;border:0!important;font-size:14px;line-height:1.8;}
body#blog #colophon h3{font-family:Georgia,serif;font-weight:400;color:#f6f3e9!important;font-size:25px;line-height:1.4;margin-bottom:20px;}
body#blog #colophon a{color:#f6f3e9!important;text-underline-offset:4px;}
body#blog #colophon center+div+center{margin-top:24px;}
body#blog #colophon div[style*="color:gray"]{color:#dce5d6!important;margin-top:18px;}
body#blog .UnderFooter{background:#f7f4ed!important;border-top:1px solid #dcd7ca!important;box-shadow:0 -4px 16px rgba(35,74,60,.05)!important;padding:12px 20px!important;z-index:120;}
body#blog .UnderFooter center{display:flex;align-items:center;justify-content:center;gap:12px;}
body#blog .UnderFooter .underfooterbutton{display:inline-flex;align-items:center;justify-content:center;background:#234a3c!important;color:white!important;border:1px solid #234a3c!important;border-radius:4px!important;padding:12px 26px!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;min-height:44px;text-decoration:none!important;margin:0!important;}
body#blog .UnderFooter .underfooterbutton[href^="tel:"]{background:transparent!important;color:#234a3c!important;border-color:#82917a!important;}
body#blog a:focus-visible,body#blog button:focus-visible{outline:2px solid #897442;outline-offset:3px;}
@media(max-width:767px){
 body#blog #bulk-content{width:calc(100% - 24px)!important;margin-top:20px!important;padding:18px!important;}
 body#blog .single-image{height:310px!important;}
 body#blog .header-title{padding:0 25px!important;}
 body#blog .header-title .page-header{font-size:34px!important;}
 body#blog .header-title p span{font-size:14px!important;letter-spacing:.03em!important;}
 body#blog #bulk-content h2{font-size:26px!important;}
 body#blog #bulk-content .pcontainer,body#blog #bulk-content .aalen-firstvisit,body#blog #bulk-content .aalen-intro-cta,body#blog #bulk-content .ein-teaser,body#blog #bulk-content .ein-social,body#blog #bulk-content .aalen-faq,body#blog #bulk-content .static-google-reviews{padding:20px!important;}
 body#blog #bulk-content .aalen-voucher-text{min-width:0!important;}
 body#blog #bulk-content .aalen-hero-band{padding:22px 18px!important;}
 body#blog #bulk-content .aalen-intro-cta .aalen-btn{width:100%;margin:5px 0!important;}
 body#blog #bulk-content .ein-teaser{grid-template-columns:1fr!important;}
 body#blog #bulk-content .aalen-trustbar span{white-space:normal!important;}
 body#blog .UnderFooter{padding:10px 12px!important;}
 body#blog .UnderFooter .underfooterbutton{padding:11px 18px!important;}
 body#blog #colophon{padding:30px 20px!important;}
}


body#blog .spa-header .spa-brand-kicker{color:#5e654f!important;}body#blog #bulk-content .aalen-trustbar .stars{color:#79632e!important;}
/* Additional shared styles for article, course, legal and standalone pages. */
body.spa-site{--green:#234a3c;--violet:#234a3c;--ink:#34483c;--soft:#f2eee4;--line:#ded8c9;--green-900:#234a3c;--green-700:#345a46;--gold:#79632e;--gold-soft:#dfd5b5;--cream:#f7f4ed;--ink-soft:#435246;margin:0!important;}
body.spa-site .spa-header a{margin-right:0!important;}
body.spa-site .spa-header nav{margin-bottom:0!important;}
body.spa-site .spa-header button{box-shadow:none!important;}
body.spa-site .spa-content{color:#435246!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;line-height:1.8!important;}
body.spa-site .spa-content :is(p,li,dd,dt,span,small,strong,b,em,label,summary,cite,td,th){color:#435246!important;}
body.spa-site .spa-content :is(h1,h2,h3,h4,h5,h6),body.spa-site .spa-content :is(h1,h2,h3,h4,h5,h6) span{font-family:Georgia,"Times New Roman",serif!important;color:#234a3c!important;font-weight:400!important;line-height:1.35!important;}
body.spa-site .spa-content h1{font-size:clamp(30px,4vw,44px)!important;}
body.spa-site .spa-content h2{font-size:clamp(24px,3vw,30px)!important;}
body.spa-site .spa-content h3{font-size:23px!important;}
body.spa-site .spa-content a{color:#345a46!important;text-underline-offset:3px;}
body.spa-site .spa-content :is(.button,.btn,.button-green,.massage-buchen,.btn-primary,.aalen-btn-primary,.aalen-voucher-btn,.b1,.ein-btn,.static-google-reviews__button),body.spa-site .spa-content a[href*="reservierungssystem.online"],body.spa-site .spa-content :is(button[type="submit"],input[type="submit"]){background:#234a3c!important;color:#fff!important;border:1px solid #234a3c!important;border-radius:4px!important;min-height:46px!important;padding:11px 20px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;line-height:1.5!important;}
body.spa-site .spa-content :is(.button,.btn,.button-green,.massage-buchen,.btn-primary,.aalen-btn-primary,.aalen-voucher-btn,.b1,.ein-btn,.static-google-reviews__button) :is(span,strong,b),body.spa-site .spa-content a[href*="reservierungssystem.online"] :is(span,strong,b){color:#fff!important;}
body.spa-site .spa-content :is(.alt,.ghost,.outline,.btn-outline,.aalen-btn-phone,.static-google-reviews__button--light){background:transparent!important;color:#234a3c!important;border:1px solid #82917a!important;}
body.spa-site .spa-content :is(.panel,.card,.Artikel,.white,.kasten1,.kasten2,.kasten3,.verantwortlich,.content-box,.band-dark,.clarity,.price,.massage){background:#f2eee4!important;background-image:none!important;color:#435246!important;border:1px solid #ded8c9!important;border-radius:6px!important;box-shadow:none!important;padding:24px!important;margin-bottom:24px;}
body.spa-site .spa-content .band-dark :is(p,h1,h2,h3,li,span){color:#234a3c!important;}
body.spa-site .spa-content .badge{background:#e2e9d8!important;color:#34513d!important;border-radius:4px!important;}
body.spa-site .spa-content img{max-width:100%!important;height:auto;}
body.spa-site .spa-content table{max-width:100%;border-color:#ded8c9!important;}
body.spa-site .spa-content :is(th,td){border-color:#ded8c9!important;}
body.spa-site .spa-content :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;background:#fcfaf6!important;color:#34483c!important;border:1px solid #a3ad99;border-radius:4px;padding:10px;}
body.spa-site .spa-content :is(.stars,.static-google-review__stars,.static-google-reviews__stars){color:#79632e!important;}
body.spa-site #bulk-content aside{border-left:1px solid #ded8c9;background:#f2eee4!important;padding:22px!important;border-radius:6px;}
body.spa-site .widget-title{font-size:22px!important;color:#234a3c!important;font-family:Georgia,serif!important;}
body.spa-site .spa-site-footer{background:#234a3c!important;color:#f6f3e9!important;padding:42px 24px!important;margin:0!important;text-align:center;border:0!important;line-height:1.8;}
body.spa-site .spa-site-footer :is(a,p,span,h1,h2,h3,div,small,strong,b){color:#f6f3e9!important;}
body.spa-site .spa-site-footer a{text-decoration:underline;text-underline-offset:4px;}
body.spa-site .spa-site-footer .wrap{max-width:1100px;margin:auto;}
body.spa-standalone > main{max-width:1120px!important;width:calc(100% - 48px)!important;margin:30px auto!important;padding:32px!important;background:#fcfaf6!important;border:1px solid #ded8c9;border-radius:8px;}
body.spa-standalone > :is(section,header).spa-content{padding:44px 24px!important;background:#f7f4ed!important;background-image:none!important;color:#234a3c!important;}
body.spa-standalone > :is(section,header).hero{background:#e8eddf!important;background-image:none!important;min-height:250px;padding:50px 24px!important;color:#234a3c!important;}
body.spa-standalone .hero img{opacity:.26!important;}
body.spa-standalone .hero h1{color:#234a3c!important;background:transparent!important;font-size:clamp(30px,4vw,44px)!important;}
body.spa-standalone .hero .eyebrow{color:#64572f!important;}
body.spa-standalone .wrap{max-width:1100px!important;}
body.spa-site .spa-header .spa-brand-kicker{color:#5e654f!important;}
@media(max-width:767px){
 body.spa-site .spa-content .grid{grid-template-columns:1fr!important;}
 body.spa-site .spa-content :is(.panel,.card,.Artikel,.white,.kasten1,.kasten2,.kasten3,.verantwortlich,.price,.massage){padding:18px!important;}
 body.spa-standalone > main{width:calc(100% - 24px)!important;padding:20px!important;margin:20px auto!important;}
 body.spa-site .spa-content :is(.cards,.feats,.senses,.prices){grid-template-columns:1fr!important;}
 body.spa-site #bulk-content aside{border-left:0;border-top:1px solid #ded8c9;margin-top:24px;}
 body.spa-site .spa-content .wrap{padding-left:0!important;padding-right:0!important;}
 body.spa-site .spa-content :is(.grid,.cards,.panel,.card){min-width:0!important;}
}
@media(prefers-reduced-motion:reduce){body.spa-site .spa-content *{animation:none!important;transition:none!important;}}


body.spa-site .spa-footer-social{display:block;max-width:380px;margin:30px auto 0;padding:18px 24px;background:#f7f4ed;border:1px solid #ded8c9;border-radius:6px;}
body.spa-site .spa-footer-social .ein-logo-link{display:block;margin:0!important;border:0!important;}
body.spa-site .spa-footer-social svg{display:block;width:100%;height:auto;max-width:100%;}
/* Legacy blocks and stronger exported selectors need explicit contrast. */
body#blog.spa-site .spa-content .gift-note{color:#fff!important;}
body.spa-site,body.spa-site *{box-sizing:border-box;}
body#blog.spa-site .spa-content{overflow-wrap:anywhere;min-width:0;}
body#blog.spa-site .spa-content :is(div,figcaption){color:#435246!important;}
body#blog.spa-site .spa-content :is(h1,h2,h3,h4,h5,h6){background:transparent!important;}
body#blog.spa-site .spa-content :is([class*="violettbutton"],.Reikischrift){background:#e8eddf!important;color:#234a3c!important;border:1px solid #d6dfcb!important;border-radius:6px!important;}
body#blog.spa-site .spa-content :is(.PROnRd,.KEfuhb,.note){color:#586350!important;}
body#blog.spa-site #bulk-content a[href*="reservierungssystem.online"],body#blog.spa-site .spa-content a[href*="reservierungssystem.online"],body#blog.spa-site #bulk-content .ein-action,body#blog.spa-site .spa-content .ein-action{color:#fff!important;background:#234a3c!important;}
body#blog.spa-site #bulk-content .ein-action :is(span,strong,b){color:#fff!important;}
body#blog.spa-site #bulk-content .ein-action-secondary,body#blog.spa-site #bulk-content .ein-action-secondary span{color:#234a3c!important;background:transparent!important;}
body#blog.spa-site .spa-content a[href^="tel:"]{background:transparent!important;color:#345a46!important;}
@media(max-width:767px){body.spa-site .spa-content .Reikischrift{font-size:clamp(24px,7vw,36px)!important;margin-left:0!important;}body.spa-site .spa-content :is(.hero,.card,.panel){max-width:100%;}body.spa-site .spa-content a{overflow-wrap:anywhere;}}
