/* polices du site, servies localement */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/nunito-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: 'Nunito'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(assets/fonts/nunito-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: 'PT Serif'; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/pt-serif-latin-ext-400-i.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: 'PT Serif'; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/pt-serif-latin-400-i.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: 'PT Serif'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/pt-serif-latin-ext-400.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: 'PT Serif'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/pt-serif-latin-400.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: 'PT Serif'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/pt-serif-latin-ext-700.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: 'PT Serif'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/pt-serif-latin-700.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; }

/* Online Casino Latvia Guide – feuille de style commune */
:root {
  --ita-bg: #E8EBF0;
  --ita-surface: #F6F7FA;
  --ita-text: #0B1220;
  --ita-muted: #39445A;
  --ita-accent: #0A2BE0;
  --ita-accent2: #07147A;
  --ita-line: #B9C1D4;
  --ita-white: #FFFFFF;
  --ita-display: "Nunito", "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --ita-body: "PT Serif", Georgia, "Times New Roman", serif;
}

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

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

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

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

a { color: var(--ita-accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--ita-accent2); text-decoration-thickness: 2px; }

a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--ita-accent);
  outline-offset: 3px;
  background: var(--ita-white);
}

h1, h2, h3 {
  font-family: var(--ita-display);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 .6em;
  color: var(--ita-text);
}

p { margin: 0 0 1em; }

/* En-tête */
.ita-head {
  background: var(--ita-surface);
  border-bottom: 2px solid var(--ita-accent);
}
.ita-head-in {
  max-width: 1280px;
  margin: 0 auto;
  padding: .75rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1.5rem;
}
.ita-brand {
  font-family: var(--ita-display);
  font-weight: 900;
  font-size: 1.15rem;
  color: var(--ita-text);
  text-decoration: none;
  border-left: 6px solid var(--ita-accent);
  padding-left: .6rem;
}
.ita-brand:hover { color: var(--ita-accent); }
.ita-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.ita-nav a {
  font-family: var(--ita-display);
  font-weight: 700;
  font-size: .95rem;
  color: var(--ita-text);
  text-decoration: none;
  padding: .3rem 0;
  border-bottom: 1px solid var(--ita-accent);
}
.ita-nav a:hover { color: var(--ita-accent); border-bottom-width: 3px; }

/* Conteneur */
.ita-wrap { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }

/* Premier écran */
.ita-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-bottom: 1px solid var(--ita-accent);
  background: var(--ita-surface);
}
.ita-top-text { padding: 2rem 1rem; }
.ita-top-text h1 {
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  font-weight: 900;
  margin-bottom: .5em;
}
.ita-lead { font-size: 1.15rem; color: var(--ita-muted); max-width: 40rem; }
.ita-facts {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  border-top: 2px solid var(--ita-accent);
}
.ita-facts li {
  padding: .75rem .75rem .75rem 0;
  border-bottom: 1px solid var(--ita-line);
  font-size: .95rem;
  color: var(--ita-muted);
  line-height: 1.35;
}
.ita-facts strong {
  display: block;
  font-family: var(--ita-display);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--ita-accent);
}
.ita-top-pic {
  margin: 0;
  position: relative;
  overflow: hidden;
  min-height: 320px;
  max-height: 520px;
  border-left: 0;
}
.ita-top-pic img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: 62% 50%;
}

@media (min-width: 900px) {
  .ita-top {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    max-width: 1280px;
    margin: 0 auto;
    border-left: 1px solid var(--ita-accent);
    border-right: 1px solid var(--ita-accent);
  }
  .ita-top-text { padding: 3rem 2.25rem 3rem 1.5rem; }
  .ita-top-pic { max-height: none; min-height: 560px; border-left: 2px solid var(--ita-accent); }
  .ita-top-pic img { position: absolute; inset: 0; height: 100%; }
}

/* Grille de contenu à douze colonnes */
.ita-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.5rem 0 2rem;
}
.ita-block {
  grid-column: span 12;
  background: var(--ita-surface);
  border-top: 3px solid var(--ita-accent);
  border-left: 1px solid var(--ita-line);
  border-right: 1px solid var(--ita-line);
  border-bottom: 1px solid var(--ita-line);
  padding: 1.25rem 1.25rem .5rem;
  min-width: 0;
}
.ita-block h2 { font-size: 1.45rem; }
.ita-block h3 { font-size: 1.1rem; margin-top: 1.2em; }

@media (min-width: 900px) {
  .ita-s7 { grid-column: span 7; }
  .ita-s5 { grid-column: span 5; }
  .ita-s8 { grid-column: span 8; }
  .ita-s4 { grid-column: span 4; }
  .ita-s6 { grid-column: span 6; }
  .ita-s12 { grid-column: span 12; }
}

/* Encadré */
.ita-note {
  background: var(--ita-white);
  border-left: 6px solid var(--ita-accent2);
  padding: .9rem 1rem;
  margin: 0 0 1.25rem;
  font-size: .98rem;
}
.ita-note strong { font-family: var(--ita-display); }

/* Séquence de vérification */
.ita-steps {
  list-style: none;
  counter-reset: ita-step;
  margin: 0 0 1.25rem;
  padding: 0;
}
.ita-steps li {
  counter-increment: ita-step;
  position: relative;
  padding: .6rem 0 .6rem 2.8rem;
  border-bottom: 1px solid var(--ita-line);
}
.ita-steps li::before {
  content: counter(ita-step);
  position: absolute;
  left: 0;
  top: .55rem;
  width: 1.9rem;
  height: 1.9rem;
  background: var(--ita-accent);
  color: var(--ita-white);
  font-family: var(--ita-display);
  font-weight: 800;
  text-align: center;
  line-height: 1.9rem;
}

/* Tableau */
.ita-table-box { overflow-x: auto; margin: 0 0 1.25rem; border: 1px solid var(--ita-accent); background: var(--ita-white); }
.ita-table { width: 100%; border-collapse: collapse; font-size: .97rem; min-width: 520px; }
.ita-table caption {
  text-align: left;
  font-family: var(--ita-display);
  font-weight: 800;
  padding: .6rem .75rem;
  background: var(--ita-surface);
  border-bottom: 1px solid var(--ita-accent);
}
.ita-table th, .ita-table td { text-align: left; padding: .55rem .75rem; border-bottom: 1px solid var(--ita-line); vertical-align: top; }
.ita-table thead th { background: var(--ita-accent2); color: var(--ita-white); font-family: var(--ita-display); }

/* Figure */
.ita-fig { margin: 0 0 1.25rem; border: 1px solid var(--ita-line); background: var(--ita-white); }
.ita-fig figcaption { padding: .5rem .75rem; font-size: .9rem; color: var(--ita-muted); border-top: 1px solid var(--ita-accent); }

/* Liens vers les autres langues */
.ita-langs { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .75rem; }
.ita-langs a {
  display: block;
  padding: .8rem 1rem;
  background: var(--ita-accent);
  color: var(--ita-white);
  font-family: var(--ita-display);
  font-weight: 800;
  text-decoration: none;
  border: 1px solid var(--ita-accent2);
}
.ita-langs a:hover { background: var(--ita-accent2); color: var(--ita-white); }
.ita-langs span { display: block; font-family: var(--ita-body); font-weight: 400; font-size: .9rem; }

/* Questions-réponses */
.ita-qa { margin-top: 0; }
.ita-qa-item { border-top: 1px solid var(--ita-line); padding: .9rem 0 .2rem; }
.ita-qa-item:first-of-type { border-top: 2px solid var(--ita-accent); }
.ita-qa-q { font-family: var(--ita-display); font-size: 1.1rem; font-weight: 800; margin: 0 0 .4rem; }
.ita-qa-a { margin: 0 0 .8rem; }

/* Pied */
.ita-foot {
  background: var(--ita-accent2);
  color: var(--ita-white);
  border-top: 4px solid var(--ita-accent);
  margin-top: 1rem;
}
.ita-foot-in {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
  display: grid;
  gap: .75rem;
  font-size: .92rem;
}
.ita-foot a { color: var(--ita-white); }
.ita-foot a:hover { color: var(--ita-white); text-decoration-thickness: 3px; }
.ita-foot-name { font-family: var(--ita-display); font-weight: 900; font-size: 1.1rem; }
.ita-foot a:focus-visible { outline-color: var(--ita-white); background: var(--ita-accent2); }

@media (min-width: 900px) {
  .ita-foot-in { grid-template-columns: 1fr auto 2fr; align-items: start; gap: 2rem; }
}

/* Page de texte simple (mentions légales) */
.ita-plain { max-width: 48rem; margin: 0 auto; padding: 2rem 1rem 3rem; }

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

/* onlajn-kazino-latviya.html */
/* Illustration SVG du premier écran (page en russe) */
.ita-top-pic .ita-wheel {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
}

@media (min-width: 900px) {
  .ita-top-pic .ita-wheel {
    position: absolute;
    inset: 0;
    height: 100%;
  }
}
