/* polices du site, servies localement */
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/exo-2-latin-ext-400-900.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/exo-2-latin-400-900.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Kazino Latvia – ceļvedis : feuille de style commune. Police « Exo 2 » déclarée en tête de fichier par @font-face. */
:root {
  --aaz-bg: #f6e9e2;
  --aaz-surface: #fff7f2;
  --aaz-text: #14213d;
  --aaz-muted: #4a5170;
  --aaz-accent: #1b2a6b;
  --aaz-accent2: #b4533c;
  --aaz-on-accent: #ffffff;
  --aaz-shadow: 8px 8px 0 var(--aaz-accent);
  --aaz-shadow-warm: 6px 6px 0 var(--aaz-accent2);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Exo 2", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--aaz-text);
  background: var(--aaz-bg);
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a {
  color: var(--aaz-accent);
  font-weight: 500;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
a:hover { color: var(--aaz-accent2); }
a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--aaz-accent2);
  outline-offset: 3px;
}

h1, h2, h3 {
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 1rem;
}
h1 { font-size: clamp(2rem, 5.5vw, 3.75rem); }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.25rem); }
h3 { font-size: 1.2rem; font-weight: 800; }
p { margin: 0 0 1.2rem; }
strong { font-weight: 700; }

/* En-tête */
.aaz-header {
  background: var(--aaz-accent);
  color: var(--aaz-on-accent);
  border-bottom: 4px solid var(--aaz-accent2);
}
.aaz-header-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0.9rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 2rem;
}
.aaz-brand {
  color: var(--aaz-on-accent);
  font-weight: 900;
  font-size: 1.25rem;
  text-decoration: none;
}
.aaz-brand:hover { color: var(--aaz-on-accent); text-decoration: underline; }
.aaz-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
}
.aaz-nav a {
  color: var(--aaz-on-accent);
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  padding: 0.3rem 0;
  border-bottom: 2px solid transparent;
}
.aaz-nav a:hover { color: var(--aaz-on-accent); border-bottom-color: var(--aaz-on-accent); }
.aaz-header a:focus-visible, .aaz-footer a:focus-visible { outline-color: #ffffff; }

/* Premier écran */
.aaz-hero-band {
  background: var(--aaz-accent);
  color: var(--aaz-on-accent);
  padding: clamp(2.5rem, 7vw, 5rem) 1.25rem clamp(5rem, 12vw, 9rem);
}
.aaz-hero-text { max-width: 52rem; margin: 0 auto; }
.aaz-hero-text h1 { color: var(--aaz-on-accent); font-weight: 900; }
.aaz-lead {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 300;
  max-width: 42rem;
  margin: 0;
}
.aaz-hero-figure-wrap {
  max-width: 64rem;
  margin: calc(-1 * clamp(3.5rem, 9vw, 7rem)) auto 0;
  padding: 0 1.25rem;
  position: relative;
}
.aaz-figure {
  margin: 0;
  background: var(--aaz-surface);
  border: 3px solid var(--aaz-text);
  box-shadow: var(--aaz-shadow);
}
.aaz-figure img { width: 100%; }
.aaz-figure figcaption {
  padding: 0.7rem 1rem;
  font-size: 0.9rem;
  color: var(--aaz-muted);
  font-weight: 400;
}

/* Bandes et colonnes */
.aaz-band { padding: clamp(3rem, 8vw, 6rem) 1.25rem; }
.aaz-band-surface { background: var(--aaz-surface); }
.aaz-band-ink { background: var(--aaz-accent); color: var(--aaz-on-accent); }
.aaz-band-ink a { color: var(--aaz-on-accent); }
.aaz-band-ink a:hover { color: #ffd9cc; }
.aaz-column { max-width: 44rem; margin: 0 auto; }
.aaz-column-wide { max-width: 64rem; margin: 0 auto; }

.aaz-prose ul { padding-left: 1.2rem; margin: 0 0 1.2rem; }
.aaz-prose li { margin-bottom: 0.5rem; }

/* Encadré */
.aaz-note {
  background: var(--aaz-surface);
  border: 3px solid var(--aaz-text);
  box-shadow: var(--aaz-shadow-warm);
  padding: 1.25rem 1.5rem;
  margin: 2rem 6px 2rem 0;
}
.aaz-band-surface .aaz-note { background: var(--aaz-bg); }
.aaz-note h3 { margin-bottom: 0.5rem; }
.aaz-note p:last-child { margin-bottom: 0; }

/* Tableau */
.aaz-table-wrap {
  overflow-x: auto;
  margin: 2rem 8px 2rem 0;
  border: 3px solid var(--aaz-text);
  box-shadow: var(--aaz-shadow);
  background: var(--aaz-surface);
}
.aaz-table { width: 100%; border-collapse: collapse; min-width: 32rem; }
.aaz-table th, .aaz-table td {
  text-align: left;
  vertical-align: top;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--aaz-muted);
}
.aaz-table th { font-weight: 800; background: var(--aaz-accent); color: var(--aaz-on-accent); }
.aaz-table tr:last-child td { border-bottom: 0; }

/* Questions-réponses */
.aaz-qa { margin-top: 1.5rem; }
.aaz-qa-item {
  background: var(--aaz-surface);
  border: 3px solid var(--aaz-text);
  box-shadow: var(--aaz-shadow-warm);
  padding: 1.25rem 1.5rem;
  margin: 0 6px 1.75rem 0;
}
.aaz-qa-q { font-weight: 800; font-size: 1.15rem; margin: 0 0 0.5rem; }
.aaz-qa-a { margin: 0; }

/* Pied */
.aaz-footer {
  background: var(--aaz-text);
  color: #ffffff;
  padding: 2.5rem 1.25rem;
  font-size: 0.95rem;
}
.aaz-footer-inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  justify-content: space-between;
}
.aaz-footer a { color: #ffffff; }
.aaz-footer a:hover { color: #ffd9cc; }
.aaz-footer p { margin: 0 0 0.4rem; }
.aaz-credits { font-weight: 300; max-width: 34rem; }

@media (max-width: 560px) {
  body { font-size: 1rem; }
  .aaz-figure { box-shadow: 5px 5px 0 var(--aaz-accent); }
  .aaz-nav ul { gap: 0.1rem 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}
