:root {
  --cpc-primary: #1A4B54;
  --cpc-secondary: #C87B4B;
  --cpc-accent: #F4A261;
  --cpc-bg: #0F1F24;
  --cpc-surface: #162C32;
  --cpc-text-main: #EAEFEF;
  --cpc-text-muted: #9DAFAD;
  --cpc-font-head: 'Merriweather', Georgia, serif;
  --cpc-font-body: 'Open Sans', Arial, sans-serif;
  --cpc-radius: 8px;
  --cpc-transition: 0.3s ease;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body.canoeplayclub_body {
  font-family: var(--cpc-font-body);
  background-color: var(--cpc-bg);
  color: var(--cpc-text-main);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 60px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--cpc-font-head);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--cpc-text-main);
}
a { color: var(--cpc-accent); text-decoration: none; transition: color var(--cpc-transition); }
a:hover { color: var(--cpc-text-main); }
img { max-width: 100%; height: auto; display: block; }
.canoeplayclub_visually_hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.canoeplayclub_container {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
.canoeplayclub_section { padding: 80px 0; }
.canoeplayclub_bg_surface { background-color: var(--cpc-surface); }
.canoeplayclub_text_small { font-size: 0.85rem; color: var(--cpc-text-muted); }

.canoeplayclub_btn {
  display: inline-block; font-family: var(--cpc-font-body); font-weight: 700; text-align: center;
  padding: 12px 24px; border-radius: var(--cpc-radius); cursor: pointer; border: none; transition: all var(--cpc-transition);
  font-size: 1rem;
}
.canoeplayclub_btn_primary {
  background-color: var(--cpc-accent); color: var(--cpc-bg);
}
.canoeplayclub_btn_primary:hover {
  background-color: #fff; transform: translateY(-2px);
}
.canoeplayclub_btn_secondary {
  background-color: var(--cpc-secondary); color: #fff;
}
.canoeplayclub_btn_secondary:hover {
  background-color: #fff; color: var(--cpc-secondary);
}
.canoeplayclub_btn_outline {
  background-color: transparent; border: 2px solid var(--cpc-accent); color: var(--cpc-accent);
}
.canoeplayclub_btn_outline:hover {
  background-color: var(--cpc-accent); color: var(--cpc-bg);
}
.canoeplayclub_btn_large { padding: 16px 32px; font-size: 1.1rem; }
.canoeplayclub_btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.canoeplayclub_header {
  background-color: var(--cpc-primary); position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  border-bottom: 2px solid var(--cpc-secondary);
}
.canoeplayclub_header_inner {
  max-width: 1280px; margin: 0 auto; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center;
}
.canoeplayclub_logo {
  font-family: var(--cpc-font-head); font-size: 1.5rem; color: #fff; font-weight: 700; display: flex; align-items: center; text-decoration: none;
}
.canoeplayclub_nav_list {
  display: flex; list-style: none; gap: 20px;
}
.canoeplayclub_nav_list a {
  color: #fff; font-weight: 600; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px;
}
.canoeplayclub_nav_list a:hover { color: var(--cpc-accent); }
.canoeplayclub_auth_controls { display: flex; gap: 10px; align-items: center; }
.canoeplayclub_age_badge {
  background-color: var(--cpc-bg); color: #fff; padding: 5px 10px; border-radius: 4px; font-weight: bold; border: 1px solid var(--cpc-accent); margin-left: 10px;
}
.canoeplayclub_nav_toggle {
  display: none; background: none; border: none; cursor: pointer; padding: 5px; flex-direction: column; gap: 5px;
}
.canoeplayclub_burger_line {
  width: 25px; height: 3px; background-color: #fff; transition: var(--cpc-transition);
}

.canoeplayclub_hero {
  position: relative; background-size: cover; background-position: center; min-height: 80vh; display: flex; align-items: center;
}
.canoeplayclub_hero::before {
  content: ''; position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(to right, rgba(15,31,36,0.95) 0%, rgba(15,31,36,0.6) 100%);
}
.canoeplayclub_hero_overlay {
  position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 40px 20px; width: 100%;
}
.canoeplayclub_hero_structure_centered {
  display: flex; justify-content: space-between; align-items: center; gap: 40px;
}
.canoeplayclub_hero_content { flex: 1; max-width: 600px; }
.canoeplayclub_hero_title { font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; color: #fff; }
.canoeplayclub_hero_subtitle { font-size: 1.2rem; margin-bottom: 30px; color: var(--cpc-text-muted); }
.canoeplayclub_hero_cta_group { margin-bottom: 30px; }
.canoeplayclub_hero_proof_cards { display: flex; gap: 15px; }
.canoeplayclub_proof_card {
  background: rgba(22, 44, 50, 0.8); padding: 15px; border-radius: var(--cpc-radius); border-left: 3px solid var(--cpc-accent); flex: 1;
}
.canoeplayclub_proof_stat { display: block; font-size: 1.5rem; font-weight: bold; color: var(--cpc-accent); }
.canoeplayclub_proof_label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: #fff; }

.canoeplayclub_hero_sub_form {
  flex: 0 0 350px; background: var(--cpc-surface); padding: 30px; border-radius: var(--cpc-radius); border: 1px solid var(--cpc-secondary); box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  text-align: center;
}
.canoeplayclub_hero_sub_form h3 { color: var(--cpc-accent); margin-bottom: 15px; }
.canoeplayclub_hero_sub_form p { margin-bottom: 20px; font-size: 0.95rem; }
.canoeplayclub_hero_sub_form .canoeplayclub_btn { width: 100%; }

.canoeplayclub_section_header { text-align: center; max-width: 800px; margin: 0 auto 50px; }
.canoeplayclub_section_header h2 { font-size: 2.5rem; color: var(--cpc-accent); }
.canoeplayclub_section_header p { font-size: 1.1rem; color: var(--cpc-text-muted); }

.canoeplayclub_steps_grid, .canoeplayclub_features_grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px;
}
.canoeplayclub_step_card, .canoeplayclub_feature_card {
  background: var(--cpc-bg); padding: 30px; border-radius: var(--cpc-radius); border: 1px solid rgba(255,255,255,0.1); text-align: center; transition: transform var(--cpc-transition);
}
.canoeplayclub_step_card:hover, .canoeplayclub_feature_card:hover { transform: translateY(-5px); border-color: var(--cpc-secondary); }
.canoeplayclub_step_card h3, .canoeplayclub_feature_card h3 { color: var(--cpc-secondary); }

.canoeplayclub_split_layout { display: flex; align-items: center; gap: 40px; }
.canoeplayclub_split_text, .canoeplayclub_split_media { flex: 1; }
.canoeplayclub_mission_list { list-style: none; }
.canoeplayclub_mission_list li {
  background: var(--cpc-surface); padding: 15px 20px; margin-bottom: 10px; border-radius: var(--cpc-radius); border-left: 4px solid var(--cpc-secondary);
}
.canoeplayclub_streak_tracker { display: flex; gap: 10px; justify-content: center; }
.canoeplayclub_streak_day {
  width: 60px; height: 60px; background: var(--cpc-surface); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; border: 2px solid transparent;
}
.canoeplayclub_streak_day.is-active { border-color: var(--cpc-accent); color: var(--cpc-accent); }
.canoeplayclub_streak_reward { background: var(--cpc-secondary); color: #fff; }

.canoeplayclub_editorial_strip {
  background: var(--cpc-surface); padding: 30px; border-radius: var(--cpc-radius); margin-bottom: 20px; border-left: 5px solid var(--cpc-primary);
}
.canoeplayclub_editorial_strip h3 { color: #fff; margin-bottom: 10px; }

.canoeplayclub_stats_row { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; background: var(--cpc-primary); padding: 40px; border-radius: var(--cpc-radius); }
.canoeplayclub_stat_item { text-align: center; }
.canoeplayclub_stat_value { display: block; font-size: 3rem; font-family: var(--cpc-font-head); color: var(--cpc-accent); line-height: 1; }
.canoeplayclub_stat_label { font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; color: #fff; }

.canoeplayclub_accordion_item { margin-bottom: 10px; border: 1px solid rgba(255,255,255,0.1); border-radius: var(--cpc-radius); overflow: hidden; }
.canoeplayclub_accordion_trigger {
  width: 100%; text-align: left; background: var(--cpc-surface); color: #fff; border: none; padding: 20px; font-size: 1.1rem; font-weight: bold; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
}
.canoeplayclub_accordion_trigger::after { content: '+'; font-size: 1.5rem; color: var(--cpc-accent); }
.canoeplayclub_accordion_trigger[aria-expanded="true"]::after { content: '-'; }
.canoeplayclub_accordion_content { background: var(--cpc-bg); padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.canoeplayclub_accordion_trigger[aria-expanded="true"] + .canoeplayclub_accordion_content { padding: 20px; max-height: 500px; }

.canoeplayclub_page_header { padding: 60px 0 40px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
.canoeplayclub_page_header h1 { font-size: 3rem; color: var(--cpc-accent); margin-bottom: 10px; }
.canoeplayclub_editorial_content h2 { margin-top: 40px; color: var(--cpc-secondary); border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; }
.canoeplayclub_editorial_content p { margin-bottom: 20px; font-size: 1.05rem; }
.canoeplayclub_gallery { margin-top: 30px; border-radius: var(--cpc-radius); overflow: hidden; border: 2px solid var(--cpc-surface); }
.canoeplayclub_fluid_image { width: 100%; height: auto; }

.canoeplayclub_tier_comparison { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
.canoeplayclub_tier_card { background: var(--cpc-surface); padding: 40px; border-radius: var(--cpc-radius); flex: 1; min-width: 300px; max-width: 450px; text-align: center; border: 1px solid rgba(255,255,255,0.1); }
.canoeplayclub_tier_featured { border-color: var(--cpc-accent); transform: scale(1.05); background: linear-gradient(180deg, var(--cpc-surface) 0%, rgba(26,75,84,0.3) 100%); }
.canoeplayclub_tier_price { font-size: 2rem; font-weight: bold; color: var(--cpc-accent); margin: 20px 0; }
.canoeplayclub_tier_features { list-style: none; margin-bottom: 30px; text-align: left; }
.canoeplayclub_tier_features li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.canoeplayclub_tier_features li::before { content: '✓'; color: var(--cpc-secondary); margin-right: 10px; font-weight: bold; }
.canoeplayclub_showcase_img { width: 150px; height: 150px; object-fit: contain; margin: 0 auto 20px; }

.canoeplayclub_form_group { margin-bottom: 20px; text-align: left; }
.canoeplayclub_form_group label { display: block; margin-bottom: 8px; font-weight: bold; color: var(--cpc-text-muted); }
.canoeplayclub_input, .canoeplayclub_select {
  width: 100%; padding: 12px 15px; border-radius: var(--cpc-radius); border: 1px solid rgba(255,255,255,0.2); background: var(--cpc-bg); color: #fff; font-family: var(--cpc-font-body); font-size: 1rem;
}
.canoeplayclub_input:focus, .canoeplayclub_select:focus { outline: none; border-color: var(--cpc-accent); }
.canoeplayclub_contact_info { margin-top: 30px; padding: 20px; background: var(--cpc-surface); border-radius: var(--cpc-radius); }
.canoeplayclub_contact_info p { margin-bottom: 10px; }

.canoeplayclub_lobby_main { padding: 40px 0; }
.canoeplayclub_lobby_container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.canoeplayclub_lobby_split { display: flex; gap: 30px; align-items: flex-start; }
.canoeplayclub_lobby_featured { flex: 0 0 70%; background: var(--cpc-surface); border-radius: var(--cpc-radius); padding: 30px; border: 1px solid rgba(255,255,255,0.05); min-height: 600px; }
.canoeplayclub_lobby_sidebar { flex: 0 0 28%; display: flex; flex-direction: column; gap: 20px; }
.canoeplayclub_sidebar_panel { background: var(--cpc-surface); padding: 20px; border-radius: var(--cpc-radius); border: 1px solid rgba(255,255,255,0.05); }
.canoeplayclub_sidebar_menu .canoeplayclub_btn { width: 100%; margin-bottom: 10px; text-align: left; }
.canoeplayclub_sidebar_menu .is-active { background: var(--cpc-accent); color: var(--cpc-bg); }
.canoeplayclub_winners_list { list-style: none; }
.canoeplayclub_winners_list li { padding: 8px 0; border-bottom: 1px dashed rgba(255,255,255,0.1); font-size: 0.9rem; }
.canoeplayclub_easter_egg_container { text-align: center; position: relative; }
.canoeplayclub_easter_egg_trigger { width: 60px; height: auto; cursor: pointer; transition: transform 0.3s; margin: 15px auto 0; }
.canoeplayclub_easter_egg_trigger:hover { transform: scale(1.1); filter: brightness(1.2); }
.canoeplayclub_easter_egg_trigger.is-glowing { animation: pulseGlow 1s infinite alternate; }
@keyframes pulseGlow { from { filter: drop-shadow(0 0 5px var(--cpc-secondary)); } to { filter: drop-shadow(0 0 15px var(--cpc-accent)); } }

.canoeplayclub_game_module { text-align: center; }
.canoeplayclub_game_module h2 { color: var(--cpc-accent); }
.canoeplayclub_game_module p { margin-bottom: 20px; color: var(--cpc-text-muted); }
.canoeplayclub_game_board {
  background: var(--cpc-bg); border: 4px solid var(--cpc-secondary); border-radius: 12px; padding: 20px; margin: 0 auto 30px; position: relative;
  display: flex; justify-content: center; gap: 15px; max-width: 600px; box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
}
.canoeplayclub_slot_reel {
  width: 120px; height: 120px; background: rgba(0,0,0,0.5); border-radius: 8px; border: 2px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative;
}
.canoeplayclub_slot_reel img { width: 80%; height: 80%; object-fit: contain; }
.canoeplayclub_slot_reel.is-spinning img { animation: blurSpin 0.1s infinite linear; }
@keyframes blurSpin { 0% { transform: translateY(-50%); opacity: 0.5; } 100% { transform: translateY(50%); opacity: 0.5; } }
.canoeplayclub_payline {
  position: absolute; top: 50%; left: 0; right: 0; height: 4px; background: rgba(216, 140, 74, 0.6); z-index: 10; transform: translateY(-50%); box-shadow: 0 0 10px var(--cpc-accent);
}
.canoeplayclub_payline.is-winning { background: #fff; box-shadow: 0 0 20px #fff; }

.canoeplayclub_wheel_board_wrapper { border: none; background: transparent; box-shadow: none; display: block; position: relative; width: 400px; height: 400px; margin: 0 auto 30px; padding:0; }
.canoeplayclub_wheel_pointer {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 30px solid silver; z-index: 20; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}
.canoeplayclub_wheel_image {
  width: 100%; height: 100%; object-fit: contain; border-radius: 50%; transition: transform 2.5s cubic-bezier(0.25, 0.1, 0.15, 1);
}

.canoeplayclub_game_controls { display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 20px; }
.canoeplayclub_bet_selector { display: flex; align-items: center; gap: 10px; }
.canoeplayclub_bet_selector label { font-weight: bold; }
.canoeplayclub_bet_selector select { width: 100px; padding: 10px; }
.canoeplayclub_spin_btn { padding: 12px 40px; font-size: 1.2rem; }
.canoeplayclub_game_status { font-size: 1.2rem; font-weight: bold; color: var(--cpc-accent); min-height: 30px; margin-bottom: 10px; }
.canoeplayclub_game_history { font-size: 0.9rem; color: var(--cpc-text-muted); }
.canoeplayclub_game_balance_mirror { margin-top: 15px; font-size: 1.1rem; font-family: var(--cpc-font-head); color: #fff; background: rgba(0,0,0,0.3); display: inline-block; padding: 5px 15px; border-radius: 20px; }

.canoeplayclub_map_progress_bar { width: 100%; height: 20px; background: rgba(255,255,255,0.1); border-radius: 10px; overflow: hidden; margin: 20px 0 10px; }
.canoeplayclub_map_progress_fill { height: 100%; background: var(--cpc-secondary); width: 0%; transition: width 0.5s ease; }

.canoeplayclub_footer { background-color: #050d0f; border-top: 3px solid var(--cpc-primary); padding: 60px 20px 20px; margin-top: auto; }
.canoeplayclub_footer_inner { max-width: 1200px; margin: 0 auto; }
.canoeplayclub_footer_grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
.canoeplayclub_footer h3, .canoeplayclub_footer h4 { color: #fff; margin-bottom: 15px; font-size: 1.1rem; }
.canoeplayclub_footer p, .canoeplayclub_footer a { color: var(--cpc-text-muted); font-size: 0.9rem; }
.canoeplayclub_footer a:hover { color: var(--cpc-accent); }
.canoeplayclub_footer_legal_links ul { list-style: none; }
.canoeplayclub_footer_legal_links li { margin-bottom: 8px; }
.canoeplayclub_partner_logos { display: flex; gap: 15px; margin-top: 20px; align-items: center; flex-wrap: wrap; }
.canoeplayclub_partner_link { display: inline-flex; padding: 5px; border-radius: 4px; }
.canoeplayclub_begambleaware_bg { background-color: #222; }
.canoeplayclub_gamcare_bg { background-color: #fff; }
.canoeplayclub_partner_logos img { height: 40px; width: auto; object-fit: contain; }
.canoeplayclub_footer_bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.8rem; }

.canoeplayclub_bottom_wallet {
  position: fixed; bottom: 0; left: 0; right: 0; background: var(--cpc-primary); border-top: 2px solid var(--cpc-accent); padding: 10px 20px; z-index: 90; text-align: center; box-shadow: 0 -4px 10px rgba(0,0,0,0.5);
}
.canoeplayclub_wallet_inner { display: inline-flex; align-items: center; gap: 10px; font-family: var(--cpc-font-head); }
.canoeplayclub_wallet_label { color: var(--cpc-text-muted); font-size: 0.9rem; }
.canoeplayclub_wallet_amount { color: #fff; font-size: 1.5rem; font-weight: bold; }
.canoeplayclub_wallet_currency { color: var(--cpc-accent); font-weight: bold; }

.canoeplayclub_modal {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); display: flex; align-items: center; justify-content: center; z-index: 200; opacity: 0; visibility: hidden; transition: opacity 0.3s;
}
.canoeplayclub_modal.is-open { opacity: 1; visibility: visible; }
.canoeplayclub_modal_content {
  background: var(--cpc-surface); padding: 40px; border-radius: var(--cpc-radius); max-width: 400px; width: 90%; position: relative; text-align: center; border: 1px solid var(--cpc-primary);
}
.canoeplayclub_fullscreen_modal .canoeplayclub_modal_content {
  max-width: 600px; padding: 60px 40px; border: 2px solid var(--cpc-accent);
}
.canoeplayclub_modal_close {
  position: absolute; top: 15px; right: 15px; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer;
}
.canoeplayclub_auth_view h2 { margin-bottom: 20px; color: var(--cpc-accent); }
.canoeplayclub_form input { margin-bottom: 15px; }
.canoeplayclub_form button { width: 100%; }

.canoeplayclub_toast {
  position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--cpc-surface); color: #fff; padding: 12px 24px; border-radius: 20px; border: 1px solid var(--cpc-secondary); opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 150; text-align: center;
}
.canoeplayclub_toast.show { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

@media (max-width: 1024px) {
  .canoeplayclub_hero_title { font-size: 2.8rem; }
  .canoeplayclub_lobby_split { flex-direction: column; }
  .canoeplayclub_lobby_featured, .canoeplayclub_lobby_sidebar { flex: 1; width: 100%; }
  .canoeplayclub_lobby_featured { min-height: auto; }
}
@media (max-width: 768px) {
  .canoeplayclub_nav_toggle { display: flex; }
  .canoeplayclub_nav {
    position: absolute; top: 100%; left: 0; right: 0; background: var(--cpc-primary); padding: 20px; border-bottom: 1px solid var(--cpc-secondary); display: none;
  }
  .canoeplayclub_nav.is-open { display: block; }
  .canoeplayclub_nav_list { flex-direction: column; text-align: center; }
  .canoeplayclub_hero_structure_centered { flex-direction: column; text-align: center; }
  .canoeplayclub_hero_content { max-width: 100%; }
  .canoeplayclub_hero_proof_cards { flex-direction: column; }
  .canoeplayclub_split_layout { flex-direction: column; }
  .canoeplayclub_game_board { max-width: 100%; padding: 10px; gap: 5px; }
  .canoeplayclub_slot_reel { width: 80px; height: 80px; }
  .canoeplayclub_game_controls { flex-direction: column; }
  .canoeplayclub_wheel_board_wrapper { width: 300px; height: 300px; }
  .canoeplayclub_auth_controls { display: none; }
  .canoeplayclub_tier_featured { transform: none; }
  .canoeplayclub_stats_row { flex-direction: column; }
}
@media (max-width: 360px) {
  .canoeplayclub_hero_title { font-size: 2rem; }
  .canoeplayclub_slot_reel { width: 60px; height: 60px; }
  .canoeplayclub_wheel_board_wrapper { width: 250px; height: 250px; }
}

/* footer-logo-contrast-guard */
a[href*="begambleaware.org"] img,
a[href*="begambleaware.org"] picture,
a[href*="begambleaware.org"] .partner-logo,
img[src*="gambleaware"],
img[alt*="BeGambleAware" i],
img[alt*="GambleAware" i] {
  background: #111111 !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

a[href*="gamcare.org"] img,
a[href*="gamcare.org"] picture,
a[href*="gamcare.org"] .partner-logo,
img[src*="gamcare"],
img[alt*="GamCare" i] {
  background: #ffffff !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

a[href*="begambleaware.org"],
a[href*="gamcare.org"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
