/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.0.1764321972
Updated: 2025-11-28 09:26:12

*/

/* ============================================
   PLAID GOAT - UNIFIED STYLES
   Base Styles + Casino Extensions
   ============================================ */

.site-main .wp-block-group__inner-container {
  padding: 0px !important;
}
.site-footer-simple p{
margin-bottom: 0 !important;
}
.casino-btn {
  display: inline-block;
  padding: 0.8rem 2rem;
  background: linear-gradient(135deg, #ffc300 0%, #ffd60a 100%);
  color: #000814 !important;
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 8px;
  border: 2px solid #ffc300;
  transition: all 0.3s ease;
}

.casino-btn:hover {
  background: linear-gradient(135deg, #ffd60a 0%, #ffed4e 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 195, 0, 0.3);
}

.casino-btn:active {
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
  .casino-btn {
    padding: 0.7rem 1.5rem;
    font-size: 0.95rem;
  }
}
.site-footer-simple {
  text-align: center !important;
  padding: 20px 0 !important;
  font-size: 17px !important;
  color: #6b7280 !important;
   background: var(--base-3) !important;
}
/* ===== GLOBAL STYLES ===== */
:root {
  --primary-orange: #ff6b35;
  --primary-blue: #004e89;
  --accent-yellow: #ffd23f;
  --dark-bg: #1a1a2e;
  --light-bg: #16213e;
  --text-light: #eaeaea;
  --text-dark: #0f3460;
  --success-green: #06d6a0;
  --border-glow: rgba(255, 107, 53, 0.4);
  --shadow-deep: 0 10px 40px rgba(0, 0, 0, 0.4);
  
  /* Casino Colors */
  --casino-gold: #d4af37;
  --casino-dark: #1a1a2e;
  --casino-darker: #0f0f1e;
  --casino-red: #dc2626;
  --casino-green: #059669;
  --casino-blue: #2563eb;
  --casino-purple: #7c3aed;
  --casino-text-light: #f3f4f6;
  --casino-text-dark: #1f2937;
  --casino-border-gold: rgba(212, 175, 55, 0.3);
  --casino-shadow-premium: 0 10px 40px rgba(0, 0, 0, 0.3);
  --casino-gradient-gold: linear-gradient(135deg, #d4af37 0%, #f4e5b2 50%, #d4af37 100%);
  --casino-gradient-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.entry-content {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  line-height: 1.8;
  color: var(--text-dark);
}

/* ===== HEADER STYLES ===== */
.entry-header {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-orange) 100%);
  padding: 2.5rem 2rem;
  border-radius: 20px;
  margin-bottom: 2.4rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-deep);
}

.entry-header::before {
  content: '🚵';
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 200px;
  opacity: 0.1;
  transform: rotate(15deg);
}

.entry-title {
  color: white !important;
  font-size: 3rem;
  font-weight: 900;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
  letter-spacing: -1px;
}

/* ===== MAIN HEADINGS ===== */
h2.wp-block-heading {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--primary-blue);
  margin: 2rem 0 1.5rem;
  padding-left: 25px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}

h2.wp-block-heading::before {
  content: '▶';
  position: absolute;
  left: 0;
  color: var(--primary-orange);
  font-size: 1.5rem;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.7; }
}

/* ===== TABLE STYLES ===== */
.wp-block-table {
  margin: 2rem 0;
  overflow: hidden;
  border-radius: 15px;
}

.wp-block-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.wp-block-table thead {
  background: linear-gradient(135deg, var(--primary-blue) 0%, #003d6e 100%);
}

.wp-block-table thead td {
  color: white;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 1.5rem 1rem;
  font-size: 0.9rem;
  border-bottom: 3px solid var(--primary-orange);
}

.wp-block-table tbody tr {
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.wp-block-table tbody tr:hover {
  background: linear-gradient(90deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 210, 63, 0.1) 100%);
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2);
}

.wp-block-table tbody td {
  padding: 1.2rem 1rem;
  font-weight: 600;
}

.wp-block-table tbody td strong {
  color: var(--primary-blue);
  font-weight: 800;
}

/* ===== OVERVIEW BLOCKS ===== */
.overview-block,
.overview-block-2 {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 20px;
  padding: 2.2rem;
  margin: 2rem 0;
  border: 3px solid transparent;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
}

.overview-block::before,
.overview-block-2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--primary-orange) 0%, var(--accent-yellow) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

.overview-block:hover::before,
.overview-block-2:hover::before {
  transform: scaleX(1);
}

.overview-block {
  border-left: 6px solid var(--primary-orange);
}

.overview-block-2 {
  border-left: 6px solid var(--primary-blue);
  background: linear-gradient(135deg, #f0f4ff 0%, #e6f0ff 100%);
}

.overview-block:hover,
.overview-block-2:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
  border-color: var(--primary-orange);
}

/* Decorative icons for overview blocks */
.overview-block h2::after {
  content: '🏆';
  margin-left: 15px;
  font-size: 1.5rem;
  display: inline-block;
  animation: bounce 2s infinite;
}

.overview-block-2 h2::after {
  content: '🎯';
  margin-left: 15px;
  font-size: 1.5rem;
  display: inline-block;
  animation: spin 3s infinite linear;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Overview block content */
.overview-block p,
.overview-block-2 p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--text-dark);
}

.overview-block p strong,
.overview-block-2 p strong {
  color: var(--primary-orange);
  font-weight: 800;
  background: linear-gradient(120deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 210, 63, 0.1) 100%);
  padding: 2px 8px;
  border-radius: 4px;
}

.overview-block em,
.overview-block-2 em {
  display: block;
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--light-bg) 100%);
  color: var(--text-light);
  border-left: 4px solid var(--accent-yellow);
  border-radius: 10px;
  font-style: normal;
  font-weight: 600;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  position: relative;
}

.overview-block em::before,
.overview-block-2 em::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 10px;
  font-size: 4rem;
  color: var(--accent-yellow);
  opacity: 0.3;
  font-family: Georgia, serif;
}

/* ===== LIST STYLES ===== */
ul.list-style {
  list-style: none;
  padding: 0.5rem;
  margin: 1.1rem 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border-radius: 15px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
}

ul.list-style li {
  position: relative;
  padding: 0.7rem 1.5rem 0.7rem 4rem;
  margin-bottom: 1rem;
  background: white;
  border-radius: 12px;
  border-left: 5px solid var(--primary-orange);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  font-size: 1.05rem;
  line-height: 1.6;
}

ul.list-style li:hover {
  transform: translateX(10px);
  box-shadow: 0 5px 25px rgba(255, 107, 53, 0.2);
  border-left-width: 8px;
}

ul.list-style li::before {
  content: '✓';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--primary-orange) 0%, var(--accent-yellow) 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.2rem;
  box-shadow: 0 3px 10px rgba(255, 107, 53, 0.3);
}

ul.list-style li strong {
  color: var(--primary-blue);
  font-weight: 800;
  font-size: 1.1rem;
}

/* Different icons for each list item */
ul.list-style li:nth-child(1)::before { content: '🛡️'; font-size: 1.1rem; }
ul.list-style li:nth-child(2)::before { content: '🚀'; font-size: 1.1rem; }
ul.list-style li:nth-child(3)::before { content: '🎫'; font-size: 1.1rem; }
ul.list-style li:nth-child(4)::before { content: '🍺'; font-size: 1.1rem; }

/* ===== FAQ STYLES ===== */
.schema-faq {
  margin: 2rem 0;
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--light-bg) 100%);
  padding: 2.2rem;
  border-radius: 20px;
  box-shadow: var(--shadow-deep);
}

.schema-faq-section {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-left: 5px solid var(--primary-orange);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.schema-faq-section::before {
  content: '?';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--primary-orange) 0%, var(--accent-yellow) 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.8rem;
  opacity: 0.1;
  transition: all 0.3s ease;
}

.schema-faq-section:hover {
  transform: translateX(10px);
  box-shadow: 0 8px 30px rgba(255, 107, 53, 0.3);
  border-left-width: 8px;
}

.schema-faq-section:hover::before {
  opacity: 0.3;
  transform: translateY(-50%) rotate(360deg);
}

.schema-faq-question {
  font-size: 1.3rem;
  color: var(--primary-blue);
  margin-bottom: 0.8rem;
  display: block;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.schema-faq-question::before {
  content: 'Q: ';
  color: var(--primary-orange);
  font-weight: 900;
  margin-right: 8px;
}

.schema-faq-answer {
  color: var(--text-dark);
  font-size: 1.05rem;
  line-height: 1.7;
  padding-left: 2rem;
  margin: 0;
  font-weight: 500;
  position: relative;
}

.schema-faq-answer::before {
  content: 'A:';
  position: absolute;
  left: 0;
  color: var(--success-green);
  font-weight: 900;
}

/* ===== IMAGES ===== */
.wp-block-image img {
  border-radius: 15px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
  border: 3px solid white;
  outline: 2px solid var(--primary-orange);
}

.wp-block-image img:hover {
  transform: scale(1.05) rotate(2deg);
  box-shadow: 0 15px 60px rgba(255, 107, 53, 0.3);
}

/* ===== COLUMNS ===== */
.wp-block-columns {
  gap: 2rem;
  margin: 2rem 0;
}

/* ============================================
   CASINO PAGE ADDITIONAL STYLES
   These styles extend the base theme
   ============================================ */

/* ===== CASINO CARDS ===== */
.casino-card,
.casino-card-2 {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  margin: 3rem 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  border: 2px solid transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.casino-card {
  border-left: 4px solid var(--casino-gold);
  background: linear-gradient(135deg, #ffffff 0%, #fffdf7 100%);
}

.casino-card-2 {
  border-left: 4px solid var(--casino-purple);
  background: linear-gradient(135deg, #ffffff 0%, #faf5ff 100%);
}

.casino-card h3,
.casino-card-2 h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--casino-gold);
  margin: 0 0 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.casino-card h3,
.casino-card-2 h3{
  position: relative;
  padding-left: 90px;
}

.casino-card h3::before,
.casino-card-2 h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 75px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
   background-color: #e5e9f2;    
  border-radius: 18px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}


.casi--rolling-slots h3::before {
  background-image: url('/wp-content/uploads/2025/12/rolling-slots-logo.png');
}
.casi--winshark h3::before {
  background-image: url('/wp-content/uploads/2025/12/winshark-casino.png');
}
.casi--wild-tokyo h3::before {
  background-image: url('/wp-content/uploads/2025/12/wildtokyo-logo.png');
}
.casi--tony-bet h3::before {
  background-image: url('/wp-content/uploads/2025/12/tonybet-casi.png');
}
.casi--wild-fortune h3::before {
  background-image: url('/wp-content/uploads/2025/12/wild-fortune-casino.png');
}
.casi--play-amo h3::before {
  background-image: url('/wp-content/uploads/2025/12/playamo-logo.png');
}
.casi--royal-vegas h3::before {
  background-image: url('/wp-content/uploads/2025/12/royal-vegas-casino.png');
}

.casino-card p:first-of-type strong,
.casino-card-2 p:first-of-type strong {
  display: inline-block;
  background: var(--casino-gradient-gold);
  color: var(--casino-dark);
  font-size: 1.5rem;
  font-weight: 900;
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
  margin-bottom: -1rem !important;
  margin-top: 1.5rem !important;
}

.casino-card p:nth-of-type(2),
.casino-card-2 p:nth-of-type(2) {
  font-size: 1.1rem;
  color: var(--casino-text-dark);
  font-weight: 600;
  margin: 0.5rem 0;
}

.casino-card p:nth-of-type(3),
.casino-card-2 p:nth-of-type(3) {
  display: inline-block;
  background: var(--casino-dark);
  color: var(--casino-gold);
  font-weight: 900;
  padding: 0.8rem 1.5rem;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  border: 2px solid var(--casino-gold);
  margin: 1rem 0;
}

.casino-card .wp-block-table,
.casino-card-2 .wp-block-table {
  margin: 1rem 0 !important;
}

.casino-card .wp-block-table td:first-child,
.casino-card-2 .wp-block-table td:first-child {
  font-weight: 800;
  color: var(--casino-dark);
  width: 30%;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.08) 0%, transparent 100%);
}

.casino-card h4,
.casino-card-2 h4 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--casino-dark);
  margin: 2rem 0 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-bottom: 2px solid var(--casino-border-gold);
  padding-bottom: 0.5rem;
}

/* ===== PROS LIST (Casino specific) ===== */
ul.pros-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 15px;
  padding: 1.3rem;
  border: 2px solid var(--casino-green);
  box-shadow: 0 5px 20px rgba(5, 150, 105, 0.15);
}

ul.pros-list li {
  position: relative;
  padding: 0.5rem 1.5rem 0.5rem 3.5rem;
  margin-bottom: 0.8rem;
  background: white;
  border-radius: 10px;
  border-left: 4px solid var(--casino-green);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--casino-text-dark);
}

ul.pros-list li:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.2);
  border-left-width: 6px;
}

ul.pros-list li::before {
  content: '✓';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background: var(--casino-green);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.1rem;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.3);
}

ul.pros-list li:last-child {
  margin-bottom: 0;
}

/* ===== CONS LIST ===== */
ul.cons-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border-radius: 15px;
  padding: 1.3rem;
  border: 2px solid var(--casino-red);
  box-shadow: 0 5px 20px rgba(220, 38, 38, 0.15);
}

ul.cons-list li {
  position: relative;
  padding: 0.5rem 1.5rem 0.5rem 3.5rem;
  margin-bottom: 0.8rem;
  background: white;
  border-radius: 10px;
  border-left: 4px solid var(--casino-red);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--casino-text-dark);
}

ul.cons-list li:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 20px rgba(220, 38, 38, 0.2);
  border-left-width: 6px;
}

ul.cons-list li::before {
  content: '✕';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background: var(--casino-red);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.1rem;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
}

ul.cons-list li:last-child {
  margin-bottom: 0;
}

/* ===== NUMBERED LIST ===== */
ol.num-list {
  list-style: none;
  counter-reset: num-counter;
  padding: 0;
  margin: 1rem 0;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-radius: 15px;
  padding: 1.3rem;
  border: 2px solid var(--casino-blue);
  box-shadow: 0 5px 20px rgba(37, 99, 235, 0.15);
}

ol.num-list li {
  counter-increment: num-counter;
  position: relative;
  padding: 0.5rem 1.5rem 0.5rem 4rem;
  margin-bottom: 1rem;
  background: white;
  border-radius: 12px;
  border-left: 5px solid var(--casino-blue);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.7;
}

ol.num-list li:hover {
  transform: translateX(10px);
  box-shadow: 0 5px 25px rgba(37, 99, 235, 0.25);
  border-left-width: 8px;
}

ol.num-list li::before {
  content: counter(num-counter);
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  background: linear-gradient(135deg, var(--casino-blue) 0%, var(--casino-purple) 100%);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.1rem;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
  border: 3px solid white;
}

ol.num-list li:last-child {
  margin-bottom: 0;
}

/* ===== QUOTE TEXT ===== */
.quote-text {
  position: relative;
  padding: 2rem 2.5rem 2rem 4rem;
  margin: 2.5rem 0;
  background: var(--casino-gradient-dark);
  color: var(--casino-text-light) !important;
  border-left: 6px solid var(--casino-gold);
  border-radius: 15px;
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.8;
  box-shadow: var(--casino-shadow-premium);
}

.quote-text::before {
  content: '"';
  position: absolute;
  top: 10px;
  left: 15px;
  font-size: 5rem;
  color: var(--casino-gold);
  opacity: 0.3;
  font-family: Georgia, serif;
  line-height: 1;
}

.quote-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--casino-gradient-gold);
  border-radius: 0 0 15px 15px;
}

.quote-text em {
  font-style: italic;
  color: var(--casino-text-light);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {
  .schema-faq-question {
  font-size: 1.2rem;
}
  .casino-card h3, .casino-card-2 h3 {
  font-size: 1.5rem;
     }
  .casino-card h3::before, .casino-card-2 h3::before {
  width: 78px;
  height: 57px;
    top: 53%;
    }
  .casino-card p:first-of-type strong, .casino-card-2 p:first-of-type strong {
  font-size: 1.2rem;
  margin-bottom: -1rem !important;
  margin-top: 1rem !important;
    padding: 0.5rem 1.1rem;
}
  .entry-title {
    font-size: 2rem;
  }
  
  h2.wp-block-heading {
    font-size: 1.6rem;
  }
  
  .overview-block,
  .overview-block-2,
  .casino-card,
  .casino-card-2 {
    padding: 1.5rem;
  }
  
  ul.list-style li,
  ul.pros-list li,
  ul.cons-list li {
    padding-left: 3.3rem;
    font-size: 0.95rem;
  }
  
  ol.num-list li {
    padding-left: 3.5rem;
    font-size: 1rem;
  }
  
  .quote-text {
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    font-size: 1rem;
  }
  
  .wp-block-table {
    font-size: 0.85rem;
  }
  
  .schema-faq {
    padding: 1.5rem;
  }
  
  ol.num-list li::before {
  width: 30px;
  height: 30px;
    font-size: 1rem;
}
  ul.list-style li::before {
  left: 9px;
  width: 30px;
  height: 30px;
}
  ul.pros-list {
  padding: 0.8rem;
  }
  ul.cons-list {
   padding: 0.8rem;
}
  @media (max-width: 768px) {
  .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 20px !important;
  }
}
/* ===== ANIMATION UTILITIES ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sparkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

.overview-block,
.overview-block-2,
.casino-card,
.casino-card-2,
.wp-block-table,
ul.list-style,
ul.pros-list,
ul.cons-list,
ol.num-list,
.quote-text,
.schema-faq {
  animation: fadeInUp 0.6s ease-out;
}

/* ===== SCROLLBAR STYLING ===== */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--light-bg);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--primary-orange) 0%, var(--primary-blue) 100%);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--accent-yellow) 0%, var(--primary-orange) 100%);
}
  
  table {
  margin: 0 0 0.5em !important;
}
  







