/*!
 * Hand-crafted Bootstrap 5.3.3 subset for helionglobal.net
 *
 * Replaces the full 232 KB bootstrap.min.css with only the rules for
 * the seven classes actually referenced on the site:
 *   .btn .btn-primary .btn-secondary .btn-outline-light
 *   .card .dropdown .navbar-toggler
 *
 * Audit (see commit message D3-purge):
 *   - Zero usages of Bootstrap grid (.container .row .col-*)
 *   - Zero usages of Bootstrap utilities (.d-* .flex-* .m-* .p-* .text-* etc.)
 *   - Zero usages of Bootstrap form classes (.form-control .form-label etc.)
 *   - Zero usages of Bootstrap --bs-* custom properties in inline styles
 *   - Helion has its own *, *::before, *::after { box-sizing } and body reset,
 *     so Bootstrap's Reboot layer is vestigial
 *
 * If a future feature needs more Bootstrap, restore the full file or extend
 * this subset surgically — don't drop the full 232 KB back into the render
 * path without re-auditing usage.
 */

/* ─── Buttons ─────────────────────────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #212529;
}
.btn:focus,
.btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* ─── Card ────────────────────────────────────────────────────────────── */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.175);
  border-radius: 0.375rem;
}

/* ─── Dropdown ────────────────────────────────────────────────────────── */
.dropdown {
  position: relative;
}

/* ─── Navbar toggler (mobile menu hamburger button) ─────────────────── */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  color: rgba(0, 0, 0, 0.55);
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.375rem;
  transition: box-shadow 0.15s ease-in-out;
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}
