/* Canada red-and-lime palette; existing layout and original photographs stay intact. */
:root,:root body{
  --ar-page:#282828;--ar-header:#007f5f;--ar-heading:#006f52;
  --ar-soft:#f0f7f3;--ar-line:#d4e5da;
  --page-bg:#282828;--header-bg:#007f5f;--heading-bg:#006f52;
  --panel-soft:#f0f7f3;--control-bg:#e4f0e8;--text:#26352f;
  --muted:#586b62;--dark-text:#214538;--line:#d4e5da;
  --accent:#007f5f;--accent-hover:#00664c;--accent-soft:#b8d9c7;
  --accent-pale:#edf6f0;--brand-green:#ffdf1b;
  --brand-green-hover:#f0d000;--brand-green-active:#dec400;
  --signal-blue:#16815f;--signal-blue-hover:#006f52;
  --signal-blue-soft:#edf6f0;
  --multi-black:#007f5f;--multi-ink:#007f5f;
  --multi-panel:#17634f;--multi-panel-soft:#28725b;
  --multi-panel-raised:#ffdf1b;--multi-green:#ffdf1b;
  --multi-green-bright:#ffdf1b;--multi-green-deep:#00523f;
  --multi-blue:#ffdf1b;--multi-blue-bright:#fff1a0;
  --multi-red:#007f5f;--multi-red-deep:#006f52;
  --multi-muted:#f1f7f2;--multi-line:#4a7b66;
  --multi-line-strong:#ffdf1b;--solar-ink:#007f5f;
  --solar-panel:#17634f;--solar-panel-soft:#28725b;
  --solar-border:#ffdf1b;--solar-border-soft:#4a7b66;
  --solar-muted:#f1f7f2;
}
:root:root body{background:#282828!important;color:#26352f}
:root:root body #guide-page-loader{background:#282828!important}
:root:root body .ca-topbar{background:#007f5f!important}
:root:root body .ca-nav-links{background:#00634a!important}
:root:root body .ca-nav-links a:is(:hover,[aria-current="page"]){background:#007f5f!important}
:root:root body .ca-main-nav .ca-game-shortcuts{background:transparent;border:0;box-shadow:none}
:root:root body .ca-game-shortcut{background:#ffdf1b;border-color:#d5b700;color:#fff!important}
:root:root body .ca-game-shortcut--live{background:#006f52;border-color:#75b499}
:root:root body .ca-game-shortcut:hover{background:#f0d000;border-color:#ffe54f}
:root:root body .ca-game-shortcut--live:hover{background:#007f5f;border-color:#b8dfc8}
:root:root body .ca-sports-aside{background:#282828!important}
:root:root body .ca-panel-head{background:#17634f!important}
:root:root body .ca-panel-head:first-child{background:linear-gradient(110deg,#348761,#00523f)!important}
:root:root body :is(.ca-sidebar-slots-head,.ca-top-game-header,.ca-section-nav>button,.ca-sidebar-collapse,.ca-sports-quick-row,.ca-sports-tabs){background:#006f52!important;border-color:#34896b!important}
:root:root body :is(.ca-local-team,.ca-club){background:#edf6f0;color:#305c48}
:root:root body .ca-club{background:#006f52;color:#fff}
:root:root body .ca-sport:hover,:root:root body :is(.ca-section-nav a,.ca-sports-catalog a):hover{background:#edf6f0!important;color:#00694e!important}
:root:root body :is(.ca-live-link,.ca-details){background:#007f5f!important;color:#fff!important}
:root:root body :is(.ca-live-link,.ca-details):hover{background:#00664c!important}
:root:root body :is(.ca-action-link,.ca-layout-btn,.ca-offer-banner-cta,.ca-app-banner-btn,.ca-sidebar-slots-cta,.ca-registration,.ca-cookie button){background:#007f5f!important;color:#fff!important}
:root:root body :is(.ca-action-link,.ca-layout-btn,.ca-offer-banner-cta,.ca-app-banner-btn,.ca-sidebar-slots-cta,.ca-registration,.ca-cookie button):hover{background:#00664c!important}
:root:root body .ca-auth-actions .ca-action-primary{background:#ffdf1b!important}
:root:root body .ca-auth-actions .ca-action-secondary{background:#007f5f!important}
:root:root body .ca-page-hero{background:#00523f!important}
:root:root body .ca-page-hero::after{background:linear-gradient(90deg,rgba(17,48,34,.93),rgba(17,48,34,.56) 52%,rgba(17,48,34,.08))!important}
:root:root body .ca-page-hero .ca-layout-btn{background:#007f5f!important}
:root:root body .ca-page-hero .ca-layout-btn:hover{background:#00664c!important}
:root:root body .ca-error-hero .ca-error-kicker{color:#dff6eb!important}
:root:root body .ca-promo-button{background:#007f5f!important;color:#fff!important}
:root:root body .ca-promo-button:hover{background:#00664c!important}
:root:root body .ca-offer-banner-card::after{background:linear-gradient(90deg,rgba(17,48,34,.76),transparent 70%)!important}
:root:root body .ca-story-body .ca-promo-card{background:#00523f}
:root:root body .ca-story-body .ca-promo-card::after{background:linear-gradient(90deg,rgba(17,48,34,.72),rgba(17,48,34,.19) 48%,transparent 70%)}
:root:root body .ca-story-body .ca-promo-copy :is(.ca-promo-heading,.ca-promo-value){text-shadow:0 1px 8px #09281a}
:root:root body .ca-slide-copy{background:linear-gradient(90deg,rgba(17,48,34,.75),rgba(17,48,34,.08))}
:root:root body :is(.ca-promo-prev,.ca-promo-next){background:#006f52;color:#fff}
:root:root body .ca-promo-dots button{background:#a9e2c8}
:root:root body .ca-promo-dots button[aria-pressed="true"]{background:#007f5f}
:root:root body .ca-story-body .ca-promo-card .ca-promo-button{background:#007f5f!important;color:#fff!important}
:root:root body .ca-story-body .ca-promo-card .ca-promo-button:hover{background:#00664c!important}
:root:root body .ca-content-section :is(h2,h3,h4),:root:root body .ca-story-body :is(h1,h2,h3,h4){color:#219861!important;border-color:#d4e5da!important}
:root:root body .ca-content-section :is(p,li,.ca-article-source-block,.ca-story-copy){color:#384941!important}
:root:root body .ca-content-section :is(ul>li,ol>li){background:#f6fdfa!important;border-color:#d4e5da!important}
:root:root body .ca-content-section a:not([class]){color:#239f66}
:root:root body :is(th,thead td),:root:root body .ca-story-body :is(th,thead td){background:#006f52!important;border-color:#65cf9e!important;color:#fff!important}
:root:root body thead{background:#006f52!important}
:root:root body tbody tr{background:transparent!important}
:root:root body :is(td,tbody th){color:#384941!important;border-color:#d4e5da!important}
:root:root body tbody tr:nth-child(even) td,:root:root body .ca-story-body :is(tbody tr:nth-child(even) td,tr:first-child td){background:#f0f7f3!important}
:root:root body .ca-faq-toggle,:root:root body .ca-faq-toggle::after{color:#219861}
:root:root body .ca-footer{background:#007f5f!important;color:#f7fdfa!important}
:root:root body .ca-footer .ca-footer-inner{color:#203b2f!important}
:root:root body .ca-footer :is(h3,a,p,small,span){color:#203b2f!important}
:root:root body .ca-footer .ca-footer-column h3{color:#219861!important}
:root:root body .ca-footer .ca-footer-column a{color:#203b2f!important}
:root:root body .ca-footer .ca-footer-column a:hover{color:#00664c!important;text-decoration:underline}
:root:root body .ca-footer .ca-footer-legal-row{color:#3f6252!important}
:root:root body footer .ca-support-links a{border-color:#8bd2b1;background:#f5fdf9;color:#1a774c!important}
:root:root body footer .ca-support-links a:is(:hover,:focus-visible){background:#006f52;color:#fff!important}
:root:root body .ca-cookie{background:rgba(17,48,34,.96)!important}
:root:root body :is(.ca-floating-chat,.ca-scroll-top){background:#007f5f!important;border-color:#00664c!important;box-shadow:0 3px 12px #4d071830!important}
:root:root body :is(.ca-promo-deck-prev,.ca-promo-deck-next,.ca-promo-deck-arrow,.ca-slider-prev,.ca-slider-next){background:#006f52!important;border-color:#8ae2b9!important;color:#fff!important}
:root:root body .ca-search button,:root:root body .ca-code button,:root:root body .ca-oneclick input:checked,:root:root body .ca-game strong,:root:root body .ca-game-symbol{background:#007f5f!important}
:root:root body .ca-stake,:root:root body .ca-stake button{background:#17634f}
:root:root body .ca-stake input{border-color:#17634f}
:root:root body .ca-coupon-tabs button[aria-selected="true"]{border-top-color:#007f5f}
:root:root body .ca-coupon-tabs button{color:#1a774c}
:root:root body .ca-oneclick,:root:root body .ca-how{color:#006f52}
:root:root body .ca-how b{background:#006f52}
:root:root body .ca-app-head{border-top-color:#007f5f}
:root:root body .ca-app-band{background:linear-gradient(100deg,#006f52,#007f5f)}
:root:root body .ca-jackpot{border-color:#63947d;background:linear-gradient(#30815c,#00523f 50%,#236345);box-shadow:0 3px 0 #13422c}
:root:root body .ca-jackpot small{background:#007f5f}
:root:root body .ca-race-progress::before{background:radial-gradient(circle at center,transparent 0 6px,#ffffffbf 6px 7px,transparent 7px) center/30px 18px no-repeat,linear-gradient(90deg,transparent calc(50% - .5px),#ffffffbf calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,transparent 15px,#ffffffa6 15px 16px,transparent 16px calc(100% - 16px),#ffffffa6 calc(100% - 16px) calc(100% - 15px),transparent calc(100% - 15px)) center/100% 10px no-repeat,linear-gradient(90deg,#520b1952 0 var(--page-progress),transparent var(--page-progress) 100%),repeating-linear-gradient(90deg,#1e8757 0 48px,#25a96c 48px 96px)}
:root:root body .ca-story-body .ca-catalog{background:linear-gradient(135deg,#30453b,#23332c);border-color:#456757;box-shadow:0 10px 28px #092d281f}
:root:root body .ca-story-body .ca-catalog .ca-catalog-header h2{color:#e8f3ee!important}
:root:root body .ca-catalog .ca-catalog-kicker{color:#caf3e0}
:root:root body .ca-catalog .ca-catalog-count{color:#b9d4c8}
:root:root body .ca-catalog .ca-catalog-pause{background:#fff;border-color:#55b98b}
:root:root body .ca-catalog .ca-catalog-pause[aria-pressed="true"]{background:#007f5f;color:#fff}
:root:root body .ca-catalog a.ca-pe-game{background:#2c4137;border-color:#436455}
:root:root body .ca-catalog .ca-game-art{background:#202d27}
:root:root body .ca-catalog .ca-game-provider,:root:root body .ca-catalog .ca-game-rtp{color:#b9d4c8}
:root:root body .ca-catalog .ca-game-rtp b{color:#e8f3ee}
:root:root body .ca-catalog .ca-game-badge--cold{background:#5f4b53;border-color:#bed5ca;color:#fff}
:root:root body .ca-catalog .ca-pe-game-play{background:#35151c99}
:root:root body .ca-catalog .ca-pe-game-play>span{background:#007f5f;box-shadow:0 0 0 5px #d9102333}
:root:root body .ca-catalog .ca-catalog-more{background:#007f5f;border-color:#a2eac9}
:root:root body .ca-catalog .ca-catalog-more:hover{background:#00664c}
:root:root body .ca-fortune-result{background:rgba(17,48,34,.96)}
@media(hover:hover){:root:root body .ca-catalog .ca-pe-game:hover{border-color:#baf0d7}}
:root:root body .ca-story-body .ca-app-download-button{background:#007f5f!important}
:root:root body .ca-story-body .ca-app-download-button:hover{background:#00664c!important}
@media(max-width:899px){:root:root body .ca-brand-hero::after,:root:root body .ca-story-body .ca-promo-card::after{background:none!important}:root:root body .ca-story-body .ca-promo-card .ca-promo-copy,:root:root body .ca-promo-slide .ca-slide-copy{background:rgba(17,48,34,.88)}}
@media(max-width:767px){:root:root body .ca-error-hero .ca-hero-copy{background:linear-gradient(145deg,#a82d423d,transparent 46%),rgba(17,48,34,.88)!important;border-color:#6da28a!important}}
@media(min-width:601px) and (max-width:899px){:root:root body .ca-brand-hero .ca-hero-copy{background:linear-gradient(180deg,rgba(17,48,34,.35),rgba(17,48,34,.64))!important}}

/* Keep ca-game shortcuts in the main header row at every width. */
:root:root body.ca-has-game-shortcuts .ca-topbar{height:var(--header-height)}
:root:root body.ca-has-game-shortcuts{padding-top:var(--header-height)!important}
:root:root body .ca-main-nav{gap:clamp(8px,1vw,16px)}
:root:root body .ca-brand-link{flex-basis:150px}
:root:root body .ca-brand-logo{width:150px!important}
:root:root body .ca-nav-links{gap:2px;padding-inline:5px}
:root:root body .ca-nav-links a{min-height:32px;padding:7px 8px;font-size:11px!important}
:root:root body .ca-auth-actions{gap:6px}
:root:root body .ca-auth-actions a{min-height:32px;padding:8px 10px;font-size:11px}
:root:root body .ca-main-nav .ca-game-shortcuts{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;height:auto;margin:0;padding:0}
:root:root body .ca-game-shortcut{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d5b700;border-radius:999px;color:#fff!important;font:800 11px/1 "Open Sans",sans-serif;letter-spacing:.01em;text-decoration:none!important;white-space:nowrap;box-shadow:inset 0 1px #ffffff24,0 2px 7px #031e2340;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
:root:root body .ca-game-shortcut--live{border-color:#75b499}
:root:root body .ca-game-shortcut svg{display:block;flex:none;width:17px;height:17px}
:root:root body .ca-game-shortcut-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#aeedd0;box-shadow:0 0 0 3px #ff9ca636}
:root:root body .ca-game-shortcut:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff36,0 4px 10px #031e234d}
:root:root body .ca-game-shortcut:focus-visible{outline:3px solid #b2eed2!important;outline-offset:2px}
:root:root body .ca-story-body .ca-catalog{scroll-margin-top:82px}
@media(min-width:1280px){
 :root:root body .ca-main-nav{width:calc(100% - 2 * var(--page-gutter));max-width:1384px;padding-inline:0;justify-content:space-between}
 :root:root body .ca-nav-links{margin-right:0}
}
@media(min-width:900.01px) and (max-width:1279.98px){
 :root:root body .ca-main-nav{gap:10px;padding-inline:10px}
 :root:root body .ca-brand-link{flex-basis:118px;margin-right:auto}
 :root:root body .ca-brand-logo{width:110px!important;height:36px!important}
 :root:root body .ca-nav-links,:root:root body .ca-auth-actions{display:none!important}
 :root:root body .ca-menu-toggle{display:flex;flex-direction:column;min-width:40px;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:5px 2px;border:0;background:transparent}
 :root:root body .ca-menu-toggle span{display:block;width:23px;height:2px;background:#fff}
 :root:root body .ca-mobile-menu[data-enhanced]{position:absolute;display:grid;max-height:0;overflow:hidden;opacity:0}
}
@media(max-width:900px){
 :root:root body .ca-brand-link{flex-basis:118px}
 :root:root body .ca-brand-logo{width:110px!important}
}
@media(max-width:600px){
 :root:root body .ca-main-nav{gap:6px;padding-inline:8px}
 :root:root body .ca-brand-link{flex-basis:100px}
 :root:root body .ca-brand-logo{width:100px!important}
 :root:root body .ca-country-label span{display:none}
 :root:root body .ca-main-nav .ca-game-shortcuts{gap:6px}
 :root:root body .ca-game-shortcut{position:relative;width:36px;min-height:36px;padding:0;border-radius:9px}
 :root:root body .ca-game-shortcut svg{width:19px;height:19px}
 :root:root body .ca-game-shortcut>span:not(.ca-game-shortcut-dot){display:none}
 :root:root body .ca-game-shortcut-dot{position:absolute;top:2px;right:2px;width:5px;height:5px}
}
@media(prefers-reduced-motion:reduce){:root:root body .ca-game-shortcut{transition:none}:root:root body .ca-game-shortcut:hover{transform:none}}

/* Muted lime accents on dark olive surfaces; deep red actions. */
:root:root body .ca-game-shortcut:not(.ca-game-shortcut--live),:root:root body .ca-auth-actions .ca-action-primary{color:#1a3529!important}
:root:root body .ca-catalog .ca-catalog-kicker{color:#91cfb2}
:root:root body .ca-catalog .ca-game-info strong,:root:root body .ca-catalog .ca-game-rtp b{color:#e8f3ee!important}
:root:root body .ca-catalog .ca-catalog-pause{color:#daede4!important;background:#375346}
:root:root body .ca-catalog .ca-catalog-pause[aria-pressed="true"]{color:#fff!important}
:root:root body .ca-catalog .ca-game-info{background:#2c4137}
:root:root body .ca-catalog .ca-catalog-count{color:#b9d4c8}
:root:root body .ca-story-body .ca-faq-item:has(.ca-faq-toggle[aria-expanded=true]),:root:root body .ca-story-body .ca-faq-item:focus-within{border-color:#71cda2}
:root:root body .ca-footer .ca-footer-inner{background:#ecfaf4!important}

/* bet365 identity only: original component geometry and layout are retained. */
:root:root body{--page-bg:#282828;--header-bg:#007f5f;--accent:#007f5f;--accent-hover:#00634a;--brand-green:#ffdf1b;--brand-green-hover:#efd000;background:#282828!important}
:root:root body .ca-topbar{background:#007f5f!important}
:root:root body .ca-nav-links{background:#00644c!important}
:root:root body .ca-nav-links a:is(:hover,[aria-current="page"]){background:#00543f!important}
:root:root body :is(.ca-action-link,.ca-layout-btn,.ca-offer-banner-cta,.ca-app-banner-btn,.ca-sidebar-slots-cta,.ca-registration,.ca-cookie button,.ca-promo-button,.ca-details){background:#ffdf1b!important;color:#163b2c!important}
:root:root body :is(.ca-action-link,.ca-layout-btn,.ca-offer-banner-cta,.ca-app-banner-btn,.ca-sidebar-slots-cta,.ca-registration,.ca-cookie button,.ca-promo-button,.ca-details):hover{background:#f2d000!important;color:#123326!important}
:root:root body .ca-game-shortcut{background:#ffdf1b!important;color:#163b2c!important;border-color:#d5b900!important}
:root:root body .ca-game-shortcut--live{background:#00664d!important;color:#fff!important;border-color:#72af96!important}
:root:root body .ca-sports-aside{background:#282828!important}
:root:root body .ca-brand-logo,:root:root body .ca-loader-logo{filter:none!important}

:root{--page-bg:#282828}
:root:root body .ca-auth-actions .ca-action-secondary{background:#00543f!important;color:#fff!important}
:root:root body .ca-auth-actions .ca-action-secondary:hover{background:#004333!important;color:#fff!important}
