.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1
{
	font-size: 22px;	
	font-weight: bold;	
}
h2
{
	font-size: 18px;	
	font-weight: bold;	
}
h3
{
	font-size: 16px;	
	font-weight: bold;	
}
td
{
	text-align : center;
	padding : 0px;
}
th
{
	text-align : center;
	padding : 0px;
}
button 
{
	width: 90%;
}


.panorama_date
{
  font-size: 11px;
  display: grid;
  border-bottom: none !important; 
}
.panorama_date span 
{
padding-top: 5px;
}

.draws_calendar
{
    width:auto;
    border: none;
    border-spacing: 24px;  
    margin:0;
}
.calendar_day_td,
.draw_day_td 
{
  border: none;
  height:32px;
  width:32px;
  text-align: center;
  vertical-align: middle;
  font: bold 12px Arial, sans-serif;
  color: black;


  /* εικόνα με διαφάνεια από πάνω */
  background-image: url('https://lottery-games.co.uk/images/draw-day.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 10px;
  }
.draw_day_td 
{
background-color: white;
}

.drawing_days
{
text-align: center;
font-size: 14px;
margin:0;
margin-bottom:15px;
}

.draws_map_numbers
{
  font-size: 12px;
}

#desktop_draws_grid_table
{
  border-spacing: 4px;
  margin:0;
}

.one_draw_grid_table
{
  font-size: 12px;
  border-spacing: 4px;
  margin:0;
  border:none;
}

.draw_grid_header
{
height: 40px;
background-color: silver;
font-size: 12px;
font-weight: bold;
color : black;
text-align: center;
border:none;
margin:0;
padding:0px;
}

.overall_odd
{
text-align: center;
  font-size: 12px;
  margin:0;
  margin-top:10px;
}

.odds_euromillions_table,
.odds_lotto_table,
.odds_setforlife_table,
.odds_thunderball_table,
.odds_euromillions_hotpicks_table,
.odds_lotto_hotpicks_table
{
    margin:0;
}
.odds_euromillions_table th,
.odds_lotto_table th,
.odds_setforlife_table th,
.odds_thunderball_table th,
.odds_euromillions_hotpicks_table th,
.odds_lotto_hotpicks_table th
{
  	font-size: 14px;
  	height: 30px;
}
.odds_euromillions_table td,
.odds_lotto_table td,
.odds_setforlife_table td,
.odds_thunderball_table td,
.odds_euromillions_hotpicks_table td,
.odds_lotto_hotpicks_table td
{
  	font-size: 14px;
  	height: 30px;
}

.group_stats_table,
.patterns_table,
.general_stats_table,
.stats_with_balls
{
    margin:0;
}
.group_stats_table th,
.patterns_table th,
.general_stats_table th
{
    background:#eeeeee;
  	font-size: 13px;
  	height: 28px;
}
.stats_with_balls th
{
  	font-size: 13px;
  	height: 32px;
}
.group_stats_table td,
.patterns_table td,
.general_stats_table td,
.odds_table td
{
  	font-size: 14px;
  	height: 28px;
}

.stats_with_balls td
{
  	font-size: 14px;
}

#related_table
{
    width:80%;
    border:none;
    margin-left:auto;
    margin-right:auto;
}
#related_table td
{
    border:none;
}
#related_table img
{
    height:24px;
}
#related_table_mobile
{
    width:100%;
    margin: 0;
}
#related_table_mobile td
{
    height:50px;
}
#related_table_mobile img
{
    width:160px;
}

.stats_minmax_numbers,
.stats_hotcold_numbers
{
width: auto;
border-spacing: 12px;    
margin:0px;
margin-left:auto; 
margin-right:auto;
border: none;
}
.stats_minmax_numbers td,
.stats_hotcold_numbers td
{
border: none;
}

.stats_all_numbers
{
width: auto;
border-spacing: 4px;    
margin:0px;
margin-left:auto; 
margin-right:auto;
border: none;
font-size: 12px;

}
.stats_all_numbers td
{
border: none;
}


.default_stats_table
{
width: auto;
border-spacing: 12px;    
margin:0px;
margin-left:auto; 
margin-right:auto;
}


.draws_list_table,
.panorama_table
{
}
.draws_list_table th,
.panorama_table th
{
  background: #f1f1f1;
}

#homogenius_draws_table td
{
  	background: white;
}

.homogenius_select_text
{
    margin-top:10px;
  	font-size: 13px;
}
.strange_draw_details
{
    margin-top:5px;
  	font-size: 12px;
    margin-bottom:5px;
}

.homogenius_totals
{
	border-collapse: collapse;
  	width: 100%; 	
  	font-size: 14px;
  	background: white;
}
.homogenius_totals th
{
	border: 1px solid;
  	text-align: center;
  	height: 24px;
  	background: silver;
}
.homogenius_totals td
{
	border: 1px solid;
  	text-align: center;
  	height: 24px;
}

#endings_draws_list,
#decades_draws_list
{
}
#decades_draws_list td,
#decades_draws_list th,
#endings_draws_list td
#endings_draws_list th
{
   height: 40px;
}

#euromillions_grid
{
border-spacing: 10px;    
}

#euromillions_grid_2
{
border-spacing: 10px;    
background: radial-gradient(
    circle at center center,
    #FFE3BE 30%,
    #FFFFFF 100%
  );}

.circle_with_border
{
  border: 2px solid red;
}

.class_hot_number
{
	background: #FF6600;
	color: white;
}
.class_cold_number
{
	background: #A5F2F3;
	color: #003366
}

.default_number_css,
.class_hot_number,
.class_cold_number,
.grid_nowin_number
{
 	width: 36px;
    height: 36px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 36px;    
    letter-spacing: 0.02em;
    border-radius: 50%;
}

.grid_nowin_number
{
 	width: 28px;
    height: 28px;
    font-size: 12px;
    line-height: 99%;  
    color: silver;
}

.big_number_css {
  width: 48px;
  height: 48px;
  font-size: 22px;
  line-height: 48px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.02em;
  background: #eee;
}

/* Όταν μικραίνει το viewport */
@media (max-width: 768px) {
.draws_calendar
{
    width:auto;
    border: none;
    border-spacing: 6px;  
    margin:0;
}
  .big_number_css {
    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 28px;
  }
}  
.ending_normal,
.decades_normal
{
    background-color : #D3D3D3;
    color : black;
	font-size: 14px;
	height:24px;
}
.ending_many,
.decades_many
{
    background-color : aqua;
    color : black;
	font-size: 14px;	
	height:24px;
}
.ending_zero,
.decades_zero
{
    background-color : #696969;
    color : silver;
	font-size: 14px;	
	height:24px;
}
.ending_date,
.decades_date,
{
	font-size : 12px;
	width:80px;
}

.consecutive_date
{
	font-size : 12px;
	width:70px;
}

.ending_pattern,
.decades_pattern
{
	font-size : 12px;
	width:80px;
}

.numbers_on_ending,
.numbers_on_decade
{
  font-size : 12px;
}

.hot_cold_table_title
{
	text-align : center;
	font-size: 18px;	
	font-weight: bold;	
}

#table_hot_cold
{
  width: auto;
  border: none;
  border-spacing: 12px;    
  margin-left:auto; 
  margin-right:auto;
  margin-top:0px;
  margin-bottom:0px;
}

.class_hot_cold_1,
.class_hot_cold_2,
.class_hot_cold_3,
.class_hot_cold_4,
.class_hot_cold_5
{
  width: 36px;
  height: 36px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 36px;    
  letter-spacing: 0.02em;
  border-radius: 50%;
  vertical-align: top;
}
.class_hot_cold_1,
.text_hot_cold_1
{
  background: black;
  color: white;
}
.class_hot_cold_2,
.text_hot_cold_2
{
  background: #D4D4D4;
  color: black;
}
.class_hot_cold_3,
.text_hot_cold_3
{
  background: #F9F6EE;
  color: black;
}
.class_hot_cold_4,
.text_hot_cold_4
{
  background: #b2ffb2;
  color: black;
}
.class_hot_cold_5,
.text_hot_cold_5
{
  background: #FFA500;
  color: black;
}

/* Όταν μικραίνει το viewport */
@media (max-width: 768px) {
#table_hot_cold
{
  width: auto;
  border: none;
  border-spacing: 6px;    
  margin-left:auto; 
  margin-right:auto;
  margin-top:0px;
  margin-bottom:0px;
}
.class_hot_cold_1,
.class_hot_cold_2,
.class_hot_cold_3,
.class_hot_cold_4,
.class_hot_cold_5
{
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 24px;    
  letter-spacing: 0.02em;
  border-radius: 50%;
  vertical-align: top;
}

}  

#table_hot_cold_labels
{
  margin-top: 20px;
  margin-bottom: 0px;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
}

.text_hot_cold_explanation
{
  margin-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 16px;
}

#debug
{
margin:0px;
}

#draw_box
{
}

.draws_list_date
{
  font-size: 12px;
}
.draws_list_winners
{
  min-width: 30px;
  font-size: 14px;
}
.draws_list_prizes
{
  font-size: 12px;
}

#div_draw_UK_euromillions
{
background: radial-gradient(
    circle at bottom right,
    #FFFFFF 0%,
    #F8B400 100%
  );
}

#div_header_UK_euromillions
{
background: radial-gradient(
    circle at bottom right,
    #FFFFFF 0%,
    #F8B400 100%
  );
padding: 10px;  
}

#div_draw_modal
{
background: white;
}

#div_header_eurojackpot
{
background: radial-gradient(
    circle at top left,
    #E5013B 0%,
    #FFFFFF 100%
  );
padding: 10px;  
}

#div_draw_eurojackpot
{
background: radial-gradient(
    circle at top left,
    #E5013B 0%,
    #FFFFFF 100%
  );
}


.panorama_info_img  
{
  vertical-align: middle;
}
.logo-wrapper 
{
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo-wrapper img 
{
    margin-top:10px;
}

.last_draw_date
{
	text-align : center;
	font-weight: bold;	
	font-size:16px;
	margin:0px;
}

.last_draw_big_winners
{
	text-align : center;
	font-weight: bold;	
	font-size:16px;
	margin:0px;
}

.stats_minmax_title
{
    margin-top: 10px;
    margin-bottom: 10px;
	font-weight: bold;	
	text-align : center;
	font-size:16px;
}

.stats_hotcold_title
{
    margin-top: 20px;
    margin-bottom: 15px;
	font-weight: bold;	
	text-align : center;
	font-size:16px;
}

.td_panorama_numbers
{
    padding: 0px;
}

.draw_numbers_panorama,
.numbers_homogenius
{
width: auto;
border: none;
border-spacing: 4px;    
margin-left:auto; 
margin-right:auto;
margin-bottom:0px;
}

#draw_numbers_UK_euromillions,
#draw_numbers_eurojackpot,
#draw_numbers_modal
{
border-collapse: separate;
width: auto;
border: none;
border-spacing: 12px;    
margin-left:auto; 
margin-right:auto;
margin-top:10px;
margin-bottom:0px;
}


#draw_winners_UK_euromillions,
#draw_winners_eurojackpot,
#draw_winners_modal
{
border-collapse: collapse;
width:100%;
margin-top:10px;
margin-bottom:0px;
}

#draw_winners_UK_euromillions th,
#draw_winners_eurojackpot th,
#draw_winners_modal th
{
background: #f1f1f1;
color: #000000;
font-weight: bold;
border: 1px solid #ffc62c;
font-size: 12px;
}

#draw_winners_UK_euromillions th
{
border: 1px solid #d37c09;
padding: 4px;
}

#draw_winners_UK_euromillions td
{
border: 1px solid #d37c09;
height:32px;
}

#draw_winners_eurojackpot th,
#draw_winners_eurojackpot td
{
padding: 8px;
border: 1px solid #000000;
}

#draw_winners_modal th,
#draw_winners_modal td
{
padding: 15px;
border: 1px solid silver;
}


#draw_winners_UK_euromillions,
#draw_winners_eurojackpot,
#draw_winners_modal
{
font-size: 14px;
}

.class_nocolor_number
{
    background: white;
    color: black;
}

.small_class_powerball_balander

{
 	width: 28px;
    height: 28px;
    font: 700 18px/28px inter,sans-serif;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;
}

.table_other_games
{
    background:white;
	border: none;
    margin-top: 0px;
    margin-bottom: 0px;
}
.table_general
{
    width:auto;
	border: none;
    margin-top: 0px;
    margin-bottom: 0px;
}
.table_100_no_border
{
	border: none;
}
.table_general_td
{
	border: none;
    margin: 0px;    
}
.table_auto_width
{
    width:auto;
	border: none;
    margin-left:auto; 
    margin-right:auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.button {
  background-color: #e7e7e7;
  border: none;
  color: white;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 15px;
  transition-duration: 0.4s;
}

/* Sticky Table for Elementor (Mobile-only)
   - Οριζόντιο & κάθετο scroll ΜΟΝΟ σε κινητά (<=768px)
   - Sticky header + πρώτη στήλη
   - Σωστό z-index layering για να μην «σκεπάζονται» τα sticky
*/

/* --------- Βασικά (desktop/tablet): χωρίς scroll, μόνο εμφάνιση --------- */
.sticky-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.sticky-table th,
.sticky-table td {
  border: 1px solid #ddd;
  padding: 1px 1px;
  white-space: nowrap;
}

/* ----------------------- MOBILE ΜΟΝΟ ----------------------- */
@media (max-width: 768px) {
  /* Wrapper: ο ΚΑΘΕΤΟΣ + ΟΡΙΖΟΝΤΙΟΣ scroller */
  .sticky-table-wrap {
    position: relative;   /* νέο stacking context */
    isolation: isolate;   /* κόβει περίεργα z-index από γονείς */
    overflow: auto;       /* x + y scroll εδώ */
    max-width: 100%;
    max-height: 60vh;     /* ύψος για να ενεργοποιείται το sticky header */
    border: 1px solid #ddd;
    border-radius: 8px;
  }

  .sticky-table {
    min-width: 720px;     /* προκαλεί οριζόντιο scroll όπου χρειάζεται */
    border-collapse: separate;
    border-spacing: 0;
  }

  /* Σώμα κελιών: χαμηλό z-index & αδιαφανές φόντο */
  .sticky-table tbody td {
    position: relative;
    z-index: 1;
  }
  .sticky-table tbody td > * {
    position: relative;
    z-index: 1;
  }

  /* Sticky header: πάνω από το σώμα & 1η στήλη */
  .sticky-table thead th {
    position: -webkit-sticky; /* iOS Safari */
    position: sticky;
    top: 0;
    z-index: 20;
    background: #f6f7f8;
    box-shadow: 0 2px 0 rgba(0,0,0,0.04);
  }

  /* Sticky πρώτη στήλη: πάνω από body, κάτω από header */
  .sticky-table thead th:first-child,
  .sticky-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 10;
    background: #fafafa;
  }

  /* Γωνιακό κελί (πάνω-αριστερά): ψηλότερο απ’ όλα */
  .sticky-table thead th:first-child {
    z-index: 30;
  }
}

#jackpot_UK_euromillions_header,
#jackpot_eurojackpot_header
{
color:white;
font-size:28px;
border: none;
}
#jackpot_UK_euromillions_header td,
#jackpot_eurojackpot_header td
{
font-weight: bold;	
border: none;
}

#jackpot_UK_euromillions
{
width:auto;
border: none;
margin: 0 auto;
color:white;
font-size:30px;
}

#jackpot_eurojackpot
{
width:auto;
border: none;
margin: 0 auto;
color:black;
font-size:30px;
}

#jackpot_UK_euromillions td,
#jackpot_eurojackpot td
{
font-weight: bold;	
border: none;
margin: 0 auto;
}

@media (max-width: 767px) {
   .e-con,
  .elementor-widget,
  .elementor-column,
  .elementor-section {
    padding: 5px !important;
  }
}

 /* Βασικό layout  */
  .accordion { display: grid; gap: 12px; }
  .item { border: 1px solid #ccc; border-radius: 8px; overflow: hidden; }
  .question { 
    width:100%; text-align:left; padding:14px; 
    font-size:16px; cursor:pointer; border:0; 
    display:flex; justify-content:space-between; align-items:center;
    background:#f7f7f7;
    color:#000;
  }
  .chev { transition: transform .2s; }
  .item[aria-expanded="true"] .chev { transform: rotate(180deg); }
  .panel { max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .panel-inner { padding:14px; background:#fff; }

.faq-theme-default .item 
{
}

.faq-theme-eurojackpot .item
{
    border-color: #000000;
}
.faq-theme-eurojackpot .question 
{
    background: #000000;
    color: #fff;
}
.faq-theme-eurojackpot .panel-inner {
background: #ffffff;
}/* End custom CSS */