/* Design System - Colors */
:root {
  --color-primary-blue: #0169d9;
  --color-primary-blue-dark: #0156b8;
  --color-dark-blue: #162c75;
  --color-white: #ffffff;
  --color-light-gray: #f8f9fa;
  --color-text-dark: #333;
  --color-text-medium: #555;
  --color-text-light: #666;
}

/* Footer */
.pm-footer {
  background: var(--color-dark-blue);
  color: var(--color-white);
  padding: 2rem 1.5rem;
  text-align: center;
  font-size: 0.9rem;
  margin-top: auto;
}

.pm-footer p {
  margin: 0.5rem 0 !important;
  color: var(--color-white) !important;
}

.pm-footer a {
  color: var(--color-white) !important;
  text-decoration: underline;
}

.pm-footer a:hover {
  opacity: 0.8;
}

@media (max-width: 640px) {
  .pm-footer {
    padding: 1.5rem 1rem;
  }
}