/* LottoLuma — independent responsible-play bar and premium footer, 19 Oct 2026.
   Dedicated selectors isolate this new footer from the legacy global .footer layout rules. */
.footer.orbit-footer-v3{
  margin-top:clamp(38px,5vw,76px)!important;
  padding:0!important;
  background:#fff!important;
  color:#19384c!important;
  border-top:1px solid #d7e5ee!important;
  text-align:left!important;
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.footer.orbit-footer-v3 .container{
  width:100%!important;
  max-width:1290px!important;
  margin:0 auto!important;
  padding:0 clamp(18px,3.8vw,38px)!important;
  min-width:0!important;
  display:block!important;
  grid-template-columns:none!important;
  text-align:left!important;
}
.footer.orbit-footer-v3 a{text-decoration:none!important;color:inherit!important}
.footer.orbit-footer-v3 a:focus-visible,
.footer.orbit-footer-v3 button:focus-visible{
  outline:3px solid #2f91ce!important;outline-offset:3px!important;
}
.footer.orbit-footer-v3 p{margin:0}
/* The key screenshot detail: full-width, high-contrast slate bar with circular 18+ marker. */
.footer.orbit-footer-v3 .orbit-rp-banner{
  background:#476473!important;
  color:#fff!important;
  border:0!important;
  padding:0!important;
}
.footer.orbit-footer-v3 .orbit-rp-banner-inner{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(13px,1.7vw,24px)!important;
  min-height:79px!important;
  padding-top:13px!important;padding-bottom:13px!important;
}
.orbit-rp-age{
  width:46px;height:46px;min-width:46px;flex:0 0 46px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;background:#fff;color:#294b5c;
  font-size:14px;font-weight:950;line-height:1;letter-spacing:-.05em;
  box-shadow:0 0 0 1px rgba(255,255,255,.36);
}
.orbit-rp-banner-message{display:flex;flex:0 1 auto;flex-direction:column;min-width:0;gap:4px}
.orbit-rp-banner-message strong{
  font-size:clamp(12px,1.14vw,14px);line-height:1.3;letter-spacing:-.012em;
  color:#fff!important;font-weight:850!important;
}
.orbit-rp-banner-message>span{font-size:10px;line-height:1.55;color:#e2eff5;font-weight:500}
.footer.orbit-footer-v3 a.orbit-rp-banner-link{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  padding:8px 0;
  color:#fff!important;
  font-size:11.5px;font-weight:800;line-height:1.4;
  text-decoration:underline!important;text-underline-offset:4px;
  text-decoration-thickness:1px!important;
}
.orbit-rp-banner-link span{font-size:14px;transition:transform .2s}
.orbit-rp-banner-link:hover span{transform:translate(2px,-2px)}
/* Footer layout: generous editorial spacing instead of cramped old link strip. */
.footer.orbit-footer-v3 .orbit-foot-body{background:#fff!important}
.footer.orbit-footer-v3 .orbit-foot-body-inner{padding-top:43px!important;padding-bottom:23px!important}
.orbit-foot-topline{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:23px;border-bottom:1px solid #e2eaf0}
.orbit-foot-intro{max-width:660px;min-width:0}
.orbit-foot-tagline{font-size:9px;letter-spacing:.14em;font-weight:850;color:#208c84;line-height:1.5;margin-bottom:6px}
.footer.orbit-footer-v3 .orbit-foot-intro h2{
  margin:0 0 7px!important;
  font-size:clamp(18px,2.15vw,26px)!important;
  letter-spacing:-.045em;font-weight:850;line-height:1.22;
  color:#18354b!important;
}
.orbit-foot-intro h2 span{color:#277eae}
.footer.orbit-footer-v3 .orbit-foot-intro p{font-size:11px!important;line-height:1.65!important;color:#64798a!important;max-width:560px}
.orbit-foot-mini-mark{display:flex;align-items:center;justify-content:center;position:relative;min-width:48px;width:48px;height:48px;background:#f0f7fb;border:1px solid #d8e8ef;border-radius:15px;color:#176ea6;font-size:28px;font-weight:950;font-style:normal;overflow:hidden}
.orbit-foot-mini-mark i{position:absolute;inset:auto 3px 17px 3px;transform:rotate(-25deg);height:4px;border:1px solid #f1ba5a;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.orbit-foot-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(28px,4vw,70px);padding:32px 0 33px}
.orbit-foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.footer.orbit-footer-v3 .orbit-foot-col h3{
  font-size:14px!important;letter-spacing:-.02em;font-weight:900!important;
  color:#18374c!important;line-height:1.4!important;margin:0 0 3px!important;
}
.footer.orbit-footer-v3 .orbit-foot-col a{
  display:inline-flex;color:#446174!important;
  font-size:11.5px!important;font-weight:550!important;
  line-height:1.55;transition:color .15s;
}
.footer.orbit-footer-v3 .orbit-foot-col a:hover{color:#176ea6!important;text-decoration:underline!important;text-underline-offset:3px}
/* Social + contact + helpful-tools card, as in the reference, but all links actually work. */
.orbit-foot-connect{
  display:grid;grid-template-columns:1fr 1.1fr 1.12fr;
  border:1px solid #d8e6ef;border-radius:16px;overflow:hidden;
  background:#f7fbfe;
  box-shadow:0 8px 32px rgba(30,71,100,.045);
}
.orbit-foot-connect>div{padding:23px clamp(17px,2vw,27px);min-width:0}
.orbit-foot-connect>div+div{border-left:1px solid #dbe8ef}
.orbit-foot-connect-share{background:#f1f8fc}
.orbit-foot-connect-explore{background:#eaf4f8}
.orbit-foot-connect-kicker{display:block;font-size:9px;letter-spacing:.12em;color:#26788e;font-weight:850;margin-bottom:10px}
.footer.orbit-footer-v3 .orbit-foot-connect strong{font-size:13px;font-weight:850;line-height:1.4;color:#18394d;display:block}
.footer.orbit-footer-v3 .orbit-foot-connect p{margin:6px 0 14px!important;line-height:1.62!important;color:#667e8d!important;font-size:10.5px!important}
.footer.orbit-footer-v3 a.orbit-foot-contact,
.footer.orbit-footer-v3 .orbit-foot-connect-explore>a{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid #b4dbb1;border-radius:999px;
  background:#c5eb55;color:#193a32!important;
  padding:11px 16px;min-height:39px;
  font-weight:850;font-size:10px;letter-spacing:.025em;
  transition:filter .15s,transform .15s;
}
.footer.orbit-footer-v3 .orbit-foot-connect-explore>a{background:#e6f3f8;border-color:#aaccdf;color:#185a84!important}
.footer.orbit-footer-v3 a.orbit-foot-contact:hover, .footer.orbit-footer-v3 .orbit-foot-connect-explore>a:hover{filter:brightness(.98);transform:translateY(-1px)}
/* Existing data-atlas-share handlers survive in the new panel. */
.footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-share{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-start!important;grid-column:auto!important}
.footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-heading{display:none!important}
.footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-icons{display:flex;flex-wrap:wrap;gap:7px}
.footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-icon{
  min-width:36px;width:36px;height:36px;border-radius:10px!important;
  border:1px solid #c6ddeb!important;background:#fff!important;
  color:#205c83!important;box-shadow:none!important;
}
.footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-icon svg{width:18px;height:18px}
.footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-icon:hover{background:#e3f3fa!important;border-color:#82bdcf!important;color:#0d527e!important}
.footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-feedback{color:#597888!important;font-size:10px;min-height:0}
/* Saved Pages stays in its original location in the footer, preserving the favourites script. */
.footer.orbit-footer-v3 .orbit-footer-saved{
  border-top:1px solid #e1e9f0!important;padding-top:16px!important;margin-top:27px!important;
}
.footer.orbit-footer-v3 .orbit-footer-saved>.container{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;
  align-items:center!important;justify-content:flex-start!important;
  max-width:none!important;padding:0!important;
}
.footer.orbit-footer-v3 .orbit-footer-saved-label{font-size:9px!important;color:#647f92!important;letter-spacing:.12em!important}
.footer.orbit-footer-v3 .orbit-footer-saved .atlas-tool-button{background:#f4f9fc!important;color:#1d6592!important;border:1px solid #c9dfec!important}
.footer.orbit-footer-v3 .orbit-footer-saved .atlas-tool-popover{z-index:195}
.orbit-foot-bottom{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:20px 35px;padding-top:23px;border-top:1px solid #e2eaf0;margin-top:21px;
}
.footer.orbit-footer-v3 .orbit-foot-bottom .orbit-foot-legal{
  color:#718797!important;max-width:790px;
  font-size:10px!important;line-height:1.7!important;
}
.orbit-foot-legal strong{color:#244d67}
.orbit-foot-bottom-links{display:flex;align-items:center;gap:13px;flex-wrap:wrap;white-space:nowrap;font-size:10px;color:#718797}
.footer.orbit-footer-v3 .orbit-foot-bottom-links a{color:#2d7199!important}
.footer.orbit-footer-v3 .orbit-foot-bottom-links a:hover{text-decoration:underline!important}
/* Dark mode keeps a restrained slate bar and navy panels, retaining contrast everywhere. */
html[data-theme="dark"] .footer.orbit-footer-v3{background:#111d29!important;color:#e5f0f8!important;border-color:#294355!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-rp-banner{background:#3b5361!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-body{background:#111d29!important}
html[data-theme="dark"] .orbit-foot-topline,
html[data-theme="dark"] .orbit-foot-bottom{border-color:#2d4251!important}
html[data-theme="dark"] .orbit-foot-mini-mark{background:#1d3445;border-color:#38586a}
html[data-theme="dark"] .footer.orbit-footer-v3 :is(.orbit-foot-intro h2,.orbit-foot-col h3,.orbit-foot-connect strong){color:#e9f4fb!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-intro h2 span{color:#9cc9ef!important}
html[data-theme="dark"] .footer.orbit-footer-v3 :is(.orbit-foot-intro p,.orbit-foot-connect p,.orbit-foot-legal){color:#afc2cf!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-col a{color:#bdd0de!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-col a:hover{color:#99dcff!important}
html[data-theme="dark"] .orbit-foot-connect{background:#182b3a;border-color:#345365;box-shadow:none}
html[data-theme="dark"] .orbit-foot-connect>div+div{border-color:#365261}
html[data-theme="dark"] .orbit-foot-connect-share{background:#1a3244}
html[data-theme="dark"] .orbit-foot-connect-explore{background:#203e4e}
html[data-theme="dark"] .orbit-foot-connect-kicker{color:#8fd8d0}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-icon{background:#29475b!important;border-color:#4a6d81!important;color:#f1faff!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-connect .atlas-social-icon:hover{background:#355b70!important;color:#fff!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-connect-explore>a{background:#234a5e;border-color:#52758c;color:#dff3ff!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-footer-saved{border-color:#2d4454!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-footer-saved .atlas-tool-button{background:#244155!important;color:#e5f6ff!important;border-color:#4a6b7c!important}
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-foot-bottom-links a{color:#9bcae9!important}
html[data-theme="dark"] .orbit-foot-legal strong{color:#d9efff}
/* Responsive scaling */
@media(max-width:900px){
  .orbit-foot-nav{gap:20px}
  .orbit-foot-connect{grid-template-columns:1fr 1fr}
  .orbit-foot-connect-explore{grid-column:1/-1;border-left:0!important;border-top:1px solid #dbe8ef}
  html[data-theme="dark"] .orbit-foot-connect-explore{border-color:#365261!important}
  .orbit-foot-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .footer.orbit-footer-v3 .orbit-rp-banner-inner{justify-content:flex-start!important;flex-wrap:wrap!important;gap:11px 13px!important;padding-top:15px!important;padding-bottom:16px!important}
  .orbit-rp-banner-message{flex:1 1 calc(100% - 70px)}
  .footer.orbit-footer-v3 a.orbit-rp-banner-link{padding-left:59px;font-size:11px;flex-basis:100%}
  .footer.orbit-footer-v3 .orbit-foot-body-inner{padding-top:30px!important}
  .orbit-foot-topline{align-items:flex-start}
  .orbit-foot-mini-mark{width:38px;height:38px;min-width:38px;font-size:23px}
  .orbit-foot-nav{grid-template-columns:1fr 1fr;column-gap:15px;row-gap:24px;padding:27px 0}
  .orbit-foot-col:last-child{grid-column:1/-1}
  .orbit-foot-col{gap:10px}
  .orbit-foot-connect{grid-template-columns:1fr}
  .orbit-foot-connect>div{border-left:0!important;border-top:1px solid #dbe8ef}
  .orbit-foot-connect>div:first-child{border-top:0}
  .orbit-foot-connect-explore{grid-column:auto}
  html[data-theme="dark"] .orbit-foot-connect>div{border-color:#365261!important}
}
@media(max-width:380px){
  .orbit-foot-nav{grid-template-columns:1fr}
  .orbit-foot-col:last-child{grid-column:auto}
  .orbit-foot-mini-mark{display:none}
}
/* Responsible-play information page */
body .orbit-rp-page{max-width:1140px!important;padding-top:clamp(32px,5vw,70px)!important;padding-bottom:50px!important}
.orbit-rp-page-heading{max-width:930px}
.orbit-rp-kicker{display:block;color:#257e8d;font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:12px}
.orbit-rp-page-heading h1{font-size:clamp(31px,4.6vw,58px)!important;letter-spacing:-.05em!important;line-height:1.12!important;color:#19394e!important;margin:0 0 15px!important}
.orbit-rp-page-heading h1 em{font-style:normal;color:#207caa}
.orbit-rp-page-heading>p{max-width:770px;font-size:14px;line-height:1.8;color:#536f81;margin:0 0 22px}
.orbit-rp-page-notice{display:flex;align-items:center;gap:15px;padding:16px 20px;background:#edf6fa;border:1px solid #d2e4ef;border-radius:15px}
.orbit-rp-age--small{background:#fff;box-shadow:0 0 0 1px #c6ddeb}
.orbit-rp-page-notice>div{display:grid;gap:3px}
.orbit-rp-page-notice strong{font-size:13px;color:#164b68}
.orbit-rp-page-notice>div>span{font-size:11px;color:#517389;line-height:1.65}
.orbit-rp-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}
.orbit-rp-content-card{min-width:0;background:#fff;border:1px solid #dbe7ee;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(24,68,96,.045)}
.orbit-rp-card-number{display:block;color:#2b9b86;font-size:9px;letter-spacing:.12em;font-weight:850;margin-bottom:10px}
.orbit-rp-content-card h2{font-size:19px!important;color:#1b415b!important;letter-spacing:-.03em;margin:0 0 10px!important;line-height:1.25}
.orbit-rp-content-card p,.orbit-rp-content-card li{color:#537185;font-size:12px;line-height:1.75}
.orbit-rp-content-card ul{margin:0;padding-left:18px}
.orbit-rp-help{background:#f1f8fc;border:1px solid #d9e8f0;padding:clamp(20px,3vw,32px);border-radius:20px}
.orbit-rp-help h2{font-size:clamp(22px,2.6vw,31px)!important;color:#19394e!important;letter-spacing:-.04em;margin:0 0 10px!important}
.orbit-rp-help>p{color:#5d7889;font-size:12px;line-height:1.7;max-width:780px}
.orbit-rp-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.orbit-rp-help-grid a{min-width:0;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #cfe0ea;border-radius:13px;background:#fff;color:#1e5c83;text-decoration:none;transition:border-color .16s}
.orbit-rp-help-grid a:hover{border-color:#2f8bb4}
.orbit-rp-help-grid a>span{font-size:9px;letter-spacing:.12em;color:#438b91;font-weight:850}
.orbit-rp-help-grid a>strong{font-size:13px;color:#214764}
.orbit-rp-help-grid a>small{font-size:11px;color:#6b8494;line-height:1.55}
.orbit-rp-back-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}
.orbit-rp-back-links>a{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;color:#225b84;text-decoration:none;padding:12px 15px;border:1px solid #cfdfea;border-radius:10px;background:#fff}
.orbit-rp-back-links>a.orbit-rp-back-primary{background:#1d749d;border-color:#1d749d;color:#fff}
html[data-theme="dark"] .orbit-rp-page-heading h1,html[data-theme="dark"] .orbit-rp-content-card h2,html[data-theme="dark"] .orbit-rp-help h2{color:#f0f7fc!important}
html[data-theme="dark"] .orbit-rp-page-heading>p,html[data-theme="dark"] .orbit-rp-content-card :is(p,li),html[data-theme="dark"] .orbit-rp-help>p{color:#b9d0dd!important}
html[data-theme="dark"] .orbit-rp-page-notice,html[data-theme="dark"] .orbit-rp-help{background:#1b3040;border-color:#3a5567}
html[data-theme="dark"] .orbit-rp-page-notice strong{color:#deeffa}
html[data-theme="dark"] .orbit-rp-page-notice>div>span{color:#b6cbdb}
html[data-theme="dark"] .orbit-rp-content-card{background:#1a2d3c;border-color:#365264;box-shadow:none}
html[data-theme="dark"] .orbit-rp-help-grid a{background:#253c4d;border-color:#456275}
html[data-theme="dark"] .orbit-rp-help-grid a>strong{color:#eff9ff}
html[data-theme="dark"] .orbit-rp-help-grid a>small{color:#b9d2e0}
html[data-theme="dark"] .orbit-rp-back-links>a:not(.orbit-rp-back-primary){background:#253d4e;border-color:#456476;color:#dceff9}
@media(max-width:850px){.orbit-rp-content-grid{grid-template-columns:1fr}.orbit-rp-help-grid{grid-template-columns:1fr}}
@media(max-width:650px){.orbit-rp-page-notice{align-items:flex-start;padding:15px}.orbit-rp-content-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.orbit-rp-banner-link span,.orbit-foot-connect a,.orbit-rp-help-grid a{transition:none!important}}
@media print{.footer.orbit-footer-v3 .orbit-rp-banner{background:#476473!important;print-color-adjust:exact}.footer.orbit-footer-v3 .orbit-foot-connect,.orbit-footer-saved{display:none!important}}

/* Final high-contrast fixes for old browser text-fill inheritance. */
html[data-theme="light"] body .footer.orbit-footer-v3 .orbit-rp-banner a.orbit-rp-banner-link,
html[data-theme="dark"] body .footer.orbit-footer-v3 .orbit-rp-banner a.orbit-rp-banner-link{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-decoration-color:#fff!important;
}
html[data-theme] body .footer.orbit-footer-v3 .orbit-rp-banner-message strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:650px){
  .footer.orbit-footer-v3 .orbit-rp-banner-inner{
    display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;
    justify-content:stretch!important;align-items:center!important;gap:8px 13px!important;
  }
  .footer.orbit-footer-v3 .orbit-rp-banner-inner .orbit-rp-age{grid-column:1;grid-row:1;align-self:center;justify-self:start}
  .footer.orbit-footer-v3 .orbit-rp-banner-inner .orbit-rp-banner-message{grid-column:2;grid-row:1}
  .footer.orbit-footer-v3 .orbit-rp-banner-inner a.orbit-rp-banner-link{grid-column:2;grid-row:2;padding:1px 0 0!important;justify-self:start}
}


/* 19 Oct 2026: polish — steps and adult-responsibility notice. */
/* Make step numbers the visual anchors; smaller icons are secondary. */
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card .atlas-step-header{
  min-height:44px!important;
  justify-content:flex-start!important;
  gap:12px!important;
  align-items:center!important;
}
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card .atlas-step-header .atlas-step-number{
  display:inline-flex!important;
  font-variant-numeric:tabular-nums!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.07em!important;
  min-width:45px!important;
  min-height:36px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#216da6!important;
}
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card .atlas-step-header .atlas-step-icon{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  font-size:18px!important;
  border-radius:11px!important;
  margin:0!important;
}
html[data-theme="dark"] body:not([data-game]) .atlas-steps-grid .atlas-step-card .atlas-step-header .atlas-step-number{
  color:#9bcdf5!important;
}
/* Same clear 18+ badge in Light and Dark themes. */
html[data-theme="light"] .footer.orbit-footer-v3 .orbit-rp-banner .orbit-rp-age,
html[data-theme="dark"] .footer.orbit-footer-v3 .orbit-rp-banner .orbit-rp-age{
  background:#c72e3a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:50%!important;
  box-shadow:0 2px 10px rgba(68,15,22,.18)!important;
  font-weight:950!important;
}
@media(max-width:600px){
  html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card .atlas-step-header .atlas-step-number{font-size:27px!important;min-width:42px!important}
  html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card .atlas-step-header .atlas-step-icon{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:17px!important}
}
