/* Shared phone and tablet menu button. Keep the existing drawer controllers. */
@media(max-width:1024px){
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-904590c,.ewe-element.ewe-element-904590c){
    width:48px!important;flex:0 0 48px!important;min-height:48px!important;
    align-self:center!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;transform:none!important;
    border:0!important;box-shadow:none!important;background:transparent!important;
  }
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-9ffd978,.ewe-element.ewe-element-9ffd978),
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-9ffd978,.ewe-element.ewe-element-9ffd978)>:is(.elementor-widget-container,.ewe-widget-container){
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;width:48px!important;min-height:48px!important;
    margin:0!important;padding:0!important;transform:none!important;
  }
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-9ffd978,.ewe-element.ewe-element-9ffd978) a,
  .ewe-site-header .ewe-menu-button--mobile{
    -webkit-appearance:none!important;appearance:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;width:48px!important;height:48px!important;
    min-width:48px!important;min-height:48px!important;max-width:48px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;
    background:transparent!important;box-shadow:none!important;color:#0f3151!important;
    line-height:0!important;text-decoration:none!important;cursor:pointer;
    touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  }
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-9ffd978,.ewe-element.ewe-element-9ffd978) img,
  .ewe-site-header .ewe-menu-button--mobile img{
    display:block!important;width:32px!important;max-width:32px!important;height:auto!important;
    margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
  }
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-9ffd978,.ewe-element.ewe-element-9ffd978) a:active,
  .ewe-site-header .ewe-menu-button--mobile:active{background:#edf2f7!important}
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-9ffd978,.ewe-element.ewe-element-9ffd978) a:focus:not(:focus-visible),
  .ewe-site-header .ewe-menu-button--mobile:focus:not(:focus-visible){outline:none!important}
  :is(header.elementor-271,header.ewe-271) :is(.elementor-element.elementor-element-9ffd978,.ewe-element.ewe-element-9ffd978) a:focus-visible,
  .ewe-site-header .ewe-menu-button--mobile:focus-visible{outline:2px solid #f66f24!important;outline-offset:3px}
  .ewe-site-header .ewe-nav-shell{grid-template-columns:160px minmax(0,1fr) 48px}
}
@media(max-width:600px){
  .ewe-site-header .ewe-nav-shell{grid-template-columns:145px minmax(0,1fr) 48px}
}
