/* Hanalab v2.20: six scoped corrections. Lumiera's fonts and geometry retained. */
/* 1: opaque dark nav for readable white labels once past the hero. Match each
      Lumiera desktop/tablet/mobile menu surface, not its full page wrapper. */
body #header_contents.header_area.hanalab-v220-dark-nav .elementor-18
:is(.elementor-element-b6b75b1,.elementor-element-3e1206a,.elementor-element-6f5998d),
body #header_contents.header_area.hanalab-v220-dark-nav .elementor-18
:is(.elementor-element-b6b75b1,.elementor-element-3e1206a,.elementor-element-6f5998d).blur-enabled-yes {
 background:#252321!important;
 background-color:#252321!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 border-color:rgba(255,255,255,.16)!important;
 transition:background-color .22s ease!important;
}
body #header_contents.header_area.hanalab-v220-dark-nav .elementor-18
:is(.elementor-element-b6b75b1,.elementor-element-3e1206a,.elementor-element-6f5998d)
:is(.nav_link,.navbar_nav a,.menu_area a,.lumiera-search-toggle-btn i,.lumiera_mini_cart_open i) {
 color:#fff!important;
}
/* 2: no filter strip; actual first panel remains visible and fully interactive. */
body.home .elementor-35 .elementor-element-659e006 .spa_pkg_tabs_nav,
body.home .elementor-35 .elementor-element-659e006 .spa_pkg_tabs_wrapper {
 display:none!important;
}
body.home .elementor-35 .elementor-element-659e006 .spa_pkg_tabs_nav + .s_tabs_content {margin-top:0!important;padding-top:0!important;}
body.home .elementor-35 .elementor-element-659e006 .spa_pkg_tab_content#spa-tab-659e006-0 {display:block!important;}
/* 3: one product card outline only, Lumiera neutral-grey panel; white page. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide:not(.swiper-slide-duplicate){
 background:transparent!important;border:0!important;box-shadow:none!important;
 border-radius:0!important;overflow:visible!important;padding:0!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > .product_card_style_six,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .product_card_style_six{
 padding:0!important;margin-bottom:0!important;border:0!important;box-shadow:none!important;
 background:transparent!important;border-radius:0!important;
}
body.home .elementor-35 .elementor-element-2121f3e .lumiera-product-card{
 border:1px solid #e9e9e9!important;border-radius:14px!important;
 box-shadow:none!important;background:#f5f5f5!important;overflow:hidden!important;
}
body.home .elementor-35 .elementor-element-2121f3e .lumiera-product-card
:is(.top_box,.bottom,.image-section,.hover-gallery-container,.lumiera-meta-cat){
 background:transparent!important;box-shadow:none!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-wrapper{align-items:stretch!important;}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > *{height:100%!important;}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .lumiera-product-card{height:100%!important;}
/* 4: dedicated service-filtered booking module; no extra navigation to the homepage. */
body.single-service #hanalab-v220-book-service{
 scroll-margin-top:clamp(105px,9vw,135px)!important;background:#fff!important;
 padding:clamp(40px,5vw,78px) 0 80px;
 border-top:1px solid #ece6dd;
}
body.single-service #hanalab-v220-book-service .hanalab-v220-eyebrow{
 font-size:12px;letter-spacing:.14em;color:#9b7349;text-align:center;
}
body.single-service #hanalab-v220-book-service h2{
 text-align:center;font-weight:400;font-size:clamp(30px,3.5vw,48px);margin:12px 0 14px;
}
body.single-service #hanalab-v220-book-service .hanalab-v220-booking-note{
 text-align:center;max-width:680px;margin:0 auto 34px;line-height:1.65;color:#514e49;
}
/* 6: keep Amelia's original steps, but let all 10 services use the page's
 scroll instead of a second cramped inner scroll on the selection step. */
body.home #book-appointment .amelia-v2-booking #amelia-container.am-fs__wrapper.hanalab-v220-show-all-services{
 height:auto!important;min-height:0!important;max-height:none!important;
 overflow:visible!important;border-radius:14px!important;
}
body.home #book-appointment .amelia-v2-booking #amelia-container.hanalab-v220-show-all-services
:is(.am-fs__main,.am-fs__main-content,.am-fs__init,.am-fs__init-form,.am-fs__init-content,
.am-fs__init-services,.am-fs__init-service,.am-fs__init-service-list){
 height:auto!important;min-height:0!important;max-height:none!important;
 overflow:visible!important;overflow-y:visible!important;
}
body.home #book-appointment .amelia-v2-booking #amelia-container.hanalab-v220-show-all-services .am-fs__main-content{max-width:100%!important;}
body.home #book-appointment .amelia-v2-booking #amelia-container,
body.single-service #hanalab-v220-book-service .amelia-v2-booking #amelia-container{
 --am-c-primary:#96744d!important;
 --am-c-main-bgr:#fff!important;
 --am-c-main-text:#242321!important;
 --am-c-inp-bgr:#fff!important;
 --am-c-main-border:#e8e0d6!important;
}
body.home #book-appointment .amelia-v2-booking #amelia-container :is(button,.am-button),
body.single-service #hanalab-v220-book-service .amelia-v2-booking #amelia-container :is(button,.am-button){border-radius:8px;}
@media(max-width:767px){
  body.single-service #hanalab-v220-book-service{padding:32px 0 60px;}
  body.home #book-appointment .amelia-v2-booking #amelia-container.hanalab-v220-show-all-services{width:100%!important;}
}
