/* Skerrow Light : palette de brand/identite/IDENTITE-VISUELLE.md. Polices auto-hébergées (OFL), aucun appel externe. */
@font-face { font-family: "Cormorant"; src: url("fonts/cormorant.ttf") format("truetype"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Cormorant"; src: url("fonts/cormorant-italic.ttf") format("truetype"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Josefin"; src: url("fonts/josefin.ttf") format("truetype"); font-weight: 100 700; font-display: swap; }

:root {
  --night: #0B1420;
  --sea: #13202F;
  --slate: #2C3E52;
  --mist: #8FA3B5;
  --paper: #EFE4CC;
  --lamp: #F2B65E;
}

* { box-sizing: border-box; }
html { background: var(--night); }
body {
  margin: 0;
  background: radial-gradient(ellipse at 50% -10%, var(--sea) 0%, var(--night) 60%) no-repeat, var(--night);
  color: var(--paper);
  font: 400 1.25rem/1.6 "Cormorant", Georgia, serif;
  min-height: 100vh;
}
main, header, footer { max-width: 44rem; margin: 0 auto; padding: 0 1rem; }
header { padding-top: 2.5rem; display: flex; align-items: center; gap: 1rem; }
header img { width: 49px; height: 49px; border-radius: 50%; }
header a { color: inherit; text-decoration: none; }
.kicker, nav, footer, .meta {
  font-family: "Josefin", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase; letter-spacing: .2em; font-size: .72rem;
}
.kicker { color: var(--lamp); font-weight: 600; margin: 0; }
.brand { font-weight: 600; font-size: 1.3rem; letter-spacing: 0; text-transform: none; font-family: "Cormorant", Georgia, serif; margin: 0; }
h1 { font-weight: 600; font-size: 2.6rem; line-height: 1.15; margin: 2.5rem 0 .5rem; }
h2 { font-weight: 600; font-size: 1.6rem; margin: 2.2rem 0 .4rem; border-top: 1px solid var(--slate); padding-top: 1.4rem; }
.meta { color: var(--mist); margin-bottom: 2rem; }
p, li { color: var(--paper); }
.quiet { color: var(--mist); font-style: italic; }
a { color: var(--lamp); text-underline-offset: .18em; }
a:hover { color: var(--paper); }
ul { padding-left: 1.2rem; }
li { margin: .35rem 0; }
code { font-family: ui-monospace, Menlo, monospace; font-size: .85em; color: var(--mist); }
.cta {
  display: inline-block; margin: 1rem 0; padding: .7rem 1.2rem; border: 1px solid var(--lamp);
  border-radius: 2px; text-decoration: none; font-family: "Josefin", Arial, sans-serif;
  text-transform: uppercase; letter-spacing: .2em; font-size: .78rem; font-weight: 600;
}
footer { margin-top: 4rem; padding-bottom: 3rem; color: var(--mist); border-top: 1px solid var(--slate); padding-top: 1.4rem; line-height: 2; }
footer a { color: var(--mist); margin-right: 1.2rem; }
@media (max-width: 480px) {
  body { font-size: 1.15rem; }
  h1 { font-size: 2.1rem; }
}
