/* ==========================================================================
   Design système — La Tour de Pierres
   Surcharge Bootstrap 5 via variables CSS. Une seule source de couleurs,
   déclinée clair / sombre via [data-bs-theme]. Aucune règle dupliquée.
   ========================================================================== */

:root {
  /* Palette LTDP (provisoire — à ajuster avec le logo du club) */
  --ltdp-primary: #2f5d8a;
  --ltdp-primary-hover: #264c72;
  --ltdp-secondary: #6b7280;
  --ltdp-accent: #c8873b;
  --ltdp-danger: #b23b3b;
  --ltdp-success: #2f7d4f;
  --ltdp-info: #2f6d8a;
  --ltdp-warning: #c99a2e;

  /* Espacements */
  --ltdp-space-1: 0.25rem;
  --ltdp-space-2: 0.5rem;
  --ltdp-space-3: 1rem;
  --ltdp-space-4: 1.5rem;
  --ltdp-space-5: 3rem;

  /* Typographie */
  --ltdp-font-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ltdp-font-size-base: 1rem;
  --ltdp-line-height-base: 1.5;
}

/* --- Thème clair (défaut) ------------------------------------------------ */
[data-bs-theme="light"],
:root {
  --bs-primary: var(--ltdp-primary);
  --bs-primary-rgb: 47, 93, 138;
  --bs-link-color: var(--ltdp-primary);
  --bs-link-hover-color: var(--ltdp-primary-hover);
  --bs-body-bg: #f7f8fa;
  --bs-body-color: #1f2937;
  --ltdp-surface: #ffffff;
  --ltdp-border: #dfe3e8;
}

/* --- Thème sombre ------------------------------------------------------- */
[data-bs-theme="dark"] {
  --bs-primary: #5b8fc2;
  --bs-primary-rgb: 91, 143, 194;
  --bs-link-color: #8db9e0;
  --bs-link-hover-color: #aacdf0;
  --bs-body-bg: #16191d;
  --bs-body-color: #e6e8eb;
  --ltdp-surface: #1e2227;
  --ltdp-border: #333a42;
}

/* --- Composants -------------------------------------------------------- */

body {
  font-family: var(--ltdp-font-base);
  font-size: var(--ltdp-font-size-base);
  line-height: var(--ltdp-line-height-base);
}

.ltdp-navbar {
  background-color: var(--ltdp-primary);
}
.ltdp-navbar .navbar-brand,
.ltdp-navbar .nav-link {
  color: #fff;
}
.ltdp-navbar .nav-link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.ltdp-surface {
  background-color: var(--ltdp-surface);
  border: 1px solid var(--ltdp-border);
  border-radius: 0.5rem;
  padding: var(--ltdp-space-4);
}

main.ltdp-main {
  min-height: 60vh;
  padding-top: var(--ltdp-space-4);
  padding-bottom: var(--ltdp-space-5);
}

footer.ltdp-footer {
  background-color: var(--ltdp-surface);
  border-top: 1px solid var(--ltdp-border);
  padding: var(--ltdp-space-4) 0;
  font-size: 0.9rem;
}

/* Badge type d'événement — couleur dynamique passée en style inline */
.ltdp-badge-type {
  display: inline-block;
  padding: 0.15em 0.6em;
  border-radius: 0.35rem;
  color: #fff;
  font-size: 0.85em;
}

.btn-theme-toggle {
  border: none;
  background: transparent;
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
}
