:root{
--primary: #0EA5A8;
--secondary: #1F6F78;
--accent: #D88C4A;
--background: #08161A;
--surface: #13272C;
--text-primary: #E9F5F5;
--text-secondary: #A6BDBE;
--font-heading: 'Merriweather', serif;
--font-body: 'Open Sans', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body.superlotto777it_body {
font-family: var(--font-body);
background-color: var(--background);
color: var(--text-primary);
line-height: 1.6;
min-width: 360px;
padding-bottom: 60px;
}
.superlotto777it_h1, .superlotto777it_h2, .superlotto777it_h3 {
font-family: var(--font-heading);
font-weight: 700;
margin-bottom: 1rem;
color: var(--text-primary);
}
.superlotto777it_h1 { font-size: 2.5rem; line-height: 1.2; }
.superlotto777it_h2 { font-size: 2rem; }
.superlotto777it_h3 { font-size: 1.5rem; }
p { margin-bottom: 1rem; color: var(--text-secondary); }
a { color: var(--primary); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--accent); }
.superlotto777it_container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.superlotto777it_text_center { text-align: center; }
.superlotto777it_bg_surface { background-color: var(--surface); padding: 4rem 0; }
.superlotto777it_btn {
display: inline-block; padding: 0.8rem 1.5rem; border-radius: 4px; font-weight: bold; cursor: pointer; border: none; text-align: center; transition: all 0.3s; font-family: var(--font-body); min-height: 44px;
}
.superlotto777it_btn_primary { background-color: var(--primary); color: #fff; }
.superlotto777it_btn_primary:hover { background-color: var(--accent); }
.superlotto777it_btn_secondary { background-color: transparent; border: 2px solid var(--primary); color: var(--primary); }
.superlotto777it_btn_secondary:hover { background-color: var(--primary); color: #fff; }
.superlotto777it_btn_spin { background-color: var(--accent); color: #fff; width: 100%; margin-top: 10px; }
.superlotto777it_btn_spin:hover { background-color: #e09f5e; }
.superlotto777it_header {
background-color: var(--surface);
border-bottom: 2px solid var(--accent);
position: sticky;
top: 0; z-index: 100;
}
.superlotto777it_header_inner {
display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; max-width: 1200px; margin: 0 auto;
}
.superlotto777it_logo { font-family: var(--font-heading); font-size: 1.5rem; font-weight: bold; color: var(--accent); }
.superlotto777it_nav_list {
list-style: none; display: flex; gap: 2rem;
}
.superlotto777it_nav_list a { color: var(--text-primary); font-weight: 600; }
.superlotto777it_burger { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; width: 30px; height: 30px; justify-content: center; }
.superlotto777it_burger_line { background-color: var(--primary); height: 3px; width: 100%; transition: 0.3s; }
.superlotto777it_hero {
position: relative; background-size: cover; background-position: center; padding: 6rem 1.5rem;
}
.superlotto777it_hero::before {
content: ''; position: absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(90deg, var(--background) 10%, rgba(8,22,26,0.7) 100%);
}
.superlotto777it_hero_overlay {
position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.superlotto777it_hero_content { max-width: 600px; }
.superlotto777it_hero_sub { font-size: 1.2rem; margin-bottom: 2rem; }
.superlotto777it_hero_panel {
background: rgba(19, 39, 44, 0.85); border: 2px solid var(--accent); padding: 2rem; border-radius: 8px; max-width: 400px; backdrop-filter: blur(5px);
}
.superlotto777it_trust_badge { display: inline-block; background: var(--accent); color: #fff; padding: 0.4rem 1rem; border-radius: 20px; font-weight: bold; margin-bottom: 1rem; }
.superlotto777it_age_strip { background-color: var(--secondary); color: #fff; text-align: center; padding: 0.5rem; font-size: 0.85rem; font-weight: bold; }
.superlotto777it_block { padding: 4rem 0; }
.superlotto777it_page_header { background: var(--surface); padding: 3rem 1.5rem; text-align: center; border-bottom: 1px solid var(--secondary); }
.superlotto777it_grid_3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; }
.superlotto777it_grid_2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.superlotto777it_card { background: var(--background); padding: 2rem; border: 1px solid var(--secondary); border-radius: 8px; text-align: center; }
.superlotto777it_split { display: flex; flex-wrap: wrap; gap: 3rem; align-items: center; }
.superlotto777it_split_text { flex: 1; min-width: 300px; }
.superlotto777it_split_image { flex: 1; min-width: 300px; }
.superlotto777it_img_fluid { width: 100%; height: auto; border-radius: 8px; border: 2px solid var(--secondary); }
.superlotto777it_info_box { background: var(--surface); padding: 2rem; border-left: 4px solid var(--accent); }
.superlotto777it_games_grid { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; margin-top: 2rem; }
.superlotto777it_game_card {
background: var(--surface); border: 2px solid var(--secondary); border-radius: 12px; width: 100%; max-width: 450px; display: flex; flex-direction: column; overflow: hidden;
}
.superlotto777it_game_header { padding: 1.5rem; border-bottom: 1px solid var(--background); text-align: center; }
.superlotto777it_payout_hint { font-size: 0.9rem; color: var(--accent); font-weight: bold; }
.superlotto777it_game_board_area { background: #050e11; padding: 2rem; position: relative; display: flex; justify-content: center; align-items: center; min-height: 280px; }
.superlotto777it_wheel_pointer { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); color: var(--accent); font-size: 2rem; z-index: 5; }
.superlotto777it_wheel_img { width: 220px; height: 220px; transition: transform 3s cubic-bezier(0.25, 0.1, 0.25, 1); }
.superlotto777it_wheel_img_small { width: 150px; height: 150px; transition: transform 3s cubic-bezier(0.25, 0.1, 0.25, 1); }
.superlotto777it_slot_board { display: flex; gap: 10px; position: relative; background: #111; padding: 20px; border: 3px solid var(--secondary); border-radius: 8px; }
.superlotto777it_payline { position: absolute; top: 50%; left: 0; right: 0; height: 4px; background: rgba(216, 140, 74, 0.5); transform: translateY(-50%); z-index: 3; box-shadow: 0 0 10px var(--accent); }
.superlotto777it_reel_img { width: 70px; height: 70px; background: #222; padding: 5px; border-radius: 4px; border: 1px solid #444; z-index: 2; }
.superlotto777it_game_controls { padding: 1.5rem; background: var(--surface); }
.superlotto777it_bet_options { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 1rem; }
.superlotto777it_bet_btn { background: var(--background); color: var(--text-primary); border: 1px solid var(--secondary); padding: 0.5rem 1rem; border-radius: 4px; cursor: pointer; transition: 0.2s; min-height: 44px; }
.superlotto777it_bet_btn.is-active { background: var(--primary); border-color: var(--primary); }
.superlotto777it_action_row { display: flex; flex-direction: column; gap: 10px; }
.superlotto777it_bet_select { padding: 0.8rem; border-radius: 4px; border: 1px solid var(--secondary); background: var(--background); color: #fff; width: 100%; min-height: 44px; }
.superlotto777it_result_panel { background: var(--background); text-align: center; padding: 1rem; font-weight: bold; color: var(--accent); min-height: 60px; display: flex; align-items: center; justify-content: center; border-top: 1px solid var(--secondary); }
.superlotto777it_history_panel { text-align: center; padding: 0.8rem; font-size: 0.85rem; background: #050e11; border-top: 1px dashed var(--secondary); }
.superlotto777it_cta_row { text-align: center; margin-top: 3rem; }
.superlotto777it_highlight_rail_grid { display: flex; flex-direction: column; gap: 2rem; }
.superlotto777it_card_large { max-width: 800px; margin: 0 auto; }
.superlotto777it_rail_zone { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.superlotto777it_rail_zone .superlotto777it_game_card { max-width: 320px; }
.superlotto777it_faq_container { max-width: 800px; margin: 0 auto; }
.superlotto777it_faq_item { border-bottom: 1px solid var(--secondary); }
.superlotto777it_faq_trigger { width: 100%; text-align: left; background: none; border: none; padding: 1.5rem 1rem; font-size: 1.1rem; color: var(--text-primary); cursor: pointer; font-family: var(--font-heading); display: flex; justify-content: space-between; align-items: center; min-height: 44px; }
.superlotto777it_faq_trigger::after { content: '+'; font-size: 1.5rem; color: var(--accent); }
.superlotto777it_faq_trigger[aria-expanded="true"]::after { content: '−'; }
.superlotto777it_faq_content { padding: 0 1rem; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.superlotto777it_faq_content p { padding-bottom: 1.5rem; }
.superlotto777it_status_bar {
position: fixed; bottom: 0; left: 0; right: 0; background: var(--secondary); border-top: 2px solid var(--accent); padding: 10px 1.5rem; z-index: 90; display: flex; justify-content: center;
}
.superlotto777it_status_bar_inner { max-width: 1200px; width: 100%; display: flex; justify-content: space-between; align-items: center; }
.superlotto777it_status_label { font-weight: bold; color: var(--text-secondary); margin-right: 10px; }
.superlotto777it_wallet_mirror { font-size: 1.2rem; font-weight: bold; color: #fff; background: var(--surface); padding: 5px 15px; border-radius: 20px; border: 1px solid var(--primary); }
.superlotto777it_combo_meter { font-size: 0.9rem; color: var(--accent); font-weight: bold; }
.superlotto777it_footer { background: var(--surface); padding: 4rem 1.5rem 6rem 1.5rem; border-top: 1px solid var(--secondary); }
.superlotto777it_footer_inner { max-width: 1200px; margin: 0 auto; }
.superlotto777it_footer_grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 3rem; }
.superlotto777it_footer_heading { color: var(--primary); font-size: 1.2rem; margin-bottom: 1.5rem; }
.superlotto777it_footer_links { list-style: none; }
.superlotto777it_footer_links li { margin-bottom: 0.8rem; }
.superlotto777it_disclaimer_trigger { background: none; border: none; color: var(--primary); cursor: pointer; font-size: 1rem; padding: 0; text-decoration: underline; font-family: var(--font-body); }
.superlotto777it_disclaimer_trigger:hover { color: var(--accent); }
.superlotto777it_partner_logos { display: flex; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.superlotto777it_partner_gamcare { display: inline-flex; background: #111; padding: 10px; border-radius: 4px; }
.superlotto777it_partner_begambleaware { display: inline-flex; background: #fff; padding: 10px; border-radius: 4px; }
.superlotto777it_partner_logos img { height: 40px; width: auto; }
.superlotto777it_footer_bottom { text-align: center; border-top: 1px solid var(--secondary); padding-top: 2rem; font-size: 0.85rem; color: var(--text-secondary); display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.superlotto777it_easter_egg_anchor { cursor: pointer; display: inline-block; padding: 10px; opacity: 0.6; transition: 0.3s; }
.superlotto777it_easter_egg_anchor:hover { opacity: 1; }
.superlotto777it_easter_img { width: 30px; height: 30px; }
.superlotto777it_modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 200; align-items: center; justify-content: center; padding: 1.5rem; }
.superlotto777it_modal_content { background: var(--surface); padding: 3rem; border-radius: 8px; max-width: 500px; width: 100%; border: 2px solid var(--primary); text-align: center; }
.superlotto777it_toast { display: none; position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #fff; padding: 1rem 2rem; border-radius: 30px; z-index: 150; font-weight: bold; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.superlotto777it_legal_content p { margin-bottom: 1.5rem; text-align: justify; }
.superlotto777it_form_container { background: var(--surface); padding: 2.5rem; border-radius: 8px; border: 1px solid var(--secondary); }
.superlotto777it_form_group { margin-bottom: 1.5rem; }
.superlotto777it_form_group label { display: block; margin-bottom: 0.5rem; color: var(--text-primary); font-weight: bold; }
.superlotto777it_input { width: 100%; padding: 0.8rem; border: 1px solid var(--secondary); border-radius: 4px; background: var(--background); color: #fff; font-family: var(--font-body); }
.superlotto777it_contact_info p { margin-bottom: 1rem; }
@media (max-width: 768px) {
.superlotto777it_burger { display: flex; }
.superlotto777it_nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--surface); padding: 1rem; border-bottom: 2px solid var(--primary); }
.superlotto777it_nav.is-open { display: block; }
.superlotto777it_nav_list { flex-direction: column; align-items: center; gap: 1rem; }
.superlotto777it_hero_overlay { justify-content: center; text-align: center; }
.superlotto777it_status_bar_inner { flex-direction: column; gap: 5px; }
.superlotto777it_status_bar { padding-bottom: 10px; }
body.superlotto777it_body { padding-bottom: 90px; }
.superlotto777it_slot_board { padding: 10px; }
.superlotto777it_reel_img { width: 50px; height: 50px; }
.superlotto777it_wheel_img { width: 180px; height: 180px; }
.superlotto777it_split { flex-direction: column; }
}

/* footer-logo-contrast-guard-v2 */
a[href*="begambleaware.org"],
a[href*="gambleaware"] {
  background: #ffffff !important;
  color: #111111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

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: #ffffff !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}

a[href*="gamcare.org"] {
  background: #111111 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !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: #111111 !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 0.7rem !important;
  box-sizing: border-box !important;
}
