/* bet-arctica.co.uk: polar night navy, violet from the Free Money ticket, gold CTA from the jackpot coins.
   Fixed left sidebar on desktop, centred content column, open sections split by thin rules. Prefix bq-. */
:root {
  --bq-bg: #0e1124; --bq-side: #090b18; --bq-p1: #161a33; --bq-p2: #1d2242; --bq-line: #2a3058;
  --bq-text: #e7e9f7; --bq-muted: #aeb3d3; --bq-vio: #9a7cff; --bq-vio-d: #6f52e0; --bq-gold: #f4c24d; --bq-gold-h: #f8d374;
  --bq-gold-t: #1b1405; --bq-mint: #3ae0c8; --bq-sw: 250px; --bq-max: 1000px;
  --bq-h: 'Chivo', 'Arial Black', Arial, sans-serif; --bq-b: 'Kumbh Sans', 'Segoe UI', Arial, sans-serif;
}
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body.bq-site { background: var(--bq-bg); color: var(--bq-text); font-family: var(--bq-b); font-size: 17px; line-height: 1.68; margin: 0; overflow-x: hidden; }
.bq-site h1, .bq-site h2, .bq-site h3, .bq-site h4, .bq-site h5 { font-family: var(--bq-h); color: #fff; text-transform: none; letter-spacing: -0.01em; }
.bq-site a { color: var(--bq-vio); }
.bq-site img { max-width: 100%; height: auto; }

/* buttons */
.bq-site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--bq-b); font-weight: 700; font-size: 15px; padding: 12px 22px; border-radius: 10px; text-decoration: none; border: 2px solid transparent; transition: background .15s, color .15s, border-color .15s; line-height: 1.2; }
.bq-site .btn--primary { background: var(--bq-gold); color: var(--bq-gold-t); border-color: var(--bq-gold); }
.bq-site .btn--primary:hover { background: var(--bq-gold-h); border-color: var(--bq-gold-h); color: var(--bq-gold-t); text-decoration: none; }
.bq-site .btn--ghost { background: transparent; color: #fff; border-color: var(--bq-vio); }
.bq-site .btn--ghost:hover { background: rgba(154,124,255,.16); color: #fff; text-decoration: none; }

/* sidebar */
.bq-side { position: fixed; top: 0; left: 0; bottom: 0; width: var(--bq-sw); background: var(--bq-side); border-right: 1px solid var(--bq-line); display: flex; flex-direction: column; padding: 26px 20px 22px; box-sizing: border-box; z-index: 120; overflow-y: auto; }
.bq-side__logo img { display: block; width: auto; height: 44px; }
.bq-side .bq-nav { display: flex; flex-direction: column; align-items: stretch; gap: 4px; margin: 34px 0 26px; }
.bq-side .bq-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; color: var(--bq-muted); font-weight: 600; font-size: 15px; text-decoration: none; border-left: 3px solid transparent; }
.bq-side .bq-nav a:hover { background: var(--bq-p1); color: #fff; }
.bq-side .bq-nav a.active { background: var(--bq-p2); color: #fff; border-left-color: var(--bq-gold); }
.bq-nav__n { font-family: var(--bq-h); font-size: 12px; color: var(--bq-vio); min-width: 20px; }
.bq-side__actions { display: grid; gap: 10px; }
.bq-side__note { margin-top: auto; padding-top: 22px; font-size: 12.5px; line-height: 1.5; color: var(--bq-muted); }

/* mobile top bar and drawer */
.bq-top { display: none; }
.bq-col { margin-left: var(--bq-sw); min-width: 0; }
.bq-col main { max-width: var(--bq-max); margin: 0 auto; padding: 0 40px; box-sizing: border-box; }

/* hero */
.bq-site .bq-hero { padding: 56px 0 30px; background: none; }
.bq-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 40px; align-items: start; }
.bq-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bq-mint); margin: 0 0 14px; }
.bq-hero h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; font-weight: 900; margin: 0 0 18px; }
.bq-hero__lead { color: var(--bq-muted); font-size: 18px; margin: 0 0 24px; max-width: 60ch; }
.bq-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 0 4px; }
.bq-ix { background: var(--bq-p1); border: 1px solid var(--bq-line); border-radius: 14px; padding: 18px 18px 12px; }
.bq-ix__t { font-family: var(--bq-h); font-weight: 800; font-size: 14px; color: #fff; margin: 0 0 10px; text-transform: uppercase; letter-spacing: .06em; }
.bq-ix ol { list-style: none; margin: 0; padding: 0; }
.bq-ix li { margin: 0; border-top: 1px solid var(--bq-line); }
.bq-ix li:first-child { border-top: 0; }
.bq-ix a { display: flex; gap: 10px; padding: 7px 0; color: var(--bq-muted); text-decoration: none; font-size: 14.5px; line-height: 1.35; }
.bq-ix a:hover { color: #fff; }
.bq-ix a span { font-family: var(--bq-h); font-size: 12px; color: var(--bq-gold); min-width: 20px; padding-top: 2px; }
.bq-ribbon { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 34px 0 0; border-top: 1px solid var(--bq-line); border-bottom: 1px solid var(--bq-line); }
.bq-ribbon > div { padding: 16px 14px; border-left: 1px solid var(--bq-line); }
.bq-ribbon > div:first-child { border-left: 0; padding-left: 0; }
.bq-ribbon dt { font-family: var(--bq-h); font-weight: 900; font-size: 26px; color: var(--bq-gold); line-height: 1.1; }
.bq-ribbon dd { margin: 4px 0 0; color: var(--bq-muted); font-size: 14px; }

/* sections */
.bq-site .bq-sec { padding: 46px 0; border-top: 1px solid var(--bq-line); background: none; }
.bq-flow > .bq-sec:first-child { border-top: 0; }
.bq-sec__head { margin-bottom: 18px; }
.bq-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bq-vio); margin: 0 0 8px; }
.bq-site .bq-sec h2 { font-size: clamp(25px, 2.8vw, 33px); line-height: 1.18; font-weight: 800; margin: 0; text-transform: none; letter-spacing: -0.01em; }
.bq-site .bq-sec h3 { font-size: 20px; font-weight: 700; margin: 26px 0 10px; color: #fff; }
.bq-site .bq-sec p, .bq-site .bq-sec li { color: var(--bq-muted); }
.bq-site .bq-sec p { margin: 0 0 14px; line-height: 1.7; }
.bq-site .bq-sec strong, .bq-site .bq-sec b { color: var(--bq-text); }
.bq-split { display: grid; gap: 40px; align-items: start; }
.bq-split--right { grid-template-columns: minmax(0, 1fr) 330px; }
.bq-split--right .bq-fig { order: 2; }
.bq-split--left { grid-template-columns: 330px minmax(0, 1fr); }
.bq-fig { margin: 0; text-align: center; position: sticky; top: 20px; }
.bq-fig img { display: block; width: 100%; max-width: 330px; margin: 0 auto; filter: drop-shadow(0 18px 34px rgba(0,0,0,.45)); }
.bq-text { min-width: 0; }

.bq-site .bq-list { list-style: none; padding: 0; margin: 0 0 16px; }
.bq-site .bq-list li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.bq-site .bq-list li::before { content: ''; position: absolute; left: 2px; top: .68em; width: 8px; height: 8px; border-radius: 2px; background: var(--bq-gold); transform: rotate(45deg); }
.bq-site .bq-steps { counter-reset: s; list-style: none; padding: 0; margin: 0 0 16px; }
.bq-site .bq-steps li { counter-increment: s; position: relative; padding: 0 0 0 44px; margin-bottom: 12px; min-height: 30px; }
.bq-site .bq-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--bq-vio); color: #fff; font-family: var(--bq-h); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.bq-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin: 4px 0 18px; }
.bq-facts > div { padding: 10px 0; border-bottom: 1px solid var(--bq-line); }
.bq-facts dt { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--bq-mint); font-weight: 700; }
.bq-facts dd { margin: 2px 0 0; color: var(--bq-text); }
.bq-note { border-left: 3px solid var(--bq-gold); padding: 10px 0 10px 16px; background: linear-gradient(90deg, rgba(244,194,77,.08), transparent); font-size: 15.5px; }

/* tables */
.bq-tbl { margin: 8px 0 20px; }
.bq-tbl__scroll { overflow-x: auto; border: 1px solid var(--bq-line); border-radius: 12px; }
.bq-tbl table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 460px; }
.bq-tbl caption { text-align: left; font-weight: 700; color: var(--bq-text); padding: 12px 14px 8px; caption-side: top; }
.bq-tbl th { background: var(--bq-vio-d); color: #fff; text-align: left; font-weight: 700; padding: 10px 14px; white-space: nowrap; }
.bq-tbl td { padding: 9px 14px; border-top: 1px solid var(--bq-line); color: var(--bq-muted); vertical-align: top; }
.bq-tbl tbody tr:nth-child(even) td { background: rgba(255,255,255,.025); }
.bq-tbl__note { font-size: 14px; color: var(--bq-muted); margin: 8px 0 0; }

/* faq */
.bq-qa__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; }
.bq-qa { border: 1px solid var(--bq-line); border-radius: 12px; background: var(--bq-p1); align-self: start; }
.bq-qa summary { cursor: pointer; list-style: none; padding: 14px 44px 14px 16px; font-weight: 700; color: #fff; position: relative; line-height: 1.4; }
.bq-qa summary::-webkit-details-marker { display: none; }
.bq-qa summary::after { content: '+'; position: absolute; right: 16px; top: 11px; font-size: 22px; color: var(--bq-gold); font-weight: 400; }
.bq-qa[open] summary::after { content: '\2212'; }
.bq-qa__a { padding: 0 16px 6px; }

/* tail */
.bq-site .bq-tail { padding: 40px 0 56px; border-top: 1px solid var(--bq-line); background: none; }
.bq-nexts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.bq-next { display: block; padding: 16px; border: 1px solid var(--bq-line); border-radius: 12px; text-decoration: none; background: var(--bq-p1); }
.bq-next:hover { border-color: var(--bq-vio); text-decoration: none; }
.bq-next b { display: block; color: #fff; font-family: var(--bq-h); font-size: 17px; margin-bottom: 4px; }
.bq-next span { color: var(--bq-muted); font-size: 14.5px; line-height: 1.5; }
.bq-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 26px; border-radius: 16px; background: linear-gradient(120deg, #3b2d8f, #241d5c 60%, #1d2242); border: 1px solid #4a3cae; }
.bq-site .bq-panel__t { font-family: var(--bq-h); font-weight: 800; font-size: 22px; color: #fff; margin: 0 0 4px; }
.bq-site .bq-panel__d { color: #cfd1ee; margin: 0; }

/* footer */
.bq-site .bq-foot { max-width: var(--bq-max); margin: 0 auto; padding: 36px 40px 90px; box-sizing: border-box; border-top: 1px solid var(--bq-line); background: none; }
.bq-foot__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; }
.bq-foot__brand img { height: 36px; width: auto; display: block; margin-bottom: 12px; }
.bq-foot p { color: var(--bq-muted); font-size: 14px; line-height: 1.6; }
.bq-foot h5 { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; margin: 4px 0 10px; color: #fff; }
.bq-foot ul { list-style: none; padding: 0; margin: 0; }
.bq-foot li { margin-bottom: 6px; }
.bq-foot li a { color: var(--bq-muted); text-decoration: none; font-size: 14.5px; }
.bq-foot li a:hover { color: #fff; }
.bq-foot__help { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 26px 0 14px; }
.bq-foot__help a, .bq-b-age { font-size: 13.5px; padding: 6px 12px; border: 1px solid var(--bq-line); border-radius: 999px; color: var(--bq-text); text-decoration: none; }
.bq-b-age { background: #c8323c; border-color: #c8323c; color: #fff; font-weight: 800; }
.bq-foot__pay { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.bq-foot__pay span { font-size: 12.5px; padding: 5px 10px; border-radius: 6px; background: var(--bq-p1); color: var(--bq-muted); }
.bq-foot__bottom { border-top: 1px solid var(--bq-line); padding-top: 14px; }
.bq-foot__bottom p { margin: 0 0 6px; font-size: 13px; }

/* sticky cta (mobile) */
.bq-site .sticky-cta { left: var(--bq-sw); right: 0; width: auto; background: rgba(9,11,24,.96); border-top: 1px solid var(--bq-line); }
.bq-site .sticky-cta__text span { color: #fff; }
.bq-site .sticky-cta__bonus { color: var(--bq-gold) !important; }

.bq-404 { padding: 80px 0; }
.bq-404 h1 { font-size: 34px; }

@media (max-width: 1180px) {
  .bq-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .bq-ix ol { columns: 2; column-gap: 24px; }
  .bq-ix li { break-inside: avoid; }
  .bq-split--right { grid-template-columns: minmax(0, 1fr) 280px; }
  .bq-split--left { grid-template-columns: 280px minmax(0, 1fr); }
}
@media (max-width: 920px) {
  .bq-side { display: none; }
  .bq-col { margin-left: 0; }
  .bq-site .sticky-cta { left: 0; }
  .bq-site .bq-top { display: flex; position: sticky; top: 0; z-index: 150; height: 60px; align-items: center; justify-content: space-between; padding: 0 18px; background: var(--bq-side); border-bottom: 1px solid var(--bq-line); backdrop-filter: none; }
  .bq-top__logo img { height: 34px; width: auto; display: block; }
  .bq-site .nav-toggle { display: flex; }
  .bq-site .nav-toggle span { background: #fff; }
  .bq-site .nav-mobile { display: flex; top: 60px; height: calc(100dvh - 60px); left: 0; right: auto; width: min(86vw, 330px); background: var(--bq-side); border-right: 1px solid var(--bq-line); transform: translateX(-102%); transition: transform .22s ease; visibility: hidden; padding: 22px 18px; box-shadow: 18px 0 40px rgba(0,0,0,.5); }
  .bq-site .nav-mobile.open { transform: translateX(0); visibility: visible; }
  .bq-site .nav-mobile a { display: flex; gap: 12px; align-items: center; font-size: 17px; color: var(--bq-muted); }
  .bq-site .nav-mobile a.active { color: #fff; background: var(--bq-p2); }
  .bq-site .nav-mobile .mobile-actions { display: grid; gap: 10px; margin-top: 18px; }
  .bq-site .nav-mobile .mobile-actions .btn { width: 100%; box-sizing: border-box; color: inherit; }
  .bq-site .nav-mobile .mobile-actions .btn--primary { color: var(--bq-gold-t); }
  .bq-site .nav-mobile .mobile-actions .btn--ghost { color: #fff; }
  .bq-col main { padding: 0 22px; }
  .bq-site .bq-foot { padding: 30px 22px 100px; }
  .bq-foot__grid { grid-template-columns: 1fr 1fr; }
  .bq-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body.bq-site { font-size: 16px; }
  .bq-site .bq-hero { padding: 34px 0 20px; }
  .bq-hero__lead { font-size: 16.5px; }
  .bq-ix ol { columns: 1; }
  .bq-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bq-ribbon > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .bq-ribbon > div:nth-child(n+3) { border-top: 1px solid var(--bq-line); }
  .bq-site .bq-sec { padding: 34px 0; }
  .bq-split--right, .bq-split--left { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bq-split .bq-fig { order: 2; position: static; }
  .bq-fig img { max-width: 260px; }
  .bq-facts { grid-template-columns: minmax(0, 1fr); }
  .bq-qa__grid { grid-template-columns: minmax(0, 1fr); }
  .bq-nexts { grid-template-columns: minmax(0, 1fr); }
  .bq-panel { flex-direction: column; align-items: flex-start; }
  .bq-btns .btn { flex: 1 1 auto; }
}
@media (max-width: 420px) {
  .bq-foot__grid { grid-template-columns: minmax(0, 1fr); }
}
