/* v0.8 – Lesbarkeit, Kontrast und konsistente Typografie */
:root{
  --de-ink:#26342c;
  --de-muted:#4e5a52;
  --de-gold:#9a7437;
}

/* Grundschrift: weniger blass, etwas kräftiger */
body{
  color:#26342c!important;
  font-family:'Jost',Arial,sans-serif!important;
  font-weight:430!important;
  -webkit-font-smoothing:antialiased;
}
p,li,td,dd,.lead p,.note-line,.price-note,.party-note{
  color:#4e5a52!important;
  font-weight:430!important;
}

/* Einheitliche elegante Überschriften – keine Georgia/Cormorant-Mischung */
h1,h2,h3,h4,.brand,
.heroText h1,.heroText h3,
.region-discover-v14d h3,.geierlay-feature-title,.discover-card h4,
.official-links h3,.promise-card h2,
.tip h3,.gallery h3{
  font-family:'Fraunces',serif!important;
}
h1,h2,h3,h4{color:#26342c!important}

/* Kleine Beschriftungen etwas kräftiger */
.eyebrow,.kicker,.stat .l,.region-stats span,.hgal .hint,
.af-field label,.af-note,.direct .dlabel,.price small{
  font-weight:550!important;
}

/* Helle Bereiche – hoher, aber weiterhin warmer Kontrast */
.welcome p,.raeume p,.region p,.einkauf p,.lage p,.ideal-sec p,
.dtv-section p,.reviews-teaser p,.preise p,.discover-panel p,.promise-section p,
.split p,.region-text p,.einkauf-intro p,.lead p,.dtv-lead,
.ideal p,.pcard li,.t-review p:not(.stars),.checklist li,.amen p,
.region-discover-v14d>div>p,.geierlay-feature-copy p,.discover-card p,
.dtv-points li,.price-extra,.price-extras>div{
  color:#4d5951!important;
  font-weight:430!important;
}

/* Überschriften und Karten auf hellen Flächen */
.welcome h2,.raeume h2,.region h2,.einkauf h2,.lage h2,.ideal-sec h2,
.dtv-section h2,.reviews-teaser h2,.preise h2,.discover-panel h2,.promise-section h2,
.amen h3,.ideal .in,.shop-card .sc-t,.pcard .price,
.region-discover-v14d h3,.geierlay-feature-title,.discover-card h4{
  color:#26342c!important;
}

/* Einkaufskarten – besonders gut lesbar */
.einkauf .region-head .kicker{
  color:#865f27!important;
  font-size:clamp(1.28rem,2.2vw,1.55rem)!important;
  font-weight:550!important;
}
.shop-card .sc-t{
  color:#26342c!important;
  font-family:'Fraunces',serif!important;
  font-size:1.5rem!important;
  font-weight:600!important;
}
.shop-card .sc-s{
  color:#445047!important;
  font-size:1rem!important;
  font-weight:450!important;
}
.shop-card .sc-ic svg{stroke:#8c672e!important}

/* Lage / Ausflugslisten */
.lage li,.ausflug li{color:#3f4c44!important;font-weight:450!important}
.lage li .d,.ausflug li span{color:#8a6229!important;font-weight:650!important}
.ausflug h4{color:#6f4e22!important;font-family:'Fraunces',serif!important;font-style:normal!important;font-weight:600!important}

/* Dunkle Bild- und Buchungsbereiche brauchen helle Schrift */
.hero h1,.hero .ha-1,.hero .ha-3,.hero .sub,.hero-badge,
.chapter .ct h2,.chapter .ct p,.cellar-box h2,.cellar-box p,
.buchung h2,.buchung h3,.buchung .bsub,.buchung p,
.booking-partners .partner-intro,.partner-note,.direct-option p,
.anfrage-wrap label,.af-check,.portal span,.weather-card,.weather-card p,
footer,footer .tag,footer .reg a,footer .flinks a{
  color:#fffaf0!important;
}
.hero .sub,.chapter .ct p,.cellar-box p,.buchung .bsub,
.booking-partners .partner-intro,.partner-note,.direct-option p,
.anfrage-wrap label,.af-check,.portal small,.weather-card p{
  opacity:1!important;
  font-weight:430!important;
}

/* Letzter Bildschirm – ruhige, einheitliche Schrift */
.promise-card h2{
  font-family:'Fraunces',serif!important;
  font-style:normal!important;
  font-weight:520!important;
  color:#26342c!important;
}
.promise-card h2 .it{font-family:'Fraunces',serif!important;font-style:italic!important}
.promise-card p{color:#465149!important;font-family:'Jost',Arial,sans-serif!important;font-weight:430!important}
.promise-card .signature span{
  font-family:'Jost',Arial,sans-serif!important;
  font-style:italic!important;
  color:#576159!important;
  font-weight:500!important;
}
.promise-card .signature strong{font-family:'Jost',Arial,sans-serif!important;color:#26342c!important;font-weight:650!important}
.official-links h3{font-family:'Fraunces',serif!important;color:#73511e!important;font-weight:550!important}
.official-links p{color:#4c574f!important;font-weight:430!important}
.official-links-list a{color:#7b5720!important;font-weight:600!important}

/* Footer-Kleingedrucktes nicht mehr fast unsichtbar */
footer .copy,footer .copy a,footer .copy-rights{
  color:rgba(244,242,235,.76)!important;
  font-weight:430!important;
}

/* Klassische Unterseiten */
body>header:not(.hero) .brand,
body>section.hero:not(header.hero) .heroText h1,
body>section.hero:not(header.hero) .heroText h3,
main h2,main h3,.tip h3,.gallery h3{
  font-family:'Fraunces',serif!important;
}
main p,main li,main td,.crumb,figcaption{
  color:#465249!important;
  font-family:'Jost',Arial,sans-serif!important;
  font-weight:430!important;
}
.row b,.tip h3,.gallery h3{color:#815c28!important;font-weight:600!important}
body>header:not(.hero) nav a{color:#344239!important;font-weight:520!important}

/* Eingabefelder */
.af-field input,.af-field textarea,.af-field select{font-weight:430!important}

@media(max-width:700px){
  body{font-weight:440!important}
  p,li{font-size:max(1rem,16px)!important}
}
