/* 0.3.0/0.3.1 Mobile menu icon alignment fix (own switch). Only file that touches the sticky bottom bar 85b6a11.
   Every column = icon slot (fixed height) + gap + label line (fixed line-height), so icons share one line and labels one baseline.
   0.3.2: icon-label gap 3px (4px tablet); column padding 8px (10px tablet) keeps the bar about the same height. CSS only. */
@media (max-width:1024px){
  body .elementor-36 .elementor-element.elementor-element-85b6a11{--bdmb-icon:25px;--bdmb-gap:3px;--bdmb-lh:16px;--bdmb-pad:8px}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 > .e-con-inner{justify-content:center !important;gap:0 !important;flex-wrap:nowrap !important}
  /* 0.3.2: five equal columns filling the full bar width */
  body .elementor-36 .elementor-element.elementor-element-85b6a11 > .e-con-inner > .e-con{justify-content:center !important;align-items:center !important;flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0;position:relative;--width:auto;padding-top:var(--bdmb-pad) !important;padding-bottom:var(--bdmb-pad) !important;box-sizing:border-box}
  /* 0.3.2 active item: short white underline under the label + bolder label only (no box) */
  body .elementor-36 .elementor-element.elementor-element-85b6a11 > .e-con-inner > .e-con::before{content:none}
  body.bd-mb-active-profile .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-355f785::after,
  body.bd-mb-active-shop .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-5214b9c::after,
  body.bd-mb-active-home .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-b2ba25a::after,
  body.bd-mb-active-tutorials .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-b6bb42a::after,
  body.bd-mb-active-cart .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-6678495::after{content:"";position:absolute;z-index:1;left:50%;width:22px;margin-left:-11px;top:calc(50% + (var(--bdmb-icon) + var(--bdmb-gap) + var(--bdmb-lh)) / 2 + 4px);height:2px;border-radius:2px;background:#FFFFFF;pointer-events:none}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 > .e-con-inner > .e-con > *{position:relative;z-index:1}
  /* icon boxes (Profile, Shop, Home, Tutorials) */
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-widget-icon-box > .elementor-widget-container{margin:0 !important}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-wrapper{display:flex !important;flex-direction:column !important;align-items:center !important;gap:var(--bdmb-gap) !important;text-align:center}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-icon{display:flex !important;align-items:center;justify-content:center;height:var(--bdmb-icon);margin:0 !important;line-height:0}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;justify-content:center;line-height:0}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-icon svg{width:var(--bdmb-icon);height:var(--bdmb-icon)}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-content{display:block}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-title{margin:0 !important;line-height:var(--bdmb-lh) !important;height:var(--bdmb-lh)}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-title a{line-height:var(--bdmb-lh) !important;display:inline-block}
  /* cart column: icon widget 3462bd1 above, subtotal widget 11c7ccd below */
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-6678495 .elementor-menu-cart__wrapper,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-6678495 .elementor-menu-cart__toggle_wrapper,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-6678495 .elementor-menu-cart__toggle{display:flex !important;justify-content:center;align-items:center;line-height:0;margin:0 !important;padding:0 !important}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-6678495{gap:var(--bdmb-gap) !important;margin-bottom:0 !important;--margin-bottom:0px}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-6678495 > .elementor-widget-woocommerce-menu-cart{margin:0 !important;width:100%}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-6678495 > .elementor-widget-woocommerce-menu-cart > .elementor-widget-container{margin:0 !important;padding:0 !important}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-3462bd1 .elementor-menu-cart__toggle .elementor-button{height:var(--bdmb-icon);padding:0 !important;line-height:0;display:inline-flex;align-items:center;justify-content:center}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-3462bd1 .elementor-menu-cart__toggle .elementor-button-icon svg{width:var(--bdmb-icon);height:var(--bdmb-icon)}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-menu-cart__toggle .elementor-button{height:var(--bdmb-lh);padding:0 4px !important;min-width:42px;justify-content:center;line-height:var(--bdmb-lh) !important;display:inline-flex;align-items:center}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-button-text{line-height:var(--bdmb-lh) !important;margin:0 !important}
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-button-icon{display:none}
  /* 0.3.2: all labels white at every width (Tutorials rendered dark at 768 on live) */
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-title,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-title a,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-title a:visited,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-title a:hover,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-icon-box-title a:focus,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-button,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-button-text,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-button-text *{color:#FFFFFF !important}
}
@media (min-width:768px) and (max-width:1024px){
  body .elementor-36 .elementor-element.elementor-element-85b6a11{--bdmb-icon:40px;--bdmb-gap:4px;--bdmb-lh:18px;--bdmb-pad:10px}
  /* 0.3.2: $0.00 uses the same size as the other labels on tablet so all share one baseline */
  body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-menu-cart__toggle .elementor-button,body .elementor-36 .elementor-element.elementor-element-85b6a11 .elementor-element-11c7ccd .elementor-button-text{font-size:14px !important}
}
