/* Site public d'Akpome : charte de l'application (bleu canard Latoure Labs, Lexend). */
@font-face { font-family: Lexend; font-weight: 400; font-display: swap; src: url(/assets/Lexend_400Regular.ttf) format('truetype'); }
@font-face { font-family: Lexend; font-weight: 600; font-display: swap; src: url(/assets/Lexend_600SemiBold.ttf) format('truetype'); }

:root {
  --profond: #015766;
  --fort: #027186;
  --accent: #37defd;
  --encre: #1c1c1d;
  --texte: #33383d;
  --discret: #5c666e;
  --trait: #e8e8e8;
  --fond: #f3f9fb;
  --teinte: #e3f3f7;
  --surface: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --encre: #f3f9fb;
    --texte: #d7dde1;
    --discret: #a3adb5;
    --trait: #2f3235;
    --fond: #141516;
    --teinte: #1f2a2d;
    --surface: #1c1c1d;
    --fort: #37defd;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font: 400 17px/1.6 Lexend, system-ui, sans-serif;
}
a { color: var(--fort); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--fort); outline-offset: 2px; border-radius: 4px; }

.bandeau {
  position: relative;
  overflow: hidden;
  background: var(--profond);
  color: #fff;
  padding: 28px 20px 56px;
}
.bandeau::before, .bandeau::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: #027186;
}
.bandeau::before { width: 420px; height: 420px; top: -220px; right: -160px; opacity: 0.8; }
.bandeau::after { width: 220px; height: 220px; bottom: -150px; left: -90px; opacity: 0.5; }
.bandeau > * { position: relative; z-index: 1; }
.marque { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.marque img { width: 44px; height: 44px; border-radius: 12px; }
.marque span { font-weight: 600; font-size: 26px; letter-spacing: -0.5px; }
.bandeau h1 { margin: 40px 0 10px; font-weight: 600; font-size: clamp(30px, 6vw, 46px); line-height: 1.15; letter-spacing: -1px; color: #fff; }
.bandeau p { margin: 0; max-width: 640px; font-size: 18px; color: rgba(255, 255, 255, 0.86); }
.bandeau .accent { color: var(--accent); }

main { max-width: 760px; margin: -28px auto 0; padding: 0 16px 48px; }
.feuille {
  background: var(--surface);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 10px 30px rgba(2, 113, 134, 0.08);
}
h2 { margin: 32px 0 8px; font-weight: 600; font-size: 21px; color: var(--encre); }
h2:first-child { margin-top: 0; }
h3 { margin: 20px 0 6px; font-weight: 600; font-size: 17px; color: var(--encre); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.note { background: var(--teinte); border-radius: 16px; padding: 14px 18px; margin: 18px 0; }
.date { color: var(--discret); font-size: 15px; }
.points { display: grid; gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; }
.points li { background: var(--teinte); border-radius: 16px; padding: 16px 18px; margin: 0; }
.points strong { display: block; color: var(--encre); font-weight: 600; }
footer { max-width: 760px; margin: 0 auto; padding: 0 20px 40px; color: var(--discret); font-size: 15px; }
