/* BeyondChai mobile experience (phones + tablets) */
@media (max-width:980px){
  /* ---- header: one compact row  [logo ........ Log In  ☰] ---- */
  .et_pb_section_0_tb_header{padding:0!important}
  .et_pb_row_0_tb_header.et_pb_row:not(#_){display:flex!important;align-items:center;flex-wrap:nowrap;gap:10px;width:100%!important;max-width:none!important;min-height:64px;padding:10px 16px!important;margin:0!important}
  .et_pb_row_0_tb_header > .et_pb_column:not(#_){width:auto!important;margin:0!important;padding:0!important;float:none!important}
  .et_pb_row_0_tb_header > .et_pb_column_0_tb_header:not(#_){flex:1 1 auto;min-width:0}
  .et_pb_row_0_tb_header .logo-main-header,.et_pb_row_0_tb_header .logo-main-header a{margin:0!important;display:block;line-height:0}
  .et_pb_row_0_tb_header .logo-main-header img:not(#_){width:150px!important;max-width:44vw!important;height:auto!important;max-height:none!important}
  .et_pb_row_0_tb_header > .et_pb_column_2_tb_header:not(#_){display:flex!important;align-items:center;order:2;flex:0 0 auto}
  .et_pb_row_0_tb_header > .et_pb_column_1_tb_header:not(#_){order:3;flex:0 0 auto}
  .et_pb_column_2_tb_header #after-login-menu{display:none!important}
  body:not(.logged-in) .et_pb_column_2_tb_header .et_pb_button_0_tb_header_wrapper:not(#_){display:block!important;margin:0!important}
  .et_pb_column_2_tb_header a#top-login-button.et_pb_button:not(#_),body.logged-in .bcm-acct:not(#_){display:inline-flex!important;align-items:center;gap:6px;height:38px;padding:0 16px!important;margin:0!important;font:600 14px/1 'Poppins',Helvetica,Arial,sans-serif!important;letter-spacing:.2px!important;text-transform:none!important;color:#1C2B3A!important;background:#D4AF6A!important;border:0!important;border-radius:99px!important;white-space:nowrap;text-decoration:none!important}
  .et_pb_column_2_tb_header a#top-login-button.et_pb_button:not(#_)::after{display:none!important}
  .bcm-acct svg,.et_pb_column_2_tb_header a#top-login-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
  body:not(.logged-in) .bcm-acct{display:none!important}
  /* hamburger: 44px target */
  .et_pb_menu_0_tb_header .mobile_nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
  .et_pb_menu_0_tb_header .mobile_menu_bar{padding:0!important;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px}
  .et_pb_menu_0_tb_header .mobile_menu_bar:before{color:#D4AF6A!important;font-size:34px!important;top:0!important;line-height:44px!important}
  /* ---- opened menu: full-width navy panel ---- */
  .et_pb_menu_0_tb_header .et_mobile_menu:not(#_){position:fixed!important;top:64px!important;left:0!important;right:0!important;width:100vw!important;max-height:calc(100vh - 64px);overflow-y:auto;padding:8px 0 24px!important;background:#1C2B3A!important;border:0!important;border-top:1px solid rgba(212,175,106,.35)!important;box-shadow:0 24px 50px rgba(0,0,0,.35)!important;z-index:99999}
  .et_pb_menu_0_tb_header .et_mobile_menu li a:not(#_){display:block;padding:14px 24px!important;font:500 16px/1.3 'Poppins',Helvetica,Arial,sans-serif!important;color:#F7F3EE!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:transparent!important;text-transform:none!important}
  .et_pb_menu_0_tb_header .et_mobile_menu li li a:not(#_){padding-left:40px!important;font-size:15px!important;color:rgba(247,243,238,.75)!important}
  .et_pb_menu_0_tb_header .et_mobile_menu li.current-menu-item > a:not(#_){color:#D4AF6A!important}
  .et_pb_menu_0_tb_header .et_mobile_menu li.bcm-mi a:not(#_){margin:14px 24px 0;padding:14px 18px!important;text-align:center;border:1px solid rgba(212,175,106,.6)!important;border-radius:12px;color:#D4AF6A!important;font-weight:600!important}
  .et_pb_menu_0_tb_header .et_mobile_menu li.bcm-mi.primary a:not(#_){background:#D4AF6A!important;color:#1C2B3A!important;border-color:#D4AF6A!important}
  .et_pb_menu_0_tb_header .et_mobile_menu li.bcm-mi.quiet a:not(#_){border:0!important;color:rgba(247,243,238,.6)!important;font-weight:400!important;margin-top:4px}
  /* Divi top padding for the sticky header */
  #page-container{padding-top:0!important}
}
@media (max-width:600px){
  /* headings on older Divi pages: readable, not 5 lines */
  .et-l--post .et_pb_text h1:not(#_),.et-l--post .et_pb_fullwidth_header h1:not(#_){font-size:32px!important;line-height:1.2!important}
  .et-l--post .et_pb_text h2:not(#_){font-size:26px!important;line-height:1.25!important}
  .et-l--post .et_pb_text p{line-height:1.65!important}
  /* touch-sized forms everywhere (16px stops iOS zoom) */
  input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=date],select,textarea{font-size:16px!important}
  .quform-field:not(textarea){min-height:46px}
  .quform-submit-button button,.quform-element-submit button,.et_pb_newsletter_button,.et_pb_login_form .et_pb_button{min-height:48px}
  /* our redesigned pages: bigger tap targets */
  .bcp-ic-row button{width:40px!important;height:40px!important}
  .bcp-readmore{padding:12px 0 6px!important;min-height:40px}
  .bcp-chips button,.bcp-filter button{min-height:42px}
}
/* team page: stray band above the header */
body.bcp-team{padding-top:0!important}

/* ---- /login: form first on phones, larger links ---- */
@media (max-width:980px){
  .page-id-1652 .et_pb_section_0 .et_pb_row_0:not(#_){display:flex!important;flex-direction:column}
  .page-id-1652 .et_pb_section_0 .et_pb_column_1:not(#_){order:-1;margin-bottom:28px!important}
  .page-id-1652 .et_pb_login:not(#_){padding:28px 22px!important;border-radius:16px}
  .page-id-1652 .et_pb_login .et_pb_newsletter_description_content{font-size:15px}
  .page-id-1652 .et_pb_login input{width:100%!important;min-height:48px;font-size:16px!important}
  .page-id-1652 .et_pb_login .et_pb_forgot_password a,.page-id-1652 .et_pb_login a[href*="lostpassword"]{display:inline-block;padding:10px 0;font-size:15px!important}
}
/* ---- /signup: full-width touch form, clear button ---- */
@media (max-width:980px){
  .form-wrapper .zm_alr_form_field_container{width:100%!important;margin-bottom:12px}
  .form-wrapper input.zm_alr_form_field,.form-wrapper select.zm_alr_form_field{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:48px;font-size:16px!important;border-radius:10px}
  .form-wrapper input[type=submit],.form-wrapper button[type=submit],.form-wrapper .button-primary{width:100%!important;min-height:50px;font:600 16px 'Poppins',Helvetica,Arial,sans-serif!important;color:#fff!important;background:#B8943F!important;border:0!important;border-radius:12px!important;cursor:pointer}
  .form-wrapper a{display:inline-block;padding:8px 0;font-size:15px!important}
}
/* very small phones (320–360px): keep logo, Log In and menu on one row */
@media (max-width:360px){
  .et_pb_row_0_tb_header.et_pb_row:not(#_){gap:6px;padding:10px 12px!important}
  .et_pb_row_0_tb_header .logo-main-header img:not(#_){width:118px!important}
  .et_pb_column_2_tb_header a#top-login-button.et_pb_button:not(#_),body.logged-in .bcm-acct:not(#_){padding:0 12px!important;font-size:13px!important}
}
