.page-blog-jili777-sports-betting-tips {
  font-family: Arial, sans-serif;
  color: #f5f5f5;
  background-color: #000000;
  line-height: 1.6;
}

.page-blog-jili777-sports-betting-tips__hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 10px; /* Small top padding to respect header offset */
  display: flex;
  flex-direction: column;
}

.page-blog-jili777-sports-betting-tips__hero-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.page-blog-jili777-sports-betting-tips__hero-content {
  text-align: center;
  padding: 2rem 1rem;
  background-color: #0d0d0d;
  color: #FFFFFF;
}

.page-blog-jili777-sports-betting-tips__main-title {
  font-size: clamp(2em, 3.5vw, 3.5em);
  font-weight: bold;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 1rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.page-blog-jili777-sports-betting-tips__intro-text {
  font-size: clamp(1em, 1.2vw, 1.2em);
  max-width: 800px;
  margin: 0 auto 1.5rem auto;
  color: #e5e5e5;
}

.page-blog-jili777-sports-betting-tips__section {
  padding: 3rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
}

.page-blog-jili777-sports-betting-tips__section--dark {
  background-color: #1a1a1a;
}

.page-blog-jili777-sports-betting-tips__section-title {
  font-size: clamp(1.8em, 2.8vw, 2.5em);
  color: #FCBC45;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: bold;
}

.page-blog-jili777-sports-betting-tips__content-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}

.page-blog-jili777-sports-betting-tips__content-wrapper--reversed {
  flex-direction: row-reverse;
}

.page-blog-jili777-sports-betting-tips__text-content {
  flex: 1;
  min-width: 300px;
  color: #e5e5e5;
}

.page-blog-jili777-sports-betting-tips__image-left,
.page-blog-jili777-sports-betting-tips__image-right {
  flex: 1;
  min-width: 300px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.page-blog-jili777-sports-betting-tips__list {
  list-style: disc;
  padding-left: 1.5rem;
  margin-top: 1rem;
  color: #e5e5e5;
}

.page-blog-jili777-sports-betting-tips__list-item {
  margin-bottom: 0.5rem;
}

.page-blog-jili777-sports-betting-tips__cta-section {
  background-color: #0d0d0d;
  padding: 4rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.page-blog-jili777-sports-betting-tips__cta-image {
  width: 100%;
  max-width: 1000px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.page-blog-jili777-sports-betting-tips__cta-content {
  max-width: 800px;
  color: #FFFFFF;
}

.page-blog-jili777-sports-betting-tips__cta-title {
  font-size: clamp(2em, 3.2vw, 3em);
  color: #FCBC45;
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.page-blog-jili777-sports-betting-tips__cta-text {
  font-size: clamp(1em, 1.2vw, 1.2em);
  margin-bottom: 2rem;
}

.page-blog-jili777-sports-betting-tips__cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.page-blog-jili777-sports-betting-tips__button {
  display: inline-block;
  padding: 0.8rem 2rem;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease, color 0.3s ease;
  min-width: 150px;
  text-align: center;
}

.page-blog-jili777-sports-betting-tips__button--register {
  background-color: #FFFFFF;
  color: #000000;
  border: 2px solid #FFFFFF;
}

.page-blog-jili777-sports-betting-tips__button--register:hover {
  background-color: #e0e0e0;
  color: #000000;
}

.page-blog-jili777-sports-betting-tips__button--login {
  background-color: #FCBC45;
  color: #000000;
  border: 2px solid #FCBC45;
}

.page-blog-jili777-sports-betting-tips__button--login:hover {
  background-color: #e0a32b;
  color: #000000;
}

.page-blog-jili777-sports-betting-tips__section--responsible-gaming {
  text-align: center;
  background-color: #000000;
  padding: 2rem 1rem;
}

.page-blog-jili777-sports-betting-tips__link {
  color: #FCBC45;
  text-decoration: none;
}

.page-blog-jili777-sports-betting-tips__link:hover {
  text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .page-blog-jili777-sports-betting-tips__content-wrapper {
    flex-direction: column;
  }

  .page-blog-jili777-sports-betting-tips__content-wrapper--reversed {
    flex-direction: column;
  }

  .page-blog-jili777-sports-betting-tips__cta-buttons {
    flex-direction: column;
    gap: 1rem;
  }

  .page-blog-jili777-sports-betting-tips__button {
    width: 100%;
    max-width: 250px;
  }

  /* Ensure content images are responsive and don't overflow */
  .page-blog-jili777-sports-betting-tips__hero-image,
  .page-blog-jili777-sports-betting-tips__image-left,
  .page-blog-jili777-sports-betting-tips__image-right,
  .page-blog-jili777-sports-betting-tips__cta-image {
    max-width: 100%;
    height: auto;
  }

  /* Content area image size constraint */
  .page-blog-jili777-sports-betting-tips__section img {
    min-width: 200px;
    min-height: 200px;
  }

  /* Specific rule for content area images to ensure minimum size */
  .page-blog-jili777-sports-betting-tips__content-area img,
  .page-blog-jili777-sports-betting-tips__section .page-blog-jili777-sports-betting-tips__image-left,
  .page-blog-jili777-sports-betting-tips__section .page-blog-jili777-sports-betting-tips__image-right {
    width: 100%; /* Ensures it takes full width in mobile */
    height: auto; /* Maintains aspect ratio */
    min-width: 200px; /* Minimum size constraint */
    min-height: 200px; /* Minimum size constraint */
  }

  /* The following rule is designed to target any img within the main content area
     and ensure it adheres to the minimum size constraint, overriding any smaller defaults.
     It applies to all img elements within the .page-blog-jili777-sports-betting-tips selector
     that are not specifically header/footer images (which are managed by shared CSS). */
  .page-blog-jili777-sports-betting-tips img {
    min-width: 200px !important;
    min-height: 200px !important;
    max-width: 100% !important;
    height: auto !important;
  }
}