/* HANALAB v2.23 / nine scoped refinements. Always keep Lumiera/Elementor styles intact. */
/* #1 Compact footer: keep contact information and navigation, remove duplicated Company links. */
body #footer_contents.footer_area .elementor-284 .elementor-element-083bae8,
body #footer_contents.footer_area .elementor-284 .elementor-element-486754b {
  min-height:0!important;max-height:none!important;
  --padding-top:0px!important;--padding-bottom:0px!important;
  padding-top:0!important;padding-bottom:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-486754b > .e-con-inner {
  width:min(100% - 32px,1360px)!important;max-width:1360px!important;
  padding:0!important;margin-inline:auto!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;column-gap:26px!important;row-gap:10px!important;
  min-height:0!important;margin:0!important;padding:23px 0 19px!important;
  --padding-top:23px!important;--padding-bottom:19px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 > .elementor-widget {
  min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact {
  gap:10px!important;align-items:start!important;margin:0!important;padding:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact :is(.font-18,.text-16){
  font-size:13px!important;line-height:1.4!important;margin:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact .font-18{
  font-weight:650!important;font-size:15px!important;margin:0 0 3px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact .icons{
  font-size:21px!important;flex:0 0 28px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 {
  --display:grid!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:48px!important;
  align-items:start!important;justify-content:start!important;
  gap:14px 48px!important;min-height:0!important;
  margin:0!important;padding:15px 0 18px!important;
  --padding-top:15px!important;--padding-bottom:18px!important;
}
/* Company duplicates About, Services, Shop, FAQs and Contact; remove redundant copy. */
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 > .elementor-element-007a419 {display:none!important;}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 > :is(.elementor-element-973f8fb,.elementor-element-a3e386a){
  --width:100%!important;display:block!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .title_all_box,
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .elementor-widget-steelthemes-title-v1{
  margin:0 0 10px!important;padding:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .common_title {
  font-size:16px!important;line-height:1.2!important;margin:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-items{
  display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;
  align-items:center!important;gap:7px 21px!important;margin:0!important;padding:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-item{
  width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
  min-height:0!important;line-height:1.45!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-item-text {
  font-size:13px!important;line-height:1.45!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-d0f4045{
  min-height:0!important;margin:0!important;padding:12px 0 14px!important;
  --padding-top:12px!important;--padding-bottom:14px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-d0f4045 .lumiera-copyright{
  font-size:12px!important;line-height:1.35!important;margin:0!important;
}
@media(max-width:767px){
 body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33{
   grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:17px 0 14px!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;padding:13px 0 14px!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-items {
   flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:5px!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-item-text{font-size:12px!important;}
}
/* #3 Half-height desktop bar (previously ~150 px), but maintain 44px touch targets. */
@media(min-width:768px){
 body #header_contents.header_area .elementor-18 :is(.elementor-element-b6b75b1,.elementor-element-3e1206a) {
   --min-height:0px!important;min-height:0!important;height:76px!important;max-height:76px!important;
   margin-top:5px!important;--margin-top:5px!important;
   padding-block:0!important;--padding-top:0px!important;--padding-bottom:0px!important;
   align-items:center!important;
 }
 body #header_contents.header_area .elementor-18 :is(.elementor-element-57f05fb,.elementor-element-b7b4afc) .navbar_nav > li.menu-item > a.nav_link{
   padding:12px 0!important;line-height:1.2!important;
 }
 body #header_contents.header_area .elementor-18 :is(.elementor-element-c826626,.elementor-element-cb14bdf){
   padding:0 6px!important;margin:0!important;
 }
 body #header_contents.header_area .elementor-18 :is(.elementor-element-c826626,.elementor-element-cb14bdf) img{
   width:165px!important;max-height:45px!important;height:auto!important;object-fit:contain!important;
 }
 body #header_contents.header_area .elementor-18 :is(.elementor-element-c5891d4,.elementor-element-b669ed3,.elementor-element-a354ec6){
   min-height:0!important;padding-block:0!important;--padding-top:0!important;--padding-bottom:0!important;
   align-items:center!important;
 }
}
@media(max-width:767px){
 body #header_contents.header_area .elementor-18 .elementor-element-6f5998d{
   --min-height:0px!important;height:62px!important;max-height:62px!important;min-height:0!important;
   margin-top:3px!important;--margin-top:3px!important;padding:0 12px!important;
 }
 body #header_contents.header_area .elementor-18 .elementor-element-16e1a0e{
   height:62px!important;max-height:62px!important;min-height:0!important;
   padding:0!important;--padding-top:0px!important;--padding-bottom:0px!important;align-items:center!important;
 }
 body #header_contents.header_area .elementor-18 .elementor-element-cc4e7d8{padding:0!important;margin:0!important;}
 body #header_contents.header_area .elementor-18 .elementor-element-cc4e7d8 img{
   width:clamp(99px,29vw,136px)!important;max-height:42px!important;height:auto!important;
 }
 body #header_contents.header_area .elementor-18 :is(.lumiera-search-toggle-btn,.navbar_togglers,.lumiera_mini_cart_open){
   min-width:40px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 }
}
/* #2 Storefront: faithfully display supplied shop image, no extra Elementor backdrop. */
body.home .elementor-35 .elementor-element-6fa96f4 img{
 display:block!important;width:100%!important;height:auto!important;max-height:650px!important;
 object-fit:contain!important;object-position:center!important;background:transparent!important;
}
/* #5 Hide the now redundant *aside* booking button, not the page's main booking CTA. */
body.single-service .hanalab-service-v212-aside > a.hanalab-service-v212-btn{display:none!important;}
/* #6 WooCommerce mini-cart and cart thumbnails: single properly-cropped package images. */
body .hanalab-v223-cart-package-image {
 width:86px!important;height:70px!important;max-width:100%!important;
 object-fit:cover!important;border-radius:7px!important;background:#f4f2ef!important;
 display:block!important;
}
/* #8 Less vertical whitespace between the hero benefits and 'Why Choose Hanalab'. */
body.home .elementor-35 .elementor-element-38557c7 {
 --padding-top:clamp(18px,3vw,40px)!important;
 --padding-bottom:clamp(16px,3vw,40px)!important;
 padding-top:clamp(18px,3vw,40px)!important;
 padding-bottom:clamp(16px,3vw,40px)!important;
 min-height:0!important;
}
body.home .elementor-35 .elementor-element-dff692c{
 --margin-bottom:0px!important;margin-bottom:0!important;
 --padding-bottom:12px!important;padding-bottom:12px!important;
}
/* #9 Founder leads immediately into FAQ, without the old empty vertical band. */
body.home .elementor-35 #hanalab-founder{
 margin-bottom:12px!important;margin-top:clamp(24px,3vw,42px)!important;
}
body.home .elementor-35 .elementor-element-1ddb234{
 --padding-top:18px!important;padding-top:18px!important;margin-top:0!important;
}
body.home .elementor-35 .hanalab-v218-faq-intro{
 margin-top:0!important;margin-bottom:clamp(15px,2vw,24px)!important;
}
@media(max-width:767px){
 body.home .elementor-35 #hanalab-founder{margin-bottom:4px!important;margin-top:25px!important;}
 body.home .elementor-35 .elementor-element-1ddb234{padding-top:12px!important;--padding-top:12px!important;}
 body.home .elementor-35 .elementor-element-38557c7{padding-top:18px!important;--padding-top:18px!important;}
}
