/* ====== Thème général ====== */
:root {
  --bg: #f4f6fb;
  --text: #1f2a44;
  --primary: #0078d4;
  --primary-hover: #005ea6;
  --card-bg: #ffffff;
  --border: #e2e8f0;
  --shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  --radius: 12px;
  --transition: 0.25s cubic-bezier(.2,.8,.2,1);
}

body {
  margin: 0;
  padding: 40px;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

/* ====== TITRE ====== */
h1 {
  text-align: center;
  font-size: 38px;
  margin-bottom: 40px;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 0.5px;
}

h2 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 40px;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* ====== Liens transformés en jolis boutons ====== */
a {
  text-decoration: none;
}

/* Style du h3 dans les liens */
h3 {
  background: var(--card-bg);
  color: var(--primary);
  padding: 10px 22px;
  margin: 4px auto;
  max-width: 620px;
  /* min-width: 300px; */
  text-align: left;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  font-size: 20px;
  font-weight: 600;
  transition: var(--transition);
}

/* Hover dynamique */
h3:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(0,0,0,0.15);
  color: #ffffff;
  background: var(--primary);
  border-color: var(--primary-hover);
}

/* Click */
h3:active {
  transform: translateY(-1px);
}

/* Centre le tout */
body {
  display: flex;
  flex-direction: column;
  align-items: left;
}