/* LONCIUM hotel: black surfaces, white typography, restrained orange accents. */
:root{color-scheme:dark;--ink:#f5f3ef;--muted:#bdbab4;--black:#090909;--panel:#151515;--line:#383735;--accent:#e67932}
html,body{background:var(--black);color:var(--ink)}
body>header,body>header>nav,header nav .nav-sub{background:#090909!important;color:var(--ink);border-color:var(--line)}
header .logo img{filter:brightness(0) invert(1)}
header .menu{color:var(--ink);border-color:#777}
.language-switcher a{color:#aaa!important}.language-switcher a[aria-current=page]{color:#fff!important;border-color:var(--accent)}.language-switcher a:hover{color:#fff!important}
.hero,.hero-copy{background:#090909;color:var(--ink)}
.hero h1{color:#fff}.hero p:not(.kicker),.hero .brewery-hero-line{color:var(--ink)}.hero .hero-positioning-detail{color:var(--muted)}
.hero .kicker,.kicker{color:var(--accent)}
.hero .hero-positioning{font-weight:600;line-height:1.45}.hero .booking-bar-note{color:#a9a6a1!important}
.btn,.header-booking{background:#f5f3ef!important;color:#111!important;border-color:#f5f3ef!important}.btn:hover,.header-booking:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#090909!important}
.btn.line{background:transparent!important;color:var(--ink)!important;border-color:#777!important}.btn.line:hover{background:#252525!important;border-color:#eee!important}
.booking-bar input,input,select,textarea{background:#1c1c1b!important;color:#f5f3ef!important;border-color:#595754!important}
.direct-booking-strip{color:#d2cfc9}.direct-booking-strip li{border-color:var(--accent)}
.home-overview{background:#111}.home-topic{border-color:#3b3935}.home-topic h2{color:#f5f3ef}.home-topic p{color:#bbb8b2}.home-topic a.text-link{color:#fff;border-color:#eee}.home-topic a.text-link::after{color:var(--accent)}
.season-navigation a,.activity-tabs a{border-color:#555;color:#ddd}.season-navigation a:hover,.activity-tabs a:hover{border-color:var(--accent);color:var(--accent)}
.home-contact-links{background:#111;color:#eee}.home-contact-links a{border-color:#555}.home-contact-links a:hover{color:var(--accent)}
.section,.topic-page,.topic-page-content,.topic-editorial,.location-information{background:#111;color:var(--ink)}
.breakfast,.menu-section,.motor-section,.guest-reviews,.summer-swim,.gift-section,.brewery-origin,.room-prices,.winter-intro,.winter-offer,.winter-included,.winter-section{background:#191919!important;color:var(--ink)}
.taste,.statement,.biergarten-section,.contact,.winter-end,.winter-feature,footer,.legal{background:#090909!important;color:var(--ink)}
.head p,.room p,.activity-info p,.motor-copy>p,.winter-copy p,.season-intro,.booking p,.pass-status-note,.sub-copy,.contact p,.guest-faq p{color:var(--muted)!important}
.breadcrumbs,.breadcrumbs [aria-current]{color:#bdbab4!important}.breadcrumbs a{color:#fff}
article,details,.amenities,.rooms,.room,.benefits,.benefits li,td,th,.topic-page-end,.review-rating-placeholder{border-color:#45423e!important}
.motor-tour-grid article{background:#191919;border-color:#45423e}.motor-tour-grid p{color:var(--muted)}
.room-examples img{background:#191919}.room-dialog,.privacy-dialog{background:#161616;color:#f5f3ef;border-color:#666}
.privacy-dialog .close-privacy{color:#fff}.privacy-actions button,[data-privacy-details]>button{background:#171717;color:#fff;border-color:#aaa}.privacy-actions button:hover{background:#303030}.privacy-settings{color:#ccc}
footer{color:#b5b1ab!important;border-color:#333}.legal{color:#a9a59e}.review-grid figcaption{color:#bdbab4}.booking-fixed{box-shadow:0 4px 22px #0009}
.season-notice{background:#1a1917;color:#e7e3dd;border-bottom-width:1px}.season-notice a{color:#fff}
:focus-visible{outline-color:var(--accent)!important}
.skip:focus{background:#fff;color:#111}
#form-error,.booking-bar-error{color:#ffb4a2}

/* Full stops take their colour from the LONCIUM accent palette. */
.heading-dot{font:inherit;color:var(--dot-color)}
.heading-dot--yellow{--dot-color:#ffd45a}
.heading-dot--blue{--dot-color:#69b9ff}
.heading-dot--red{--dot-color:#ff656e}
.heading-dot--purple{--dot-color:#c79aff}
.heading-dot--orange{--dot-color:#ff9b57}
.heading-dot--green{--dot-color:#76d998}
