/* ============================================================
 * site-rider-bet-casino.css
 * rider-bet.casino, RiderBet Casino in Dutch with EUR.
 * Theme 2: sticky top bar, thin offer strip, centred 1120 px column of graphite panels.
 * Sunset orange CTA and charcoal tones from the Dutch app screens, desert sand second accent.
 * Oswald headings, Manrope body. Squarer corners and a dashed road line as section marker.
 * ============================================================ */
:root {
  --rr-bg: #121114; --rr-bar: #0c0b0e; --rr-panel: #1c1a1f; --rr-panel2: #26232a; --rr-panel3: #17151a;
  --rr-line: #2f2b33; --rr-line2: #45404b; --rr-or: #ff8a3d; --rr-or2: #ec7424; --rr-sand: #e9c58a; --rr-sand2: #f3dcb2;
  --rr-rust: #e0705a; --rr-text: #f7f2ec; --rr-muted: #c9c1b8; --rr-faint: #9a9189; --rr-ink: #1a0f06;
  --rr-col: 1120px; --rr-r: 6px;
  --rr-head: 'Oswald', 'Arial Narrow', sans-serif; --rr-body: 'Manrope', 'Segoe UI', Arial, sans-serif;
}
html, body { background: var(--rr-bg); color: var(--rr-text); }
body { font-family: var(--rr-body); font-size: 17px; line-height: 1.7; margin: 0; }
h1, h2, h3, h5 { font-family: var(--rr-head); font-weight: 600; color: var(--rr-text); letter-spacing: .01em; text-transform: uppercase; }
a { color: var(--rr-sand2); }
a:hover { color: var(--rr-or); }
.container { width: 100%; max-width: var(--rr-col); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }

/* ---------- top bar ---------- */
.site-header.rr-bar { background: rgba(12,11,14,0.97); border-bottom: 1px solid var(--rr-line); }
.rr-bar .container { height: 74px; display: flex; align-items: center; gap: 18px; }
.rr-logo { display: inline-flex; align-items: center; line-height: 0; text-decoration: none; flex-shrink: 0; }
.rr-logo img { height: 44px; width: auto; }
.rr-nav { flex: 1; display: flex; justify-content: center; gap: 4px; }
.rr-nav a { font-family: var(--rr-body); font-weight: 600; font-size: 15.5px; color: var(--rr-muted); text-decoration: none; padding: 9px 14px; border-radius: 6px; position: relative; white-space: nowrap; }
.rr-nav a:hover { color: var(--rr-text); background: var(--rr-panel); }
.rr-nav a.active { color: var(--rr-or); background: var(--rr-panel); }
.rr-nav a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--rr-or); }
.rr-actions { display: flex; gap: 8px; flex-shrink: 0; }
.rr-actions .btn { padding: 9px 16px; font-size: 15px; }
.rr-bar .btn.rr-bar__cta { display: none; }
.rr-strip { background: var(--rr-panel3); border-bottom: 1px solid var(--rr-line); }
.rr-strip .container { display: block; }
.rr-strip p { margin: 0 !important; padding: 8px 0; text-align: center !important; max-width: none !important; font-size: 14px; color: var(--rr-muted); }
.rr-strip strong { color: var(--rr-or); font-weight: 600; }
.rr-strip span { color: var(--rr-faint); }
.nav-toggle span { background: var(--rr-text); }
@media (max-width: 1040px) {
  .rr-nav, .rr-actions { display: none !important; }
  .rr-bar .container { height: 62px; }
  .rr-logo img { height: 36px; }
  .rr-bar .btn.rr-bar__cta { display: inline-flex; margin-left: auto; padding: 7px 14px; font-size: 15px; }
  .rr-bar .nav-toggle { display: flex; position: static; }
  .nav-mobile.rr-drawer { top: 62px; height: calc(100dvh - 62px); background: var(--rr-bar); border-top: 2px solid var(--rr-or); }
  .nav-mobile.rr-drawer a { color: var(--rr-text); font-family: var(--rr-head); font-size: 19px; border-radius: 6px; }
  .nav-mobile.rr-drawer a.active { color: var(--rr-or); background: var(--rr-panel); }
  .nav-mobile .mobile-actions .btn--outline { color: var(--rr-text); border-color: var(--rr-line2); }
  .rr-strip p { font-size: 13px; }
}
@media (min-width: 1041px) { .nav-mobile { display: none !important; } .nav-toggle { display: none !important; } }

.btn { font-family: var(--rr-body); font-weight: 700; font-size: 16.5px; border-radius: 6px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.btn--primary, .btn--dark { background: var(--rr-or); color: var(--rr-ink); border: 0; box-shadow: none; }
.btn--primary:hover, .btn--dark:hover { background: var(--rr-or2); color: var(--rr-ink); }
.btn--outline { background: transparent; color: var(--rr-text); border: 1.5px solid var(--rr-line2); }
.btn--outline:hover { border-color: var(--rr-or); color: #fff; }
.btn--ghost { background: transparent; color: var(--rr-sand2); border: 1.5px solid rgba(233,197,138,0.55); }
.btn--ghost:hover { background: rgba(233,197,138,0.1); color: #fff; }

/* ---------- hero ---------- */
main .content-section.rr-hero { padding: 26px 0 10px; text-align: left; border: 0; background: transparent; }
.rr-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; align-items: center; padding: clamp(26px, 3.4vw, 46px) clamp(22px, 3.6vw, 48px);
  border-radius: 8px; border: 1px solid var(--rr-line);
  background: radial-gradient(90% 80% at 100% 0, rgba(255,138,61,0.20) 0, rgba(255,138,61,0) 60%), linear-gradient(155deg, #2a2018 0, #1c1a1f 58%, #161419 100%); }
.rr-hero--plain .rr-hero__grid { grid-template-columns: 1fr; }
.rr-hero--plain .rr-hero__copy > h1, .rr-hero--plain .rr-hero__copy > .lead { max-width: 860px; }
.rr-hero__label { display: inline-block; margin: 0 0 12px !important; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rr-or) !important; }
.rr-hero h1 { font-size: clamp(29px, 3.2vw, 42px); line-height: 1.14; margin: 0 0 16px; text-wrap: balance; }
.rr-hero .lead { color: var(--rr-muted) !important; font-size: clamp(16px, 1.1vw, 17.5px); max-width: 66ch; margin: 0 0 20px; }
.rr-hero__chips { list-style: none; padding: 0 !important; margin: 0 0 22px !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.rr-hero__chips li { margin: 0; padding: 10px 12px; border-radius: 6px; background: rgba(12,11,14,0.6); border: 1px solid var(--rr-line); border-top: 3px solid var(--rr-or); }
.rr-hero__chips strong { display: block; font-family: var(--rr-head); font-size: 21px; line-height: 1.15; color: var(--rr-or); }
.rr-hero__chips span { display: block; font-size: 12.5px; line-height: 1.35; color: var(--rr-muted); }
.rr-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.rr-hero__shot { margin: 0; justify-self: center; width: 100%; }
.rr-hero__shot img, .rr-shot img { display: block; width: 100%; height: auto; border-radius: 30px; border: 7px solid #0a090c; box-shadow: 0 0 0 1px var(--rr-line2), 0 24px 50px rgba(0,0,0,0.45); box-sizing: border-box; background: #141216; }
.rr-mock img { width: 140%; max-width: none; margin: -10% -20% -8%; pointer-events: none; border: 0; border-radius: 0; box-shadow: none; background: none; }
@media (max-width: 900px) {
  .rr-hero__grid { grid-template-columns: 1fr; gap: 26px; }
  .rr-hero__shot { width: min(70%, 260px); }
  .rr-hero__chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- panels ---------- */
main .content-section { padding: 10px 0; border: 0; background: transparent; text-align: left; }
.rr-panel { background: var(--rr-panel); border: 1px solid var(--rr-line); border-radius: var(--rr-r); padding: clamp(24px, 2.8vw, 36px) clamp(20px, 3.4vw, 42px) clamp(10px, 1.4vw, 18px); }
.rr-sec__label { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px !important; font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rr-sand) !important; }
.rr-sec__label::before { content: ""; width: 14px; height: 2px; background: var(--rr-or); }
main .content-section.rr-sec h2 { font-size: clamp(24px, 2.2vw, 31px); line-height: 1.2; margin: 0 0 18px; padding: 0; border: 0; text-transform: none; }
main .content-section h3 { font-size: 21px; color: var(--rr-or); margin: 24px 0 10px; }
main p, main li, main dd { color: #e6dfd6; }
main p { margin: 0 0 16px; }
main .content-section p, main .content-section li, main .content-section ol, main .content-section ul { max-width: none; }

/* split with a phone screen */
.rr-split { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 40px; align-items: start; }
.rr-split--right { grid-template-columns: minmax(0, 1fr) 270px; }
.rr-split--right .rr-shot { order: 2; }
.rr-shot { margin: 4px 0 18px; position: sticky; top: 130px; }
@media (max-width: 860px) {
  .rr-split, .rr-split--right { grid-template-columns: 1fr; gap: 6px; }
  .rr-split--right .rr-shot { order: 0; }
  .rr-shot { position: static; width: min(66%, 250px); margin: 0 auto 22px; }
}

/* facts grid */
.rr-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
.rr-facts div { background: var(--rr-panel3); border: 1px solid var(--rr-line); border-radius: 6px; padding: 12px 16px; }
.rr-facts dt { font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rr-sand); margin: 0 0 2px; }
.rr-facts dd { margin: 0; color: var(--rr-text); font-size: 15.5px; line-height: 1.5; }
@media (max-width: 640px) { .rr-facts { grid-template-columns: 1fr; } }

/* dots list */
.rr-dots { list-style: none; padding: 0 !important; margin: 0 0 18px; }
.rr-dots li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.rr-dots li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 3px; background: var(--rr-or); transform: rotate(45deg); }
/* steps: orange number tags */
.rr-steps { list-style: none; counter-reset: rrst; padding: 0 !important; margin: 0 0 20px; display: grid; gap: 10px; }
.rr-steps li { counter-increment: rrst; position: relative; padding: 12px 16px 12px 70px; margin: 0; background: var(--rr-panel3); border: 1px solid var(--rr-line); border-radius: 6px; }
.rr-steps li::before { content: "0" counter(rrst); position: absolute; left: 14px; top: 12px; width: 42px; height: 30px; border-radius: 8px; color: var(--rr-ink); background: var(--rr-or); font-family: var(--rr-head); font-weight: 700; font-size: 15px; display: grid; place-items: center; }
.rr-steps li p { margin: 0; }
.rr-tip { padding: 12px 16px 12px 18px; border-radius: 6px; background: rgba(233,197,138,0.07); border: 1px solid rgba(233,197,138,0.28); border-left: 4px solid var(--rr-sand); }

/* tables */
.rr-table { margin: 8px 0 22px; }
.rr-table__wrap { overflow-x: auto; border: 1px solid var(--rr-line2); border-radius: 6px; background: var(--rr-panel3); }
.rr-table table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.rr-table caption { caption-side: top; text-align: left; padding: 12px 16px 10px; font-family: var(--rr-head); font-weight: 700; font-size: 17px; color: var(--rr-text); border-bottom: 1px solid var(--rr-line); }
.rr-table th { text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--rr-or); background: #121015; padding: 10px 16px; white-space: nowrap; border-bottom: 1px solid var(--rr-line2); }
.rr-table td { padding: 10px 16px; border-bottom: 1px solid var(--rr-line); color: #e6dfd6; vertical-align: top; }
.rr-table tr:nth-child(even) td { background: rgba(255,255,255,0.015); }
.rr-table tr:last-child td { border-bottom: 0; }
.rr-table td:first-child { font-weight: 600; color: var(--rr-text); }
.rr-table__note { margin: 8px 4px 0 !important; font-size: 14px; color: var(--rr-faint) !important; }

/* link cards */
.rr-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 20px; }
.rr-cards a { display: grid; gap: 4px; padding: 16px 18px; border-radius: 6px; background: var(--rr-panel3); border: 1px solid var(--rr-line); text-decoration: none; transition: border-color .15s ease; }
.rr-cards a:hover { border-color: var(--rr-or); }
.rr-cards span { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--rr-sand); }
.rr-cards strong { font-family: var(--rr-head); font-size: 18px; color: var(--rr-text); line-height: 1.25; }
.rr-cards em { font-style: normal; font-size: 14.5px; color: var(--rr-muted); line-height: 1.5; }
@media (max-width: 820px) { .rr-cards { grid-template-columns: 1fr; } }

/* banner */
main .content-section.rr-banner { padding: 14px 0 22px; }
.rr-banner__box { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 8px; padding: clamp(22px, 3vw, 30px) clamp(22px, 4vw, 40px);
  background: linear-gradient(110deg, #3a2316 0, #1f1b22 70%); border: 1px solid #5a3b25; }
.rr-banner__t { font-family: var(--rr-head); font-weight: 700; font-size: clamp(22px, 2.1vw, 28px); color: #fff !important; margin: 0 0 4px !important; line-height: 1.25; }
.rr-banner__d { color: var(--rr-muted) !important; max-width: 62ch; margin: 0 !important; }
.rr-banner .btn { flex-shrink: 0; }
@media (max-width: 700px) { .rr-banner__box { flex-direction: column; align-items: flex-start; } }

/* faq: plus in a ring */
.rr-faq__list { display: grid; gap: 8px; margin-bottom: 16px; }
.rr-faq__item { border: 1px solid var(--rr-line); border-radius: 6px; background: var(--rr-panel3); margin: 0; }
.rr-faq__item summary { cursor: pointer; padding: 14px 56px 14px 18px; font-weight: 600; font-size: 17px; color: var(--rr-text); list-style: none; position: relative; line-height: 1.4; }
.rr-faq__item summary::-webkit-details-marker { display: none; }
.rr-faq__item summary::before { content: ""; position: absolute; right: 16px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; border: 1.5px solid var(--rr-or); box-sizing: border-box; }
.rr-faq__item summary::after { content: "+"; position: absolute; right: 16px; top: 50%; width: 24px; line-height: 24px; margin-top: -12px; text-align: center; color: var(--rr-or); font-weight: 700; }
.rr-faq__item[open] summary::after { content: "\2212"; }
.rr-faq__item[open] { border-color: var(--rr-line2); }
.rr-faq__item p { padding: 0 18px 16px; margin: 0; color: var(--rr-muted); }

/* 404 */
main .content-section.rr-404 { padding: 70px 0; text-align: center; }
.rr-404 h1 { font-size: clamp(30px, 3.4vw, 44px); }

/* footer */
.rr-footer { background: var(--rr-bar); padding: 38px 0 110px; margin-top: 20px; border-top: 3px solid var(--rr-or); }
.rr-footer .footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 30px; }
.rr-footer .footer-brand p { color: var(--rr-muted); font-size: 14.5px; margin: 14px 0; }
.rr-footer .rr-logo img { height: 40px; }
.rr-footer h5 { font-family: var(--rr-body); font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--rr-sand); margin: 0 0 12px; }
.rr-footer ul { list-style: none; padding: 0; margin: 0; }
.rr-footer li { margin-bottom: 8px; }
.rr-footer a { color: var(--rr-muted); text-decoration: none; font-size: 14.5px; }
.rr-footer a:hover { color: var(--rr-or); }
.rr-footer .footer-badge, .rr-footer a.footer-badge { background: transparent !important; border: 1px solid var(--rr-line2); color: var(--rr-text) !important; border-radius: 8px; padding: 4px 10px; font-size: 12.5px; margin: 0 6px 6px 0; display: inline-block; }
.rr-footer__help { margin: 28px 0 0 !important; padding: 18px 0 0; border-top: 1px solid var(--rr-line); color: var(--rr-muted) !important; font-size: 14px; }
.rr-footer__help a { color: var(--rr-sand2); text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
.rr-footer .footer-bottom { border-top: 1px solid var(--rr-line); margin-top: 18px; padding-top: 18px; }
.footer-disclaimer, .footer-copy { color: var(--rr-faint); font-size: 13.5px; margin: 0 0 8px; }
@media (max-width: 820px) { .rr-footer .footer-grid { grid-template-columns: 1fr 1fr; } .rr-footer .footer-brand { grid-column: 1 / -1; } }

.sticky-cta { background: rgba(12,11,14,0.98); border-top: 1px solid var(--rr-or); }
.sticky-cta__text span:first-child { color: var(--rr-muted); }
.sticky-cta__bonus { color: var(--rr-or); font-weight: 600; }
@media (max-width: 600px) {
  .rr-panel { padding: 22px 16px 8px; }
  .container { padding-left: 12px; padding-right: 12px; }
  .rr-hero__grid { padding: 24px 16px; border-radius: 8px; }
  .sticky-cta__bonus { font-size: 13px; line-height: 1.3; text-transform: none; letter-spacing: 0; }
  .sticky-cta__text span:first-child { display: none; }
  .rr-table th, .rr-table td { padding-left: 10px; padding-right: 10px; }
  .rr-table td, .rr-table th { white-space: normal; hyphens: auto; }
  .rr-steps li { padding-left: 64px; }
}
main a.btn--primary, .rr-banner a.btn--primary { color: var(--rr-ink) !important; }
main .rr-hero a.btn--ghost { color: var(--rr-sand2) !important; }

/* ---------- RiderBet additions ---------- */
main .content-section.rr-hero h1 { font-size: clamp(38px, 4.6vw, 60px); line-height: 1.05; }
main .content-section h3 { text-transform: none; font-weight: 600; letter-spacing: 0; }
.rr-panel { border-left: 3px solid var(--rr-or); }
.rr-sec__label::before { width: 22px; height: 0; background: none; border-top: 2px dashed var(--rr-or); }
.rr-faq__item summary, .rr-cards strong, .rr-banner__t, .rr-table caption { text-transform: none; }
.rr-split__text > p:last-child { margin-bottom: 16px; }
/* jump bar */
.rr-jump { margin: 6px 0 4px; }
.rr-jump ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rr-jump a { display: inline-block; padding: 7px 14px; border: 1px solid var(--rr-line2); border-radius: 999px; color: var(--rr-text); text-decoration: none; font-size: 14.5px; font-weight: 600; background: var(--rr-panel3); }
.rr-jump a:hover { border-color: var(--rr-or); color: var(--rr-or); }
/* static game grid */
.rr-grid { list-style: none; padding: 0 !important; margin: 6px 0 22px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.rr-grid li { margin: 0; padding: 0; }
.rr-grid li::before { display: none; }
.rr-tile { display: block; text-decoration: none; background: var(--rr-panel3); border: 1px solid var(--rr-line); border-radius: 6px; overflow: hidden; transition: border-color .15s ease, transform .15s ease; }
.rr-tile:hover { border-color: var(--rr-or); transform: translateY(-2px); }
.rr-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.rr-tile__name { display: block; padding: 8px 10px 0; font-weight: 700; font-size: 14px; line-height: 1.3; color: var(--rr-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rr-tile__prov { display: block; padding: 2px 10px 9px; font-size: 12.5px; color: var(--rr-sand); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1040px) { .rr-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) { .rr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .rr-tile__name { font-size: 13px; } }
@media (max-width: 400px) { .rr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rr-bar .container { gap: 10px; } .rr-logo img { height: 30px; } .rr-bar .btn.rr-bar__cta { padding: 7px 12px; font-size: 14px; } }
