html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
h1, h2, h3 {
    margin-bottom: 15px;
    font-weight: 600;
}

table {
    margin-top: 15px;
}

hr {
    margin: 25px 0;
}

.service-card {
    border: 1px solid #d1d5db;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Public-facing button styling */
.btn-primary {
  background-color: #f4b400;
  border-color: #f4b400;
  color: #1f2937;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(244, 180, 0, 0.18);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #e0a800;
  border-color: #e0a800;
  color: #111827;
  box-shadow: 0 10px 22px rgba(224, 168, 0, 0.22);
}

.btn-outline-secondary {
  color: #5f6b7a;
  border-color: #cfd6de;
  border-radius: 999px;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #1f2937;
  background-color: #f3f6f9;
  border-color: #bfc8d2;
}

.btn-outline-primary {
  color: #9a6d00;
  border-color: #f4b400;
  border-radius: 999px;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #1f2937;
  background-color: #fff4cc;
  border-color: #e0a800;
}

.btn-link {
  color: #8f6500;
  text-decoration: none;
}

.btn-link:hover,
.btn-link:focus {
  color: #6f4f00;
  text-decoration: underline;
}
