/* Tablet touch controls share the phone sizing; desktop layouts remain independent. */
@media (max-width: 1366px) {
  .gh-site-header .btn, .gh-site-header .navbar-toggler, .gh-site-header .nav-link,
  .gh-top-bar a, .gh-top-bar button, #content .btn, #content a.fl-button,
  #content button:not(.gh-home-hero-dot), .gh-cart button { min-height: 44px; min-width: 44px; }
  #content .btn, .gh-site-header .btn { white-space: normal; padding-top: .5rem; padding-bottom: .5rem; }
  #content a[href*="nexus.gippshost.com.au/order/"] { display: inline-flex; align-items: center; min-height: 44px; }
  #content .form-control, #content .form-select { min-height: 44px; min-width: 0; font-size: 16px; }
  #content h1, #content h2, #content h3 { overflow-wrap: anywhere; }
  #content .btn-close, .gh-cart .btn-close { min-width: 44px; min-height: 44px; flex-shrink: 0; }
  #content .d-flex:has(> .btn), #content .pagination { flex-wrap: wrap; }
  #content .pagination { gap: .25rem; }
  #content .page-link { min-width: 44px; min-height: 44px; }
  #content .gh-home-hero-controls { display: grid; grid-template-columns: 44px 182px 44px; gap: 4px; max-width: 100%; }
  #content .gh-home-hero-arrow { height: 44px; width: 44px; }
  #content .gh-home-hero-dots { --gh-home-hero-indicator-width: 26px; --gh-home-hero-gap: 0px; }
  #content .gh-home-hero-dot { width: 26px; height: 44px; flex-shrink: 0; }
  #content .gh-cta .container { flex-wrap: wrap; }
  #content .gh-cta-actions { min-width: 0; max-width: 100%; }
  #content .gh-cta-secondary-actions { max-width: 100%; }
}

@media (max-width: 1199.98px) {
  .gh-top-bar a { white-space: normal !important; }
  .gh-top-bar a > span { min-width: 0; }
  .gh-main-nav .navbar-brand { min-width: 0; max-width: calc(100% - 72px); margin-right: .5rem; }
  .gh-main-nav .navbar-brand img { max-width: 100%; }
  #mainNav { min-width: 0; }
  .gh-main-nav .dropdown-menu { min-width: 0; width: 100%; max-width: 100%; white-space: normal !important; }
  .gh-main-nav .dropdown-item { min-height: 44px; white-space: normal; }
  .gh-main-nav .dropdown-item > span { min-width: 0; overflow-wrap: anywhere; }
  .gh-main-nav .dropdown-item > i { flex-shrink: 0; }
  .gh-main-nav:has(.navbar-collapse.show), .gh-main-nav:has(.navbar-collapse.collapsing) { position: fixed; top: 0; left: 0; right: 0; z-index: 1110; max-height: 100dvh; overflow-y: auto; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .gh-main-nav .navbar-toggler { order: 3; margin-left: 1rem !important; }
  .gh-main-nav .container-xxl > .order-3 { order: 2 !important; width: auto !important; margin-top: 0 !important; margin-left: auto; }
}

@media (max-width: 767.98px) {
  #content .gh-about-contact-panel > div,
  #content .gh-about-contact-panel > div > div { min-width: 0; }
  #content .gh-about-contact-panel > div > div { flex: 1; overflow-wrap: anywhere; }
  #content .gh-check-list li { display: block; position: relative; padding-left: 1.55rem; min-width: 0; overflow-wrap: anywhere; }
  #content .gh-check-list li::before { position: absolute; left: 0; top: 0; }
  #content .wh-hero > .container > .row { --bs-gutter-x: 1.5rem; }

  .gh-cart-item { grid-template-columns: minmax(0, 1fr); }
  .gh-cart-item-controls { justify-content: flex-start; flex-wrap: wrap; }
}
