/* Thème Digital Pulsar — seules surcharges de Bootstrap 5.3 (couleurs, polices, rayons).
   Tout le reste = classes Bootstrap natives dans le HTML. Chargé APRÈS bootstrap.min.css. */

@font-face {
  font-family: "Manrope";
  src: url("../polices/manrope.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url("../polices/public-sans.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

/* Charte : bleu nuit #343A5E, rouge #B8303B (repris de la maquette validée) */
:root {
  --dp-marine: #343a5e;
  --dp-accent: #b8303b;
  --dp-accent-fonce: #9e2832;
  --bs-body-font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bs-body-color: #2a2a2a;
  --bs-secondary-color: #4a4a4a;
  --bs-tertiary-bg: #f5f6fa;
  --bs-border-color: #e5e5e5;
  --bs-heading-color: var(--dp-marine);
  --bs-link-color: var(--dp-accent);
  --bs-link-color-rgb: 184, 48, 59;
  --bs-link-hover-color: var(--dp-accent-fonce);
  --bs-link-hover-color-rgb: 158, 40, 50;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5,
.display-1, .display-5, .display-6 {
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 800;
}

.btn-primary {
  --bs-btn-bg: var(--dp-accent);
  --bs-btn-border-color: var(--dp-accent);
  --bs-btn-hover-bg: var(--dp-accent-fonce);
  --bs-btn-hover-border-color: var(--dp-accent-fonce);
  --bs-btn-active-bg: var(--dp-accent-fonce);
  --bs-btn-active-border-color: var(--dp-accent-fonce);
  --bs-btn-disabled-bg: var(--dp-accent);
  --bs-btn-disabled-border-color: var(--dp-accent);
  --bs-btn-focus-shadow-rgb: 184, 48, 59;
  font-weight: 700;
}
.btn-outline-marine {
  --bs-btn-color: var(--dp-marine);
  --bs-btn-border-color: var(--dp-marine);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--dp-marine);
  --bs-btn-hover-border-color: var(--dp-marine);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--dp-marine);
  --bs-btn-focus-shadow-rgb: 52, 58, 94;
  font-weight: 700;
}

.bg-marine { background-color: var(--dp-marine) !important; }
.text-marine { color: var(--dp-marine) !important; }
.text-accent { color: var(--dp-accent) !important; }

.navbar {
  --bs-navbar-color: var(--dp-marine);
  --bs-navbar-hover-color: var(--dp-accent);
  --bs-navbar-active-color: var(--dp-accent);
  --bs-navbar-brand-color: var(--dp-marine);
  --bs-navbar-brand-hover-color: var(--dp-marine);
}
.navbar .nav-link { font-weight: 600; }

.card { --bs-card-border-radius: .875rem; }
.card-lien { transition: box-shadow .15s ease-in-out; }
.card-lien:hover { box-shadow: 0 .5rem 1.5rem rgba(52, 58, 94, .12); }

.surtitre { letter-spacing: .04em; }

.form-control:focus, .form-select:focus {
  border-color: #dc9aa0;
  box-shadow: 0 0 0 .25rem rgba(184, 48, 59, .2);
}

.pied-lien { color: rgba(255, 255, 255, .8); text-decoration: none; }
.pied-lien:hover { color: #fff; text-decoration: underline; }
