@font-face {
  font-family: "Lato";
  src: url("fonts/Lato-Bold.woff2") format("woff2"), url("fonts/Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("fonts/Lato-Regular.woff2") format("woff2"), url("fonts/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Rethink Sans";
  src: url("fonts/RethinkSans-Bold.woff2") format("woff2"), url("fonts/RethinkSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Brand Colors */
  --color-primary: #d32f2f; /* Crimson Red – action + urgency */
  --color-secondary: #37474f; /* Charcoal Blue – trust + contrast */
  --color-accent: #ffca28; /* Warm Gold – attention + bonus focus */

  /* Backgrounds */
  --color-bg: #fafafa; /* Light Gray Background */
  --color-bg-alt: #f1f1f1; /* Soft contrast for sections */
  --color-bg-dark: #212121; /* For footer or modals */

  /* Text Colors */
  --color-text: #1e1e1e; /* Standard text color */
  --color-text-light: #757575; /* Secondary text / labels */
  --color-heading: #0d0d0d; /* Strong headings */

  /* UI Elements */
  --color-border: #e0e0e0;
  --color-shadow: rgba(0, 0, 0, 0.08);

  /* Gradients */
  --gradient-hero: linear-gradient(135deg, #d32f2f 0%, #ffca28 100%);
  --gradient-card: linear-gradient(120deg, #ffffff 0%, #f9f9f9 100%);

  /* Typography */
  --font-base: "Lato", sans-serif;
  --font-heading: "Rethink Sans", sans-serif;

  /* Font Sizes */
  --font-size-xl: 2.5rem;
  --font-size-lg: 1.8rem;
  --font-size-md: 1.125rem;
  --font-size-sm: 1rem;
  --font-size-xs: 1rem;

  /* Spacing */
  --spacing-xl: 4rem;
  --spacing-lg: 2.5rem;
  --spacing-md: 1.5rem;
  --spacing-sm: 1rem;
  --spacing-xs: 0.5rem;

  /* Shadows */
  --shadow-sm: 0 4px 8px var(--color-shadow);
  --shadow-md: 0 8px 16px var(--color-shadow);

  /* Z-Index */
  --z-index-modal: 1000;
  --z-index-nav: 900;

  /* Transitions */
  --transition-fast: 0.3s ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}

* {
  margin-top: 0;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-heading);
}

body {
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  line-height: 1.4;
  background: var(--color-bg);
  color: var(--color-text);
}

figure {
  margin: 0;
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aspect-3-4 {
  aspect-ratio: 3/4;
}

.aspect-4-3 {
  aspect-ratio: 4/3;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.btn {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: 8px;
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  text-decoration: none;
  text-align: center;
  transition: var(--transition-fast);
  cursor: pointer;
  color: var(--color-bg);
  background: var(--color-primary);
}

.btn:hover {
  background: darken(var(--color-primary), 10%);
  transform: translateY(-2px);
}

.btn--primary {
  background: var(--color-primary);
  color: var(--color-bg);
  border: 2px solid #fff;
}

.btn--primary:hover {
  background: darken(var(--color-primary), 10%);
  transform: translateY(-2px);
}

.btn--secondary {
  background: var(--color-secondary);
  color: var(--color-bg);
}

.btn--secondary:hover {
  background: darken(var(--color-secondary), 10%);
  transform: translateY(-2px);
}

.section-title {
  font-size: var(--font-size-xl);
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.section-subtitle {
  font-size: var(--font-size-md);
  color: var(--color-text-light);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-md);
}

/* Header */
.header {
  background: var(--color-bg);
  position: sticky;
  top: 0;
  z-index: var(--z-index-nav);
  box-shadow: var(--shadow-sm);
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px var(--spacing-md);
}

.header__logo {
  width: 200px;
}

.header__nav {
  display: flex;
  align-items: center;
}

.header__menu {
  list-style: none;
  display: flex;
  gap: var(--spacing-lg);
  padding: 0;
  margin: 0;
}

.header__link {
  color: var(--color-text);
  text-decoration: none;
  font-size: var(--font-size-sm);
  transition: var(--transition-fast);
}

.header__link:hover {
  color: var(--color-primary);
}

.header__burger {
  display: none;
  background: none;
  border: none;
  color: var(--color-text);
  font-size: var(--font-size-lg);
  cursor: pointer;
}

@media (max-width: 1023px) {
  .header__menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-bg);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-sm);
  }
  .header__menu.active {
    display: flex;
  }
  .header__burger {
    display: block;
  }
}

/* Hero Section */
.hero {
  position: relative;
  padding: var(--spacing-xl) 0;
}

.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-hero);
  z-index: 0;
}

.hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--spacing-lg);
  align-items: center;
}

.hero__text {
  flex: 1;
}

.hero__title {
  font-size: var(--font-size-xl);
  color: var(--color-bg);
  margin-bottom: var(--spacing-sm);
}

.hero__lead {
  font-size: var(--font-size-lg);
  color: var(--color-accent);
  margin-bottom: var(--spacing-sm);
}

.hero__subtext {
  font-size: var(--font-size-md);
  color: var(--color-bg);
  margin-bottom: var(--spacing-md);
}

.hero__image {
  flex: 0 0 40%;
  border-radius: 12px;
  box-shadow: var(--shadow-md);
}

@media (max-width: 1023px) {
  .hero__content {
    flex-direction: column;
  }
  .hero__image {
    width: 100%;
  }
}

/* Legal Pages Hero */
.hero--legal .hero__content {
  justify-content: center;
  text-align: center;
}

.hero--legal .hero__text {
  max-width: 800px;
}

/* Top Casinos Section */
.top-casinos {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.top-casinos__wrap {
  overflow: auto;
}

/* Top Casinos Table Styles */
.top-casinos__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--spacing-lg);
  font-family: var(--font-base);
  font-size: var(--font-size-sm);
  background: var(--color-bg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  overflow-x: auto;
}

.top-casinos__table th,
.top-casinos__table td {
  padding: var(--spacing-sm);
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
}

.top-casinos__table th {
  background: var(--color-secondary);
  color: white;
  font-weight: bold;
  font-family: var(--font-heading);
  font-size: var(--font-size-md);
}

.top-casinos__table tbody tr:nth-child(even) {
  background-color: var(--color-bg-alt);
}

.top-casinos__table tbody tr:hover {
  background-color: #fffde7; /* light gold hue on hover */
  transition: background var(--transition-fast);
}

.top-casinos__table img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 0.25rem;
  background-color: #fff;
  box-shadow: var(--shadow-sm);
}

.top-casinos__table button {
  background: var(--color-primary);
  color: white;
  padding: 0.5rem 1rem;
  font-size: var(--font-size-xs);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background var(--transition-fast);
}

.top-casinos__table button:hover {
  background: var(--color-accent);
  color: var(--color-text);
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: var(--z-index-modal);
  justify-content: center;
  align-items: center;
}

.modal.active {
  display: flex;
}

.modal__content {
  background: var(--color-bg-dark);
  padding: var(--spacing-lg);
  border-radius: 12px;
  max-width: 600px;
  width: 90%;
  position: relative;
  max-height: 80vh;
  overflow-y: auto;
  color: var(--color-bg);
  font-size: 16px;
}

.modal__close {
  position: absolute;
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  background: none;
  border: none;
  color: var(--color-bg);
  font-size: var(--font-size-lg);
  cursor: pointer;
}

.modal__close:hover {
  color: var(--color-primary);
}

.modal__title {
  font-size: var(--font-size-lg);
  color: var(--color-primary);
}

.modal__subtitle {
  font-size: var(--font-size-md);
  color: var(--color-text-light);
  text-transform: uppercase;
}

.modal__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.modal__list li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.modal__list li::before {
  content: "★";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

.modal__ordered-list {
  padding-left: var(--spacing-lg);
  margin: var(--spacing-md) 0;
}

.modal__ordered-list li {
  margin-bottom: var(--spacing-sm);
}

@media (max-width: 767px) {
  .top-casinos__table {
    display: flex;
    flex-direction: column;
  }
  .top-casinos__row {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--color-border);
  }
  .top-casinos__row > * {
    flex: 1 1 50%;
    padding: var(--spacing-sm);
  }
  .top-casinos__header {
    display: none;
  }
}

/* Why Rankings Section */
.why-rankings {
  position: relative;
  padding: var(--spacing-xl) 0;
}

.why-rankings__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.3;
  background: var(--gradient-hero);
}

.why-rankings__content {
  position: relative;
  z-index: 1;
}

.why-rankings__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  row-gap: 55px;
}

.why-rankings__item {
  background: var(--gradient-card);
  padding: 0 var(--spacing-md) var(--spacing-md);
  border-radius: 12px;
  text-align: center;
  transform: skew(-5deg);
  transition: var(--transition-fast);
}

.why-rankings__item:hover {
  transform: skew(-5deg) translateY(-6px);
  box-shadow: var(--shadow-md);
}

.why-rankings__icon {
  width: 70px;
  margin: 0 auto;
  background: var(--color-border);
  border-radius: 50%;
  padding: var(--spacing-xs);
  transform: translateY(-35px);
}

.why-rankings__title {
  font-size: var(--font-size-md);
  color: var(--color-primary);
}

/* Editor’s Picks Section */
.editors-picks {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.editors-picks__grid {
  display: flex;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
  position: relative;
}

.editors-picks__card {
  background: var(--gradient-card);
  padding: var(--spacing-md);
  border-radius: 12px;
  flex: 1;
  transition: var(--transition-fast);
  position: relative;
  z-index: 1;
  border: 1px solid var(--color-text-light);
}

.editors-picks__card:nth-child(2) {
  transform: translateY(-20px);
  z-index: 2;
}

.editors-picks__card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-md);
}

.editors-picks__logo {
  width: 100px;
  margin: 0 auto var(--spacing-sm);
}

.editors-picks__title {
  font-size: var(--font-size-md);
  color: var(--color-secondary);
}

.editors-picks__bonus {
  font-size: var(--font-size-sm);
  color: var(--color-accent);
}

@media (max-width: 1023px) {
  .editors-picks__grid {
    flex-direction: column;
  }
  .editors-picks__card:nth-child(2) {
    transform: none;
  }
}

/* Pokies Section */
.pokies {
  position: relative;
  padding: var(--spacing-xl) 0;
}

.pokies__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.3;
  background: var(--gradient-hero);
}

.pokies__content {
  position: relative;
  z-index: 1;
  backdrop-filter: blur(5px);
}

.pokies__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.pokies__provider {
  background: var(--gradient-card);
  padding: var(--spacing-md);
  border-radius: 12px;
  transition: var(--transition-fast);
}

.pokies__provider:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.pokies__logo {
  width: 80px;
  margin: 0 auto var(--spacing-sm);
}

/* Quick Tips Section */
.quick-tips {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.quick-tips__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
  display: flex;
  gap: 20px;
}

.quick-tips__list li {
  position: relative;
  padding: var(--spacing-md);
  background: var(--gradient-hero);
  border-radius: 12px;
  margin-bottom: var(--spacing-md);
  color: #fff;
}

@media (max-width: 1023px) {
  .quick-tips__list {
    flex-wrap: wrap;
  }
  .quick-tips__list li {
    width: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  .quick-tips__list li {
    width: 100%;
  }
}

.quick-tips__title {
  font-size: var(--font-size-md);
  color: #fff;
}

.quick-tips__badge {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-accent);
  color: var(--color-text);
  border-radius: 6px;
  font-size: var(--font-size-xs);
  margin-top: var(--spacing-sm);
}

/* Payment Methods Section */
.payment-methods {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-alt);
}

.payment-methods__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

@media (max-width: 1023px) {
  .payment-methods__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .payment-methods__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.payment-methods__card {
  background: var(--gradient-card);
  padding: var(--spacing-md);
  border-radius: 12px;
  text-align: center;
  transition: var(--transition-fast);
}

.payment-methods__card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.payment-methods__icon {
  width: 50px;
  margin: 0 auto var(--spacing-sm);
}

.payment-methods blockquote {
  font-style: italic;
  color: var(--color-accent);
  text-align: center;
  margin: var(--spacing-md) 0;
}

/* Crypto vs. Traditional Section */
.crypto-vs-traditional {
  position: relative;
  padding: var(--spacing-xl) 0;
}

.crypto-vs-traditional__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.3;
  background: var(--gradient-hero);
}

.crypto-vs-traditional__content {
  position: relative;
  z-index: 1;
  backdrop-filter: blur(5px);
}

.crypto-vs-traditional__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-lg);
}

.crypto-vs-traditional__item {
  background: var(--gradient-card);
  padding: var(--spacing-md);
  border-radius: 12px;
  transform: skew(5deg);
}

.crypto-vs-traditional__title {
  font-size: var(--font-size-md);
  color: var(--color-primary);
  transform: skew(-5deg);
}

.crypto-vs-traditional__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
  transform: skew(-5deg);
}

.crypto-vs-traditional__list li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.crypto-vs-traditional__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

.crypto-vs-traditional__badge {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-accent);
  color: var(--color-text);
  border-radius: 6px;
  margin-right: var(--spacing-sm);
}

@media (max-width: 767px) {
  .crypto-vs-traditional__grid {
    grid-template-columns: 1fr;
  }
}

/* Safe Casino Section */
.safe-casino {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.safe-casino__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.safe-casino__pillar {
  background: var(--gradient-card);
  padding: var(--spacing-md);
  border-radius: 12px;
  text-align: center;
  transition: var(--transition-fast);
  border: 1px solid var(--color-accent);
}

.safe-casino__pillar:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.safe-casino__title {
  font-size: var(--font-size-md);
  color: var(--color-primary);
}

.safe-casino__badge {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-primary);
  color: var(--color-bg);
  border-radius: 8px;
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-md);
  text-align: center;
  width: 100%;
}

/* FAQs Section */
.faqs {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-alt);
}

.faqs__accordion {
  margin-top: var(--spacing-md);
}

.faqs__item {
  background: var(--gradient-card);
  border-radius: 8px;
  margin-bottom: var(--spacing-sm);
  overflow: hidden;
}

.faqs__question {
  display: block;
  padding: var(--spacing-md);
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  cursor: pointer;
  position: relative;
}

.faqs__question::after {
  content: "▼";
  position: absolute;
  right: var(--spacing-md);
  transition: var(--transition-fast);
}

.faqs__item[open] .faqs__question::after {
  transform: rotate(180deg);
}

.faqs__answer {
  padding: 0 var(--spacing-md) var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

/* Guidelines Section */
.guidelines {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.guidelines__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.guidelines__list li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-sm);
}

.guidelines__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

/* Resources Section */
.resources {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-alt);
}

.resources__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-md);
}

.resources__item {
  background: var(--gradient-card);
  padding: var(--spacing-md);
  border-radius: 12px;
  transition: var(--transition-fast);
}

.resources__item:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.resources__title {
  font-size: var(--font-size-md);
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

/* FAQs Section (Legal Pages) */
.faqs-section {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

/* Data Collection Section */
.data-collection {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.data-collection__list {
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
}

.data-collection__list dt {
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.data-collection__list dd {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-light);
}

/* Data Protection Section */
.data-protection {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-alt);
}

.data-protection__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.data-protection__list li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-sm);
}

.data-protection__list li::before {
  content: "🔒";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

/* General Disclaimer Section */
.general-disclaimer {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.general-disclaimer-section__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.general-disclaimer-section__list li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-sm);
}

.general-disclaimer--list li::before {
  content: "⚠";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

/* Gambling Risks Section */
.gambling-risks {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-alt);
}

.gambling-risks__list {
  padding-left: var(--spacing-lg);
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
}

.gambling--risks__list li {
  margin-bottom: var(--spacing-sm);
}

/* User Agreement Section */
.user-agreement {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
}

.user-agreement-section__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.user-agreement--section__list li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.user-agreement--list--li li::before {
  content: "📜";
  position: absolute;
  left: 0;
  color: var(--color-primary);
}

/* Site Content Section */
.site-content {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-alt);
}

.site-content-section__list {
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
}

.site-content-section__list dt {
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.site-content--list--dt dt {
  margin-bottom: var(--margin-bottom);
  color: var(--color-text-light);
}

/* Responsible Gambling Section */
.responsible-gambling {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg);
  text-align: center;
}

.responsible-gambling p {
  margin-bottom: var(--spacing-md);
}

/* Footer */
.footer {
  background: var(--color-bg-dark);
  padding: var(--spacing-lg) 0;
}

.footer__links {
  list-style: none;
  display: flex;
  gap: var(--spacing-md);
  padding: 0;
  margin: 0 0 var(--spacing-md);
  justify-content: center;
}

.footer__link {
  color: var(--color-text-light);
  text-decoration: none;
  font-size: var(--font-size-sm);
  transition: var(--transition-fast);
}

.footer__link:hover {
  color: var(--color-primary);
}

.footer__copyright {
  text-align: center;
  color: var(--color-text-light);
  font-size: var(--font-size-xs);
}

.age-warn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.age-warn strong {
  color: var(--color-accent);
  font-size: var(--font-size-sm);
}

.age-warn figure {
  width: 80px;
}

@media (max-width: 767px) {
  .footer__links {
    flex-direction: column;
    text-align: center;
  }
  .resources__list {
    grid-template-columns: 1fr;
  }
}
