/* hunsrueckfewo.de – freundlicher & eleganter Deutschland-Auftritt, Entwurf v0.1 */
:root{
  --de-ivory:#f7f3eb; --de-paper:#fffdf8; --de-sage:#667866; --de-sage-dark:#35463b;
  --de-sage-soft:#e9eee7; --de-olive:#7a846b; --de-gold:#b9975b; --de-gold-soft:#d6c39a;
  --de-clay:#a66f56; --de-ink:#303b34; --de-muted:#6f756f; --de-line:#ded7ca;
  --de-shadow:0 22px 60px rgba(64,57,45,.10); --ink:#303b34;
}

/* Grundgefühl */
html{background:var(--de-ivory)}
body{background:var(--de-ivory)!important;color:var(--de-ink)!important;font-family:'Jost',Arial,sans-serif!important;font-weight:380!important;line-height:1.72!important}
h1,h2,h3,h4,.brand{font-family:'Cormorant', 'Fraunces', Georgia, serif!important;color:var(--de-ink)}
h1,h2,h3{letter-spacing:-.018em!important}
p{color:var(--de-muted)}
.eyebrow{color:var(--de-gold)!important;font-weight:520!important;letter-spacing:.27em!important}

/* Navigation: auf Hero elegant dunkel, beim Scrollen hell */
nav.scrolled{background:rgba(250,247,240,.96)!important;border-bottom:1px solid rgba(92,100,88,.14)!important;box-shadow:0 10px 38px rgba(41,48,42,.08)!important}
nav.scrolled .links a{color:var(--de-ink)!important}
nav.scrolled .burger span{background:var(--de-ink)!important}
nav.scrolled .lang-switch{background:rgba(255,253,248,.94)!important;border-color:rgba(100,109,96,.18)!important}
nav.scrolled .lang-switch button{color:#626a63!important}
nav.scrolled .lang-switch button.active{background:var(--de-sage-dark)!important;color:#fff!important}
.nav-cta{border-radius:999px!important;border-color:rgba(214,195,154,.72)!important}
nav.scrolled .nav-cta{background:var(--de-sage-dark)!important;color:#fff!important;border-color:var(--de-sage-dark)!important}

/* Hero: warmer, freundlicher, trotzdem hochwertig */
.hero{background:#24352c!important}
.hslide::after{background:linear-gradient(180deg,rgba(31,48,39,.22) 0%,rgba(31,48,39,.18) 34%,rgba(25,40,32,.67) 100%),radial-gradient(120% 90% at 50% 42%,transparent 52%,rgba(21,35,28,.22) 100%)!important}
.hero-frame{border-color:rgba(255,249,237,.30)!important;border-radius:18px!important;inset:20px!important}
.hero .eyebrow{color:#f1dfb7!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.hero .ha-1,.hero .ha-3{font-family:'Cormorant','Fraunces',serif!important;color:#fffaf0!important;text-shadow:0 4px 24px rgba(0,0,0,.18)}
.hero .ha-huge{font-family:'Cormorant','Fraunces',serif!important;color:#f0ddb0!important;font-style:italic!important;font-weight:500!important;text-shadow:0 7px 28px rgba(0,0,0,.22)!important}
.hero .sub{color:rgba(255,251,242,.93)!important;font-weight:410!important;max-width:760px!important}
.hero-badge{background:rgba(255,250,240,.12)!important;border-color:rgba(255,239,205,.58)!important;color:#fffaf1!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important}
.hero-badge em{color:#f2ddb0!important}
.hdot.on{background:#e4c58b!important}

/* Helle Kernbereiche */
.welcome,.raeume,.region,.einkauf,.lage,.ideal-sec,.dtv-section,.reviews-teaser,.preise{
  background:var(--de-ivory)!important;color:var(--de-ink)!important;
}
.welcome{background:linear-gradient(180deg,#fbf8f1 0%,#f4efe5 100%)!important}
.raeume{background:#f0f2ec!important}
.region{background:#fbf8f1!important}
.einkauf{background:#eef1ea!important}
.lage{background:#f8f4ec!important}
.ideal-sec{background:#edf1ea!important}
.dtv-section{background:linear-gradient(180deg,#f6f1e7,#ecefe7)!important;border-color:rgba(88,98,87,.14)!important}
.reviews-teaser{background:#fbf6ed!important}
.preise{background:#eef1ea!important}

/* Typografie und Textfarben in hellen Abschnitten */
.welcome h2,.raeume h2,.region h2,.region-head h2,.einkauf h2,.lage h2,.ideal-sec h2,.dtv-section h2,.reviews-teaser h2,.preise h2,
.welcome h3,.raeume h3,.region h3,.lage h3,.ideal-sec h3,.dtv-section h3,.reviews-teaser h3,.preise h3{color:var(--de-ink)!important}
.welcome .it,.raeume .it,.region .it,.lage .it,.ideal-sec .it,.dtv-section .it,.reviews-teaser .it,.preise .it{color:var(--de-clay)!important}
.split p,.region-text p,.einkauf-intro p,.lead p,.dtv-lead,.ideal p,.lage li,.pcard li,.t-review p:not(.stars){color:#687069!important}
.split strong,.region-text strong,.einkauf-intro strong,.lage li b{color:var(--de-ink)!important}
.split .kicker,.region-head .kicker{color:var(--de-gold)!important}

/* Gastgeberbereich */
.split .imgwrap{border-radius:26px!important;overflow:hidden!important;box-shadow:var(--de-shadow)!important;height:clamp(430px,48vw,610px)!important}
.split .imgwrap::before,.split .imgwrap::after{display:none!important}
.split .imgwrap .photo{background-position:center!important}
.split .sig-names{color:var(--de-clay)!important;font-family:'Parisienne','Cormorant',serif!important;font-style:normal!important;font-size:3rem!important}
.split .sig-role{color:#778078!important}
.split .sig-flourish{color:var(--de-gold)!important}

/* Kennzahlen + Ausstattung */
.stat-band{background:transparent!important;border-top:1px solid rgba(92,105,91,.14)!important;border-bottom:1px solid rgba(92,105,91,.14)!important}
.stat .n{color:var(--de-sage-dark)!important;font-family:'Cormorant','Fraunces',serif!important}
.stat .l{color:#7b807b!important}
.amen-grid{gap:18px!important;background:transparent!important}
.amen{background:rgba(255,253,248,.92)!important;border:1px solid rgba(92,105,91,.14)!important;border-radius:18px!important;padding:38px 34px!important;box-shadow:0 12px 36px rgba(62,65,58,.055)!important}
.amen:hover{background:#fff!important;transform:translateY(-4px)!important;box-shadow:0 18px 46px rgba(62,65,58,.10)!important}
.amen::before{display:none!important}
.amen svg{stroke:var(--de-sage)!important}
.amen h3{color:var(--de-ink)!important;font-size:1.55rem!important}
.amen p{color:#6a726b!important}
.note-line{color:#687069!important;border-color:rgba(92,105,91,.16)!important}
.checklist>.col{background:#fffdf8!important;border:1px solid rgba(92,105,91,.14)!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(61,63,57,.05)!important}
.checklist h4{color:var(--de-sage-dark)!important}
.checklist li{color:#687069!important;border-color:rgba(92,105,91,.10)!important}
.checklist li::before{color:var(--de-gold)!important}

/* Galerie */
.hgal{background:#e7ece5!important}
.hgal .lead h2{color:var(--de-ink)!important}.hgal .lead p,.hgal .hint{color:#717871!important}
.hcard{border-radius:20px!important;overflow:hidden!important;box-shadow:0 14px 38px rgba(53,61,54,.10)!important}

/* Bildkapitel bleiben atmosphärisch */
.cellar-overlay{background:linear-gradient(90deg,rgba(30,45,36,.84) 0%,rgba(30,45,36,.72) 45%,rgba(30,45,36,.28) 100%)!important}
.chapter .bg::after{background:rgba(34,50,40,.47)!important}
.cellar-box h2,.chapter .ct h2{color:#fffaf0!important}
.cellar-box p,.chapter .ct p{color:rgba(255,250,240,.88)!important}
.chapter .ct .eyebrow,.cellar-box .eyebrow{color:#ecd39f!important}

/* Umgebung */
.region-head .art-head .art-line1,.region-head .art-head .art-sub{color:var(--de-ink)!important}
.region-head .art-head .art-huge{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--de-clay)!important;font-family:'Cormorant','Fraunces',serif!important}
.region-media{border-radius:24px!important;box-shadow:var(--de-shadow)!important}
.region-media::after,.lage .mapframe::after{display:none!important}
.region-stats{border-color:rgba(92,105,91,.16)!important}
.region-stats strong{color:var(--de-sage-dark)!important}.region-stats span{color:#777d77!important}
.region-discover-v14d h3{color:var(--de-ink)!important;font-family:'Cormorant','Fraunces',serif!important}
.region-discover-v14d>div>p{color:#6d746e!important}
.geierlay-feature,.discover-card{background:#fffdf8!important;border-color:rgba(96,108,94,.18)!important;box-shadow:0 14px 38px rgba(61,63,57,.07)!important}
.geierlay-feature-title,.discover-card h4{color:var(--de-ink)!important;font-family:'Cormorant','Fraunces',serif!important}
.geierlay-feature-copy p,.discover-card p{color:#6b726c!important}
.geierlay-feature-copy span,.discover-card span{color:#9c7b43!important}
.discover-img b{background:var(--de-sage-dark)!important;color:#fff!important}

/* Einkauf */
.einkauf-media{border-radius:24px!important;box-shadow:var(--de-shadow)!important}
.einkauf-media::after{background:linear-gradient(0deg,rgba(39,57,46,.24),transparent 46%)!important}
.shop-card{background:#fffdf8!important;border:1px solid rgba(92,105,91,.14)!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(61,63,57,.055)!important}
.shop-card h3,.shop-card strong{color:var(--de-ink)!important}.shop-card p,.shop-card span{color:#6d746e!important}

/* Lage */
.lage .map{filter:saturate(.72) contrast(.97) brightness(1.03)!important;border-radius:24px!important;box-shadow:var(--de-shadow)!important}
.lage li{border-color:rgba(92,105,91,.14)!important}
.lage li .d{color:var(--de-clay)!important}

/* Ideal für */
.ideal-grid{gap:18px!important}
.ideal{background:#fffdf8!important;border-color:rgba(92,105,91,.14)!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(61,63,57,.05)!important}
.ideal:hover{border-color:rgba(102,120,102,.45)!important;box-shadow:0 20px 45px rgba(61,63,57,.09)!important}
.ideal-ic svg{stroke:var(--de-sage)!important}
.ideal .in{color:var(--de-ink)!important;font-family:'Cormorant','Fraunces',serif!important;font-size:1.75rem!important}

/* DTV */
.dtv-stars,.dtv-inner{color:var(--de-ink)!important}
.dtv-points li{color:#697069!important}.dtv-points li::before{color:var(--de-gold)!important}
.dtv-link{border-radius:999px!important;border-color:rgba(88,103,88,.35)!important;color:var(--de-sage-dark)!important}

/* Bewertungen */
.t-review{background:#fffdf8!important;border:1px solid rgba(92,105,91,.13)!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(61,63,57,.07)!important}
.t-review .stars{color:var(--de-gold)!important}
.btn-reviews{background:var(--de-sage-dark)!important;color:#fff!important;border-color:var(--de-sage-dark)!important}

/* Preise */
.price-grid{gap:18px!important}
.pcard{background:#fffdf8!important;border:1px solid rgba(92,105,91,.15)!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(61,63,57,.06)!important}
.pcard:hover{background:#fff!important;border-color:rgba(102,120,102,.42)!important;transform:translateY(-5px)!important}
.pcard.feat{background:linear-gradient(180deg,#f7f0e2,#fffdf8)!important;border-color:rgba(185,151,91,.48)!important}
.pcard .season{color:var(--de-clay)!important}.pcard .price{color:var(--de-sage-dark)!important}.pcard .price small{color:#767c76!important}
.pcard li{border-color:rgba(92,105,91,.11)!important}.pcard li::before{color:var(--de-gold)!important}
.price-extra,.price-extras>div{color:#697069!important}

/* Buchung: freundliches tiefes Salbeigrün als Abschluss */
.buchung{background:linear-gradient(150deg,#3d5145 0%,#2f4137 100%)!important;border-top:0!important}
.buchung h2,.buchung h3{color:#fffaf0!important}.buchung .bsub,.booking-partners .partner-intro,.partner-note,.direct-option p{color:rgba(255,250,240,.78)!important}
.buchung .eyebrow{color:#efd7a7!important}
.portal{background:rgba(255,255,255,.08)!important;border-color:rgba(237,215,168,.42)!important;box-shadow:none!important}
.portal span{color:#fffaf0!important}.portal small{color:rgba(255,250,240,.63)!important}
.portal:hover{background:rgba(255,255,255,.14)!important;border-color:#efd7a7!important}
.anfrage-wrap{background:rgba(255,255,255,.07)!important;border-color:rgba(237,215,168,.25)!important}
.anfrage-wrap label,.af-check{color:rgba(255,250,240,.78)!important}
.anfrage-wrap input,.anfrage-wrap textarea,.anfrage-wrap select{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}
.af-submit,.wa-btn{background:#e8cf9b!important;color:#304036!important}

/* Entdecken und Gastgeberversprechen */
.discover-panel{background:linear-gradient(180deg,#fbf8f1,#f1eee6)!important}
.discover-copy h2,.promise-card h2{font-family:'Cormorant','Fraunces',serif!important;color:var(--de-ink)!important}
.discover-copy p,.promise-card p{color:#687069!important}
.discover-link{color:var(--de-sage-dark)!important;border-color:rgba(102,120,102,.38)!important;background:#fffdf8!important}
.weather-card{background:linear-gradient(145deg,#465b4c,#35483c)!important;border-color:rgba(237,215,168,.24)!important}
.promise-section{background:linear-gradient(rgba(247,243,235,.93),rgba(239,240,233,.95)),url('../bilder/img-41-5d7fc79b3e.jpg') center/cover no-repeat!important}
.promise-card{background:rgba(255,253,248,.88)!important;border-color:rgba(96,108,94,.17)!important;box-shadow:var(--de-shadow)!important}
.promise-card .eyebrow{color:var(--de-gold)!important}
.signature strong{color:var(--de-sage-dark)!important}

/* Footer */
footer{background:#26382f!important;color:#cbd1ca!important;border-top:0!important}
footer .tag,footer .reg a,footer .flinks a{color:#dbe0da!important}footer .flinks a:hover{color:#efd7a7!important}
footer .copy{color:rgba(219,224,218,.58)!important}

/* --- Klassische deutsche Unterseiten --- */
body>header:not(.hero){height:auto!important;min-height:92px!important;padding:18px 4.5%!important;background:#fbf8f1!important;border-bottom:1px solid rgba(92,105,91,.15)!important;box-shadow:0 8px 28px rgba(55,62,55,.05)!important}
body>header:not(.hero) .brand{color:var(--de-sage-dark)!important;font-size:25px!important;font-weight:500!important}
body>header:not(.hero) .brand small{color:#7a807a!important;font-family:'Jost',Arial,sans-serif!important}
body>header:not(.hero) nav a{color:#4d594f!important;font-family:'Jost',Arial,sans-serif!important}
body>header:not(.hero) nav a.active{color:var(--de-clay)!important;border-color:var(--de-clay)!important}
body>header:not(.hero) .lang a{border-color:rgba(102,120,102,.35)!important;color:var(--de-sage-dark)!important;border-radius:999px!important;font-family:'Jost',Arial,sans-serif!important}
body>header:not(.hero) .lang a.on{background:var(--de-sage-dark)!important;color:#fff!important}
body>section.hero:not(header.hero){background:#eef1ea!important;border-bottom:1px solid rgba(92,105,91,.13)!important}
body>section.hero:not(header.hero) .heroText h1{color:var(--de-sage-dark)!important;font-family:'Cormorant',Georgia,serif!important;font-size:clamp(2.8rem,5vw,4.7rem)!important}
body>section.hero:not(header.hero) .heroText h3{color:var(--de-clay)!important;font-family:'Cormorant',Georgia,serif!important;font-size:clamp(1.35rem,2.3vw,2rem)!important}
body>section.hero:not(header.hero) .heroPhoto img{border-radius:22px!important;box-shadow:var(--de-shadow)!important;object-fit:cover!important}
.crumb{background:#f8f4ec!important;color:#747a74!important;border-color:rgba(92,105,91,.13)!important;font-family:'Jost',Arial,sans-serif!important}.crumb a{color:var(--de-clay)!important}
main{background:var(--de-ivory)!important;color:var(--de-ink)!important}
main h2,main h3{color:var(--de-sage-dark)!important;font-family:'Cormorant',Georgia,serif!important}main p,main li,main td{color:#687069!important}
.panel,.tip{background:#fffdf8!important;border:1px solid rgba(92,105,91,.15)!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(61,63,57,.05)!important}
.row{border-color:rgba(92,105,91,.13)!important}.row b,.tip h3,.gallery h3{color:var(--de-clay)!important}
figure img{border-color:rgba(92,105,91,.16)!important;border-radius:16px!important;box-shadow:0 9px 24px rgba(61,63,57,.07)!important}

@media(max-width:900px){
  .hero-frame{inset:10px!important;border-radius:12px!important}
  .amen-grid{gap:12px!important}.amen{padding:32px 26px!important}
  body>header:not(.hero){padding:16px 5%!important}
}
@media(max-width:560px){
  .split .imgwrap{height:390px!important;border-radius:18px!important}
  .split .sig-names{font-size:2.5rem!important}
  .amen,.ideal,.pcard,.t-review{border-radius:16px!important}
}

/* --- Unterseiten-Feinschliff v0.2 --- */
/* Die klassischen Ausflugsseiten bekommen dieselbe helle, ruhige Designsprache. */
body>section.hero:not(header.hero){padding:34px 4.5%!important;gap:52px!important;min-height:430px!important}
body>section.hero:not(header.hero) .heroText{padding:36px 0!important}
body>section.hero:not(header.hero) .heroText h1{line-height:1.02!important;margin-bottom:18px!important}
body>section.hero:not(header.hero) .heroText h3{line-height:1.3!important;font-weight:400!important}
body>section.hero:not(header.hero) .heroPhoto{min-height:360px!important}
body>section.hero:not(header.hero) .heroPhoto img{height:360px!important;object-fit:cover!important}
main{padding-top:52px!important;padding-bottom:68px!important}
.top{gap:68px!important;align-items:start!important}
.panel{padding:22px 28px!important}.row{padding:14px 0!important}.row b{font-weight:550!important}
.lower{margin-top:42px!important;gap:34px!important}.tip{padding:28px!important}
.photos{gap:16px!important}figure img{height:150px!important}figcaption{color:#737a73!important;font-size:.9rem!important}
body>footer{background:#35483c!important;color:#f0e6d2!important;border-top:0!important;padding:24px!important;font-family:'Jost',Arial,sans-serif!important}

/* Bewertungen – gleiche freundliche Eleganz wie Startseite. */
.hero-rev{background:linear-gradient(180deg,#eef1ea 0%,#f8f4ec 100%)!important;color:var(--de-ink)!important}
.hero-rev h1{color:var(--de-ink)!important}.hero-rev h1 .it{color:var(--de-clay)!important}
.hero-rev .sub{color:#69716a!important}.hero-rev .eyebrow{color:var(--de-gold)!important}
.summary .s-n{color:var(--de-sage-dark)!important}.summary .s-stars{color:var(--de-gold)!important}.summary .s-l{color:#767d76!important}
.reviews{background:var(--de-ivory)!important}.review,.review.featured{background:#fffdf8!important;border-color:rgba(92,105,91,.14)!important;box-shadow:0 14px 38px rgba(61,63,57,.06)!important;border-radius:20px!important}
.review.featured{background:linear-gradient(150deg,#f8f1e5,#fffdf8)!important}
.review .text{color:#677068!important}.review .name{color:var(--de-ink)!important}.review .sub-meta{color:#7b817b!important}.review .date{color:var(--de-clay)!important}
.review .avatar{background:var(--de-sage-soft)!important;color:var(--de-sage-dark)!important}.review .meta{border-color:rgba(92,105,91,.12)!important}
.cta-band{background:#edf1ea!important;border-color:rgba(92,105,91,.12)!important}.cta-band h2{color:var(--de-ink)!important}.cta-band h2 .it{color:var(--de-clay)!important}.cta-band p{color:#69716a!important}.cta-band .btn{background:var(--de-sage-dark)!important;color:#fff!important;border-radius:999px!important}

/* Rechtliche Seiten – hell, ruhig, gut lesbar; Inhalte bleiben unverändert. */
.page{background:linear-gradient(180deg,#fbf8f1,#f5f0e7)!important;color:var(--de-ink)!important}
.page h1{color:var(--de-ink)!important}.page h1 .it{color:var(--de-clay)!important}.page .line{background:var(--de-gold)!important}
.block h2{color:var(--de-sage-dark)!important}.block p,.block ul,.block li,.intro,.stand,.small{color:#687069!important}.block .name,.storno td:first-child{color:var(--de-ink)!important}
.block a{color:#8b6d3e!important;border-color:rgba(185,151,91,.25)!important}.agb-nr{color:var(--de-clay)!important}
.hinweis,.lang-hinweis{background:#fffdf8!important;border-left-color:var(--de-gold)!important;box-shadow:0 10px 28px rgba(61,63,57,.045)!important}.hinweis strong{color:var(--de-sage-dark)!important}
.storno td{color:#687069!important;border-color:rgba(92,105,91,.12)!important}.storno td:last-child{color:var(--de-clay)!important}

/* Gäste-Info – bewusst privat/noindex, aber optisch passend zur neuen DE-Seite. */
.hero-head{background:linear-gradient(180deg,#eef1ea,#f8f4ec)!important;border-color:rgba(92,105,91,.13)!important}
.hero-head h1{color:var(--de-ink)!important}.hero-head h1 .it{color:var(--de-clay)!important}.hero-head p{color:#687069!important}.hero-head .crest{color:var(--de-gold)!important}
.app{background:var(--de-ivory)!important}.quicknav{background:rgba(250,247,240,.96)!important;border-color:rgba(92,105,91,.13)!important}.quicknav a{color:#59645b!important;border-color:rgba(92,105,91,.17)!important;background:#fffdf8!important}.quicknav a:hover{color:var(--de-sage-dark)!important;border-color:rgba(102,120,102,.45)!important}
.sec-head h2{color:var(--de-ink)!important}.sec-head h2 .it{color:var(--de-clay)!important}.sec-head .ico{border-color:var(--de-gold)!important;color:var(--de-gold)!important}.sec-head .ico svg{stroke:var(--de-gold)!important}
.card,.accordion,.emerg-card{background:#fffdf8!important;border-color:rgba(92,105,91,.14)!important;box-shadow:0 10px 30px rgba(61,63,57,.045)!important}.card h3,.acc-head{color:var(--de-sage-dark)!important}.info-row{border-color:rgba(92,105,91,.10)!important}.info-row .label,.trip-item .t-desc{color:#777e77!important}.info-row .value,.trip-item .t-name{color:var(--de-ink)!important}.trip-item .t-dist{color:var(--de-clay)!important}
.rules-list li,.acc-body-inner{color:#687069!important}.rules-list li b{color:var(--de-ink)!important}.rules-list li::before{color:var(--de-gold)!important}
.wifi-box{background:linear-gradient(135deg,#43584a,#35483c)!important;border-color:rgba(237,215,168,.35)!important}.wifi-box .wifi-val{color:#fffaf0!important}.wifi-box .wifi-label{color:#efd7a7!important}.copy-btn{background:#e8cf9b!important;color:#304036!important}
.review-ask{background:linear-gradient(135deg,#43584a,#35483c)!important}.review-ask h2{color:#fffaf0!important}.review-ask p{color:rgba(255,250,240,.8)!important}

@media(max-width:900px){body>section.hero:not(header.hero){padding:24px 5%!important;gap:22px!important}.top{gap:36px!important}figure img{height:180px!important}}

/* --- Finaler Seiten-Feinschliff v0.3 --- */
.wrap{max-width:1260px!important}.welcome,.raeume,.region,.einkauf,.lage,.ideal-sec,.dtv-section,.reviews-teaser,.preise{scroll-margin-top:78px}.lead{max-width:760px!important}.lead h2{line-height:1.05!important}.lead p{font-size:1.06rem!important;line-height:1.78!important}.split p{font-size:1.02rem!important}.btn,.af-submit,.wa-btn,.dtv-link,.btn-reviews{letter-spacing:.045em!important}.pcard,.ideal,.shop-card,.t-review{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}.pcard:hover,.ideal:hover,.shop-card:hover,.t-review:hover{transform:translateY(-3px)!important;box-shadow:0 18px 44px rgba(61,63,57,.09)!important}.de-sub-cta{padding:76px 5%;background:linear-gradient(180deg,#eef1ea,#f8f4ec);border-top:1px solid rgba(92,105,91,.12)}.de-sub-cta-inner{max-width:1080px;margin:0 auto;text-align:center}.de-sub-cta .eyebrow{display:block;margin-bottom:14px}.de-sub-cta h2{font-family:'Cormorant',Georgia,serif!important;font-size:clamp(2.35rem,4.5vw,3.7rem);font-weight:500;margin:0 0 18px;color:var(--de-ink)!important}.de-sub-cta p{max-width:760px;margin:0 auto 28px;color:#687069!important;font-size:1.02rem;line-height:1.75}.de-sub-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.de-sub-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:13px 22px;border-radius:999px;text-decoration:none;font-family:'Jost',Arial,sans-serif;font-size:.88rem;font-weight:550}.de-sub-primary{background:var(--de-sage-dark);color:#fff!important;border:1px solid var(--de-sage-dark)}.de-sub-secondary{background:#fffdf8;color:var(--de-sage-dark)!important;border:1px solid rgba(102,120,102,.34)}.de-more-links{display:flex;justify-content:center;align-items:center;gap:10px 18px;flex-wrap:wrap;font-family:'Jost',Arial,sans-serif;font-size:.86rem;color:#7a807a}.de-more-links span{font-weight:550;color:var(--de-ink)}.de-more-links a{color:#8b6d3e!important;text-decoration:none;border-bottom:1px solid rgba(139,109,62,.23)}body>footer a{color:#f0e6d2!important;text-decoration:none;border-bottom:1px solid rgba(240,230,210,.25)}body>footer a:hover{border-color:#f0e6d2}@media(max-width:700px){.wrap{padding-left:22px!important;padding-right:22px!important}.de-sub-cta{padding:58px 22px}.de-sub-actions{flex-direction:column;align-items:center}.de-sub-actions a{width:min(100%,320px)}.de-more-links{gap:10px 14px}}

/* --- v0.9: Hintergrundsystem vereinheitlicht ---
   Die DE-Seite verwendet jetzt durchgängig die helle, elegante Farbwelt.
   Dunkel bleiben nur bildgetragene Hero-/Kapitelbereiche und der Footer. */
body,
.welcome,.raeume,.region,.einkauf,.lage,.ideal-sec,.dtv-section,.reviews-teaser,.preise,
.hgal,.buchung,.discover-panel,.promise-section,.official-links{
  background:var(--de-ivory)!important;
  color:var(--de-ink)!important;
}
.welcome,.region,.lage,.reviews-teaser,.discover-panel,.official-links{background:#fbf8f1!important}
.raeume,.einkauf,.ideal-sec,.dtv-section,.preise,.hgal,.buchung,.promise-section{background:#eef1ea!important}

/* Buchung war noch im dunklen NL-Look – jetzt ebenfalls DE-hell */
.buchung h2,.buchung h3{color:var(--de-ink)!important}
.buchung .eyebrow{color:var(--de-gold)!important}
.buchung .bsub,.booking-partners .partner-intro,.partner-note,.direct-option p{color:#5f6861!important}
.portal{background:#fffdf8!important;border:1px solid rgba(92,105,91,.17)!important;box-shadow:0 12px 34px rgba(61,63,57,.055)!important}
.portal span{color:var(--de-ink)!important}.portal small{color:#657068!important}
.portal:hover{background:#fff!important;border-color:rgba(102,120,102,.45)!important}
.anfrage-wrap{background:#fffdf8!important;border:1px solid rgba(92,105,91,.17)!important;box-shadow:0 12px 34px rgba(61,63,57,.055)!important}
.anfrage-wrap label,.af-check{color:#4f5b52!important}
.anfrage-wrap input,.anfrage-wrap textarea,.anfrage-wrap select{background:#fff!important;color:var(--de-ink)!important;border-color:rgba(92,105,91,.24)!important}
.anfrage-wrap input::placeholder,.anfrage-wrap textarea::placeholder{color:#8a918b!important}
.af-submit,.wa-btn{background:var(--de-sage-dark)!important;color:#fff!important;border-color:var(--de-sage-dark)!important}

/* Offizielle Links nicht mehr im alten NL-Stil */
.official-links{border-top:1px solid rgba(92,105,91,.16)!important;margin-top:0!important;padding-top:38px!important;padding-bottom:34px!important}
.official-links h3{font-family:'Cormorant','Fraunces',Georgia,serif!important;color:var(--de-sage-dark)!important;font-size:1.65rem!important;font-weight:600!important}
.official-links p{font-family:'Jost',Arial,sans-serif!important;color:#59645d!important;font-size:.98rem!important}
.official-links-list a{font-family:'Jost',Arial,sans-serif!important;color:#7e6238!important;border-bottom-color:rgba(126,98,56,.28)!important;font-weight:550!important}
.official-links-list a:hover{color:var(--de-sage-dark)!important;border-bottom-color:var(--de-sage-dark)!important}

/* Einheitliche Kartenfarbe auf allen hellen Inhaltsabschnitten */
.amen,.ideal,.pcard,.shop-card,.t-review,.checklist>.col,.panel,.tip,.card,.accordion,.emerg-card{
  background:#fffdf8!important;
}
