/* Local export palette: cream, graphite and lilac rose. */
:root{--m4e-ink:#29262E;--m4e-muted:#625C68;--m4e-paper:#FAF9FB;--m4e-accent:#66466F;--m4e-rose:#C5A5CD;--m4e-rose-hover:#B690C0;--m4e-stone:#E4DEE8;--m4e-line:#A59BAE;--m4e-tint:#EEE6F1}
html,body,#main-content{background-color:var(--m4e-paper)!important;color:var(--m4e-ink)}
::selection{background:var(--m4e-rose);color:var(--m4e-ink)}
input,textarea{caret-color:var(--m4e-accent)}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--m4e-accent)!important;outline-offset:4px!important}
#start :focus-visible,.intro :focus-visible{outline-color:#fff!important}
#navigation .nav-link[aria-current=page]{text-decoration-color:var(--m4e-rose)}
#navigation .nav-link:hover{color:var(--m4e-rose)!important}
#navigation.m4e-nav-scrolled .nav-link,#navigation.m4e-nav-scrolled .nav-link:hover,.m4e-content-page #navigation .nav-link{color:var(--m4e-ink)!important}
#navigation.m4e-nav-scrolled{background:rgba(250,249,251,.96)!important}
#main-content .btn-primary,#navigation .btn-primary,
.m4e-occasions :is(.cta,.textlink),.m4e-region a.button,.faq-button{
 background:var(--m4e-rose)!important;border-color:var(--m4e-rose)!important;color:var(--m4e-ink)!important}
#main-content .btn-primary:hover,#navigation .btn-primary:hover,
.m4e-occasions :is(.cta,.textlink):hover,.m4e-region a.button:hover,.faq-button:hover{
 background:var(--m4e-rose-hover)!important;border-color:var(--m4e-rose-hover)!important;color:var(--m4e-ink)!important}
#main-content .btn-white-outline{background:transparent!important;border-color:var(--m4e-muted)!important;color:var(--m4e-ink)!important}
#main-content .btn-white-outline:hover{background:var(--m4e-stone)!important;border-color:var(--m4e-muted)!important;color:var(--m4e-ink)!important}
#start .m4-shade{background:rgba(25,25,25,.62)!important}
#angebot,#article02-k,#aktion,#pakete,#kontakt,#Reservierung,#text-impressum,#text-datenschutz{background-color:var(--m4e-paper)!important;color:var(--m4e-ink)!important}
#angebot :is(.ribbon-title,.ribbon-text,.ribbon-text a){color:var(--m4e-ink)!important}
#angebot .wave path:last-child{fill:var(--m4e-paper)}
#angebot .wave path:first-child{fill:var(--m4e-stone)}
/* Alternate the package ribbon with the cream introduction below. */
#angebot{background-color:var(--m4e-tint)!important}
#article02-k :is(h2,.mbr-section-title),#pakete :is(.item-title,.package-price,.package-price *),#startseite-preise :is(.item-title,.package-price,.package-price *),#kontakt :is(h2,h3,h4,.card-title){color:var(--m4e-ink)!important}
#article02-k :is(.mbr-text,.mbr-section-subtitle),#pakete :is(.mbr-text,.package-description,.price-note),#startseite-preise :is(.mbr-text,.package-description,.price-note),#kontakt :is(p,.mbr-text){color:var(--m4e-muted)!important}
#pakete .item .item-wrapper,#startseite-preise .item .item-wrapper{border-color:var(--m4e-line)!important;background:#fff!important}
#pakete .item.is-featured .item-wrapper,#startseite-preise .item.is-featured .item-wrapper{border-color:var(--m4e-accent)!important;background:var(--m4e-tint)!important}
#pakete .popular-badge,#startseite-preise .popular-badge{background:var(--m4e-rose)!important;color:var(--m4e-ink)!important}
#leistungen{background-color:var(--m4e-ink)!important}
#leistungen .m4-shade{background:rgba(25,25,25,.93)!important}
#leistungen :is(h2,h3,.item-title){color:#fff!important}
#leistungen :is(.mbr-text,.mbr-section-subtitle){color:#FAF9FB!important}
#leistungen .item-img img{filter:grayscale(1) brightness(0) invert(1)}
#fragen,#startseite-fragen{background:var(--m4e-paper)!important;color:var(--m4e-ink)}
#fragen .faq-list details,.m4e-quick-answers details{border-color:var(--m4e-line)!important}
#fragen .faq-list details[open]{background:var(--m4e-tint)!important}
#fragen .faq-list summary{color:var(--m4e-ink)!important}
#fragen :is(.faq-answer p,.faq-hero-text){color:var(--m4e-muted)!important}
#fragen :is(.faq-contact,.faq-benefit){background:var(--m4e-tint)!important;color:var(--m4e-ink)!important}
#fragen :is(.faq-contact h2,.faq-contact p,.faq-benefit h3,.faq-benefit p){color:var(--m4e-ink)!important}
section.header18[id^=seitentitel]{background:var(--m4e-paper)!important;border-color:var(--m4e-stone)!important}
section.header18[id^=seitentitel] :is(h1,h2){color:var(--m4e-ink)!important}
.m4e-region,.m4e-occasions{background:var(--m4e-paper)!important;color:var(--m4e-ink)!important}
.m4e-region :is(h2,h3),.m4e-occasions :is(h2,h3){color:var(--m4e-ink)!important}
.m4e-region :is(.panel.pink,.travel,.closing,.area-map),.m4e-occasions :is(.section.alt,.info,#region,#region .wrap,.last .wrap){background:var(--m4e-tint)!important}
.m4e-region .quicklinks a,.m4e-occasions .quicklinks a{background:var(--m4e-paper)!important;color:var(--m4e-ink)!important}
.m4e-region .quicklinks a:hover,.m4e-occasions .quicklinks a:hover{background:var(--m4e-rose)!important}
.m4e-region .travel svg{fill:var(--m4e-accent)}
.m4e-region .map-name{color:var(--m4e-ink)!important}
.m4e-region .map-dot{background:var(--m4e-accent)!important}
.m4e-region .nauheim .map-dot{border-color:var(--m4e-accent)!important}
.m4e-region .nauheim .map-name{background:var(--m4e-rose)!important;color:var(--m4e-ink)!important}
.m4e-occasions .info .textlink,.m4e-occasions #region .textlink{background:transparent!important;color:var(--m4e-accent)!important}
.m4-request{--ink:#29262E;--muted:#625C68;--accent:#66466F;--line:#A59BAE;--paper:#FAF9FB}
.m4-request .request-primary{background:var(--m4e-rose);color:var(--m4e-ink)}
.m4-request .request-primary:hover:enabled{background:var(--m4e-rose-hover);color:var(--m4e-ink)}
.m4-request .request-field:focus-within label{color:var(--m4e-accent)}
.m4-request .request-calendar-day:hover:enabled,.m4-request .request-package:has(input:checked){background:var(--m4e-tint)}
.m4-request .request-calendar-day[aria-pressed=true]{background:var(--m4e-accent);color:#fff}
.m4-request :is(input,textarea)::placeholder{color:var(--m4e-muted);opacity:1}
.m4-request form[aria-busy=true] .request-primary::before{border-color:#A59BAE;border-top-color:var(--m4e-ink)}
#footer{background:var(--m4e-ink)!important;color:var(--m4e-paper)!important}
#footer :is(p,a,.mbr-text){color:var(--m4e-paper)!important}
#footer a:hover{color:var(--m4e-rose)!important}
body:has(>main):not(:has(#main-content)){background:var(--m4e-paper)!important;color:var(--m4e-ink)!important}
body:has(>main):not(:has(#main-content)) a{color:var(--m4e-accent)}
@media(max-width:991px){#navigation .navbar-collapse.show{background:var(--m4e-paper)!important}#navigation .navbar-collapse .nav-link,#navigation .navbar-collapse .nav-link:hover{color:var(--m4e-ink)!important}}
@media(max-width:767px){#navigation{background:var(--m4e-paper)!important}#navigation .nav-link,#navigation .nav-link:hover{color:var(--m4e-ink)!important}#navigation .navbar-toggler span{background:var(--m4e-ink)!important}}

#angebot .ribbon-title *{color:var(--m4e-ink)!important}
#Reservierung .mbr-section-title{color:var(--m4e-ink)!important}
#main-content a:not(.btn):not(.m4e-hero-link):not(.cta):not(.textlink):not(.button):not(.quicklinks a){color:var(--m4e-accent)}
.m4e-skip{color:var(--m4e-ink);border-color:var(--m4e-accent)}

/* Highlight the complete middle package, not only its price. */
@media(min-width:992px){
 #startseite-preise .price-grid,#pakete .price-grid{margin-top:10px;margin-bottom:34px}
 #startseite-preise .item.is-featured,#pakete .item.is-featured{margin-block:-10px}
 #startseite-preise .item.is-featured .item-wrapper,
 #pakete .item.is-featured .item-wrapper{padding-top:42px;padding-bottom:42px}
}

/* Subtle package-card zoom for devices with a mouse. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #startseite-preise .price-grid>.item,#pakete .price-grid>.item{
  position:relative;transition:transform .22s ease;
 }
 #startseite-preise .price-grid>.item:hover,#pakete .price-grid>.item:hover{
  transform:scale(1.025)!important;z-index:1;
 }
}

/* Inline links remain identifiable without relying on color (Lighthouse). */
#main-content :is(p,li,td,.faq-answer) a:not(.btn):not(.button):not(.cta):not(.textlink){
 text-decoration-line:underline;
 text-decoration-thickness:1px;
 text-underline-offset:3px;
}
#main-content :is(p,li,td,.faq-answer) a:not(.btn):not(.button):not(.cta):not(.textlink):hover{
 text-decoration-thickness:2px;
}

/* One consistent cool-neutral family across the complete homepage. */
#aktion{background-color:var(--m4e-ink)!important}
#aktion .m4-shade{background:rgba(29,25,33,.78)!important}
#aktion .mbr-section-title{color:#fff!important}
#leistungen{background-image:none!important}
#leistungen .m4-shade{background:var(--m4e-ink)!important}
#startseite-fragen{background:#fff!important}
#Reservierung{background-color:var(--m4e-tint)!important}
#pakete .pricing-intro,#kontakt a:not(.btn){color:var(--m4e-muted)}
.m4-request .request-visual{background:var(--m4e-stone)}
