/* Shared Mawgood interaction theme. Existing page layouts remain in control. */
:root {
  --mw-brand: #2563eb;
  --mw-brand-hover: #1d4ed8;
  --mw-focus: #60a5fa;
  --mw-radius-control: 12px;
  --mw-space-control: .75rem;
}
.btn, .btn-primary-custom { border-radius: var(--mw-radius-control); font-weight: 600; }
.btn-primary, .btn-primary-custom {
  background: var(--mw-brand); border-color: var(--mw-brand); color: #fff;
}
.btn-primary:hover, .btn-primary-custom:hover {
  background: var(--mw-brand-hover); border-color: var(--mw-brand-hover); color: #fff;
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--mw-focus); outline-offset: 3px;
}
button:disabled, .btn:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 767px) {
  .btn, .btn-primary-custom, .btn-topbar-icon, .nav-item { min-height: 44px; }
  input, select, textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
