/* Responsive refinements */
@media (max-width: 991.98px) {
  .section { padding: 3.6rem 0; }
  .navbar-collapse { padding: 1rem 0; max-height: calc(100vh - 80px); overflow-y: auto; }
  .navbar .nav-link { padding: .75rem .5rem; }
  .dropdown-menu { box-shadow: none; border: 0; background: var(--bg-soft); }
  .dropdown-menu-wide { max-height: none; }
  .side-box.sticky { position: static; }
  .hero { padding: 3rem 0 3.5rem; }
}
@media (max-width: 767.98px) {
  .section { padding: 3rem 0; }
  .section-head { margin-bottom: 2rem; }
  .cta-band { padding: 2.4rem 1.2rem; border-radius: 20px; }
  .form-panel { padding: 1.3rem; }
  .page-banner { padding: 2.6rem 0 2rem; }
  .btn-lg { width: 100%; }
  .hero .d-flex .btn { width: 100%; }
}
@media print {
  .site-header, .topbar, .site-footer, .back-to-top, .enquiry-form { display: none !important; }
}

/* Keep main navigation labels on one line; tighten spacing between 992px and 1399px. */
.site-nav .nav-link, .navbar .nav-link { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1399.98px) {
  .navbar .nav-link { padding-left: .55rem; padding-right: .55rem; font-size: .9rem; }
}

/* Landing pages: readable breadcrumb on the pale hero, single-column enquiry form in the narrow sidebar */
.landing-hero .breadcrumb { --bs-breadcrumb-divider-color: var(--muted); }
.landing-hero .breadcrumb-item a { color: var(--blue); font-weight: 500; }
.landing-hero .breadcrumb-item.active { color: var(--navy); font-weight: 600; }
.landing-hero .breadcrumb-item + .breadcrumb-item::before { color: var(--muted); }
#landing-form .row > [class*="col-md-"] { flex: 0 0 100%; max-width: 100%; }
@media (max-width: 991.98px) { .navbar-brand img { height: 50px; } }
.navbar .btn { white-space: nowrap; }
