/* J+K UNIS shared palette. Colour and surface changes only: no layout, fonts, logo or product colours. */
@media screen {
:root{--jk-bg:#f8f6f1;--jk-surface:#fff;--jk-soft:#f1ede6;--jk-ink:#24211d;--jk-muted:#69645c;--jk-line:#e5dfd5;--jk-accent:#d84d00;--jk-accent-hover:#b54000;--jk-on-accent:#fff;--jk-primary:#d84d00;--jk-primary-hover:#b54000;--jk-primary-text:#fff;--jk-accent-soft:#fbeadd;--jk-glass:#f2eee7;--jk-shadow:0 8px 30px #15375b0a;--jk-danger:#a52529;--jk-page-image:none;--jk-page-size:auto;--jk-focus:#d84d00;--jk-hero-wash:linear-gradient(90deg,#f8f6f1 0%,#f8f6f1f5 22%,#f8f6f1d9 37%,#f8f6f13b 65%,transparent 82%)}
:root[data-theme=dark]{--jk-bg:#191611;--jk-surface:#252019;--jk-soft:#30291f;--jk-ink:#f5efe5;--jk-muted:#c6baaa;--jk-line:#4b4132;--jk-accent:#edcc94;--jk-accent-hover:#f8dcae;--jk-on-accent:#20180e;--jk-primary:#e8590c;--jk-primary-hover:#cf4800;--jk-primary-text:#fff;--jk-accent-soft:#3a3021;--jk-glass:#2d261b;--jk-shadow:0 12px 35px #0002;--jk-danger:#ffb5a6;--jk-focus:#edcc94;--jk-page-image:radial-gradient(ellipse at 70% 0,#a6783633,transparent 48%),linear-gradient(#191611ec,#191611ec),url('/konfigurator/poptavka-nahled/assets/finishes/22.jpg');--jk-page-size:auto,auto,320px 1400px;--jk-hero-wash:linear-gradient(90deg,#191611 0%,#191611f5 24%,#191611db 41%,#19161155 70%,#19161118)}
/* Map old section-specific names to the same palette. More specific than the legacy dark rules. */
html[data-theme] body:is(.home-page,.jk-cabinet,.jk-admin,.jk-auth,.jk-classic,.jk-chooser,.jk-studio,.manager-page){
 --page:var(--jk-bg);--bg:var(--jk-bg);--cream:var(--jk-bg);--surface:var(--jk-surface);--card:var(--jk-surface);--surface-soft:var(--jk-soft);--soft:var(--jk-soft);--ink:var(--jk-ink);--muted:var(--jk-muted);--line:var(--jk-line);--accent:var(--jk-accent);--accent-hover:var(--jk-accent-hover);--accent-dark:var(--jk-accent-hover);--orange:var(--jk-primary);--orange-dark:var(--jk-primary-hover);--glass-bg:var(--jk-glass);--shadow:var(--jk-shadow);--field:var(--jk-surface);--hero-wash:var(--jk-hero-wash);
 background-color:var(--jk-bg)!important;background-image:var(--jk-page-image)!important;background-size:var(--jk-page-size)!important;color:var(--jk-ink)
}
html[data-theme] body.jk-cabinet{--cb-bg:var(--jk-bg);--cb-card:var(--jk-surface);--cb-soft:var(--jk-soft);--cb-ink:var(--jk-ink);--cb-muted:var(--jk-muted);--cb-line:var(--jk-line);--cb-accent:var(--jk-accent);--cb-accent-text:var(--jk-on-accent);--cb-shadow:var(--jk-shadow)}
html[data-theme] body.jk-admin{--ac-bg:var(--jk-bg);--ac-card:var(--jk-surface);--ac-soft:var(--jk-soft);--ac-ink:var(--jk-ink);--ac-muted:var(--jk-muted);--ac-line:var(--jk-line);--ac-accent:var(--jk-accent);--ac-on:var(--jk-on-accent)}
html[data-theme] body.jk-studio{--panel:var(--jk-surface);--panel-solid:var(--jk-surface);--raised:var(--jk-soft);--accent-fill:var(--jk-accent-soft);--selected:var(--jk-accent);--selected-ink:var(--jk-on-accent);--primary:var(--jk-primary);--input:var(--jk-surface);--focus:var(--jk-focus);--danger:var(--jk-danger);--frame-dim:var(--jk-muted)}
/* The overall Studio backdrop matches other sections; the product-stage lighting is retained. */
html[data-theme] .jk-studio>.ambient,html[data-theme] .jk-studio>.ambient:after{background:none}
html[data-theme] .jk-cabinet .cb-config-card{background:var(--jk-soft);border-color:var(--jk-line)}
html[data-theme] .jk-cabinet .cb-config-card :is(h2,a){color:var(--jk-ink)}
html[data-theme] .jk-cabinet .cb-config-card p:not(.cb-eyebrow){color:var(--jk-muted)}
html[data-theme] .jk-cabinet :is(.cb-request-actions button,.cb-spec-item,.cb-spec-position,.cb-spec-item-head,.cb-spec-row){border-color:var(--jk-line)}
/* Primary actions use the approved orange in both themes, selection accents are gold only in the dark theme. */
html[data-theme] .home-page :is(.primary-btn,.submit-btn,.light-btn),html[data-theme] .jk-cabinet :is(.cb-primary,.primary-btn,.submit-btn),html[data-theme] .jk-admin :is(.ac-primary,.primary-btn,.submit-btn),html[data-theme] .jk-auth .primary,html[data-theme] .jk-classic .primary-btn,html[data-theme] .jk-chooser .primary-btn,html[data-theme] .manager-page .primary-btn,html[data-theme] .jk-studio .primary-button{background:var(--jk-primary);border-color:var(--jk-primary);color:var(--jk-primary-text)}
html[data-theme] .home-page :is(.primary-btn,.submit-btn,.light-btn):hover,html[data-theme] .jk-cabinet :is(.cb-primary,.primary-btn,.submit-btn):hover,html[data-theme] .jk-admin :is(.ac-primary,.primary-btn,.submit-btn):hover,html[data-theme] .jk-auth .primary:hover,html[data-theme] .jk-classic .primary-btn:hover,html[data-theme] .jk-chooser .primary-btn:hover,html[data-theme] .manager-page .primary-btn:hover,html[data-theme] .jk-studio .primary-button:hover{background:var(--jk-primary-hover);border-color:var(--jk-primary-hover);color:var(--jk-primary-text)}
html[data-theme] :is(.jk-cabinet,.jk-admin,.jk-auth) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--jk-focus)}
html[data-theme] .jk-auth .checkbox input{accent-color:var(--jk-primary)}
html[data-theme] .jk-auth .story-photo{background-color:var(--jk-soft)}
html[data-theme] .jk-auth .story-photo:after{background:linear-gradient(90deg,transparent 40%,#19161180)}
html[data-theme] .jk-auth .photo-label{background:#191611aa;color:#fff}
html[data-theme] :is(.jk-auth,.jk-classic,.jk-studio) .form-error{color:var(--jk-danger)}
html[data-theme=dark] .jk-classic .preview-card{background:radial-gradient(ellipse at 75% 15%,#ba8c4938,transparent 70%),var(--jk-glass)}
}
