:root{--rb-c-0f0f0e:#0f0f0e;--rb-c-101010:#101010;--rb-c-11110f:#11110f;--rb-c-141413:#141413;--rb-c-191918:#191918;--rb-c-1c1c1b:#1c1c1b;--rb-c-1f1f1e:#1f1f1e;--rb-c-222220:#222220;--rb-c-232322:#232322;--rb-c-242422:#242422;--rb-c-292927:#292927;--rb-c-2a2a27:#2a2a27;--rb-c-2a2a28:#2a2a28;--rb-c-2b2b26:#2b2b26;--rb-c-2b2b28:#2b2b28;--rb-c-2d2d29:#2d2d29;--rb-c-2e2e2c:#2e2e2c;--rb-c-33322e:#33322e;--rb-c-35352f:#35352f;--rb-c-353530:#353530;--rb-c-382d17:#382d17;--rb-c-3a3a38:#3a3a38;--rb-c-3b3b35:#3b3b35;--rb-c-474746:#474746;--rb-c-4a4a47:#4a4a47;--rb-c-4f4f4d:#4f4f4d;--rb-c-5a5a58:#5a5a58;--rb-c-68685f:#68685f;--rb-c-6b6b69:#6b6b69;--rb-c-6f6027:#6f6027;--rb-c-907d31:#907d31;--rb-c-a8564b:#a8564b;--rb-c-a89138:#a89138;--rb-c-a8a398:#a8a398;--rb-c-bcb7ab:#bcb7ab;--rb-c-c6b258:#c6b258;--rb-c-c9c4b8:#c9c4b8;--rb-c-e2cd78:#e2cd78;--rb-c-e4dfd4:#e4dfd4;--rb-c-e8a9a0:#e8a9a0;--rb-c-f1ede4:#f1ede4}
html[data-theme="light"]{--rb-c-0f0f0e:#fffdf8;--rb-c-101010:#fffdf8;--rb-c-11110f:#fffdf8;--rb-c-141413:#fffdf8;--rb-c-191918:#fffdf8;--rb-c-1c1c1b:#fffdf8;--rb-c-1f1f1e:#f4f1e8;--rb-c-222220:#f4f1e8;--rb-c-232322:#f4f1e8;--rb-c-242422:#f4f1e8;--rb-c-292927:#f4f1e8;--rb-c-2a2a27:#f4f1e8;--rb-c-2a2a28:#f4f1e8;--rb-c-2b2b26:#f4f1e8;--rb-c-2b2b28:#d6d2c6;--rb-c-2d2d29:#d6d2c6;--rb-c-2e2e2c:#d6d2c6;--rb-c-33322e:#d6d2c6;--rb-c-35352f:#d6d2c6;--rb-c-353530:#d6d2c6;--rb-c-382d17:#f4f1e8;--rb-c-3a3a38:#d6d2c6;--rb-c-3b3b35:#d6d2c6;--rb-c-474746:#b7b1a2;--rb-c-4a4a47:#b7b1a2;--rb-c-4f4f4d:#b7b1a2;--rb-c-5a5a58:#b7b1a2;--rb-c-68685f:#777267;--rb-c-6b6b69:#777267;--rb-c-6f6027:#786624;--rb-c-907d31:#786624;--rb-c-a8564b:#a33d32;--rb-c-a89138:#786624;--rb-c-a8a398:#635f54;--rb-c-bcb7ab:#635f54;--rb-c-c6b258:#766322;--rb-c-c9c4b8:#635f54;--rb-c-e2cd78:#766322;--rb-c-e4dfd4:#24251f;--rb-c-e8a9a0:#a33d32;--rb-c-f1ede4:#24251f;color-scheme:light!important}
html[data-theme="light"] :is([id$="-hero"],.hero){--rb-c-0f0f0e:#0f0f0e;--rb-c-101010:#101010;--rb-c-11110f:#11110f;--rb-c-141413:#141413;--rb-c-191918:#191918;--rb-c-1c1c1b:#1c1c1b;--rb-c-1f1f1e:#1f1f1e;--rb-c-222220:#222220;--rb-c-232322:#232322;--rb-c-242422:#242422;--rb-c-292927:#292927;--rb-c-2a2a27:#2a2a27;--rb-c-2a2a28:#2a2a28;--rb-c-2b2b26:#2b2b26;--rb-c-2b2b28:#2b2b28;--rb-c-2d2d29:#2d2d29;--rb-c-2e2e2c:#2e2e2c;--rb-c-33322e:#33322e;--rb-c-35352f:#35352f;--rb-c-353530:#353530;--rb-c-382d17:#382d17;--rb-c-3a3a38:#3a3a38;--rb-c-3b3b35:#3b3b35;--rb-c-474746:#474746;--rb-c-4a4a47:#4a4a47;--rb-c-4f4f4d:#4f4f4d;--rb-c-5a5a58:#5a5a58;--rb-c-68685f:#68685f;--rb-c-6b6b69:#6b6b69;--rb-c-6f6027:#6f6027;--rb-c-907d31:#907d31;--rb-c-a8564b:#a8564b;--rb-c-a89138:#a89138;--rb-c-a8a398:#a8a398;--rb-c-bcb7ab:#bcb7ab;--rb-c-c6b258:#c6b258;--rb-c-c9c4b8:#c9c4b8;--rb-c-e2cd78:#e2cd78;--rb-c-e4dfd4:#e4dfd4;--rb-c-e8a9a0:#e8a9a0;--rb-c-f1ede4:#f1ede4}
html[data-theme="light"] :is(header,.rb-full-footer) img[src*="logo"]{filter:brightness(.65)}
[data-theme-switching] *,[data-theme-switching] *::before,[data-theme-switching] *::after{transition:none!important}
.rb-theme-tools{display:flex;gap:16px;align-items:center;padding:12px 0 18px;font-size:13px;flex-wrap:wrap}.rb-theme-toggle{font:inherit;min-height:44px;padding:8px 14px;border:1px solid var(--rb-c-6b6b69,#6b6b69);color:inherit;background:transparent;cursor:pointer}.rb-theme-toggle:focus-visible{outline:2px solid var(--rb-c-c6b258,#c6b258);outline-offset:3px}

/* Plochy, které kreslí prohlížeč — výběr textu, kurzor, posuvník. Bez nich má stránka cizí default. */
::selection{background:var(--rb-c-907d31,#907d31);color:var(--rb-c-0f0f0e,#0f0f0e)}
::-moz-selection{background:var(--rb-c-907d31,#907d31);color:var(--rb-c-0f0f0e,#0f0f0e)}
html{scrollbar-color:var(--rb-c-6b6b69,#6b6b69) var(--rb-c-191918,#191918)}
input,textarea,select,[contenteditable]{caret-color:var(--rb-c-c6b258,#c6b258)}
/* Ceny a časy v tabulkách drží svislý zákryt. */
.service-price,.hours dt,.hours dd,[data-price],.rb-numeric{font-variant-numeric:tabular-nums}
/* Nedostupné tlačítko má vypadat nedostupně — plná mosaz s tmavým textem se od aktivního tlačítka lišila jen odstínem. */
.btn-brass:disabled,.btn-brass[aria-disabled="true"]{background:transparent!important;color:var(--rb-c-a8a398,#a8a398)!important;box-shadow:none!important;border:1px solid var(--rb-c-4a4a47,#4a4a47)}
/* aria-disabled tlačítko jde stisknout — teprve klik ukáže, co chybí; kurzor to nesmí popírat. */
.btn-brass[aria-disabled="true"]{cursor:pointer!important}
.btn-brass:disabled{cursor:not-allowed}
.btn-brass:disabled:hover,.btn-brass[aria-disabled="true"]:hover{background:transparent!important;color:var(--rb-c-a8a398,#a8a398)!important;border-color:var(--rb-c-4a4a47,#4a4a47)!important}

header .rb-theme-tools{padding:0;flex:none;gap:4px;flex-wrap:nowrap}header .rb-theme-icon{width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;font-size:27px;line-height:1;color:var(--rb-c-c6b258,#c6b258)}header .rb-theme-icon:hover{background:var(--rb-c-2a2a28,#2a2a28)}header nav{align-items:center}header:has(>.rb-theme-tools){grid-template-columns:auto minmax(0,1fr) auto auto!important}@media(max-width:1000px){header:has(>.rb-theme-tools){gap:8px!important}.branch-header>.rb-theme-tools{order:1}.branch-header .menu-trigger{order:2}}
/* Same interactions in both themes; the light palette needs stronger contrast. */
html[data-theme="light"]{--rb-c-a89138:#51451b;--rb-c-e2cd78:#51451b}
html[data-theme="light"] :is(button[aria-pressed="true"],button[aria-checked="true"],[role="tab"][aria-selected="true"],[role="option"][aria-selected="true"]>button,[data-chip][data-on="1"],[data-opt][data-active="1"],[data-grid][data-sel="1"],[data-opt][data-on="1"]):not(.rb-theme-toggle){background:#e5dec6!important;color:#302b1b!important;border-color:#766322!important}
html[data-theme="light"] :is(button[aria-pressed="true"],button[aria-checked="true"],[role="option"][aria-selected="true"]>button,[data-grid][data-sel="1"]):not(.rb-theme-toggle) :is(span,small,p,h3){color:#4a4127!important}
html[data-theme="light"] input:is([type="checkbox"],[type="radio"]){accent-color:#766322}
html[data-theme="light"] :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #51451b!important;outline-offset:3px!important}
@media(hover:hover){
 html[data-theme="light"] :is(.btn-brass,.btn.primary,.rb-club-create,.rb-menu-book):hover:not(:disabled):not([aria-disabled="true"]){background:#4b4019!important;color:#fffdf8!important;border-color:#4b4019!important}
 html[data-theme="light"] :is(.btn-ghost,.btn:not(.primary),.service-row,[data-chip],[data-opt],[data-grid]):hover:not(:disabled):not([aria-disabled="true"]){background:#dcd1ac!important;color:#302b1b!important;border-color:#766322!important}
 html[data-theme="light"] :is(.service-row,[data-chip],[data-opt],[data-grid]):hover :is(span,small,p,h3){color:#302b1b!important}
 html[data-theme="light"] header nav a:hover{background:transparent!important;box-shadow:none!important;color:#51451b!important}
 html[data-theme="light"] :is(footer,[data-rb-footer],.rb-preview-menu) a:hover{color:#51451b!important;text-decoration:none!important}
 html[data-theme="light"] .rb-theme-toggle:hover{background:#dcd1ac!important;color:#302b1b!important}
 html[data-theme="light"] .rb-family-projects a:hover{background:#dcd1ac!important}
 html[data-theme="light"] .rb-radio-play:hover .rb-radio-play-icon{background:#4b4019!important;color:#fffdf8!important}
}
a[href^="tel:"]:hover{text-decoration:none!important}
/* Map selection and keyboard focus use glow only, with no rectangular or circular frame. */
[data-pin]:focus,[data-pin]:focus-visible,html[data-theme="light"] [data-pin]:focus-visible{outline:none!important}
[data-pin] .selection-ring{display:none!important}
[data-pin][data-sel="1"] .dot,[data-pin]:focus-visible .dot{filter:drop-shadow(0 0 5px #c6b258cc) drop-shadow(0 0 12px #c6b25888)!important}
html[data-theme="light"] [data-pin] .dot{fill:#9b8b51;stroke:#fffdf8;filter:none}
html[data-theme="light"] [data-pin] text{fill:#fffdf8}
html[data-theme="light"] [data-pin][data-sel="1"] .dot,html[data-theme="light"] [data-pin]:focus-visible .dot{fill:#766322!important;filter:drop-shadow(0 0 4px #9b852dcc) drop-shadow(0 0 10px #9b852d99)!important}
@media(hover:hover){html[data-theme="light"] [data-pin]:hover .dot{fill:#443817!important;filter:drop-shadow(0 0 5px #9b852dcc)!important}}
html[data-theme="light"] .rb-region-filters button[aria-pressed="true"]:not(.rb-theme-toggle){background:#766322!important;color:#fff!important;border-color:#766322!important}
html[data-theme="light"] .rb-region-filters button[aria-pressed="true"]:not(.rb-theme-toggle) span{color:#fff!important}
