/*
Theme Name:   spinoko Child
Template:     spinoko
Version:      1.0.0
*/

.custom-logo-link {
	padding-left: rem;
	
	& img {
		border-radius: 0px;
	}
}

.main-navigation {
	padding-right: 10px
}

.menu-item{
	font-weight: 650;
}

.header-wrapper{
	padding: 10px;
}

/*toplist numbering*/

.review-table .table-item {
  position: relative;
	border: 2px solid #082751;

	}

.review-table .table-item::before {
  content: "# " counter(item-counter);
  counter-increment: item-counter;
    background-color: var(--color-dark);
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
    border-radius: .25rem;
    color: var(--color-light);
     font-size: .875rem;
    font-weight: 700;
    left: 0;
    line-height: 1.25rem;
    margin-top: -.85rem;
    margin-inline-start: 1rem;
    padding-block: 1px;
    padding-inline: .5rem;
    position: absolute;
    top: 0;
}
.review-table {
  counter-reset: item-counter;
		padding-top: 1rem
}

/*end toplist numbering*/

/*remove where to play on slot reviews*/
[data-str="game_where_else_heading"] {
  display: none;
}



/*reduces unnecessary top banner size*/

.sp-py-32 {
	padding-bottom: 5rem;
}

/*Reduces Size of terms content in toplists*/

.text-xs {
	font-size: 0.65rem !important;
}

/*Ensures T&Cs are visible on casino review*/
.terms-content {
	display: block;
	text-align: center;
	margin-top: 4px;
	max-height: 400px;
	overflow: auto;
		
}

.terms-content a {

  font-weight: bold; /* Normal font weight by default */

}

.terms-content a:hover {
  text-decoration: underline; /* Adds underline on hover */
  font-weight: bold; /* Emboldens text on hover */
}


/* Fixes background of "All Games" hover in toplist and cards */
.tippy-box {
    background-color: #ffffff !important;
	color: #012169 !important;
	border: 2px dashed #012169; 
}

/*  reduce font size of game names on small screens*/
@media (max-width:1300px){
	.sp-pr-2{
		font-size: 0.7em; 
	}
}
.add-column-space {
	margin-left: 0.2rem;
	margin-right: 0.75rem;
}

.add-space-right-pros-and-cons {
	margin-right: 1rem;
}

ul.custom-bullet-pro {
    list-style: none !important; /* Force removal of default bullets */
    padding-left: 0 !important; /* Remove padding */
    margin-left: 0; /* Ensure no extra margin */
}

ul.custom-bullet-pro li {
    position: relative;
    padding-left: 1.5rem; /* Space for the icon; adjust as needed */
    margin-left: 1rem; /* Add left margin to the list items */
    line-height: 1.2; /* Adjust line height if needed */
	    margin-right: 1rem; /* Add left margin to the list items */
}

ul.custom-bullet-pro li::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    width: 1rem; /* Set width to 1rem */
    height: 1rem; /* Set height to 1rem */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2386efac'%3E%3Cpath d='M0 11l2-2 5 5L18 3l2 2L7 18z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain; /* Ensure the SVG fits properly */
    top: 0.1rem; /* Adjust top positioning if needed for vertical alignment */
    padding-right: 0.5rem; /* Add space to the right of the icon */
}

ul.custom-bullet-con {
    list-style: none !important; /* Force removal of default bullets */
    padding-left: 0 !important; /* Remove padding */
    margin-left: 0; /* Ensure no extra margin */
}

ul.custom-bullet-con li {
    position: relative;
    padding-left: 1.5rem; /* Space for the icon; adjust as needed */
    margin-left: 1rem; /* Add left margin to the list items */
    line-height: 1.2; /* Adjust line height if needed */
		    margin-right: 1rem; /* Add left margin to the list items */
}

ul.custom-bullet-con li::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    width: 1rem; /* Set width to 1rem */
    height: 1rem; /* Set height to 1rem */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' stroke='%23fca5a5' stroke-width='2'%3E%3Cpath d='M2 30 L30 2 M30 30 L2 2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain; /* Ensure the SVG fits properly */
    top: 0.1rem; /* Adjust top positioning if needed for vertical alignment */
    padding-right: 0.5rem; /* Add space to the right of the icon */
}

/* Additional CSS for Payment Tables */
/* Table Container */
.wp-table-builder-custom-payments-container {
  width: 100%;
  overflow-x: hidden;
  border-radius: 12px;
  box-shadow: var(--spinoko-box-shadow); /* This could be adding the extra shadow */
  border-color: var(--color-info);
  border-bottom: 2px solid var(--color-info) !important;
}

/* Table Styling */
.wp-table-builder-custom-payments {
  width: 100%;
  border-radius: 12px;
  overflow: auto;
  border-width: 2px;
  border-color: #5DADE2;
}

/* First Row Styling in the Body */
.wp-table-builder-custom-payments tbody tr:first-child td {
  border-bottom: none !important;
  background-color: #5DADE2;
  border-color: #5DADE2;
  font-weight: bold;
  font-size: 1em;
  text-align: left;
}

/* Emoji in First Row Only */
.wp-table-builder-custom-payments tbody tr:first-child td:nth-child(1)::before {
  content: "💳 ";
}

.wp-table-builder-custom-payments tbody tr:first-child td:nth-child(2)::before {
  content: "🔍 ";
}

.wp-table-builder-custom-payments tbody tr:first-child td:nth-child(3)::before {
  content: "⏱ ";
}

.wp-table-builder-custom-payments tbody tr:first-child td:nth-child(4)::before {
  content: "💸 ";
}

.wp-table-builder-custom-payments tbody tr:first-child td:nth-child(5)::before {
  content: "💰 ";
}

/* Responsive Styling */
@media (max-width: 768px) {
 
  .wp-table-builder-custom-payments-container {
    width: 100%;
    overflow-x: hidden;
    border-radius: 10px;
    border: none !important;
    box-shadow: none !important; /* Corrected syntax to properly remove shadow */
    border-color: transparent !important; /* Ensures no border color is applied */
    border-bottom: none !important;
  }
	
  .wp-table-builder-custom-payments {
    display: block;
    border: none !important;
  }

  .wp-table-builder-custom-payments tbody tr:first-child td {
    display: none !important; /* Hide table headers on mobile */	
  }
		
  .wp-table-builder-custom-payments tbody tr:nth-child(n + 2) {
    display: block;
    margin-bottom: 1rem;
    border: 2px solid #5DADE2;
    border-radius: 12px;
    background-color: white !important;		
		text-align: right;
		box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2) !important;
      }
	
  .wp-table-builder-custom-payments td {
    display: flex;
    justify-content: space-between;
    padding: 5px;
		

		
  }

  .wp-table-builder-custom-payments td::before {
    color: #012169;
		text-align: left;
		
		
		
  }
	
	/* Make the first column bold for rows above the second row */
.wp-table-builder-custom-payments tbody tr:nth-child(n + 2) td:first-child {
    font-weight: bold;
	text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2) !important;
	   
}
	
  /* Custom Labels for Mobile */
  .wp-table-builder-custom-payments td:nth-child(1)::before {
    content: "💳 Payment Provider:";
		  
		
  }
  .wp-table-builder-custom-payments td:nth-child(2)::before {
    content: "🔍 Type:";
  }
  .wp-table-builder-custom-payments td:nth-child(3)::before {
    content: "⏱ Deposit Time:";
  }
  .wp-table-builder-custom-payments td:nth-child(4)::before {
    content: "💸 AVG Withdrawal Time:";
  }
  .wp-table-builder-custom-payments td:nth-child(5)::before {
    content: "💰 Fees:";
  }
}

/* Additional CSS for Game List */
/* Table Container */
.wp-table-builder-custom-games-container {
  width: 100%;
  overflow-x: hidden;
  border-radius: 12px;
  box-shadow: var(--spinoko-box-shadow); /* This could be adding the extra shadow */
  border-color: var(--color-info);
  border-bottom: 2px solid var(--color-info) !important;
}

/* Table Styling */
.wp-table-builder-custom-games {
  width: 100%;
  border-radius: 12px;
  overflow: auto;
  border-width: 2px;
  border-color: #5DADE2;
}

/* First Row Styling in the Body */
.wp-table-builder-custom-games tbody tr:first-child td {
  border-bottom: none !important;
  background-color: #5DADE2;
  border-color: #5DADE2;
  font-weight: bold;
  font-size: 1em;
  text-align: left;
}

/* Emoji in First Row Only */
.wp-table-builder-custom-games tbody tr:first-child td:nth-child(1)::before {
  content: "🎰 ";
}

.wp-table-builder-custom-games tbody tr:first-child td:nth-child(2)::before {
  content: "👾 ";
}

.wp-table-builder-custom-games tbody tr:first-child td:nth-child(3)::before {
  content: "🔍 ";
}

.wp-table-builder-custom-games tbody tr:first-child td:nth-child(4)::before {
  content: "🎯 ";
}


/* Responsive Styling */
@media (max-width: 768px) {
 
  .wp-table-builder-custom-games-container {
    width: 100%;
    overflow-x: hidden;
    border-radius: 10px;
    border: none !important;
    box-shadow: none !important; /* Corrected syntax to properly remove shadow */
    border-color: transparent !important; /* Ensures no border color is applied */
    border-bottom: none !important;
  }
	
  .wp-table-builder-custom-games {
    display: block;
    border: none !important;
  }

  .wp-table-builder-custom-games tbody tr:first-child td {
    display: none !important; /* Hide table headers on mobile */	
  }
		
  .wp-table-builder-custom-games tbody tr:nth-child(n + 2) {
    display: block;
    margin-bottom: 1rem;
    border: 2px solid #5DADE2;
    border-radius: 12px;
    background-color: white !important;		
		text-align: right;
		box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2) !important;
      }
	
  .wp-table-builder-custom-games td {
    display: flex;
    justify-content: space-between;
    padding: 5px;
	
	
  }

  .wp-table-builder-custom-games td::before {
    color: #012169;
		text-align: left;
		
			
  }
	
	/* Make the first column bold for rows above the second row */
.wp-table-builder-custom-games tbody tr:nth-child(n + 2) td:first-child {
    font-weight: bold;
	text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2) !important;
}
	
  /* Custom Labels for Mobile */
  .wp-table-builder-custom-games td:nth-child(1)::before {
    content: "🎰 Game:";
  }
  .wp-table-builder-custom-games td:nth-child(2)::before {
    content: "👾 Developer:";
  }
  .wp-table-builder-custom-games td:nth-child(3)::before {
    content: "🔍 Type:";
  }
  .wp-table-builder-custom-games td:nth-child(4)::before {
    content: "🎯 RTP:";
  }

}

.step-by-step-coin {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Adjust 200px to your preferred min column width */
    gap: 1em; /* Spacing between columns */
}

.step-by-step-coin > * {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.review-table li div:nth-child(2) > .flex-wrap{
    opacity: 0;
}

.casino-games-block svg.icon, .casino-games-block a{
    background-color: rgba(0,0,0,0) !important;
}

.customList{
    list-style: none;
    list-style-position: outside;
    padding-left: 0;
    margin-left: 0;
}

ol.customList {
    padding-left:30px;
    list-style-type: none;
}
ol.customList li{
    position:relative;
    padding-left: 20px;
    margin-bottom: 20px;
    counter-increment: customlistcounter;
}
ol.customList li::marker{
    content: '';
}
ol.customList li::before{
    content:counter(customlistcounter);
    color:#fff;
    display:inline-block;
    text-align: center;
    width:24px;
    height:24px;
    border-radius:24px;
    background:var(--color-dark);
    position:absolute;
    left:-24px;
    top:0;
    z-index:-1;
}

.bg-light.text-center.spinoko_rounded_top {
  background-color: var(--color-dark) ;
}

a.flex-center.sp-mt-4.text-dark.uppercase.font-bold {
  color: var(--color-light) ;
}

	/* Makes All Games button at top of reviews yellow */
.block.sp-mx-auto.text-link {
	    color: var(--color-dark);
}


	/* Makes game names at top of review higher contrast */
.sp-pr-2.flex.items-center.text-sm{
	font-weight: 600;
}

