/* Mobile header: Call button beside the hamburger + cleaner dropdown.
   Phones only (<=767px). Tablet and desktop are untouched. */
.rpt-mcall-wrap{display:none}

@media only screen and (max-width:767px){
  /* Header row: logo | Call button | hamburger, one line */
  .et_pb_section_3_tb_header .et_pb_row_3_tb_header.et_pb_row{
    display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
    gap:10px;margin-top:0!important;padding:12px 14px!important;
  }
  .et_pb_section_3_tb_header .et_pb_row_3_tb_header>.et_pb_column{
    width:auto!important;margin:0!important;padding:0!important;float:none!important;
  }
  .et_pb_section_3_tb_header .et_pb_column_7_tb_header{flex:1 1 auto;min-width:0;max-width:none!important}
  .et_pb_section_3_tb_header .et_pb_image_1_tb_header{margin:0!important;max-width:150px!important;width:100%}
  .et_pb_section_3_tb_header .et_pb_image_1_tb_header img{width:100%!important;height:auto!important;display:block}
  /* The Call button replaces the old icon-only phone/location shortcuts */
  .et_pb_section_3_tb_header .et_pb_column_8_tb_header,.et_pb_section_3_tb_header .et_pb_column_9_tb_header{display:none!important}
  .et_pb_section_3_tb_header .et_pb_column_10_tb_header{flex:0 0 auto;max-width:none!important}
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header{margin:0!important}
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before{font-size:36px!important;line-height:1}
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_mobile_nav_menu{display:flex;align-items:center}

  .rpt-mcall-wrap{display:flex;flex:0 0 auto;align-items:center}
  .rpt-mcall{
    display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
    background:#e98620;color:#fff!important;border-radius:5px;
    padding:9px 12px;font-family:'Poppins',Helvetica,Arial,sans-serif;
    font-size:14px;font-weight:700;line-height:1;letter-spacing:.2px;
    text-decoration:none!important;box-shadow:0 2px 6px rgba(233,134,32,.35);
  }
  .rpt-mcall:hover,.rpt-mcall:focus{background:#d17414;color:#fff!important}
  .rpt-mcall svg{width:15px;height:15px;flex:0 0 auto;fill:currentColor}

  /* Anchor the dropdown to the full header row, not the narrow menu column */
  .et_pb_section_3_tb_header .et_pb_row_3_tb_header{position:relative}
  .et_pb_section_3_tb_header .et_pb_column_10_tb_header,
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header,
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_pb_menu_inner_container,
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_pb_menu__wrap,
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_mobile_nav_menu,
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .mobile_nav{position:static!important}
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu{left:0!important;right:0!important;width:100%!important;top:100%!important}
  /* Dropdown: full width, padded, readable, scrolls if long */
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu{
    margin-top:0!important;padding:4px 0 10px!important;border-left:0!important;border-right:0!important;
    box-shadow:0 14px 24px rgba(0,0,0,.18)!important;
    max-height:calc(100vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_mobile_menu li{padding:0!important}
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_mobile_menu li a{
    padding:14px 48px 14px 20px!important;font-size:16px!important;font-weight:600!important;
    border-bottom:1px solid rgba(0,0,0,.07)!important;
  }
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_mobile_menu .first-level>a:after{right:20px!important;top:50%!important;transform:translateY(-50%)}
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_mobile_menu .sub-menu{padding:0!important;background:#fff!important}
  .et_pb_section_3_tb_header .et_pb_menu_1_tb_header .et_mobile_menu .sub-menu li a{
    padding:11px 20px 11px 34px!important;font-size:15px!important;font-weight:400!important;
  }
}
@media only screen and (max-width:380px){
  .rpt-mcall{font-size:13px;padding:8px 9px;gap:5px}
  .rpt-mcall svg{width:13px;height:13px}
  .et_pb_section_3_tb_header .et_pb_row_3_tb_header.et_pb_row{gap:8px;padding:10px 10px!important}
}
