/* Sultan Casino Styles v1.1 */

/* Google Font Import */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap");

.card-body {
  color: #ffffff !important;
}

:root {
  --sultan-header-footer: #222723;
  --sultan-accent: #02504b;
  --sultan-bonus: #f9c719;
  --sultan-bg: #0e2f2b;
  --sultan-text-light: #f0f0f0;
  --sultan-text-dark: #212529;
  --sultan-card-bg: rgba(34, 39, 35, 0.7);
}

body {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans",
    "Helvetica Neue", Arial, sans-serif;
  background-color: var(--sultan-bg);
  color: var(--sultan-text-light);
  line-height: 1.7;
}

.sultan-wrapper-j9k2l3 {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.sultan-main-content-a1b2c3 {
  flex: 1;
  padding-bottom: 100px; /* Space for sticky widget */
}

/* Header */
.sultan-header-g2h3j4 {
  background-color: var(--sultan-header-footer);
  border-bottom: 2px solid var(--sultan-bonus);
  transition: all 0.3s ease;
}
.navbar-dark .navbar-nav .nav-link {
  color: var(--sultan-text-light);
  font-weight: 700;
  transition: color 0.2s;
}
.navbar-dark .navbar-nav .nav-link:hover {
  color: var(--sultan-bonus);
}
.navbar-toggler {
  border-color: var(--sultan-bonus);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28249, 199, 25, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Buttons */
.sultan-btn-login-n8p9q0 {
  background-color: var(--sultan-accent);
  border-color: var(--sultan-accent);
  color: var(--sultan-text-light);
}
.sultan-btn-login-n8p9q0:hover {
  background-color: #036d66;
  border-color: #036d66;
  color: #fff;
}
.sultan-btn-register-m3n4p5 {
  background-color: var(--sultan-bonus);
  border-color: var(--sultan-bonus);
  color: var(--sultan-text-dark);
  font-weight: 700;
}
.sultan-btn-register-m3n4p5:hover {
  background-color: #ffda47;
  border-color: #ffda47;
  color: var(--sultan-text-dark);
}
.sultan-btn-accent-e5f6g7 {
  background-color: var(--sultan-accent);
  color: #fff;
}

/* Hero Section */
.sultan-hero-section-d4e5f6 {
  background: linear-gradient(rgba(14, 47, 43, 0.7), rgba(14, 47, 43, 0.7)), url("/wp-content/uploads/sultan-casino-banner.avif")
    no-repeat center center;
  background-size: cover;
  padding: 100px 0;
  animation: fadeIn 1s ease-in-out;
}
.sultan-hero-title-g7h8i9 {
  font-size: 3.5rem;
  font-weight: 900;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.sultan-hero-subtitle-j0k1l2 {
  font-size: 1.5rem;
}

/* General Section Styles */
.sultan-section-title-w2x3y4 {
  color: var(--sultan-bonus);
  font-weight: 700;
  margin-bottom: 30px;
}
.sultan-card-z5a6b7 {
  background-color: var(--sultan-card-bg);
  border: 1px solid rgba(249, 199, 25, 0.2);
  border-radius: 15px;
  padding: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sultan-card-z5a6b7:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Breadcrumbs */
.sultan-breadcrumbs-q6r7s8 .breadcrumb {
  background-color: transparent;
  padding: 0.5rem 0;
}
.sultan-breadcrumbs-q6r7s8 .breadcrumb-item a {
  color: var(--sultan-bonus);
  text-decoration: none;
}
.sultan-breadcrumbs-q6r7s8 .breadcrumb-item.active {
  color: var(--sultan-text-light);
}

/* Jackpot */
.sultan-jackpot-amount-f1g2h3 {
  font-size: 4rem;
  font-weight: 900;
  color: var(--sultan-bonus);
  background: linear-gradient(45deg, #f9c719, #ffeb3b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: pulse 2s infinite;
}

/* Sliders on mobile */
@media (max-width: 767.98px) {
  .sultan-slider-inner-p0q1r2 {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
  }
  .sultan-slider-inner-p0q1r2 > .col-md-4,
  .sultan-slider-inner-p0q1r2 > .col-md-2 {
    flex: 0 0 80%;
  }
  .sultan-slider-inner-p0q1r2 > .col-6 {
    flex: 0 0 50%;
  }
}

/* Review Text Content */
.sultan-text-content-n4p5q6 {
  line-height: 1.8;
}
.sultan-text-content-n4p5q6 h1,
.sultan-text-content-n4p5q6 h2,
.sultan-text-content-n4p5q6 h3,
.sultan-text-content-n4p5q6 h4 {
  color: var(--sultan-bonus);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.sultan-text-content-n4p5q6 p {
  margin-bottom: 1rem;
}
.sultan-text-content-n4p5q6 ul,
.sultan-text-content-n4p5q6 ol {
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.sultan-text-content-n4p5q6 li {
  margin-bottom: 0.5rem;
}
.sultan-text-content-n4p5q6 table {
  width: 100%;
  margin: 1.5rem 0;
  border-collapse: collapse;
}
.sultan-text-content-n4p5q6 th,
.sultan-text-content-n4p5q6 td {
  padding: 0.75rem;
  border: 1px solid rgba(249, 199, 25, 0.2);
  text-align: left;
}
.sultan-text-content-n4p5q6 th {
  background-color: var(--sultan-accent);
}

/* FAQ */
.accordion-item {
  background-color: var(--sultan-card-bg);
  border: 1px solid rgba(249, 199, 25, 0.2);
  color: var(--sultan-text-light);
}
.accordion-button {
  background-color: var(--sultan-accent);
  color: var(--sultan-text-light);
}
.accordion-button:not(.collapsed) {
  background-color: #036d66;
  color: var(--sultan-bonus);
}
.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(249, 199, 25, 0.25);
}
.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f9c719'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Testimonials */
.sultan-stars-x3y4z5 {
  color: var(--sultan-bonus);
  font-size: 1.5rem;
}

/* Footer */
.sultan-footer-r0s1t2 {
  background-color: var(--sultan-header-footer);
  color: #ccc;
  padding: 40px 0 20px;
  margin-top: 40px;
  border-top: 3px solid var(--sultan-bonus);
}
.sultan-footer-r0s1t2 h5 {
  color: var(--sultan-text-light);
}
.sultan-footer-r0s1t2 a {
  color: #ccc;
  text-decoration: none;
}
.sultan-footer-r0s1t2 a:hover {
  color: var(--sultan-bonus);
}
.sultan-copyright-u3v4w5 {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Sticky Widget */
.sultan-sticky-widget-d9e0f1 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(45deg, var(--sultan-accent), #036d66);
  padding: 10px 0;
  z-index: 1000;
  color: #fff;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.3);
  animation: slideInUp 0.5s ease-in-out;
}
.sultan-sticky-widget-d9e0f1 a {
  text-decoration: none;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes slideInUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Unused styles for uniqueness */
.wp-block-button__link {
  text-decoration: none;
}
.elementor-widget-container {
  margin: 0;
}
.post-edit-link {
  display: none;
}
