/* bet-arctica.nl: light ice ground, white cards on a centred 1120 px column, dark ink header and footer.
   Orange buttons from the Lamborghini Urus in the VIP Market screen, mint from the Log in button, deep teal for links.
   Section chips under the hero instead of a side index. Mobile menu drops from the right. Prefix ax-. Fonts: Fraunces and Lato. */
:root {
  --ax-ice: #eef4f5; --ax-white: #ffffff; --ax-alt: #e3eef0; --ax-line: #cfdfe2; --ax-line-2: #b4cdd2;
  --ax-ink: #0d2229; --ax-mut: #3c565d; --ax-faint: #5e767c;
  --ax-night: #0b1b21; --ax-night-2: #132a32; --ax-mint: #3ae0c8; --ax-teal: #0e7f72; --ax-teal-d: #0a6359;
  --ax-or: #f08a24; --ax-or-l: #f59d45; --ax-or-ink: #1a0f04;
  --ax-w: 1120px;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Lato', 'Segoe UI', Arial, sans-serif;
}
html { scroll-padding-top: 84px; }
body.ax-site { background: var(--ax-ice); color: var(--ax-ink); font-family: var(--font-body); font-size: 1.02rem; line-height: 1.7; }
.ax-site main { background: transparent; }
.ax-site h1, .ax-site h2, .ax-site h3, .ax-site h5 { font-family: var(--font-display); color: var(--ax-ink); letter-spacing: -0.005em; text-transform: none; }
.ax-site a { color: var(--ax-teal); }
.ax-site a:hover { color: var(--ax-teal-d); }
.ax-site p, .ax-site li { max-width: none; }
.ax-in { max-width: var(--ax-w); margin: 0 auto; padding: 0 1.5rem; }
.ax-site .content-section { background: transparent; }

/* Buttons */
.ax-site .btn { font-family: var(--font-body); font-weight: 700; font-size: 0.98rem; border-radius: 999px; padding: 0.62rem 1.35rem; text-decoration: none; letter-spacing: 0.01em; box-shadow: none; }
.ax-site .btn--primary { background: var(--ax-or); color: var(--ax-or-ink); border: 0; }
.ax-site .btn--primary:hover { background: var(--ax-or-l); color: var(--ax-or-ink); }
.ax-site .btn--ghost { background: transparent; color: #fff; border: 1.5px solid rgba(58, 224, 200, 0.7); }
.ax-site .btn--ghost:hover { background: rgba(58, 224, 200, 0.14); color: #fff; }
.ax-site .btn--line { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, 0.35); }
.ax-site .btn--line:hover { border-color: var(--ax-mint); color: var(--ax-mint); }
.ax-site .btn--teal { background: var(--ax-teal); color: #fff; border: 0; }
.ax-site .btn--teal:hover { background: var(--ax-teal-d); color: #fff; }

/* Header: dark bar, orange rule, menu centred between logo and buttons */
.ax-site .site-header.ax-bar { position: sticky; top: 0; z-index: 120; background: var(--ax-night); border-bottom: 3px solid var(--ax-or); height: auto; box-shadow: 0 6px 20px rgba(11, 27, 33, 0.18); }
.ax-bar__row { display: flex; align-items: center; gap: 1.2rem; height: 68px; }
.ax-bar__logo img { width: auto; height: 40px; display: block; }
.ax-nav { display: flex; gap: 0.25rem; margin: 0 auto; }
.ax-site .ax-nav a { color: #c9dadd; text-decoration: none; font-weight: 700; font-size: 0.95rem; padding: 0.42rem 0.85rem; border-radius: 999px; }
.ax-site .ax-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.07); }
.ax-site .ax-nav a.active { color: var(--ax-night); background: var(--ax-mint); }
.ax-bar__actions { display: flex; gap: 0.45rem; }
.ax-bar__actions .btn { padding: 0.42rem 1rem; font-size: 0.9rem; }
.ax-site .nav-toggle { display: none; background: var(--ax-night-2); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 10px; width: 44px; height: 40px; padding: 0 11px; flex-direction: column; justify-content: center; gap: 5px; margin-left: auto; }
.ax-site .nav-toggle span { display: block; height: 2px; background: var(--ax-mint); border-radius: 2px; }
.ax-site .nav-mobile { display: none; }

/* Hero: dark band with the text on the left and a worked example card on the right */
.ax-site .ax-hero { background: radial-gradient(ellipse at 85% 0%, rgba(240, 138, 36, 0.22), transparent 55%), radial-gradient(ellipse at 0% 100%, rgba(58, 224, 200, 0.16), transparent 50%), var(--ax-night); padding: 3rem 0 3.2rem; text-align: left; }
.ax-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 2.6rem; align-items: center; }
.ax-hero__grid:not(:has(.ax-hero__card)) { grid-template-columns: minmax(0, 1fr); }
.ax-hero__box { max-width: 760px; }
.ax-site .ax-hero .ax-kicker { display: inline-block; color: var(--ax-mint); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 0.8rem; border: 1px solid rgba(58, 224, 200, 0.45); border-radius: 999px; padding: 0.18rem 0.8rem; }
.ax-site .ax-hero h1 { color: #fff; font-size: clamp(1.8rem, 1.2rem + 2vw, 2.75rem); line-height: 1.13; margin: 0 0 1rem; font-weight: 800; }
.ax-site .ax-hero .ax-hero__lead { color: #c9dadd; font-size: 1.06rem; margin: 0 0 1.5rem; }
.ax-btns { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.ax-hero__card { background: var(--ax-white); border-radius: 18px; padding: 1.1rem 1.2rem 0.9rem; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); border-top: 5px solid var(--ax-or); }
.ax-site .ax-hero__card .ax-hero__card-t { font-family: var(--font-display); font-weight: 800; font-size: 1.08rem; margin: 0 0 0.5rem; color: var(--ax-ink); }
.ax-hero__card table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.ax-hero__card th { text-align: left; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ax-faint); padding: 0.3rem 0.2rem; border-bottom: 1px solid var(--ax-line); }
.ax-hero__card td { padding: 0.42rem 0.2rem; border-bottom: 1px dashed var(--ax-line); color: var(--ax-ink); }
.ax-hero__card td:last-child { font-weight: 700; color: var(--ax-teal); text-align: right; }
.ax-hero__card th:last-child { text-align: right; }
.ax-site .ax-hero__card .ax-hero__card-n { font-size: 0.8rem; color: var(--ax-faint); margin: 0.55rem 0 0; line-height: 1.45; }

/* Chip row under the hero */
.ax-chips { background: var(--ax-white); border-bottom: 1px solid var(--ax-line); padding: 0.8rem 0; position: relative; z-index: 2; }
.ax-chips .ax-in { display: flex; align-items: center; gap: 0.9rem; }
.ax-site .ax-chips .ax-chips__t { margin: 0; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ax-faint); white-space: nowrap; }
.ax-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ax-site .ax-chips a { display: inline-block; text-decoration: none; font-size: 0.86rem; font-weight: 700; color: var(--ax-teal); background: var(--ax-alt); border-radius: 999px; padding: 0.22rem 0.8rem; }
.ax-site .ax-chips a:hover { background: var(--ax-teal); color: #fff; }

/* Section cards */
.ax-flow { padding-top: 1.8rem; padding-bottom: 1rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.3rem; }
.ax-flow > * { min-width: 0; }
.ax-card { background: var(--ax-white); border: 1px solid var(--ax-line); border-radius: 20px; padding: 1.8rem 2rem 1.4rem; box-shadow: 0 2px 0 rgba(13, 34, 41, 0.03); }
.ax-card__head { display: flex; align-items: baseline; gap: 0.9rem; margin: 0 0 1.1rem; }
.ax-num { font-family: var(--font-display); font-weight: 800; font-size: 0.95rem; color: var(--ax-or-ink); background: var(--ax-or); border-radius: 8px; padding: 0.05rem 0.5rem; flex: none; position: relative; top: -0.2rem; }
.ax-site .ax-card h2, .ax-site .ax-hero h1, .ax-site .ax-strip__t { max-width: none; }
.ax-card h2 { font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.85rem); line-height: 1.22; margin: 0; font-weight: 800; }
.ax-site .ax-card h3 { font-size: 1.15rem; margin: 1.3rem 0 0.5rem; font-weight: 700; }
.ax-split { display: grid; gap: 2.2rem; align-items: start; }
.ax-split--right { grid-template-columns: minmax(0, 1fr) 320px; }
.ax-split--right .ax-fig { order: 2; }
.ax-split--left { grid-template-columns: 320px minmax(0, 1fr); }
.ax-fig { margin: 0; position: sticky; top: 92px; background: radial-gradient(circle at 50% 42%, #d3eef0 0%, rgba(211, 238, 240, 0.4) 50%, transparent 72%); border-radius: 18px; }
.ax-fig img { width: 100%; height: auto; display: block; }
.ax-text { display: flow-root; min-width: 0; }
.ax-site .ax-text p { color: var(--ax-mut); margin: 0 0 1rem; }
.ax-site .ax-text p b, .ax-site .ax-text li b { color: var(--ax-ink); }
.ax-site .ax-note { background: #fff4e8; border-left: 4px solid var(--ax-or); border-radius: 0 10px 10px 0; padding: 0.75rem 1rem; color: var(--ax-ink); }

/* Facts list */
.ax-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.6rem; margin: 0.4rem 0 1.2rem; }
.ax-facts div { background: var(--ax-ice); border-radius: 14px; padding: 0.75rem 0.95rem; }
.ax-facts dt { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; color: var(--ax-teal); }
.ax-facts dd { margin: 0; color: var(--ax-mut); font-size: 0.88rem; line-height: 1.45; }

/* Tables */
.ax-tbl { margin: 1rem 0 1.25rem; }
.ax-tbl__scroll { overflow-x: auto; border: 1px solid var(--ax-line); border-radius: 14px; }
.ax-tbl table { width: 100%; border-collapse: collapse; font-size: 0.92rem; background: var(--ax-white); }
.ax-tbl caption { caption-side: top; text-align: left; padding: 0.7rem 1rem; font-family: var(--font-display); font-weight: 700; font-size: 1.02rem; color: var(--ax-ink); background: var(--ax-alt); }
.ax-tbl th { text-align: left; color: #fff; background: var(--ax-teal); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.5rem 1rem; white-space: nowrap; }
.ax-tbl td { padding: 0.55rem 1rem; border-top: 1px solid var(--ax-line); color: var(--ax-ink); vertical-align: top; }
.ax-tbl tbody tr:nth-child(even) td { background: #f6fafb; }
.ax-site .ax-tbl .ax-tbl__note { margin: 0.45rem 0 0; font-size: 0.84rem; color: var(--ax-faint); }

/* Lists and steps */
.ax-site .ax-list, .ax-site .ax-steps { margin-left: 0; padding-left: 0; }
.ax-list { list-style: none; margin: 0 0 1rem; display: grid; gap: 0.45rem; }
.ax-list li { position: relative; padding: 0.05rem 0 0.05rem 1.6rem; color: var(--ax-mut); }
.ax-list li::before { content: ''; position: absolute; left: 0.1rem; top: 0.55rem; width: 11px; height: 11px; border-radius: 3px; transform: rotate(45deg); background: var(--ax-mint); }
.ax-steps { counter-reset: s; list-style: none; margin: 0.3rem 0 1.2rem; display: grid; gap: 0.5rem; }
.ax-steps li { counter-increment: s; position: relative; padding: 0.65rem 1rem 0.65rem 3.2rem; color: var(--ax-ink); background: var(--ax-ice); border-radius: 12px; }
.ax-steps li::before { content: counter(s); position: absolute; left: 0.8rem; top: 0.6rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--ax-night); color: var(--ax-mint); font-weight: 700; font-size: 0.88rem; display: flex; align-items: center; justify-content: center; }

/* FAQ */
.ax-qa__list { display: grid; gap: 0.5rem; }
.ax-qa { background: var(--ax-ice); border-radius: 14px; }
.ax-qa summary { cursor: pointer; padding: 0.85rem 3rem 0.85rem 1.1rem; font-family: var(--font-display); font-weight: 700; font-size: 1.04rem; color: var(--ax-ink); list-style: none; position: relative; }
.ax-qa summary::-webkit-details-marker { display: none; }
.ax-qa summary::after { content: '+'; position: absolute; right: 1rem; top: 0.62rem; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--ax-or); color: var(--ax-or-ink); font-family: var(--font-body); font-size: 1.15rem; line-height: 1.6rem; text-align: center; }
.ax-qa[open] summary::after { content: '\2212'; }
.ax-qa__a { padding: 0 1.1rem 1rem; }
.ax-site .ax-qa__a p { color: var(--ax-mut); margin: 0; }

/* Page links and strip */
.ax-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7rem; margin-top: 0.4rem; }
.ax-site .ax-link { display: flex; flex-direction: column; gap: 0.3rem; background: var(--ax-ice); border: 1px solid var(--ax-line); border-radius: 16px; padding: 1rem 1.15rem; text-decoration: none; }
.ax-site .ax-link b { font-family: var(--font-display); color: var(--ax-ink); font-size: 1.12rem; }
.ax-site .ax-link span { color: var(--ax-mut); font-size: 0.9rem; }
.ax-site .ax-link:hover { border-color: var(--ax-or); background: #fff; }
.ax-site .ax-tail { padding: 0.6rem 0 0.4rem; }
.ax-site .ax-strip { padding: 1rem 0 2.8rem; }
.ax-strip__box { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: var(--ax-night); border-radius: 20px; padding: 1.4rem 1.8rem; border-left: 6px solid var(--ax-mint); }
.ax-site .ax-strip .ax-strip__t { font-family: var(--font-display); font-weight: 800; color: #fff; font-size: 1.4rem; margin: 0; }
.ax-site .ax-strip .ax-strip__d { color: #c9dadd; margin: 0.15rem 0 0; }
.ax-404 { padding: 4rem 0; }
.ax-site .ax-404 p { color: var(--ax-mut); }

/* Footer */
.ax-site .site-footer.ax-foot { background: var(--ax-night); border-top: 3px solid var(--ax-mint); padding: 2.6rem 0 6rem; color: #b9cdd1; margin-top: 0; }
.ax-foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; }
.ax-foot__brand img { width: auto; height: 38px; }
.ax-site .ax-foot__brand p { font-size: 0.9rem; margin: 0.7rem 0; color: #b9cdd1; }
.ax-site .ax-foot h5 { font-family: var(--font-body); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ax-mint); margin: 0 0 0.6rem; }
.ax-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; }
.ax-site .ax-foot ul a { color: #d8e5e8; text-decoration: none; font-size: 0.92rem; }
.ax-site .ax-foot ul a:hover { color: var(--ax-or-l); }
.ax-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ax-site .ax-badges span, .ax-site .ax-badges a { font-size: 0.78rem; font-weight: 700; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; padding: 0.15rem 0.7rem; color: #fff; text-decoration: none; }
.ax-site .ax-badges .ax-b-age { background: var(--ax-or); border-color: var(--ax-or); color: var(--ax-or-ink); }
.ax-foot__pay { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1.8rem 0 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.ax-foot__pay span { background: var(--ax-night-2); border-radius: 999px; padding: 0.2rem 0.75rem; font-size: 0.82rem; color: #e3eef0; }
.ax-foot__bottom { font-size: 0.84rem; color: #93abb1; display: flex; justify-content: space-between; gap: 1.5rem; }
.ax-foot__bottom p { margin: 0; }
.ax-foot__bottom p:last-child { white-space: nowrap; }

/* Sticky CTA */
.ax-site .sticky-cta { background: rgba(11, 27, 33, 0.97); border-top: 3px solid var(--ax-or); }
.ax-site .sticky-cta__text span { color: #fff; font-family: var(--font-display); font-weight: 800; }
.ax-site .sticky-cta__bonus { color: var(--ax-mint) !important; text-transform: none; }

@media (max-width: 1080px) {
  .ax-bar__actions .btn--line { display: none; }
  .ax-nav a { padding: 0.42rem 0.6rem; }
  .ax-hero__grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 1.8rem; }
  .ax-split--right { grid-template-columns: minmax(0, 1fr) 270px; }
  .ax-split--left { grid-template-columns: 270px minmax(0, 1fr); }
}
@media (max-width: 920px) {
  .ax-nav, .ax-bar__actions { display: none; }
  .ax-site .nav-toggle { display: flex; }
  .ax-bar__row { height: 60px; }
  .ax-bar__logo img { height: 34px; width: auto; }
  .ax-site .nav-mobile { display: flex; position: fixed; top: 63px; right: 0; bottom: 0; width: min(84vw, 330px); background: var(--ax-white); border-left: 4px solid var(--ax-or); padding: 0.8rem 1.2rem 1.4rem; z-index: 119; flex-direction: column; gap: 0.1rem; box-shadow: -18px 0 30px rgba(11, 27, 33, 0.3); overflow-y: auto; transform: translateX(105%); visibility: hidden; transition: transform 0.25s ease, visibility 0.25s; }
  .ax-site .nav-mobile.open { transform: translateX(0); visibility: visible; }
  .ax-site .nav-mobile > a { color: var(--ax-ink); text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 1.12rem; padding: 0.7rem 0.3rem; border-bottom: 1px solid var(--ax-line); }
  .ax-site .nav-mobile > a.active { color: var(--ax-teal); }
  .ax-site .nav-mobile .mobile-actions { display: grid; grid-template-columns: 1fr; gap: 0.5rem; margin-top: 1rem; }
  .ax-site .nav-mobile .btn--line { color: var(--ax-ink); border-color: var(--ax-line-2); }
  .ax-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .ax-chips .ax-in { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .ax-card { padding: 1.4rem 1.2rem 1.1rem; border-radius: 16px; }
  .ax-split, .ax-split--left, .ax-split--right { grid-template-columns: 1fr; gap: 1rem; }
  .ax-split .ax-fig, .ax-split--left .ax-fig, .ax-split--right .ax-fig { order: 2; position: static; max-width: 320px; width: 100%; margin: 0 auto 0.6rem; }
  .ax-links { grid-template-columns: 1fr; }
  .ax-foot__grid { grid-template-columns: 1fr 1fr; }
  .ax-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .ax-in { padding: 0 1rem; }
  .ax-hero { padding: 2rem 0 2.2rem; }
  .ax-card__head { gap: 0.6rem; }
  .ax-strip__box { flex-direction: column; align-items: flex-start; padding: 1.2rem; }
  .ax-foot__bottom { flex-direction: column; gap: 0.5rem; }
  .ax-tbl th, .ax-tbl td { padding: 0.5rem 0.7rem; }
  .ax-hero__card { padding: 1rem 0.9rem 0.8rem; }
}
