html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

/* === Donable Branding === */
:root {
  --donable-primary: #FF2D4A;
  --donable-secondary: #5CA8A5;
  --donable-dark: #2D313C;
  --donable-gray: #4B5562;
  --donable-light: #F6F6F6;
}





.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 var(--donable-primary);
}

/* Primary buttons in Donable red */
.btn-primary {
  background-color: var(--donable-primary);
  border-color: var(--donable-primary);
}

.btn-primary:hover {
  background-color: #e01f3a;
  border-color: #e01f3a;
}

/* Secondary / Teal accents */
.btn-outline-secondary {
  color: var(--donable-secondary);
  border-color: var(--donable-secondary);
}

.btn-outline-secondary:hover {
  background-color: var(--donable-secondary);
  border-color: var(--donable-secondary);
  color: white;
}

.text-primary {
  color: var(--donable-primary) !important;
}

/* Cards and surfaces */
.card {
  border: 1px solid #e9ecef;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.card-header {
  background-color: var(--donable-light);
  border-bottom: 1px solid #e9ecef;
  font-weight: 600;
  color: var(--donable-dark);
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}