/* ============================================================
   FS-CASINO.LT – Pagrindinis stilius (style.css)
   Tamsi tema | Responsyvus | Raudonos mygtukai | Mėlyni akcentai
   Vulkanbet spalvų schema: raudona (#d40000) + mėlyna (#1a6fd4)
   ============================================================ */

/* ────────────────────────────────────────────────────────────
   CSS KINTAMIEJI (dizaino žetonai)
   Visos spalvos, tarpai ir šrifto dydžiai čia –
   keisti galima iš vienos vietos.
   ──────────────────────────────────────────────────────────── */
:root {
  /* Prekės ženklo spalvos */
  --color-red:        #d40000;      /* Pirminis CTA / mygtukai */
  --color-red-hover:  #ff1a1a;      /* Mygtuko „hover" būsena */
  --color-blue:       #1a6fd4;      /* Akcento spalva (nuorodos, rėmeliai) */
  --color-blue-light: #3b8fef;      /* Šviesesnė akcento hover spalva */

  /* Tamsaus fono paletė */
  --bg-primary:       #0b0d14;      /* Puslapio fonas */
  --bg-secondary:     #13172a;      /* Kortelės, sekcijos */
  --bg-tertiary:      #1c2138;      /* Įdėtos kortelės, lentelių eilutės */
  --bg-header:        #0d1020;      /* Antraštė / navigacija */
  --bg-footer:        #080a14;      /* Poraštės fonas */

  /* Teksto spalvos */
  --text-primary:     #e8eaf2;      /* Pagrindinis tekstas */
  --text-secondary:   #9ea3b8;      /* Pagalbinis / antrinis tekstas */
  --text-heading:     #ffffff;      /* H1-H6 */
  --text-link:        #3b8fef;      /* Hipernuorodos */

  /* Rėmeliai */
  --border-default:   #252a45;      /* Numatytasis kortelės rėmelis */
  --border-accent:    #1a6fd4;      /* Akcento rėmelis */

  /* Tarpai */
  --space-xs:   4px;
  --space-sm:   8px;
  --space-md:   16px;
  --space-lg:   24px;
  --space-xl:   40px;
  --space-xxl:  64px;

  /* Kampų spinduliai */
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  32px;

  /* Perėjimai */
  --transition: 0.25s ease;

  /* Maksimalus turinio plotis */
  --max-width:  1200px;
}

/* ────────────────────────────────────────────────────────────
   GLOBALUS ATSTATYMAS IR BAZĖ
   ──────────────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;          /* Sklandus inkarų slinkimas */
  font-size: 16px;
  overflow-x: hidden;               /* Blokuojamas horizontalus slinkimas */
  max-width: 100%;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.7;
  min-height: 100vh;
  overflow-x: hidden;               /* Apsauga nuo horizontalaus slinkimo mobiliuose */
  max-width: 100%;
  overflow-wrap: break-word;        /* Ilgi žodžiai/URL laužiami */
  word-break: break-word;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--text-link);
  text-decoration: none;
  transition: color var(--transition);
}

a:hover {
  color: var(--color-blue-light);
}

ul, ol {
  padding-left: var(--space-lg);
}

/* ────────────────────────────────────────────────────────────
   TIPOGRAFIJA
   ──────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-heading);
  line-height: 1.3;
  font-weight: 700;
}

h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: var(--space-lg); }
h2 { font-size: clamp(1.4rem, 3vw, 2rem);   margin-bottom: var(--space-md); margin-top: var(--space-xl); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.5rem); margin-bottom: var(--space-sm); margin-top: var(--space-lg); }

p  { margin-bottom: var(--space-md); }
li { margin-bottom: var(--space-xs); }

/* ────────────────────────────────────────────────────────────
   MAKETO ĮRANKIAI
   ──────────────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
}

.section {
  padding: var(--space-xl) 0;
}

/* ────────────────────────────────────────────────────────────
   ANTRAŠTĖ / NAVIGACIJA
   Lipni viršutinė juosta su logotipu ir navigacijos nuorodomis
   ──────────────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--bg-header);
  border-bottom: 2px solid var(--border-accent);
  box-shadow: 0 2px 20px rgba(26, 111, 212, 0.2);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-sm) var(--space-md);
  max-width: var(--max-width);
  margin: 0 auto;
  gap: var(--space-md);
}

/* Logotipas */
.site-logo {
  flex-shrink: 0;
}

.site-logo img {
  height: 50px;
  width: auto;
}

/* Darbalaukio navigacija */
.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}

.site-nav a {
  color: var(--text-primary);
  font-weight: 500;
  font-size: 0.95rem;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
}

.site-nav a:hover {
  color: var(--color-blue-light);
  background: rgba(26, 111, 212, 0.1);
}

/* Antraštės CTA mygtukas */
.btn-header {
  flex-shrink: 0;
}

/* Mobiliojo hamburgerio mygtukas – slepiamas darbalaukyje */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-sm);
}

.nav-toggle span {
  display: block;
  width: 25px;
  height: 3px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
  margin: 5px 0;
}

/* ────────────────────────────────────────────────────────────
   MYGTUKAI
   Raudoni pirminiai mygtukai su sklandžiais hover/focus efektais
   ──────────────────────────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  border: none;
  text-align: center;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  text-decoration: none;
  white-space: nowrap;
}

.btn:focus-visible {
  outline: 3px solid var(--color-blue-light);
  outline-offset: 3px;
}

/* Pirminis – Raudonas */
.btn-primary {
  background-color: var(--color-red);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(212, 0, 0, 0.4);
}

.btn-primary:hover {
  background-color: var(--color-red-hover);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 0, 0, 0.5);
}

/* Antrinis – Mėlynas rėmelis */
.btn-secondary {
  background: transparent;
  color: var(--color-blue-light);
  border: 2px solid var(--color-blue);
}

.btn-secondary:hover {
  background: var(--color-blue);
  color: #ffffff;
}

/* Didelis variantas */
.btn-lg {
  padding: 16px 40px;
  font-size: 1.1rem;
  border-radius: var(--radius-md);
}

/* ────────────────────────────────────────────────────────────
   DUONOS TRUPINIAI (Breadcrumbs)
   Prieinamos duonos trupinių navigacija antrinėse puslapiuose
   ──────────────────────────────────────────────────────────── */
.breadcrumbs {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-default);
  padding: var(--space-sm) 0;
}

.breadcrumbs ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  font-size: 0.875rem;
}

.breadcrumbs li {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  color: var(--text-secondary);
}

/* Atskyrėjo rodyklė tarp duonos trupinių elementų */
.breadcrumbs li + li::before {
  content: '›';
  margin-right: var(--space-xs);
  color: var(--text-secondary);
}

.breadcrumbs a {
  color: var(--color-blue-light);
}

.breadcrumbs [aria-current="page"] {
  color: var(--text-primary);
  font-weight: 600;
}

/* ────────────────────────────────────────────────────────────
   HEROJAUS / BANNERIO SEKCIJA
   Viso pločio banneris su puskaidriai centruotu CTA bloku,
   sucentruotu mobiliuose ir darbalaukyje.
   ──────────────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: flex-start;      /* Content anchored to the left */
  overflow: hidden;
  background-color: #0b0d14;        /* Atsarginė spalva, jei vaizdas nesikrauna */
}

/* Bannerio fono vaizdo sluoksnis */
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('../img/Banner/freepik_ultradetailed-3d-render-b_2797286071.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

/* Tamsus gradiento perdengimas tekstui skaityti */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(11, 13, 20, 0.72) 0%,
    rgba(13, 16, 32, 0.55) 100%
  );
  z-index: 1;
}

/* Puskaidris CTA blokas – kairėje ekrano pusėje, centruotas mobiliuose */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: left;
  background: rgba(11, 13, 30, 0.75);   /* Puskaidrus tamsus skydelis */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(26, 111, 212, 0.35);
  border-radius: var(--radius-xl);
  padding: var(--space-xl) var(--space-xxl);
  max-width: 620px;
  width: calc(100% - 2 * var(--space-lg));
  /* Left-align: push to the left with auto right margin */
  margin: var(--space-xl) auto var(--space-xl) clamp(var(--space-lg), 6vw, 80px);
}

.hero-content h1 {
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0,0,0,0.7);
  margin-bottom: var(--space-md);
}

.hero-tagline {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  color: rgba(255,255,255,0.85);
  margin-bottom: var(--space-md);
}

.hero-bonus {
  display: inline-block;
  background: var(--color-blue);
  color: #ffffff;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 800;
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
  letter-spacing: 0.5px;
}

.hero-buttons {
  display: flex;
  gap: var(--space-md);
  justify-content: flex-start;  /* Left-aligned on desktop */
  flex-wrap: wrap;
}

/* ────────────────────────────────────────────────────────────
   POPULIARIAUSIŲ LOŠIMO AUTOMATŲ SEKCIJA
   12 automatų vaizdai eilėmis po 6; suapvalinti kampai.
   Darbalaukyje: 6 stulpeliai. Mobiliuose: 3 stulpeliai.
   ──────────────────────────────────────────────────────────── */
.slots-section {
  background: var(--bg-secondary);
  padding: var(--space-xl) 0;
}

.slots-section .section-title {
  text-align: center;
  margin-bottom: var(--space-lg);
  font-size: clamp(1.4rem, 3vw, 2rem);
  position: relative;
}

/* Dekoratyvinė linija po sekcijos antrašte */
.slots-section .section-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: var(--color-red);
  margin: var(--space-sm) auto 0;
  border-radius: 2px;
}

/* Darbalaukis: 6 stulpelių tinklelis */
.slots-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-md);
}

/* Kiekviena automatų kortelė */
.slot-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border-default);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  background: var(--bg-tertiary);
  cursor: pointer;
}

.slot-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 8px 30px rgba(26, 111, 212, 0.35);
  border-color: var(--color-blue);
}

.slot-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
}

/* Žaidimo perdengimas hover metu */
.slot-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 13, 30, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition);
  border-radius: var(--radius-md);
}

.slot-card:hover .slot-card-overlay {
  opacity: 1;
}

.slot-play-btn {
  background: var(--color-red);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 10px 22px;
  border-radius: var(--radius-sm);
  text-decoration: none;
}

/* ────────────────────────────────────────────────────────────
   TURINIO SEKCIJA (Pagrindinis straipsnis + Šoninė juosta)
   ──────────────────────────────────────────────────────────── */
.content-section {
  padding: var(--space-xl) 0;
}

.content-section .container {
  display: grid;
  grid-template-columns: 1fr minmax(0, 260px);
  gap: var(--space-xl);
  align-items: start;
}

/* Lipni šoninės juostos kortelė */
.content-sidebar {
  position: sticky;
  top: 90px;
}

.sidebar-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.sidebar-card h3 {
  font-size: 1rem;
  color: var(--color-blue-light);
  margin-bottom: var(--space-md);
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sidebar-nav a {
  display: block;
  padding: var(--space-xs) 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
  border-bottom: 1px solid var(--border-default);
  transition: color var(--transition), padding-left var(--transition);
}

.sidebar-nav a:last-child {
  border-bottom: none;
}

.sidebar-nav a:hover {
  color: var(--color-blue-light);
  padding-left: var(--space-xs);
}

/* Bonuso akcentavimo kortelė šoninėje juostoje */
.bonus-highlight {
  text-align: center;
}

.bonus-highlight .bonus-amount {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--color-blue-light);
  margin-bottom: var(--space-xs);
}

.bonus-highlight p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-md);
}

/* ────────────────────────────────────────────────────────────
   LENTELIŲ STILIAI
   Responsyvios lentelės – slinkimas mobiliuose
   ──────────────────────────────────────────────────────────── */

/* Išorinis apvalkalas leidžia horizontalų slinkimą mobiliuose */
.table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  margin-bottom: var(--space-lg);
}

table {
  width: 100%;
  min-width: 480px;             /* Priverstinis vidinis slinkimas */
  border-collapse: collapse;
  background: var(--bg-secondary);
}

thead {
  background: var(--bg-tertiary);
  border-bottom: 2px solid var(--color-blue);
}

th {
  padding: var(--space-md);
  text-align: left;
  font-weight: 700;
  color: var(--color-blue-light);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

td {
  padding: var(--space-md);
  border-bottom: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 0.95rem;
  vertical-align: top;
}

tr:last-child td {
  border-bottom: none;
}

/* Juostelių dryžiavimas lengvesniam skaitymui */
tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.025);
}

tbody tr:hover {
  background: rgba(26, 111, 212, 0.08);
}

/* Nedidelis užrašas viršum lentelės mobiliuose */
.table-scroll-hint {
  display: none;
  font-size: 0.8rem;
  color: var(--text-secondary);
  text-align: right;
  margin-bottom: var(--space-xs);
}

/* ────────────────────────────────────────────────────────────
   DUK / AKORDEONAS
   ──────────────────────────────────────────────────────────── */
.faq-section {
  background: var(--bg-secondary);
  padding: var(--space-xl) 0;
}

.faq-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.faq-item {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-md);
  overflow: hidden;
  transition: border-color var(--transition);
}

.faq-item:hover {
  border-color: var(--color-blue);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) var(--space-lg);
  cursor: pointer;
  background: var(--bg-tertiary);
  font-weight: 600;
  font-size: 1rem;
  user-select: none;
  gap: var(--space-md);
  list-style: none;
}

.faq-question::marker,
.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question strong {
  color: var(--text-heading);
}

/* Besisukanti rodyklė */
.faq-icon {
  color: var(--color-blue-light);
  font-size: 1.2rem;
  transition: transform var(--transition);
  flex-shrink: 0;
}

details[open] .faq-icon {
  transform: rotate(180deg);
}

.faq-answer {
  padding: var(--space-md) var(--space-lg);
  color: var(--text-primary);
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-default);
}

/* ────────────────────────────────────────────────────────────
   TEKSTO-VAIZDO BLOKAS (iliustruota sekcija)
   ──────────────────────────────────────────────────────────── */
.text-img-section {
  padding: var(--space-xl) 0;
}

.text-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.text-img-grid img {
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
}

/* ────────────────────────────────────────────────────────────
   PORAŠTĖ
   Tamsus poraštė su mokėjimo logotipais ir navigacijos nuorodomis
   ──────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--bg-footer);
  border-top: 2px solid var(--border-accent);
  padding: var(--space-xl) 0 var(--space-lg);
}

.footer-inner {
  display: block;
  margin-bottom: var(--space-xl);
}

.footer-brand img {
  height: 44px;
  margin-bottom: var(--space-md);
}

.footer-brand p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* Mokėjimo logotipų tinklelis */
.payment-logos {
  border-top: 1px solid var(--border-default);
  padding-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.payment-logos h4 {
  color: var(--text-secondary);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--space-md);
}

.payment-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
}

/* Atskiras mokėjimo logotipo ženklelis */
.payment-logo {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  transition: background var(--transition), border-color var(--transition);
}

.payment-logo:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--color-blue);
}

.payment-logo img {
  height: 22px;
  width: auto;
  filter: brightness(0.9) saturate(0.8);
  transition: filter var(--transition);
}

.payment-logo:hover img {
  filter: brightness(1.1) saturate(1);
}

/* Apatinė poraštės juosta */
.footer-bottom {
  border-top: 1px solid var(--border-default);
  padding-top: var(--space-md);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}

.footer-bottom p {
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin: 0;
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.footer-legal-links a {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.footer-legal-links a:hover {
  color: var(--color-blue-light);
}

/* Amžiaus apribojimo ženklelis */
.age-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-secondary);
  flex-shrink: 0;
}

/* ────────────────────────────────────────────────────────────
   ATSAKINGOJO LOŠIMO ĮSPĖJIMO JUOSTA
   ──────────────────────────────────────────────────────────── */
.gambling-warning {
  background: rgba(212, 0, 0, 0.08);
  border-top: 1px solid rgba(212, 0, 0, 0.25);
  padding: var(--space-sm) 0;
  text-align: center;
}

.gambling-warning p {
  font-size: 0.78rem;
  color: var(--text-secondary);
  margin: 0;
}

/* ────────────────────────────────────────────────────────────
   TEISINIŲ PUSLAPIŲ STILIAI (Slapukai, Sąlygos, Privatumas)
   ──────────────────────────────────────────────────────────── */
.policy-page {
  padding: var(--space-xl) 0 var(--space-xxl);
}

.policy-content h1 {
  border-bottom: 2px solid var(--color-blue);
  padding-bottom: var(--space-md);
  margin-bottom: var(--space-xl);
}

.policy-content h2 {
  color: var(--color-blue-light);
  border-left: 4px solid var(--color-red);
  padding-left: var(--space-md);
}

.policy-content section {
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid var(--border-default);
}

.policy-content section:last-child {
  border-bottom: none;
}

/* Turinio rodyklė teisinių puslapių viršuje */
.policy-toc {
  background: var(--bg-secondary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.policy-toc h3 {
  margin-top: 0;
  color: var(--color-blue-light);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.policy-toc ol {
  margin: 0;
  padding-left: var(--space-lg);
}

.policy-toc li {
  margin-bottom: var(--space-xs);
}

.policy-toc a {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.policy-toc a:hover {
  color: var(--color-blue-light);
}

/* ────────────────────────────────────────────────────────────
   PRIEIGOS NUORODA (Prieinamumas)
   ──────────────────────────────────────────────────────────── */
.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-md);
  background: var(--color-blue);
  color: #fff;
  padding: var(--space-sm) var(--space-md);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  z-index: 9999;
  font-weight: 700;
  transition: top var(--transition);
}

.skip-link:focus {
  top: 0;
}

/* ────────────────────────────────────────────────────────────
   GRĮŽIMO VIRŠUN MYGTUKAS
   ──────────────────────────────────────────────────────────── */
#back-to-top {
  position: fixed;
  bottom: var(--space-lg);
  right: var(--space-lg);
  background: var(--color-blue);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  font-size: 1.3rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
  z-index: 500;
  box-shadow: 0 4px 15px rgba(26, 111, 212, 0.5);
}

#back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

#back-to-top:hover {
  transform: translateY(-3px);
  background: var(--color-blue-light);
}

/* ────────────────────────────────────────────────────────────
   MOBILIOSIOS NAVIGACIJOS PERDENGIMAS
   ──────────────────────────────────────────────────────────── */
.mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}

.mobile-nav.open {
  opacity: 1;
  pointer-events: all;
}

.mobile-nav-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(300px, 85vw);
  height: 100%;
  background: var(--bg-secondary);
  border-left: 2px solid var(--color-blue);
  padding: var(--space-xl) var(--space-lg);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}

.mobile-nav.open .mobile-nav-panel {
  transform: translateX(0);
}

.mobile-nav-close {
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 1.5rem;
  cursor: pointer;
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
}

.mobile-nav-links {
  list-style: none;
  padding: 0;
  margin-top: var(--space-xl);
}

.mobile-nav-links li {
  border-bottom: 1px solid var(--border-default);
  margin-bottom: 0;
}

.mobile-nav-links a {
  display: block;
  padding: var(--space-md) 0;
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: 500;
}

.mobile-nav-links a:hover {
  color: var(--color-blue-light);
}

/* ────────────────────────────────────────────────────────────
   RESPONSYVŪS PERTRAUKIMO TAŠKAI
   ──────────────────────────────────────────────────────────── */

/* ── Planšetė (≤ 1024px) ── */
@media (max-width: 1024px) {
  /* Dviejų stulpelių turinys tampa vienu stulpeliu */
  .content-section .container {
    grid-template-columns: 1fr;
  }

  .content-sidebar {
    position: static;
    order: -1;              /* Šoninė juosta rodoma virš straipsnio planšetėje */
  }

  /* Lošimo automatai: 6 stulpeliai planšetėje */
  .slots-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* ── Mobilieji (≤ 768px) ── */
@media (max-width: 768px) {
  /* Antraštė: slepiama darbalaukio navigacija */
  .site-nav,
  .btn-header {
    display: none;
  }

  .nav-toggle {
    display: block;           /* Rodomas hamburgeris */
  }

  .mobile-nav {
    display: block;
  }

  /* Banneris mobiluose */
  .hero {
    min-height: 420px;
  }

  /* Tankesnis CTA skydelio tarpas mobiliuose; centruojamas horizontaliai */
  .hero-content {
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    width: calc(100% - 2 * var(--space-md));
    margin: var(--space-lg) auto;   /* Auto centres on mobile */
    text-align: center;             /* Re-centre text on mobile */
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .hero-buttons .btn {
    width: 100%;
    max-width: 320px;
  }

  /* Lošimo automatai: 3 stulpeliai mobiliuose */
  .slots-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Lentelė: rodomas slinkimo patarimas */
  .table-scroll-hint {
    display: block;
  }

  /* Teksto/vaizdo tinklelis: vienas stulpelis */
  .text-img-grid {
    grid-template-columns: 1fr;
  }

  /* Poraštė: vienas stulpelis */
  .footer-inner {
    grid-template-columns: 1fr;
  }

  /* Grįžimo viršun mygtukas perkeliamas arčiau krašto */
  #back-to-top {
    right: var(--space-md);
    bottom: var(--space-md);
  }

  /* Fiksuojamas plotis ekranui mobiliuose */
  body, html {
    width: 100%;
    max-width: 100vw;
  }

  .container {
    padding: 0 var(--space-md);
    max-width: 100%;
  }

  /* Lentelės slinkimas: apvalkalas neviršija ekrano */
  .table-responsive {
    max-width: calc(100vw - 2 * var(--space-md));
  }

  /* Jokie vaizdai neišlenda iš peržiūros srities */
  img {
    max-width: 100%;
    height: auto;
  }
}

/* ── Maži mobilieji (≤ 480px) ── */
@media (max-width: 480px) {
  .hero {
    min-height: 380px;
  }

  .hero-content {
    padding: var(--space-md);
  }

  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.2rem; }

  .btn-lg {
    padding: 14px 24px;
    font-size: 1rem;
  }

  /* 2 stulpeliai labai mažuose ekranuose */
  .slots-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Poraštės teisinės nuorodos centruojamos */
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .footer-legal-links {
    justify-content: center;
  }
}
