/* Luottokasinot.com – valmis demo */
:root{
    --font-heading: "Poppins", sans-serif;
    --font-body: "Inter", sans-serif;
}

body{
    font-family: var(--font-body);
}

h1,h2,h3,h4,h5,h6{
    font-family: var(--font-heading);
    font-weight: 800;
    letter-spacing:-0.03em;
}
:root {
  --bg: #080d12;
  --bg-soft: #0e151d;
  --panel: #121b24;
  --panel-2: #17232e;
  --text: #f7faf8;
  --muted: #9eabb5;
  --green: #39e15d;
  --green-dark: #20ba43;
  --line: rgba(255,255,255,.09);
  --shadow: 0 24px 70px rgba(0,0,0,.34);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 70% 8%, rgba(57,225,93,.08), transparent 26rem),
    var(--bg);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.6;
}
body, button, input, select { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(8,13,18,.8);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: .25s ease;
}
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 35px rgba(0,0,0,.25); }

.navbar {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.logo {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-family: Inter, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.055em;
  text-shadow: 0 0 25px rgba(57, 225, 93, 0.08);
}

.logo > span:not(.logo-stars) {
  color: var(--green);
}

.logo-stars {
  position: absolute;
  top: -10px;
  left: 2px;
  color: var(--green);
  font-size: 0.45rem;
  letter-spacing: 0.22em;
  text-shadow: 0 0 12px rgba(57, 225, 93, 0.6);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  color: #dbe3e8;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -.01em;
  transition: all .25s ease;
}

.nav-links a:hover {
  color: #fff;
  background: rgb(57,225,93,.08);
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 2px;
  background: var(--green);
  border-radius: 999px;
  transform: scaleX(0);
  transition: transform .25s ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  transform: scaleX(1);
}

.nav-links a.active {
  color: var(--green);
}
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; cursor: pointer; }
.menu-toggle span { display:block; width:25px; height:2px; background:white; margin:5px; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.hero-grid { display:grid; grid-template-columns: 1.25fr .75fr; gap: 75px; align-items:center; }
.hero-top-slider {
    margin-left: 80px;
}
.hero-glow { position:absolute; border-radius:50%; filter: blur(90px); pointer-events:none; }
.hero-glow-one { width:420px; height:420px; background:rgba(57,225,93,.15); top:0; left:28%; }
.hero-glow-two { width:350px; height:350px; background:rgba(37,109,255,.08); bottom:-15%; right:0; }
.eyebrow {
  display:inline-block;
  color: var(--green);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.hero h1,
.hero h2,
.hero h3 {
  font-family: "Poppins", sans-serif;
  line-height: .95;
}

.hero h1 {
  font-size: clamp(4.2rem, 7vw, 6.8rem);
  font-weight: 800;
  letter-spacing: -.04em;
  margin: 0 0 24px;
  max-width: 900px;
}

.hero h1 span {
  color: #42ef67;
}
.hero-copy > p { color:var(--muted); font-size:1.15rem; max-width:690px; margin-bottom:34px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.button {
  min-height: 50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  padding: 0 22px;
  font-weight:800;
  transition:.25s ease;
  border:1px solid transparent;
}
.button:hover { transform:translateY(-3px); }
.button-primary { background:var(--green); color:#041007; box-shadow:0 12px 30px rgba(57,225,93,.2); }
.button-primary:hover { background:#55ee73; box-shadow:0 15px 38px rgba(57,225,93,.3); }
.button-secondary { border-color:var(--line); background:rgba(255,255,255,.035); }
.button-secondary:hover { border-color:rgba(57,225,93,.5); }
.trust-row { display:flex; gap:22px; flex-wrap:wrap; color:#c8d2d8; margin-top:30px; font-size:.9rem; }

.hero-card {
  position:relative;
  background:linear-gradient(145deg, rgba(23,35,46,.95), rgba(13,21,29,.95));
  border:1px solid var(--line);
  border-radius:28px;
  padding:30px;
  box-shadow:var(--shadow);
}
.hero-card::before {
  content:"";
  position:absolute; inset:-1px;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(140deg, rgba(57,225,93,.35), transparent 35%, transparent 70%, rgba(255,255,255,.1));
}
.hero-card-badge {
  display:inline-flex; background:rgba(57,225,93,.12); color:var(--green);
  padding:7px 12px; border-radius:999px; font-size:.77rem; font-weight:800; margin-bottom:24px;
}
.hero-card img { width:180px; height:92px; object-fit:contain; margin:15px auto 24px; }
.hero-card > div:nth-of-type(2) { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.hero-card strong { font-size:1.12rem; }
.mini-rating { color:#ffd45b; white-space:nowrap; font-size:.85rem; }
.mini-rating b { color:white; margin-left:6px; }
.hero-card p { background:rgba(255,255,255,.045); border:1px solid var(--line); border-radius:14px; padding:16px; }
.hero-card .button { width:100%; margin:4px 0 13px; }
.hero-card small { display:block; color:var(--muted); text-align:center; }

.stats { border-bottom:1px solid var(--line); background:rgba(255,255,255,.015); }
.stats-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.stats-grid div { padding:35px; text-align:center; border-right:1px solid var(--line); }
.stats-grid div:last-child { border:0; }
.stats-grid strong { display:block; color:var(--green); font-size:2.2rem; font-family:Poppins; }
.stats-grid span { color:var(--muted); font-size:.9rem; }

.section { padding:110px 0; }
.section-muted { background:var(--bg-soft); border-block:1px solid var(--line); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.section-heading h2 { font-size:clamp(2rem,4vw,3.4rem); letter-spacing:-.055em; margin:0; }
.section-heading p { max-width:530px; color:var(--muted); margin:0; }
.section-heading.centered { display:block; text-align:center; max-width:720px; margin:0 auto 45px; }
.section-heading.centered p { margin:16px auto 0; }

.toolbar {
  display:grid; grid-template-columns:1fr 210px 210px; gap:12px;
  padding:13px; background:var(--panel); border:1px solid var(--line); border-radius:18px; margin-bottom:25px;
}
.search-box { display:flex; align-items:center; gap:10px; background:#0c131a; border:1px solid var(--line); border-radius:12px; padding:0 14px; }
.search-box span { color:var(--green); font-size:1.5rem; }
.search-box input, .toolbar select {
  width:100%; min-height:48px; color:white; background:#0c131a; border:1px solid var(--line);
  border-radius:12px; outline:none; padding:0 14px;
}
.search-box input { border:0; padding:0; }
.search-box input:focus, .toolbar select:focus { border-color:var(--green); }
.toolbar select option { background:#101820; }

.casino-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.casino-card {
  position:relative;
  display:flex; flex-direction:column;
  min-width:0;
  background:linear-gradient(165deg, rgba(23,35,46,.96), rgba(12,19,26,.98));
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  transition:.28s ease;
}
.casino-card:hover { transform:translateY(-8px); border-color:rgba(57,225,93,.42); box-shadow:0 25px 60px rgba(0,0,0,.3); }
.casino-card.featured { border-color:rgba(57,225,93,.38); }
.card-badge {
  position:absolute; z-index:2; top:14px; right:14px;
  background:var(--green); color:#041007; border-radius:999px; padding:7px 11px;
  font-size:.72rem; font-weight:900;
}
.casino-logo-wrap { height:155px; display:grid; place-items:center; padding:28px; background:rgba(255,255,255,.025); border-bottom:1px solid var(--line); }
.casino-logo-wrap img { max-width:185px; max-height:90px; }
.casino-card-body { padding:24px; flex:1; }
.casino-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.casino-title-row h3 { margin:0; font-size:1.23rem; }
.score { display:grid; place-items:center; min-width:46px; height:46px; border-radius:13px; background:rgba(57,225,93,.11); color:var(--green); }
.rating { display:flex; align-items:center; justify-content:space-between; margin:11px 0 19px; }
.rating span { color:#ffd45b; letter-spacing:.08em; }
.rating small { color:var(--muted); }
.bonus-box { background:#0c141a; border:1px solid var(--line); border-radius:14px; padding:15px; margin-bottom:19px; }
.bonus-box span { display:block; color:var(--muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.09em; }
.bonus-box strong { color:var(--green); }
.casino-meta { list-style:none; padding:0; margin:0 0 18px; }
.casino-meta li { display:grid; grid-template-columns:24px 1fr auto; gap:8px; align-items:center; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.055); }
.casino-meta li:last-child { border:0; }
.casino-meta b { font-size:.88rem; }
.casino-meta em { color:var(--muted); font-style:normal; font-size:.86rem; }
.tag-list { display:flex; flex-wrap:wrap; gap:7px; }
.tag-list span { color:#cbd4d9; background:rgba(255,255,255,.045); border:1px solid var(--line); padding:5px 9px; border-radius:999px; font-size:.72rem; }
.casino-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 24px 12px; }
.casino-actions .button { padding-inline:10px; font-size:.85rem; }
.terms-note { display:block; color:#74828c; padding:0 24px 22px; text-align:center; font-size:.68rem; }

.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:20px; background:var(--panel); }
table { width:100%; border-collapse:collapse; min-width:850px; }
th, td { text-align:left; padding:18px 20px; border-bottom:1px solid var(--line); }
th { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
tbody tr:hover { background:rgba(255,255,255,.025); }
tbody tr:last-child td { border-bottom:0; }
.table-casino { display:flex; align-items:center; gap:12px; }
.table-casino img { width:70px; height:38px; object-fit:contain; background:rgba(255,255,255,.035); border-radius:8px; padding:5px; }
.table-score { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:11px; background:rgba(57,225,93,.1); color:var(--green); font-weight:900; }
.table-link { color:var(--green); font-weight:800; white-space:nowrap; }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feature-card { background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:30px; }
.feature-card > span { display:grid; place-items:center; width:48px; height:48px; background:rgba(57,225,93,.1); border-radius:13px; margin-bottom:22px; }
.feature-card h3 { margin:0 0 10px; }
.feature-card p { color:var(--muted); margin:0; }

.faq-layout { max-width:900px; }
.faq-list { display:grid; gap:13px; }
.faq-item { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:0 22px; }
.faq-item summary { cursor:pointer; padding:20px 0; font-weight:800; list-style:none; }
.faq-item summary::after { content:"+"; float:right; color:var(--green); font-size:1.35rem; }
.faq-item[open] summary::after { content:"–"; }
.faq-item p { color:var(--muted); margin:0; padding:0 0 22px; }

.empty-state { text-align:center; color:var(--muted); padding:50px; }

footer { padding:70px 0 20px; background:#060a0e; }
.footer-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:45px; }
.footer-grid p { color:var(--muted); max-width:390px; }
.footer-grid strong { display:block; margin-bottom:10px; }
.footer-logo { margin-bottom:20px; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:20px; margin-top:40px; color:var(--muted); font-size:.85rem; }
.footer-bottom a { color:var(--green); }

.reveal { opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; transition-delay:var(--delay,0ms); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .hero { min-height:auto; padding:120px 0 80px; }
  .hero-grid { grid-template-columns:1fr; gap:45px; }
  .hero-card { max-width:600px; }
  .casino-grid { grid-template-columns:repeat(2,1fr); }
  .toolbar { grid-template-columns:1fr 1fr; }
  .search-box { grid-column:1/-1; }
  .feature-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 760px) {
  .container { width:min(100% - 28px, 1180px); }
  .menu-toggle { display:block; }
  .nav-links {
    display:none; position:absolute; top:77px; left:14px; right:14px;
    padding:18px; flex-direction:column; gap:0; background:#101820;
    border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow);
  }
  .nav-links.open { display:flex; }
  .nav-links a { display:block; padding:12px; }
  .hero h1 { font-size:clamp(2.65rem, 13vw, 4rem); }
  .stats-grid { grid-template-columns:1fr; }
  .stats-grid div { border-right:0; border-bottom:1px solid var(--line); }
  .section { padding:78px 0; }
  .section-heading { display:block; }
  .section-heading p { margin-top:14px; }
  .toolbar { grid-template-columns:1fr; }
  .search-box { grid-column:auto; }
  .casino-grid { grid-template-columns:1fr; }
  .casino-actions { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:25px; }
  .footer-bottom { flex-direction:column; }
}

@media (max-width: 460px) {
  .navbar { min-height:70px; }
  .logo { font-size:1.2rem; }
  .nav-links { top:69px; }
  .hero { padding-top:100px; }
  .hero-actions .button { width:100%; }
  .hero-card { padding:22px; }
  .hero-card > div:nth-of-type(2) { align-items:flex-start; flex-direction:column; }
  .trust-row { display:grid; gap:8px; }
}/* =========================
   KASINOARVOSTELUSIVUT
========================= */

.review-page {
    min-height: 100vh;
    padding-bottom: 80px;
}

.review-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(7, 13, 18, 0.92);
    backdrop-filter: blur(18px);
}

.review-nav {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.review-back {
    color: #b8c5c1;
    text-decoration: none;
    font-weight: 700;
    transition: 0.2s ease;
}

.review-back:hover {
    color: #53e08b;
    transform: translateX(-3px);
}

.review-brand {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.review-brand span {
    color: #53e08b;
}

.review-hero {
    position: relative;
    overflow: hidden;
    padding: 80px 0 60px;
}

.review-hero::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -220px;
    right: -100px;
    border-radius: 50%;
    background: rgba(40, 210, 120, 0.12);
    filter: blur(90px);
    pointer-events: none;
}

.review-container {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.review-hero-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.65fr;
    gap: 42px;
    align-items: center;
}

.review-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 13px;
    border: 1px solid rgba(83, 224, 139, 0.25);
    border-radius: 999px;
    color: #77eda6;
    background: rgba(83, 224, 139, 0.08);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.review-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.5rem, 6vw, 4.8rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.review-intro {
    max-width: 720px;
    margin: 24px 0 0;
    color: #aab7b3;
    font-size: 1.08rem;
    line-height: 1.8;
}

.review-score-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.review-score,
.review-license {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.09);
    color: #ffffff;
    font-weight: 800;
}

.review-score strong {
    color: #ffd75a;
}

.review-logo-card {
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px;
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.025)
        );
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
}

.review-logo-card img {
    width: 100%;
    max-width: 240px;
    max-height: 110px;
    object-fit: contain;
}

.review-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: start;
}

.review-main-column {
    display: grid;
    gap: 24px;
}

.review-section,
.review-sidebar-card {
    padding: 30px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.085);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.17);
}

.review-section h2,
.review-sidebar-card h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 1.45rem;
    letter-spacing: -0.03em;
}

.review-section p {
    margin: 0;
    color: #aab7b3;
    line-height: 1.8;
}

.pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.review-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.review-list li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #dce5e2;
    line-height: 1.55;
}

.review-list li::before {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.78rem;
    font-weight: 900;
}

.review-list.pros li::before {
    content: "✓";
    color: #06120b;
    background: #53e08b;
}

.review-list.cons li::before {
    content: "×";
    color: #ffffff;
    background: rgba(255, 91, 105, 0.75);
}

.review-sidebar {
    position: sticky;
    top: 100px;
}

.review-fact-list {
    margin: 0 0 24px;
    display: grid;
    gap: 15px;
}

.review-fact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.review-fact:last-child {
    border-bottom: 0;
}

.review-fact span {
    color: #879691;
}

.review-fact strong {
    color: #ffffff;
    text-align: right;
}

.review-cta {
    width: 100%;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 14px;
    color: #06120b;
    background: linear-gradient(135deg, #6df09f, #2dce73);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(45, 206, 115, 0.24);
    transition: 0.22s ease;
}

.review-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(45, 206, 115, 0.34);
}

.review-disclaimer {
    margin: 14px 0 0;
    color: #77847f;
    font-size: 0.77rem;
    line-height: 1.5;
    text-align: center;
}

.review-verdict {
    border-color: rgba(83, 224, 139, 0.18);
    background:
        linear-gradient(
            145deg,
            rgba(83, 224, 139, 0.08),
            rgba(255, 255, 255, 0.03)
        );
}

@media (max-width: 900px) {
    .review-hero-grid,
    .review-content {
        grid-template-columns: 1fr;
    }

    .review-logo-card {
        min-height: 210px;
    }

    .review-sidebar {
        position: static;
    }
}

@media (max-width: 650px) {
    .review-nav,
    .review-container {
        width: min(100% - 24px, 1120px);
    }

    .review-hero {
        padding: 52px 0 38px;
    }

    .review-title {
        font-size: 2.8rem;
    }

    .pros-cons-grid {
        grid-template-columns: 1fr;
    }

    .review-section,
    .review-sidebar-card {
        padding: 23px;
        border-radius: 20px;
    }

    .review-brand {
        display: none;
    }
}
/* FAQ */

.faq-item{
    margin-top:20px;
    padding:18px 20px;
    border-radius:16px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
}

.faq-item h3{
    margin:0 0 10px;
    color:#fff;
    font-size:1.05rem;
}

.faq-item p{
    margin:0;
    color:#b8c5c1;
    line-height:1.7;
}
/* =========================================
   BONUKSET-SIVU
========================================= */

.bonuses-page {
    min-height: 100vh;
    color: #edf5f1;
    background:
        radial-gradient(
            circle at 15% 5%,
            rgba(83, 224, 139, 0.1),
            transparent 35%
        ),
        #07100d;
}

.bonuses-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* Yläpalkki */

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(7, 16, 13, 0.88);
    backdrop-filter: blur(18px);
}

.nav-container {
    width: min(1180px, calc(100% - 40px));
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin: 0 auto;
}

.site-logo {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.site-logo span {
    color: #53e08b;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.main-nav a {
    padding: 10px 13px;
    border-radius: 10px;
    color: #aab7b3;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 750;
    transition:
        color 0.2s ease,
        background 0.2s ease;
}

.main-nav a:hover,
.main-nav a.active {
    color: #ffffff;
    background: rgba(83, 224, 139, 0.1);
}

.mobile-menu-button {
    display: none;
    border: 0;
    color: #ffffff;
    background: transparent;
    font-size: 1.5rem;
    cursor: pointer;
}


/* Hero */

.bonuses-hero {
    padding: 105px 0 80px;
    text-align: center;
}

.bonuses-hero .bonuses-container {
    max-width: 900px;
}

.bonuses-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #53e08b;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.bonuses-hero h1 {
    max-width: 760px;
    margin: 0 auto 22px;
    color: #ffffff;
    font-size: clamp(2.7rem, 6vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.06em;
}

.bonuses-hero > .bonuses-container > p {
    max-width: 720px;
    margin: 0 auto;
    color: #aab7b3;
    font-size: 1.08rem;
    line-height: 1.8;
}

.bonus-notice {
    max-width: 760px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 36px auto 0;
    padding: 20px;
    border: 1px solid rgba(83, 224, 139, 0.18);
    border-radius: 19px;
    text-align: left;
    background: rgba(83, 224, 139, 0.055);
}

.bonus-notice-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #07100d;
    background: #53e08b;
    font-weight: 950;
}

.bonus-notice strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
}

.bonus-notice p {
    margin: 0;
    color: #97a7a1;
    font-size: 0.87rem;
    line-height: 1.65;
}


/* Bonuslista */

.bonuses-section {
    padding: 30px 0 100px;
}

.bonuses-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 34px;
}

.bonuses-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.3rem);
    letter-spacing: -0.05em;
}

.bonuses-heading > p {
    max-width: 350px;
    margin: 0;
    color: #7f8d88;
    line-height: 1.7;
}

.bonus-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.bonus-card {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.025)
        );
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
    transition:
        transform 0.25s ease,
        border-color 0.25s ease;
}

.bonus-card:hover {
    transform: translateY(-5px);
    border-color: rgba(83, 224, 139, 0.28);
}

.bonus-card-featured {
    border-color: rgba(83, 224, 139, 0.25);
    background:
        linear-gradient(
            145deg,
            rgba(83, 224, 139, 0.105),
            rgba(255, 255, 255, 0.028)
        );
}

.bonus-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 23px;
}

.bonus-badge {
    padding: 7px 11px;
    border-radius: 999px;
    color: #07100d;
    background: #53e08b;
    font-size: 0.71rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.bonus-badge-dark {
    color: #53e08b;
    background: rgba(83, 224, 139, 0.1);
}

.bonus-rating {
    color: #ffd66b;
    font-size: 0.9rem;
    font-weight: 850;
}

.bonus-casino {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.bonus-logo {
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
}

.bonus-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.bonus-casino h2 {
    margin: 0 0 5px;
    color: #ffffff;
    font-size: 1.35rem;
}

.bonus-casino span {
    color: #84928d;
    font-size: 0.85rem;
}

.bonus-offer {
    min-height: 176px;
    padding: 20px;
    border: 1px solid rgba(83, 224, 139, 0.14);
    border-radius: 18px;
    background: rgba(83, 224, 139, 0.05);
}

.bonus-offer-label {
    display: block;
    margin-bottom: 8px;
    color: #53e08b;
    font-size: 0.71rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.bonus-offer strong {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 1.13rem;
    line-height: 1.4;
}

.bonus-offer p {
    margin: 0;
    color: #a1aea9;
    font-size: 0.88rem;
    line-height: 1.7;
}

.bonus-details {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.bonus-details li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.bonus-details span {
    color: #81908b;
    font-size: 0.84rem;
}

.bonus-details strong {
    color: #eef5f2;
    text-align: right;
    font-size: 0.86rem;
}

.bonus-warning {
    margin-bottom: 20px;
    padding: 14px 15px;
    border-left: 3px solid #efbb50;
    border-radius: 5px 13px 13px 5px;
    color: #a8b2ae;
    background: rgba(239, 187, 80, 0.065);
    font-size: 0.78rem;
    line-height: 1.6;
}

.bonus-actions {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 10px;
}

.bonus-primary-button,
.bonus-secondary-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 17px;
    border-radius: 14px;
    text-align: center;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 900;
    transition:
        transform 0.2s ease,
        background 0.2s ease;
}

.bonus-primary-button {
    color: #06110a;
    background: #53e08b;
    box-shadow: 0 14px 30px rgba(83, 224, 139, 0.17);
}

.bonus-primary-button:hover {
    transform: translateY(-2px);
    background: #68e89a;
}

.bonus-secondary-button {
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e5eeeb;
    background: rgba(255, 255, 255, 0.045);
}

.bonus-secondary-button:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.075);
}


/* Bonusopas */

.bonus-guide-section {
    padding: 90px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
    background: rgba(255, 255, 255, 0.015);
}

.bonus-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.bonus-guide-card {
    padding: 23px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.035);
}

.bonus-guide-card > span {
    display: block;
    margin-bottom: 24px;
    color: #53e08b;
    font-size: 0.76rem;
    font-weight: 900;
}

.bonus-guide-card h3 {
    margin: 0 0 11px;
    color: #ffffff;
    font-size: 1.03rem;
}

.bonus-guide-card p {
    margin: 0;
    color: #8f9d98;
    font-size: 0.84rem;
    line-height: 1.7;
}


/* Affiliate-ilmoitus */

.affiliate-disclosure {
    padding: 80px 0;
}

.affiliate-disclosure-box {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
}

.affiliate-disclosure-box h2 {
    margin: 0 0 13px;
    color: #ffffff;
}

.affiliate-disclosure-box p {
    margin: 8px 0 0;
    color: #91a09b;
    line-height: 1.75;
}


/* Footer */

.site-footer {
    padding: 35px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
    background: #050c09;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 35px;
}

.footer-content strong {
    color: #ffffff;
}

.footer-content p {
    margin: 7px 0 0;
    color: #74817d;
    font-size: 0.8rem;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.footer-links a {
    color: #91a09b;
    text-decoration: none;
    font-size: 0.84rem;
}

.footer-links a:hover {
    color: #53e08b;
}

.footer-age {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #ffffff;
    font-weight: 900;
}


/* Responsiivisuus */

@media (max-width: 900px) {
    .bonus-grid {
        grid-template-columns: 1fr;
    }

    .bonus-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .nav-container {
        min-height: 68px;
    }

    .mobile-menu-button {
        display: block;
    }

    .main-nav {
        position: absolute;
        top: 68px;
        right: 20px;
        left: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        background: #0a1511;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
    }

    .main-nav.open {
        display: flex;
    }

    .main-nav a {
        padding: 13px;
    }

    .bonuses-hero {
        padding: 75px 0 60px;
    }

    .bonuses-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .bonuses-container,
    .nav-container {
        width: min(100% - 24px, 1180px);
    }

    .bonus-notice {
        flex-direction: column;
    }

    .bonus-card {
        padding: 18px;
        border-radius: 20px;
    }

    .bonus-offer {
        min-height: 0;
    }

    .bonus-details li {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .bonus-details strong {
        text-align: left;
    }

    .bonus-actions {
        grid-template-columns: 1fr;
    }

    .bonus-guide-grid {
        grid-template-columns: 1fr;
    }
}
.reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.weekly-pick {
  position: relative;
  max-width: 1100px;
  margin: 60px auto;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(66, 239, 103, 0.2);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at top left,
      rgba(66, 239, 103, 0.12),
      transparent 36%
    ),
    linear-gradient(145deg, #101e18, #09110d);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.weekly-pick::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -130px;
  bottom: -160px;
  border-radius: 50%;
  background: rgba(66, 239, 103, 0.08);
  filter: blur(20px);
  pointer-events: none;
}

.weekly-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 28px;
  padding: 0 15px;
  border: 1px solid rgba(66, 239, 103, 0.25);
  border-radius: 999px;
  color: #78ff91;
  background: rgba(66, 239, 103, 0.1);
  font-family: "Inter", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
}

.weekly-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: center;
  gap: 36px;
}

.weekly-casino {
  display: flex;
  align-items: center;
  gap: 34px;
}

.weekly-logo {
  width: 220px;
  max-height: 130px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.35));
}

.weekly-info {
  min-width: 0;
}

.weekly-label,
.offer-label {
  display: block;
  margin-bottom: 8px;
  color: #7e9388;
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.weekly-info h2 {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.weekly-rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
}

.weekly-stars {
  color: #ffd347;
  letter-spacing: 3px;
}

.weekly-rating strong {
  padding: 7px 11px;
  border-radius: 10px;
  color: #07100b;
  background: #ffffff;
  font-size: 0.9rem;
}

.weekly-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.weekly-features span {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #b9c7c0;
  background: rgba(255, 255, 255, 0.035);
  font-family: "Inter", sans-serif;
  font-size: 0.82rem;
}

.weekly-offer {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.weekly-offer h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 1.75rem;
  line-height: 1.15;
}

.offer-freespins {
  margin: 7px 0 22px;
  color: #78ff91;
  font-family: "Inter", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
}

.weekly-button {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #031007;
  background: linear-gradient(135deg, #78ff91, #36e65d);
  box-shadow: 0 13px 28px rgba(66, 239, 103, 0.2);
  font-family: "Inter", sans-serif;
  font-weight: 900;
  text-decoration: none;
  transition: 0.2s ease;
}

.weekly-button:hover {
  transform: translateY(-02px);
  box-shadow: 0 17px 36px rgba(66, 239, 103, 0.3);
}

.offer-terms {
  margin: 15px 0 0;
  color: #85988f;
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  line-height: 1.5;
  text-align: center;
}

.weekly-disclaimer {
  position: relative;
  z-index: 1;
  margin: 25px 0 0;
  color: #65776e;
  font-family: "Inter", sans-serif;
  font-size: 0.72rem;
}

@media (max-width: 850px) {
  .weekly-pick {
    margin: 35px 16px;
    padding: 25px;
  }

  .weekly-content {
    grid-template-columns: 1fr;
  }

  .weekly-casino {
    flex-direction: column;
    align-items: flex-start;
  }

  .weekly-logo {
    width: 185px;
  }

  .weekly-offer {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 520px) {
  .weekly-pick {
    padding: 21px;
    border-radius: 22px;
  }

  .weekly-info h2 {
    font-size: 2rem;
  }

  .weekly-features {
    flex-direction: column;
    align-items: stretch;
  }

  .weekly-features span {
    width: 100%;
    box-sizing: border-box;
  }
  }

.hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
  align-items: center;
  gap: 55px;
}

.hero-copy {
  min-width: 0;
}

.hero-top-slider {
  width: 100%;
  min-width: 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(66, 239, 103, 0.22);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at top right,
      rgba(66, 239, 103, 0.12),
      transparent 40%
    ),
    linear-gradient(145deg, #101d16, #07100b);
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.4);
}

.hero-slider-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.hero-slider-heading span {
  color: #42ef67;   
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-slider-heading h2 {
  margin: 100px 0 0;
  color: #ffffff;
  font-size: 1.55rem;
}

.hero-top-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
}

.hero-slide-rank {
  position: absolute;
  top: 12px;
  right: 18px;
  color: rgba(66, 239, 103, 0.12);
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1;
}

.hero-slide-logo {
  width: 180px;
  height: 80px;
  margin-bottom: 10px;
  object-fit: contain;
  object-position: left center;
}

.hero-slide-badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #7cff94;
  background: rgba(66, 239, 103, 0.1);
  font-size: 0.72rem;
  font-weight: 800;
}

.hero-top-slide h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 2rem;
}

.hero-slide-rating {
  margin-bottom: 17px;
  color: #ffd447;
  font-size: 0.92rem;
  letter-spacing: 2px;
}

.hero-slide-rating strong {
  margin-left: 7px;
  color: #ffffff;
  letter-spacing: 0;
}

.hero-slide-bonus {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 18px;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 14px;
  background: rgba(66, 239, 103, 0.07);
}

.hero-slide-bonus small {
  margin-bottom: 5px;
  color: #42ef67;
  font-weight: 800;
  text-transform: uppercase;
}

.hero-slide-bonus strong {
  color: #ffffff;
  font-size: 1.45rem;
}

.hero-slide-bonus span {
  margin-top: 5px;
  color: #a9bbb1;
  font-size: 0.84rem;
}

.hero-slide-terms {
  width: 100%;
  display: block;
  margin-top: 11px;
  color: #718178;
  font-size: 0.68rem;
  text-align: center;
}

.hero-top-slider .top-slider-window {
  overflow: hidden;
  border-radius: 20px;
}

.hero-top-slider .top-slider-track {
  display: flex;
  width: 500%;
  transition: transform 0.5s ease;
}

.hero-top-slider .top-offer-button {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-top-slider {
    max-width: 620px;
    margin: 0 auto;
  }

  .hero-top-slider{
    margin-left: 35px;   /* muuta esim. 20–60px oman maun mukaan */
}

.swiper-pagination,
.swiper-pagination-bullets,
.swiper-scrollbar {
    display: none !important;
}       
}.hero-top-slider {
    position: relative;
}
.hero-top-slider {
    position: relative !important;
}

.hero-top-slider .swiper-button-prev,
.hero-top-slider .swiper-button-next {
    position: absolute !important;
    top: 50% !important;
    z-index: 999 !important;

    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #38e76d !important;
    border-radius: 50% !important;
    background: #0d2117 !important;

    transform: translateY(-50%) !important;
    cursor: pointer !important;
}

.hero-top-slider .swiper-button-prev {
    left: 20px !important;
}

.hero-top-slider .swiper-button-next {
    right: 20px !important;
}

.hero-top-slider .swiper-button-prev::before,
.hero-top-slider .swiper-button-next::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 11px !important;
    height: 11px !important;

    border-top: 3px solid #38e76d !important;
    border-right: 3px solid #38e76d !important;
}

.hero-top-slider .swiper-button-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg) !important;
}

.hero-top-slider .swiper-button-next::before {
    transform: translate(-65%, -50%) rotate(45deg) !important;
}

.hero-top-slider .swiper-button-prev::after,
.hero-top-slider .swiper-button-next::after {
    display: none !important;
}

.hero-top-slider .swiper-button-prev img,
.hero-top-slider .swiper-button-next img {
    display: none !important;
}

/* SLIDERIN KORJAUS */

.hero-top-slider {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.top-slider-window {
  width: 100%;
  overflow: hidden;
}

.top-slider-track {
  display: flex;
  width: 100%;
  transition: transform 0.5s ease;
}

.hero-top-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
}

/* Sliderin lopullinen korjaus */

.hero-grid > .hero-top-slider {
  display: block !important;
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 28px 22px 22px !important;
}

.hero-top-slider .hero-top-slide {
  padding-left: 88px !important;
  padding-right: 88px !important;
}

.hero-top-slider .hero-top-slide a.top-offer-button {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #031006 !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;

  
}
@media (max-width: 620px) {
  .hero-grid > .hero-top-slider {
    padding: 22px 14px 16px !important;
  }

  .hero-top-slider .hero-top-slide {
    padding-left: 58px !important;
    padding-right: 58px !important;
  }
}
@media (max-width: 620px) {
  .hero-top-slide {
    padding-left: 58px !important;
    padding-right: 58px !important;
  }
}
/* Sliderin leveyden lopullinen korjaus */
.hero-top-slider .top-slider-track {
  width: 100% !important;
}

.hero-top-slider .hero-top-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
}