/* Police Inter auto-hébergée (latin) : aucune requête vers Google Fonts. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-latin-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-latin-700.woff2') format('woff2');
}

:root {
  --mymaa-primary: #2563eb;
  --mymaa-primary-hover: #1d4ed8;
  --mymaa-secondary: #10b981;
  --mymaa-accent: #f59e0b;
  --mymaa-gray-light: #f3f4f6;
  --mymaa-gray-dark: #1f2937;

  /* Variables Bootstrap consommées par les classes utilitaires
     (text-primary, bg-primary, text-bg-*, link-*, police du body...) */
  --bs-primary: var(--mymaa-primary);
  --bs-primary-rgb: 37, 99, 235;
  --bs-secondary: var(--mymaa-secondary);
  --bs-secondary-rgb: 16, 185, 129;
  --bs-link-color: var(--mymaa-primary);
  --bs-link-color-rgb: 37, 99, 235;
  --bs-link-hover-color: var(--mymaa-primary-hover);
  --bs-link-hover-color-rgb: 29, 78, 216;
  --bs-body-font-family: 'Inter', var(--bs-font-sans-serif);
  --bs-body-color: var(--mymaa-gray-dark);
}

body {
  font-size: 1rem;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

h1 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.btn {
  font-weight: 600;
}

/* Bootstrap code les couleurs des boutons en dur (pas via --bs-primary),
   donc on introduit des classes projet dédiées plutôt que de réécrire
   .btn-primary hover/focus/active/disabled. */
.btn-mymaa-primary {
  background-color: var(--mymaa-primary);
  border-color: var(--mymaa-primary);
  color: #fff;
}
.btn-mymaa-primary:hover,
.btn-mymaa-primary:focus {
  background-color: var(--mymaa-primary-hover);
  border-color: var(--mymaa-primary-hover);
  color: #fff;
}

.btn-mymaa-secondary {
  background-color: transparent;
  border: 1px solid var(--mymaa-primary);
  color: var(--mymaa-primary);
}
.btn-mymaa-secondary:hover,
.btn-mymaa-secondary:focus {
  background-color: var(--mymaa-primary);
  color: #fff;
}

.btn-mymaa-accent {
  background-color: var(--mymaa-accent);
  border-color: var(--mymaa-accent);
  color: var(--mymaa-gray-dark);
}
.btn-mymaa-accent:hover,
.btn-mymaa-accent:focus {
  background-color: #d97f06;
  border-color: #d97f06;
  color: var(--mymaa-gray-dark);
}

/* Navbar (couleur codée en dur par Bootstrap, on la surcharge ici) */
.mymaa-navbar {
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.mymaa-text-accent {
  color: var(--mymaa-secondary);
}
.navbar-nav .nav-link.active {
  color: var(--mymaa-primary) !important;
  font-weight: 600;
}

/* Rythme visuel des sections */
.section-light {
  background-color: var(--mymaa-gray-light);
}
.section-dark {
  background-color: var(--mymaa-gray-dark);
  color: #fff;
}
.section-dark a {
  color: #fff;
}
.mymaa-hero {
  background: linear-gradient(135deg, var(--mymaa-primary), #1e3a8a);
  color: #fff;
}
.mymaa-hero .lead {
  color: #dbeafe;
}

.mymaa-footer {
  background-color: var(--mymaa-gray-dark);
}
.mymaa-footer a {
  text-decoration: none;
}
.mymaa-footer a:hover {
  text-decoration: underline;
}

/* Icônes rondes utilisées pour illustrer les listes de fonctionnalités
   (remplace les illustrations mentionnées dans le brief, inexistantes) */
.mymaa-icon-circle {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--mymaa-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.badge-mymaa-soon {
  background-color: var(--mymaa-gray-light);
  color: var(--mymaa-gray-dark);
  font-weight: 600;
}

#qrcode-container {
  width: 20%;
  margin: auto;
}

#qrcode {
  width: 100%;
}

@media (max-width: 600px) {
  #qrcode-container {
    width: 100%;
  }
}
