/* Montserrat + black/white text update, 24 Oct 2026 evening.
   Loaded after styles.css and image-fix.css. All text pure black on light backgrounds,
   pure white on dark backgrounds. Kept: layout, photos, structure, prices.
   Impressum and Datenschutz unchanged in wording (legal placeholders stay). */
:root{--ink:#000000;--muted:#000000;--accent:#000000;--gold:#FFFFFF;--line:#000000}
.hero,.dark,.site-footer{color:#FFFFFF}
.hero .eyebrow,.dark .eyebrow,.site-footer h2{color:#FFFFFF}
.hero .tlink,.dark .tlink,.site-footer a,.site-footer p a{color:#FFFFFF}
.brand b{letter-spacing:.2em}
@media(max-width:380px){.brand b{letter-spacing:.1em}.brand span{letter-spacing:.2em}}
.loc{display:block;font:600 .78rem/1.3 Montserrat,Arial,Helvetica,sans-serif;letter-spacing:.36em;text-transform:uppercase;color:#000000;margin-top:.15rem}
.hero .loc,.dark .loc,.site-footer .loc{color:#FFFFFF}

/* Enforce the requested two text colours everywhere, including inline styles. */
*,*::before,*::after{font-family:Montserrat,Arial,Helvetica,sans-serif!important}
body *{color:#000000!important}
.hero,.hero *,.dark,.dark *,.site-footer,.site-footer *{color:#FFFFFF!important}
.hero .btn,.dark .btn{color:#000000!important}
.hero .btn.ghost,.dark .btn.ghost{color:#FFFFFF!important}
.badge{color:#000000!important;background:#FFFFFF}
.site-header{color:#000000}
.hero .btn:not(.ghost),.dark .btn:not(.ghost){background:#FFFFFF!important;border-color:#FFFFFF!important}
.hero .btn.ghost,.dark .btn.ghost{background:transparent!important;border-color:#FFFFFF!important;color:#FFFFFF!important}
