:root{--sb-bg:#fffdf7;--sb-panel:#efede6;--sb-ink:#191719;--sb-muted:#77736f;--sb-rule:#cfcbc4;--sb-accent:#715260;color-scheme:light}
html[data-sb-theme="dark"]{--sb-bg:#19181a;--sb-panel:#242226;--sb-ink:#f2eee7;--sb-muted:#b9b4af;--sb-rule:#484348;--sb-accent:#d4b5c4;color-scheme:dark}
.sb-theme-switch{appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:68px;padding:8px 10px;margin:0 14px 0 0;border:0;background:transparent;color:var(--sb-ink);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.04em;cursor:pointer;transition:color .25s ease,background .25s ease}
.sb-theme-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sb-theme-switch:hover{color:var(--sb-accent)}
.sb-theme-switch:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}
.sb-theme-switch .sb-sun{display:none}
html[data-sb-theme="dark"] .sb-theme-switch .sb-sun{display:block}
html[data-sb-theme="dark"] .sb-theme-switch .sb-moon{display:none}
#qodef-page-mobile-header-inner>.sb-theme-switch{margin-left:auto;margin-right:14px;min-width:44px;padding:8px}
#qodef-page-mobile-header-inner>.sb-theme-switch .sb-theme-label{display:none}
html[data-sb-theme="dark"] body,html[data-sb-theme="dark"] #qodef-page-outer,html[data-sb-theme="dark"] #qodef-page-wrapper,html[data-sb-theme="dark"] #qodef-page-header,html[data-sb-theme="dark"] #qodef-page-header-inner,html[data-sb-theme="dark"] #qodef-page-mobile-header,html[data-sb-theme="dark"] #qodef-page-mobile-header-inner,html[data-sb-theme="dark"] .qodef-mobile-header-navigation,html[data-sb-theme="dark"] .qodef-header-sticky,html[data-sb-theme="dark"] #qodef-side-area,html[data-sb-theme="dark"] #qodef-page-footer,html[data-sb-theme="dark"] #qodef-page-footer-top-area,html[data-sb-theme="dark"] #qodef-page-footer-bottom-area,html[data-sb-theme="dark"] .qodef-page-title{background-color:var(--sb-bg)!important;color:var(--sb-ink)!important}
html[data-sb-theme="dark"] .elementor-section{background-color:transparent!important}
html[data-sb-theme="dark"] .sb-cta{background-color:var(--sb-panel)!important}
html[data-sb-theme="dark"] :is(h1,h2,h3,h4,h5,h6,a,.qodef-m-title,.qodef-m-tagline,.qodef-menu-item-text,.qodef-e-title,.qodef-opener-icon,.qodef-button){color:var(--sb-ink)!important}
html[data-sb-theme="dark"] :is(p,li,.qodef-e-excerpt,.qodef-e-info,.qodef-e-info a,.sb-caption p,.elementor-widget-text-editor){color:var(--sb-muted)!important}
html[data-sb-theme="dark"] :is(header,nav,.qodef-header-logo-link,.qodef-widget-border,.elementor-section,.elementor-column,.elementor-widget-wrap,.qodef-grid-item,.qodef-e,.qodef-e-info,.qodef-e-title,.qodef-e-content,.qodef-e-navigation,#qodef-page-footer-top-area,#qodef-page-footer-bottom-area){border-color:var(--sb-rule)!important}
html[data-sb-theme="dark"] .sb-frame>.elementor-widget-container{background:#302d31}
html[data-sb-theme="dark"] .sb-frame-plum>.elementor-widget-container{background:#3c2c36}
html[data-sb-theme="dark"] :is(input,textarea,select){background:var(--sb-panel)!important;color:var(--sb-ink)!important;border-color:var(--sb-rule)!important}
html[data-sb-theme="dark"] :is(input,textarea)::placeholder{color:var(--sb-muted)!important;opacity:1}
html[data-sb-theme="dark"] :is(label,.wpcf7-list-item-label){color:var(--sb-ink)!important}
html[data-sb-theme="dark"] :is(.qodef-button:before,.qodef-button:after,.qodef-menu-item-text:before,.qodef-menu-item-text:after){border-color:var(--sb-ink)!important}
html[data-sb-theme="dark"] a:hover,html[data-sb-theme="dark"] .sb-card:hover .qodef-m-title{color:var(--sb-accent)!important}
html[data-sb-theme="dark"] #qodef-back-to-top{background:var(--sb-panel);color:var(--sb-ink)}
@media(max-width:1200px) and (min-width:1025px){.sb-theme-switch{margin-right:4px;min-width:44px}.sb-theme-switch .sb-theme-label{display:none}}
@media(prefers-reduced-motion:reduce){.sb-theme-switch{transition:none}}
html[data-sb-theme="dark"] .qodef-m-tagline:before{border-color:var(--sb-ink)!important}
@media(prefers-reduced-motion:no-preference){body,#qodef-page-header,#qodef-page-header-inner,#qodef-page-mobile-header,#qodef-page-mobile-header-inner,#qodef-page-footer,.sb-cta{transition:background-color .28s ease,color .28s ease}}
