/*
Theme Name: Business Guidance Coach (Pat Child)
Theme URI: https://www.patguariglia.com
Description: Child theme for Business Guidance Coach. Preserves Pat's header/footer/CSS customizations.
Author: Pat Guariglia
Template: business-guidance-coach
Version: 1.0.0
Text Domain: business-guidance-coach-pat-child
*/

/* ===== PAT ADDS ===== */
.feature-header-title{
  word-break: normal !important;
}

@media (min-width: 992px) {
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 1 0 69.333%;
    max-width: 69.333%;
  }

  .custom-logo{
    width: 250px !important;
    padding-bottom: 5px !important;
    height: auto !important;
  }
}

.bread_crumb {
  display: none !important;
  visibility: hidden !important;
}

/* ===== PAT FIX: Mobile menu should stack vertically ===== */
@media (max-width: 991.98px) {

  /* Force vertical list layout for the mobile menu panel */
  #main-menu ul,
  nav#main-menu ul,
  .main-menu ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  /* Make each item full-width */
  #main-menu li,
  nav#main-menu li,
  .main-menu li {
    width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Make each link full-width and left-aligned */
  #main-menu li a,
  nav#main-menu li a,
  .main-menu li a {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
}

/* ===== PAT FIX: Mobile logo should scale to fit ===== */
@media (max-width: 575.98px) {
  .custom-logo {
    max-width: 180px !important; /* tweak to taste */
    width: 100% !important;
    height: auto !important;
  }

  /* Ensure logo container doesn't constrain the image */
  .logo-image a,
  .logo-image img {
    max-width: 100% !important;
  }
}

/* ===== PAT FIX: Mobile hamburger menu stack (theme-specific) ===== */
@media (max-width: 991.98px) {

  /* Target the actual generated menu container */
  .navi.navbar-nav ul#menu-menu-1.menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .navi.navbar-nav ul#menu-menu-1.menu > li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  .navi.navbar-nav ul#menu-menu-1.menu > li > a {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important; /* prevents long items from forcing a row */
  }

  /* If the theme applies inline/flex to the wrapper */
  .navi.navbar-nav {
    display: block !important;
  }
}
