.kkb-site-lang{position:fixed;right:14px;bottom:16px;z-index:99998;background:#fffaf4;border:1px solid #d9c8b7;border-radius:14px;box-shadow:0 4px 20px #0002;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#553d30;font:13px system-ui,sans-serif}.kkb-site-lang select{max-width:165px;padding:7px;border:1px solid #cdb9a4;border-radius:8px;background:white;color:#4a3327}@media(max-width:600px){.kkb-site-lang{right:8px;bottom:8px;padding:5px 8px}.kkb-site-lang label{display:none}.kkb-site-lang select{max-width:145px}}
/* Place language selector at the bottom of the appointment hero, including narrow screens. */
.kkb-site-lang-in-hero{position:relative!important;right:auto!important;bottom:auto!important;margin:16px 0 0 auto;max-width:max-content;z-index:3;display:flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:650px){.kkb-site-lang-in-hero{width:100%;max-width:100%;margin:14px 0 0;justify-content:space-between}.kkb-site-lang-in-hero label{display:inline!important}.kkb-site-lang-in-hero select{max-width:65vw!important;min-width:0}}

/* v1.0.2: Use booking page native 16-language selector inside actual .sbs-header hero. */
#sbs-app .sbs-header{display:flex!important;flex-direction:column!important;align-items:stretch!important}
#sbs-app .sbs-header .kkb-native-lang-bottom{position:static!important;float:none!important;transform:none!important;inset:auto!important;order:99!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;margin:18px 0 0!important;visibility:visible!important;opacity:1!important}
#sbs-app .sbs-header .kkb-native-lang-bottom select{display:block!important;max-width:min(100%,260px)!important;min-width:120px!important}
.kkb-site-lang-hidden{display:none!important}
@media(max-width:650px){#sbs-app .sbs-header .kkb-native-lang-bottom{justify-content:space-between!important;flex-wrap:wrap!important}#sbs-app .sbs-header .kkb-native-lang-bottom label{display:inline!important}#sbs-app .sbs-header .kkb-native-lang-bottom select{max-width:70vw!important}}

/* v1.0.3: force native booking language selector visible on narrow screens and inside hero. */
#sbs-app .sbs-header > .sbs-language-wrap.kkb-native-lang-bottom{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;order:99!important;float:none!important;transform:none!important;min-height:44px!important;max-height:none!important;overflow:visible!important;z-index:5!important;}
#sbs-app .sbs-header > .sbs-language-wrap.kkb-native-lang-bottom select{display:block!important;visibility:visible!important;opacity:1!important;min-height:44px!important;width:min(100%,270px)!important;}
@media(max-width:767px){#sbs-app .sbs-header > .sbs-language-wrap.kkb-native-lang-bottom{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;}#sbs-app .sbs-header > .sbs-language-wrap.kkb-native-lang-bottom label{display:block!important;}#sbs-app .sbs-header > .sbs-language-wrap.kkb-native-lang-bottom select{width:100%!important;max-width:100%!important;}}

/* v1.0.4: page-level selector, never floating at the viewport bottom. */
.kkb-site-lang-in-page{position:relative!important;inset:auto!important;margin:12px 0 18px!important;width:max-content;max-width:100%;box-shadow:none!important;}
.kkb-sp-hero > .kkb-site-lang-in-hero,.kkb-reviews-hub > .kkb-site-lang-in-hero,.kkb-review-section > .kkb-site-lang-in-hero{position:relative!important;inset:auto!important;display:flex!important;margin:14px 0!important;max-width:100%;box-shadow:none!important;}
@media(max-width:767px){.kkb-site-lang-in-page,.kkb-site-lang-in-hero{width:100%!important;max-width:100%!important;box-sizing:border-box!important;justify-content:space-between!important;}.kkb-site-lang-in-page label,.kkb-site-lang-in-hero label{display:inline!important}.kkb-site-lang-in-page select,.kkb-site-lang-in-hero select{max-width:70%!important;min-width:0!important;}}

/* v1.0.5 desktop-only hero-bottom placement; do not alter the working mobile layout. */
@media (min-width:768px){
  .kkb-site-lang-desktop-hero{
    position:relative!important;inset:auto!important;float:none!important;
    display:flex!important;visibility:visible!important;opacity:1!important;
    width:max-content!important;max-width:100%!important;
    margin:18px 0 0 auto!important;box-sizing:border-box!important;
    box-shadow:none!important;z-index:5!important;
  }
  .kkb-site-lang-desktop-hero select{max-width:230px!important;min-width:150px!important;}
}

/* v1.0.6: Dashboard hero bottom-right, desktop only. */
@media(min-width:768px){
 .sbs-dash > .hero > .kkb-site-lang-desktop-hero{
   position:relative!important;right:auto!important;bottom:auto!important;
   margin:18px 0 0 auto!important;width:max-content!important;max-width:100%!important;
   display:flex!important;visibility:visible!important;opacity:1!important;
   background:#fffaf4!important;color:#553d30!important;z-index:5!important;
 }
 .sbs-dash > .hero > .kkb-site-lang-desktop-hero label{color:#553d30!important;}
}

/* v1.0.7: FAQ language selector matches Salon Dashboard hero on desktop. */
@media(min-width:768px){
 .kkb-faq > .kkb-faq__hero > .kkb-site-lang-desktop-hero{
   position:relative!important;inset:auto!important;float:none!important;
   margin:22px 0 0 auto!important;width:max-content!important;max-width:100%!important;
   display:flex!important;visibility:visible!important;opacity:1!important;
   background:#fffaf4!important;color:#553d30!important;z-index:5!important;
   text-align:left!important;
 }
 .kkb-faq > .kkb-faq__hero > .kkb-site-lang-desktop-hero label{color:#553d30!important;}
}

/* v1.0.8: Home page has no sitewide language control. Other pages unchanged. */
body.home .kkb-site-lang, body.blog.home .kkb-site-lang{display:none!important;}
