/* polices du site, servies localement */
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/playfair-display-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: 'Playfair Display'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/playfair-display-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; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(assets/fonts/manrope-latin-ext-400-800.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: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(assets/fonts/manrope-latin-400-800.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; }

:root {
  --ojl-bg: #F7F2E8;
  --ojl-surface: #EDE5D3;
  --ojl-text: #14261C;
  --ojl-muted: #46564C;
  --ojl-accent: #A8381F;
  --ojl-accent2: #1F4D36;
  --ojl-line: #CFC4AA;
  --ojl-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --ojl-body: "Manrope", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--ojl-bg);
  color: var(--ojl-text);
  font-family: var(--ojl-body);
  font-size: 1.0625rem;
  line-height: 1.75;
  overflow-x: hidden;
}

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

a { color: var(--ojl-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ojl-accent2); }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--ojl-accent);
  outline-offset: 3px;
}

h1, h2, h3 {
  font-family: var(--ojl-display);
  font-weight: 700;
  line-height: 1.15;
  color: var(--ojl-accent2);
  margin: 0;
}

/* En-tête */
.ojl-header {
  background: var(--ojl-bg);
  border-bottom: 2px solid var(--ojl-accent2);
}
.ojl-header-inner {
  max-width: 76rem;
  margin: 0 auto;
  padding: 0.9rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 2rem;
}
.ojl-brand {
  font-family: var(--ojl-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ojl-accent2);
  text-decoration: none;
}
.ojl-brand:hover { color: var(--ojl-accent); }
.ojl-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
}
.ojl-nav a {
  color: var(--ojl-text);
  font-weight: 600;
  text-decoration: none;
  padding: 0.3rem 0;
  border-bottom: 2px solid transparent;
}
.ojl-nav a:hover { color: var(--ojl-accent); border-bottom-color: var(--ojl-accent); }

/* Premier écran */
.ojl-hero {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 1.25rem 1rem;
}
.ojl-hero-grid {
  max-width: 76rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
}
.ojl-hero-frame {
  background: var(--ojl-accent2);
  clip-path: polygon(5% 0, 100% 4%, 95% 100%, 0 92%);
  padding: 1.5rem 1.5rem 2.5rem;
}
.ojl-hero-frame svg { width: 100%; }
.ojl-hero-title {
  background: var(--ojl-accent2);
  color: var(--ojl-bg);
  padding: 1.5rem 1.5rem 1.75rem;
  margin: -2.25rem 0 0 0.5rem;
  position: relative;
  z-index: 2;
  max-width: 34rem;
}
.ojl-hero-title h1 {
  color: var(--ojl-bg);
  font-size: clamp(1.85rem, 5.5vw, 3.1rem);
}
.ojl-hero-lede {
  max-width: 40rem;
  margin: 2rem 0 0;
  font-size: 1.15rem;
  color: var(--ojl-text);
}
.ojl-hero-lede strong { color: var(--ojl-accent); font-weight: 800; }

@media (min-width: 860px) {
  .ojl-hero { padding-top: 3.5rem; }
  .ojl-hero-grid { grid-template-columns: repeat(12, 1fr); }
  .ojl-hero-frame { grid-column: 5 / 13; grid-row: 1; padding: 2rem 2rem 3.5rem; }
  .ojl-hero-title {
    grid-column: 1 / 8;
    grid-row: 1;
    align-self: end;
    margin: 0 0 -1.5rem 0;
    max-width: none;
    padding: 2rem 2.25rem 2.25rem;
  }
  .ojl-hero-lede { grid-column: 1 / 8; grid-row: 2; margin-top: 3rem; }
}

/* Corps */
.ojl-wrap {
  max-width: 76rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.ojl-section {
  padding: 3.5rem 0 1rem;
}
.ojl-section h2 {
  font-size: clamp(1.6rem, 3.6vw, 2.3rem);
  margin-bottom: 1.25rem;
  max-width: 40rem;
}
.ojl-prose { max-width: 42rem; }
.ojl-prose p { margin: 0 0 1.15rem; }
.ojl-prose ol, .ojl-prose ul { margin: 0 0 1.25rem; padding-left: 1.4rem; }
.ojl-prose li { margin-bottom: 0.6rem; }
.ojl-prose li::marker { color: var(--ojl-accent); font-weight: 800; }

.ojl-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem 3rem;
  align-items: start;
}
@media (min-width: 900px) {
  .ojl-split { grid-template-columns: minmax(0, 42rem) minmax(0, 1fr); }
}

/* Encadré chiffré */
.ojl-callout {
  background: var(--ojl-surface);
  border-left: 6px solid var(--ojl-accent);
  padding: 1.25rem 1.5rem;
  margin: 0;
}
.ojl-callout-num {
  display: block;
  font-family: var(--ojl-display);
  font-size: clamp(2.6rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1;
  color: var(--ojl-accent);
}
.ojl-callout-text {
  display: block;
  margin-top: 0.5rem;
  color: var(--ojl-text);
  font-size: 0.98rem;
  line-height: 1.55;
}
.ojl-callout-stack { display: grid; gap: 1.25rem; }

/* Tableau */
.ojl-table-wrap {
  overflow-x: auto;
  margin: 0 0 1.5rem;
  border-top: 3px solid var(--ojl-accent2);
  border-bottom: 1px solid var(--ojl-accent2);
}
.ojl-table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  font-size: 0.98rem;
  line-height: 1.5;
}
.ojl-table caption {
  text-align: left;
  font-family: var(--ojl-display);
  font-weight: 700;
  color: var(--ojl-accent2);
  padding: 0.9rem 0.75rem 0.4rem;
  font-size: 1.1rem;
}
.ojl-table th, .ojl-table td {
  text-align: left;
  vertical-align: top;
  padding: 0.8rem 0.75rem;
  border-bottom: 1px solid var(--ojl-line);
}
.ojl-table thead th { background: var(--ojl-surface); color: var(--ojl-text); }
.ojl-table td:nth-child(2) { color: var(--ojl-accent); font-weight: 800; white-space: nowrap; }

/* Figure */
.ojl-figure { margin: 0 0 1.5rem; }
.ojl-figure img { width: 100%; }
.ojl-figure figcaption {
  font-size: 0.9rem;
  color: var(--ojl-muted);
  padding-top: 0.5rem;
}

/* Questions-réponses */
.ojl-answers {
  margin-top: 3.5rem;
  background: var(--ojl-surface);
  padding: 3rem 0 3.5rem;
}
.ojl-answers h2 {
  font-size: clamp(1.6rem, 3.6vw, 2.3rem);
  margin-bottom: 1.5rem;
}
.ojl-answers-list { max-width: 46rem; }
.ojl-qa {
  padding: 1.25rem 0;
  border-top: 2px solid var(--ojl-accent2);
}
.ojl-qa h3 {
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
}
.ojl-qa p { margin: 0; }

/* Pied de page */
.ojl-footer {
  background: var(--ojl-accent2);
  color: var(--ojl-bg);
  padding: 2rem 0;
  font-size: 0.95rem;
  line-height: 1.6;
}
.ojl-footer-inner {
  max-width: 76rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2.5rem;
  justify-content: space-between;
}
.ojl-footer a { color: var(--ojl-bg); }
.ojl-footer a:hover { color: #FFFFFF; }
.ojl-footer a:focus-visible { outline-color: var(--ojl-bg); }
.ojl-footer-name { font-family: var(--ojl-display); font-weight: 700; font-size: 1.15rem; }
.ojl-credits { max-width: 36rem; }

/* Illustration */
.ojl-svg-felt { fill: #1F4D36; }
.ojl-svg-rim { fill: #14261C; }
.ojl-svg-red { fill: none; stroke: #A8381F; }
.ojl-svg-cream { fill: #F7F2E8; }
.ojl-svg-sand { fill: #EDE5D3; }
.ojl-svg-dark { fill: #14261C; }
.ojl-svg-green { fill: #1F4D36; }
.ojl-svg-line { fill: none; stroke: #F7F2E8; stroke-width: 2; }
.ojl-svg-spoke { stroke: #EDE5D3; stroke-width: 3; }
.ojl-svg-chip-red { fill: #A8381F; stroke: #F7F2E8; stroke-width: 3; }
.ojl-svg-chip-cream { fill: #EDE5D3; stroke: #14261C; stroke-width: 3; }
.ojl-svg-chip-dark { fill: #14261C; stroke: #F7F2E8; stroke-width: 3; }

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

/* obzor-onlajn-kazino-latvii.html */
.ojl-crumbs {
  max-width: 76rem;
  margin: 0 auto;
  padding: 1rem 1.25rem 0;
  font-size: 0.92rem;
  color: var(--ojl-muted);
}
.ojl-crumbs ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.6rem;
}
.ojl-crumbs li + li::before {
  content: "/";
  margin-right: 0.6rem;
  color: var(--ojl-line);
}
.ojl-hero-frame img {
  width: 100%;
  height: auto;
  border: 3px solid var(--ojl-bg);
}
