#jy-theme-switch{position:relative;flex:0 0 54px;width:54px;height:44px;background:transparent;border:0;padding:0;margin:0 12px 0 auto;color:#242424;cursor:pointer;display:grid;align-items:center}
#jy-theme-switch:before{content:"";position:absolute;inset:7px 0;border-radius:18px;background:#333633;border:1px solid #85857a}
#jy-theme-switch>span{position:relative;margin-left:4px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffed00}
#jy-theme-switch svg{width:15px;height:15px}
#jy-theme-switch .jy-moon,html[data-jy-theme=dark] #jy-theme-switch .jy-sun{display:none}
html[data-jy-theme=dark] #jy-theme-switch .jy-moon{display:block}
html[data-jy-theme=dark] #jy-theme-switch>span{transform:translateX(24px)}
#jy-theme-switch:focus-visible{outline:2px solid #ffed00;outline-offset:2px}
@media screen {
html[data-jy-theme=dark]{color-scheme:dark;--bg:#191a19;--surface:#252625;--card:#252625;--text:#eee;--muted:#bbb;--border:#50514d}
html[data-jy-theme=dark] body{background-color:#191a19;color:#eee}
html[data-jy-theme=dark] :is(.login-info-side,.jb-shell,.service-card,.team-card,.contact-card,.jy-mobile-menu,.appointment-content){background-color:#252625!important;color:#eee!important;border-color:#50514d}
html[data-jy-theme=dark] :is(.login-info-side,.jb-body,.jb-success,.service-card,.team-card,.contact-card,.jy-mobile-menu) :is(h1,h2,h3,h4,p,a){color:inherit}
html[data-jy-theme=dark] :is(.jb-summary,.jb-result-details,.jb-mode-details,.jb-service,.jb-slot,.jb-shell input,.jb-shell select,.jb-shell textarea){background:#30312f;color:#eee;border-color:#666}
html[data-jy-theme=dark] :is(.jb-service span,.jb-service-description,.jb-note,.jb-footer,.jb-footer a){color:#ccc}
html[data-jy-theme=dark] .jb-status.error{color:#ffb0af}
html[data-jy-theme=dark] :is(.jb-heading,.jb-heading h2,.jb-heading p,.jb-submit,.jb-slot[aria-pressed=true]){background-color:#ffed00;color:#222}
html[data-jy-theme=dark] .jb-service[aria-pressed=true]{background:#393725;border-color:#ffed00}
html[data-jy-theme=dark] .jb-fee{color:#252525}
}
@media print{#jy-theme-switch{display:none}}

/* Public homepage: its sections have their own backgrounds, including a hero overlay. */
@media screen {
 html[data-jy-theme="dark"] #hero.hero::before {
   background:radial-gradient(ellipse at 80% 8%,#41423d 0%,#212322 45%,#101211 94%) !important;
 }
 html[data-jy-theme="dark"] :is(.stats-strip,.section.tint,.home-cta-section) {
   background:#171918 !important;border-color:#393c38;
 }
 html[data-jy-theme="dark"] .stats-strip {background:#232523 !important}
 html[data-jy-theme="dark"] .stat {border-color:#444741}
 html[data-jy-theme="dark"] .stat strong {color:#fafaf7}
 html[data-jy-theme="dark"] .stat span {color:#c8cbc4}
 html[data-jy-theme="dark"] .tint .panel {background:#252725;border-color:#454842;color:#f2f3ed}
 html[data-jy-theme="dark"] .tint .panel-inner {background:#1d1f1d;border-color:#454842}
 html[data-jy-theme="dark"] .tint .feature {background:#2c2e2b;border-color:#494c46;border-left-color:#ffed00}
 html[data-jy-theme="dark"] .tint :is(.panel h2,.feature h4) {color:#f4f5ef}
 html[data-jy-theme="dark"] .tint .panel-inner p {color:#cdd0c8}
 html[data-jy-theme="dark"] .tint .panel-inner .lead {color:#f1f2ea}
 html[data-jy-theme="dark"] .section.expertise {background:#191b1a !important}
 html[data-jy-theme="dark"] .expertise .card.generic {background:#292b28 !important;border-color:#444840}
 html[data-jy-theme="dark"] .home-cta-section .home-cta-card {background:#292b28 !important}
}

#jy-theme-switch.jy-theme-floating{position:fixed;top:12px;right:16px;width:54px;z-index:500}
@media screen {
 html[data-jy-theme=light] {color-scheme:light}
 html[data-jy-theme=light] :is(#hero.hero,.page-hero) {background:#f7f7f2!important;color:#242424}
 html[data-jy-theme=light] #hero.hero::before {background:linear-gradient(125deg,#fff 0%,#f7f7f2 58%,#eeeee4 100%)!important;opacity:1!important}
 html[data-jy-theme=light] .page-hero::before {background:transparent!important}
 html[data-jy-theme=light] :is(#hero .hero-kicker,#hero h1,#hero h1.split .line1,.page-hero h1,.page-hero h2){color:#242424!important}
 html[data-jy-theme=light] #hero h1.split .line2{color:#242424!important;text-decoration:underline;text-decoration-color:#ffed00;text-decoration-thickness:.08em;text-underline-offset:.08em}
 html[data-jy-theme=light] :is(#hero .hero-subtitle,.page-hero p,.page-hero .page-subtitle){color:#464842!important}
 html[data-jy-theme=light] :is(#hero .btn-ghost,.page-hero .hero-badge){color:#242424!important;background:#fff!important;border:1px solid #999b92}
 html[data-jy-theme=light] .header .nav-toggle span{background:#242424!important}
 html[data-jy-theme=light] .header .logo-link {background:#fff;padding:3px 6px;border-radius:4px}
 html[data-jy-theme=light] .section.expertise{background:#f3f3ed!important;color:#242424}
 html[data-jy-theme=light] .expertise :is(h2,.intro,.card-body h4,.card-body p){color:#31332d}
 html[data-jy-theme=light] .expertise .card.generic{background:#fff;border-color:#deded6}
 html[data-jy-theme=dark] .page-hero{background:linear-gradient(120deg,#262824,#131513)!important;color:#fafaf5}
 html[data-jy-theme=dark] :is(.section,.stats-strip,.home-cta-section){border-color:#484a44}
 html[data-jy-theme=dark] :is(.service-card,.appointment-card,.calendly-box,.assistance-box,.partner-card,.contact-card,.career-card,.panel){background-color:#272926!important;color:#f0f1eb;border-color:#484a44}
 html[data-jy-theme=dark] :is(.service-card,.appointment-card,.assistance-box,.partner-card,.contact-card,.career-card,.panel) :is(h2,h3,h4,.partner-title){color:#f4f5ee!important}
 html[data-jy-theme=dark] :is(.service-card,.appointment-card,.assistance-box,.partner-card,.contact-card,.career-card) p{color:#cdd0c9}
 html[data-jy-theme=dark] :is(.jb-heading h2,.jb-heading p){color:#242424!important}
}
@media screen {
 html[data-jy-theme=light] .header .logo-link{background:#686868}
}
