/* Wilken Gourmet · Markenanpassung über den generierten Theme-Stylesheets.
   Farben und Schriften nach gourmet.wilken.de: Taupe #857659, Text #4f4f4f, Überschriften #232323,
   Open Sans (Überschriften, Bedienung) und Roboto Slab (Zwischenüberschriften, Akzente), Ecken 5–6 px. */
.theme-wilken-gourmet{--wg-accent:#857659;--wg-accent-dark:#6b5f47;--wg-accent-soft:#ece8df;--wg-ink:#232323;--wg-text:#4f4f4f;--wg-line:#e4e0d8;--wg-canvas:#f7f6f3;
  --serif:'Roboto Slab',Georgia,serif;--sans:'Open Sans','Segoe UI',Arial,sans-serif;--gold:#857659;--gold-dark:#6b5f47;--ink:#232323;--paper:#f7f6f3;--line:#e4e0d8;--muted:#6f6a61;--radius:6px;
  font-family:var(--sans);color:var(--wg-text);background:var(--wg-canvas)}
/* Farb-Tokens der gemeinsamen Arbeitsflächen (ui-refinement.css, controls.css): Wilken-Werte statt der grünen Produktstandards.
   Fokusrahmen überall in --ui-focus. ::backdrop erbt in älteren Browsern keine Variablen, daher dort ein fester Wert. */
body.theme-wilken-gourmet{--ui-ink:var(--wg-ink);--ui-muted:var(--wg-muted,#6f6557);--ui-line:var(--wg-line);--ui-line-strong:#cfc6b6;--ui-accent:var(--wg-accent-dark);--ui-accent-line:var(--wg-accent);--ui-soft:var(--wg-sand,#f3efe6);--ui-canvas:var(--wg-canvas);--ui-focus:var(--wg-accent-dark);--ui-backdrop:rgba(35,35,35,.72)}
body.theme-wilken-gourmet .workspace-dialog::backdrop{background:rgba(35,35,35,.72)}
.theme-wilken-gourmet h1,.theme-wilken-gourmet .page-heading h1,.theme-wilken-gourmet .work-heading h1{font-family:var(--sans);font-weight:600;letter-spacing:-.4px;color:var(--wg-ink)}
.theme-wilken-gourmet h2,.theme-wilken-gourmet h3{color:var(--wg-ink)}
.theme-wilken-gourmet .eyebrow{color:var(--wg-accent);font-family:'Roboto Slab',Georgia,serif;letter-spacing:1.4px}

/* Kopfzeile mit Logo */
.theme-wilken-gourmet .app-header{background:#fff;border-bottom:1px solid var(--wg-line)}
.theme-wilken-gourmet .app-header .brand{display:flex;align-items:center;gap:0;padding:0}
.theme-wilken-gourmet .app-header .brand img.brand-logo{height:40px;width:auto;display:block}
.theme-wilken-gourmet .main-nav a,.theme-wilken-gourmet .main-nav summary{font-family:var(--sans);color:#3f3b35}
.theme-wilken-gourmet .main-nav a.active,.theme-wilken-gourmet .nav-current>summary{color:var(--wg-accent);box-shadow:inset 0 -2px 0 var(--wg-accent)}
body.theme-wilken-gourmet .environment-line,body.theme-wilken-gourmet .environment-line span{background:var(--wg-accent);color:#fff}
.theme-wilken-gourmet .environment-line i{background:#fff}

/* Schaltflächen wie auf gourmet.wilken.de (Reiter, Filter und Textschaltflächen ausgenommen) */
.theme-wilken-gourmet button:where(:not(.quiet):not(.text-button):not(.rule-apply):not(.danger-button):not(.mobile-nav-toggle):not([role="tab"]):not([data-add-kind]):not([data-work-tab]):not(.remove-line):not(.lang-btn):not(.chip):not(.tab):not([role="option"])),
.theme-wilken-gourmet .button:not(.quiet),.theme-wilken-gourmet .btn-primary,.theme-wilken-gourmet .btn-mini.primary{background:var(--wg-accent);border-color:var(--wg-accent);color:#fff;border-radius:5px;font-family:var(--sans);font-weight:600}
.theme-wilken-gourmet button:where(:not(.quiet):not(.text-button):not(.rule-apply):not(.danger-button):not(.mobile-nav-toggle):not([role="tab"]):not([data-add-kind]):not([data-work-tab]):not(.remove-line):not(.lang-btn):not(.chip):not(.tab):not([role="option"])):hover,
.theme-wilken-gourmet .button:not(.quiet):hover,.theme-wilken-gourmet .btn-primary:hover,.theme-wilken-gourmet .btn-mini.primary:hover{background:#fff;color:var(--wg-accent);border-color:var(--wg-accent)}
.theme-wilken-gourmet button.quiet,.theme-wilken-gourmet .button.quiet{background:#fff;color:var(--wg-accent-dark);border:1px solid var(--wg-accent);border-radius:5px}
.theme-wilken-gourmet button.quiet:hover,.theme-wilken-gourmet .button.quiet:hover{background:var(--wg-accent-soft)}
.theme-wilken-gourmet .document-actions>.button,.theme-wilken-gourmet .work-summary .work-save{background:var(--wg-accent);border-color:var(--wg-accent);color:#fff}
.theme-wilken-gourmet a{color:var(--wg-accent-dark)}
.theme-wilken-gourmet .main-nav a,.theme-wilken-gourmet .button,.theme-wilken-gourmet .room-booking{text-decoration:none}
.theme-wilken-gourmet :focus-visible{outline-color:var(--ui-focus)}
.theme-wilken-gourmet input:focus,.theme-wilken-gourmet select:focus,.theme-wilken-gourmet textarea:focus{border-color:var(--wg-accent);outline-color:var(--ui-focus)}

.theme-wilken-gourmet .btn-ghost{border-color:var(--wg-accent);color:var(--wg-accent-dark);border-radius:5px}
.theme-wilken-gourmet .avatar,.theme-wilken-gourmet .cu-avatar{background:var(--wg-accent);color:#fff}
.theme-wilken-gourmet .work-tabs button[aria-selected="true"]{color:var(--wg-ink);box-shadow:inset 0 -2px 0 var(--wg-accent)}

/* Flächen */
.theme-wilken-gourmet .work-content,.theme-wilken-gourmet .customer-overview,.theme-wilken-gourmet .work-summary,.theme-wilken-gourmet .case-timeline,.theme-wilken-gourmet .rules-panel,.theme-wilken-gourmet .card,.theme-wilken-gourmet .lunch-day{border-color:var(--wg-line);border-radius:6px}
.theme-wilken-gourmet .work-summary .summary-gross dd,.theme-wilken-gourmet .document-identity h2,.theme-wilken-gourmet .work-block-heading h2,.theme-wilken-gourmet .work-card h2,.theme-wilken-gourmet .lunch-day h2,.theme-wilken-gourmet .rules-area{font-family:'Roboto Slab',Georgia,serif;font-weight:500;color:var(--wg-ink)}
.theme-wilken-gourmet .notice.success{border-left-color:var(--wg-accent)}

/* Anmeldung */
.theme-wilken-gourmet .login-story{background:linear-gradient(0deg,rgba(133,118,89,.92),rgba(133,118,89,.92)),#857659;color:#fff}
.theme-wilken-gourmet .login-story .brand img{height:64px;width:auto;background:#fff;border-radius:6px;padding:10px 14px}
.theme-wilken-gourmet .login-story h1,.theme-wilken-gourmet .login-story p,.theme-wilken-gourmet .login-story .eyebrow,.theme-wilken-gourmet .login-brand-footer{color:#fff}
body.theme-wilken-gourmet .login-story h1 em,body.theme-wilken-gourmet .login-story h1 em *{font-family:"Roboto Slab",Georgia,serif;font-style:normal;font-weight:400;color:#fff!important;opacity:.92}

/* Öffentliche Seiten: Anfrage, Kundenfreigabe */
.theme-wilken-gourmet .public-brand{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--wg-line);margin-bottom:22px}
.theme-wilken-gourmet .public-brand img{height:56px;width:auto}
.theme-wilken-gourmet .public-brand span{font-family:'Roboto Slab',Georgia,serif;color:var(--wg-accent);font-size:13px;text-align:right}
.theme-wilken-gourmet .hero{background:#fff;border:1px solid var(--wg-line);border-radius:6px}
.theme-wilken-gourmet .hero h1{font-family:var(--sans);font-weight:600}
.theme-wilken-gourmet .customer-approval-brand{color:var(--wg-accent)}
.theme-wilken-gourmet .proposal-paper,.theme-wilken-gourmet .live-proposal-paper{border-radius:6px}
.theme-wilken-gourmet .paper-brand img{height:44px;width:auto}
.theme-wilken-gourmet .area-option:has(input:checked),.theme-wilken-gourmet .room-option:has(input:checked){border-color:var(--wg-accent);background:var(--wg-accent-soft);color:var(--wg-accent-dark)}

@media(max-width:650px){.theme-wilken-gourmet .app-header .brand img.brand-logo{height:32px}.theme-wilken-gourmet .public-brand img{height:44px}}

/* Bestandswerkzeuge: Primäraktionen gegen spezifischere Altregeln */
body.theme-wilken-gourmet .btn.btn-primary,body.theme-wilken-gourmet a.btn-primary,body.theme-wilken-gourmet button.btn-primary{background:var(--wg-accent)!important;border-color:var(--wg-accent)!important;color:#fff!important;border-radius:5px}
body.theme-wilken-gourmet .btn.btn-primary:hover,body.theme-wilken-gourmet a.btn-primary:hover{background:var(--wg-accent-dark)!important;border-color:var(--wg-accent-dark)!important}

.theme-wilken-gourmet .article-option{background:transparent!important;color:var(--wg-ink)!important;border:0!important;border-radius:6px!important;font-weight:400!important;text-align:left!important}
.theme-wilken-gourmet .article-option:hover,.theme-wilken-gourmet .article-option.is-active{background:var(--wg-accent-soft)!important;color:var(--wg-ink)!important}
.theme-wilken-gourmet .article-option.is-disabled{color:#8d8271!important}
