/* Permanent dark lounge theme shared by the website and application form. */
:root{color-scheme:dark;--paper:#101722;--navy:#172333;--deep:#101722;--ink:#f1f3f6;--muted:#bdc7d5;--line:#354355;--surface:#192536;--raised:#223247;--gold:#c8ad78;--gold-light:#d8c191}
html,body,.application-page{background:var(--paper);color:var(--ink)}
.site-header{background:#142030f5}.mobile-nav{background:#142030}
.membership-section.member-feature,.room-hire-section,.events-section{background:#162130;border-color:var(--line)}
.hourly-prices-section,.facts-strip{background:var(--paper);border-color:var(--line)}
.highlights-gallery-section,.coaching-section,.closing{background:#172333;border-color:var(--line)}
h2.section-title,.application-intro h1,.member-benefits strong,.lounge-highlights strong,.event-card h3,.footer-slogan,.footer-tagline{color:var(--ink)}
h2.section-title .section-subtitle,.member-feature-heading h2 em,h2 em{color:#bdc7d5}
.member-benefits li,.lounge-highlights li,.contact-direct a,.contact-direct a:first-child,.footer-bottom,.application-footer,.room-prices thead th,.room-prices tbody th,.room-prices td,.hourly-prices-table th,.hourly-prices-table td{border-color:var(--line)}
.member-benefits li>span,.lounge-highlights p,.room-gallery-note,.room-prices .room-time-note,.eyebrow,.contact-person span,.contact-direct a>span,.contact-visit,.footer-bottom,.application-footer,.events-heading>p,.event-card p,.application-lead,.form-intro,.form-use-note,.form-field label>span,.application-benefits li>span,.application-reference,.form-progress{color:var(--muted)}
.member-price-panel,.contact-form-panel,.coaching-offer-card,.application-panel,.event-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 36px #00000014}
.member-price-panel{border-color:#536078}.member-price-panel .member-credit{background:#c8ad7812;border-color:#c8ad7850}
.hourly-prices-table .member-column{background:var(--section-dark);color:#d8c191}
.hourly-prices-table tbody tr:hover,.room-prices tbody tr:hover{background:#223247}
.button-navy{background:#30455f;color:#f1f3f6;border-color:#59718f}.button-navy:hover{background:#3b5270;border-color:#8296af}
.button-subtle,.contact-whatsapp{color:#e1e7ef;border-color:#63758c;background:transparent}
.button-subtle:hover,.contact-whatsapp:hover{background:#26364a;border-color:#a1b0c3}
.button:disabled,.button-muted{background:#2b3544;color:#a8b4c4;border-color:#485365}
.button-gold{color:#17253d}.button-gold:hover{color:#17253d}
.travel-copy .travel-note,.availability-note{color:#c8ad78!important}
.footer-address a:hover,.footer-nav a:hover,.footer-nav button:hover{color:#d8c191}
.contact-location svg{color:#c8ad78}.footer-slogan span{color:#c8ad78}
.contact-form-field input,.contact-form-field select,.contact-form-field textarea,.form-field input{background:#101b29;color:#f1f3f6;border-color:#596d85}
.contact-form-field select option{background:#101b29;color:#f1f3f6}
.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus,.form-field input:focus{background:#1e2e42;border-color:#c8ad78;outline-color:#c8ad78}
.form-field input::placeholder{color:#aebccd}.form-field label,.address-fields legend{color:#e1e7ef}
input:-webkit-autofill{-webkit-text-fill-color:#f1f3f6;-webkit-box-shadow:0 0 0 1000px #101b29 inset;caret-color:#f1f3f6}
.application-plan{border-color:var(--line)}.application-plan .application-price{color:var(--ink)}
.application-plan .application-period{color:var(--muted)}.application-plan .application-credit{background:#273449;color:#d8c191;border:1px solid #c8ad7850}
.application-benefits{background:#1e2c3e;border-color:#405169;color:var(--ink)}.application-benefits li{border-color:#405169}
.application-details{color:#d8c191}.application-panel{box-shadow:0 12px 40px #0003}
.form-error{background:#3b2028;border-color:#99596b;color:#ffd4dc}.form-field input[aria-invalid=true]{border-color:#e28d9f}
dialog{background:#192536;color:var(--ink);border:1px solid #405169}dialog::backdrop{background:#050b13cc}
.dialog-close:hover{background:#2b3d54;color:var(--ink)}
.booking-option{background:#111d2c;color:var(--ink);border-color:#52647b}
.booking-option:hover{background:#26364a}.booking-option[aria-pressed=true]{background:#2b3d54;border-color:#c8ad78;box-shadow:inset 0 0 0 1px #c8ad78}
.skip-link{background:#273a51;color:var(--ink)}
@media(hover:hover){.coaching-offer-card:hover{background:#223247;border-color:#536881}}
/* Preserve the price period beside the price at tablet widths. */
@media(min-width:601px) and (max-width:900px){.member-price-panel .member-period{grid-column:1}}

/* Stable section colours: new sections must not shift the established rhythm. */
:root{--section-dark:#101722;--section-blue:#223152}
#main>#start,#main>#membership,#main>#raum-mieten,#main>#reisen,#main>#kontakt{background-color:var(--section-dark)}
#main>.highlights-gallery-section,#main>#die-lounge,#main>#preise,#main>#coaching{background-color:var(--section-blue)}
body:not(.application-page)>.site-footer{background:var(--section-dark)}

/* Separate table cells preserve the rounded member panel corners. */
.room-package-prices table{border-collapse:separate;border-spacing:0}
.room-package-prices .member-column{background:#263a55;color:#f1f3f6;font-weight:700;border-left:0;border-right:0;border-bottom:1px solid #ffffff18}
.room-package-prices thead th.member-column{color:#d8c191;border-top:0;border-radius:12px 12px 0 0}
.room-package-prices tbody tr:last-child .member-column{border-bottom:0;border-radius:0 0 12px 12px}
#preise .price-booking{min-width:200px;min-height:58px;padding:17px 32px;font-size:1rem;font-weight:650;border-radius:6px}

/* A restrained recommendation accent for the evening package. */
.room-package-prices .lounge-recommended>th{padding-left:16px;background:#c8ad7808;box-shadow:inset 3px 0 0 var(--gold)}
.room-package-prices .lounge-recommended>td:not(.member-column){background:#c8ad7808}
.room-package-prices .lounge-recommended .package-recommendation{display:table;max-width:100%;margin:0 0 10px;padding:5px 9px;border:1px solid #c8ad7855;border-radius:5px;color:var(--gold-light);font-size:.8125rem;font-weight:600;line-height:1.35;letter-spacing:0}

/* Match the homepage credit panel and override the plan's last-paragraph rule. */
.application-plan>p.application-credit{display:flex;flex-direction:column;gap:3px;margin-top:26px;padding:19px 22px;background:#c8ad7812;border:1px solid #c8ad7850;border-radius:10px;color:#d8c191}
.application-plan>p.application-credit strong{font-size:2rem;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:inherit}
.application-plan>p.application-credit span{font-size:1rem;line-height:1.5;color:inherit}
