body { min-height: 100vh; } .card { border-radius: 1rem; }
.card img {
  border-radius: 8px;
}
.btn-primary {
  background-color: #001f3f; /* blu navy */
  border-color: #001f3f;
  color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #001a38;
  border-color: #001a38;
}

/* === COLORI NAVY PERSONALIZZATI === */
:root {
  --navy: #001f3f;      /* colore base navy */
  --navy-dark: #001a38; /* hover o tono scuro */
  --navy-light: #003366;/* eventuale variante */
}

/* Pulsanti principali */
.btn-primary {
  background-color: var(--navy) !important;
  border-color: var(--navy) !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--navy-dark) !important;
  border-color: var(--navy-dark) !important;
  color: #fff !important;
}

/* Navbar */
.navbar.bg-primary {
  background-color: var(--navy) !important;
}
.navbar .nav-link,
.navbar-brand {
  color: #ffffff !important;
}
.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #cdd9ff !important;
  text-decoration: underline;
}

/* === Navbar toggle (hamburger) bianco === */
.navbar-toggler {
  border-color: #ffffff !important; /* bordo bianco */
}

.navbar-toggler-icon {
  filter: invert(1) brightness(2); /* rende le linee bianche */
}
