/*
 Theme Name:   Divi Child
 Theme URI:    https://light-hands.com
 Description:  Thème enfant de Divi pour Light Hands
 Author:       Ibrahim Obeida
 Author URI:   https://light-hands.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  divi-child
*/

/* ============================================
   LIGHT HANDS - MOBILE RESPONSIVE FIXES
   ============================================ */

/* === Logo === */
@media only screen and (max-width: 980px) {
  #logo {
    max-width: 180px !important;
    height: auto !important;
    width: auto !important;
  }
  .logo_container { max-width: 55% !important; }
}

@media only screen and (max-width: 767px) {
  body, html { overflow-x: hidden !important; max-width: 100vw !important; }
  * { box-sizing: border-box !important; }
  #logo { max-width: 150px !important; height: auto !important; width: auto !important; }
  #et-top-navigation { padding-right: 10px !important; }
  .mobile_menu_bar:before { font-size: 28px !important; }
  .et_pb_section { padding: 30px 15px !important; }
  .et_pb_section.et_pb_fullwidth_section { padding: 0 !important; }
  .et_pb_row { padding: 10px 0 !important; width: 100% !important; max-width: 100% !important; }
  .et_pb_image img, .et_pb_image_wrap img, .et_pb_image_wrap {
    max-width: 100% !important; height: auto !important; width: auto !important;
  }
  h1, .et_pb_text h1 { font-size: 28px !important; line-height: 1.3 !important; }
  h2, .et_pb_text h2 { font-size: 22px !important; line-height: 1.3 !important; }
  h3, .et_pb_text h3 { font-size: 18px !important; line-height: 1.4 !important; }
  p, .et_pb_text p   { font-size: 15px !important; line-height: 1.6 !important; }
  .container { max-width: 100% !important; padding: 0 15px !important; }
  .et_pb_text_inner { padding: 0 5px !important; }
  .et_pb_button { font-size: 14px !important; padding: 12px 20px !important; }
  #main-footer .footer-widget { width: 100% !important; margin-bottom: 20px !important; }
  #footer-widgets .container { padding: 0 15px !important; }
  .et_pb_column { margin-left: 0 !important; }
  .et_pb_blurb_content { padding: 10px !important; }
  .od-widget, iframe.od-widget { max-width: 100% !important; width: 100% !important; height: 500px !important; }
}

@media only screen and (max-width: 480px) {
  #logo { max-width: 110px !important; }
  .et_pb_section { padding: 20px 10px !important; }
  h1, .et_pb_text h1 { font-size: 22px !important; }
  h2, .et_pb_text h2 { font-size: 18px !important; }
  h3, .et_pb_text h3 { font-size: 16px !important; }
  .et_pb_button {
    font-size: 13px !important; padding: 10px 16px !important;
    display: block !important; width: 100% !important; text-align: center !important;
  }
  .et_pb_contact_field { width: 100% !important; float: none !important; }
  .od-widget, iframe.od-widget { height: 600px !important; }
}
