/* MCW Global Footer 4-Column Responsive Layout */
footer.elementor-3242 .mcw-footer-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 32px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

footer.elementor-3242 .mcw-footer-col-1 {
  flex: 0 0 32% !important;
  max-width: 32% !important;
  width: 32% !important;
  box-sizing: border-box !important;
}

footer.elementor-3242 .mcw-footer-col-2 {
  flex: 0 0 18% !important;
  max-width: 18% !important;
  width: 18% !important;
  box-sizing: border-box !important;
}

footer.elementor-3242 .mcw-footer-col-3 {
  flex: 0 0 18% !important;
  max-width: 18% !important;
  width: 18% !important;
  box-sizing: border-box !important;
}

footer.elementor-3242 .mcw-footer-col-4 {
  flex: 0 0 24% !important;
  max-width: 24% !important;
  width: 24% !important;
  box-sizing: border-box !important;
}

/* Tablet & Mobile responsive */
@media (max-width: 900px) {
  footer.elementor-3242 .mcw-footer-grid > .e-con-inner {
    flex-wrap: wrap !important;
  }
  footer.elementor-3242 .mcw-footer-col-1 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  footer.elementor-3242 .mcw-footer-col-2,
  footer.elementor-3242 .mcw-footer-col-3 {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    width: 45% !important;
  }
  footer.elementor-3242 .mcw-footer-col-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 20px !important;
  }
}

@media (max-width: 600px) {
  footer.elementor-3242 .mcw-footer-col-2,
  footer.elementor-3242 .mcw-footer-col-3 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* MCW-PAGES-START */
.elementor-widget-search-form,
.elementor-widget-search-form.mcw-search,
.mcw-pagehero .elementor-widget-search-form,
.mcw-search {
  max-width: 540px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.elementor-widget-search-form search,
.elementor-widget-search-form .elementor-search-form,
.mcw-search .elementor-search-form {
  max-width: 540px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.elementor-search-form__container {
  max-width: 540px !important;
  width: 100% !important;
  min-height: 50px !important;
  background: #162032 !important;
  border: 1px solid #334155 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  display: flex !important;
  box-sizing: border-box !important;
}
.elementor-search-form__container:focus-within {
  border-color: #F59E0B !important;
}
.elementor-search-form__input {
  color: #FFFFFF !important;
  font-size: 15px !important;
  padding: 0 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.elementor-search-form__input::placeholder {
  color: #94A3B8 !important;
  opacity: 1 !important;
}
.elementor-search-form__submit {
  background: #F59E0B !important;
  color: #0F172A !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 24px !important;
  min-width: 95px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.elementor-search-form__submit:hover {
  background: #FBBF24 !important;
  color: #0F172A !important;
}
.mcw-bc .elementor-widget-breadcrumbs {
  font-size: 13px !important;
  color: #64748B !important;
}
.mcw-bc .elementor-widget-breadcrumbs a {
  color: #475569 !important;
}
.mcw-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 0 !important;
  transition: border-color .15s ease !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.mcw-card:hover {
  border-color: #0F172A !important;
}

/* Sidebar CTA Card (Ready to play?) */
.mcw-card.mcw-card--cta,
.mcw-card--cta {
  background: #264653 !important;
  border: 1px solid #264653 !important;
  border-radius: 2px !important;
  color: #FFFFFF !important;
}
.mcw-card.mcw-card--cta:hover,
.mcw-card--cta:hover {
  border-color: #264653 !important;
}
.mcw-card.mcw-card--cta .elementor-heading-title,
.mcw-card--cta .elementor-heading-title {
  color: #FFFFFF !important;
  border-bottom: 1px solid #4b6b78 !important;
  margin-bottom: 0 !important;
}
.mcw-card.mcw-card--cta .elementor-widget-text-editor,
.mcw-card.mcw-card--cta .elementor-widget-text-editor p,
.mcw-card--cta .elementor-widget-text-editor,
.mcw-card--cta .elementor-widget-text-editor p {
  color: #E6EFED !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.mcw-card.mcw-card--cta .elementor-button,
.mcw-card--cta .elementor-button {
  background-color: #E9C46A !important;
  color: #10242B !important;
  font-weight: 700 !important;
  border-radius: 2px !important;
}
.mcw-card.mcw-card--cta .elementor-button:hover,
.mcw-card.mcw-card--cta .elementor-button:focus,
.mcw-card--cta .elementor-button:hover,
.mcw-card--cta .elementor-button:focus {
  background-color: #E76F51 !important;
  color: #FFFFFF !important;
}
.mcw-card .elementor-widget-theme-post-featured-image {
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mcw-card .elementor-widget-theme-post-featured-image img {
  width: 100% !important;
  aspect-ratio: 1200 / 630 !important;
  object-fit: cover !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.mcw-card .elementor-widget-post-info .elementor-icon-list-item {
  font-size: 12.5px !important;
  color: #64748B !important;
}
.mcw-card .elementor-widget-post-info .elementor-icon-list-item:first-child,
.mcw-card .elementor-widget-post-info .elementor-icon-list-item:first-child a {
  color: #B45309 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
.mcw-card .elementor-widget-post-info .elementor-icon-list-item + .elementor-icon-list-item:before {
  content: "\00b7" !important;
  margin: 0 8px !important;
  color: #94A3B8 !important;
}
.mcw-card .elementor-widget-theme-post-excerpt {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}
.mcw-card .elementor-heading-title {
  margin: 0 !important;
}
.mcw-card .elementor-heading-title a {
  color: #0F172A !important;
  text-decoration: none !important;
}
.mcw-card .elementor-heading-title a:hover {
  color: #B45309 !important;
}
.mcw-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  font-size: 13px !important;
}
.mcw-chips span {
  color: #64748B !important;
  font-weight: 600 !important;
  margin-right: 4px !important;
}
.mcw-chips a {
  color: #0F172A !important;
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  padding: 6px 14px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.mcw-chips a.active,
.mcw-chips a:hover {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border-color: #0F172A !important;
}
.mcw-result {
  border-bottom: 1px solid #E2E8F0 !important;
}
.mcw-result .elementor-widget-theme-post-featured-image img {
  width: 104px !important;
  height: 104px !important;
  object-fit: cover !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  padding: 2px !important;
  display: block !important;
}
.mcw-result .elementor-widget-post-info .elementor-icon-list-item {
  font-size: 12.5px !important;
  color: #64748B !important;
}
.mcw-result .elementor-widget-theme-post-excerpt {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
}
.mcw-result .elementor-heading-title a {
  color: #0F172A !important;
  text-decoration: none !important;
}
.mcw-result .elementor-heading-title a:hover {
  color: #B45309 !important;
  text-decoration: underline !important;
}
@media (max-width: 767px) {
  .mcw-result .elementor-widget-theme-post-featured-image img {
    width: 72px !important;
    height: 72px !important;
  }
}
.mcw-article .elementor-widget-theme-post-content {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #1E293B !important;
}
.mcw-article .elementor-widget-theme-post-content h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #0F172A !important;
  margin: 44px 0 12px !important;
}
.mcw-article .elementor-widget-theme-post-content h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 28px 0 8px !important;
}
.mcw-article .elementor-widget-theme-post-content p {
  margin: 0 0 18px !important;
}
.mcw-article .elementor-widget-theme-post-content ul,
.mcw-article .elementor-widget-theme-post-content ol {
  padding-left: 22px !important;
  margin: 0 0 20px !important;
}
.mcw-article .elementor-widget-theme-post-content li {
  margin-bottom: 8px !important;
}
.mcw-article .elementor-widget-theme-post-content a {
  color: #B45309 !important;
  text-decoration: underline !important;
}
.mcw-article .mcw-example {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  padding: 18px 22px !important;
  margin: 24px 0 !important;
}
.mcw-article .mcw-example p,
.mcw-article .mcw-example ul {
  margin-bottom: 10px !important;
}
.mcw-article .mcw-example ul {
  margin-bottom: 0 !important;
}
.mcw-meta .elementor-icon-list-item {
  font-size: 14px !important;
  color: #64748B !important;
}
.mcw-meta .elementor-icon-list-item + .elementor-icon-list-item:before {
  content: "\00b7" !important;
  margin: 0 8px !important;
}
.mcw-cat .elementor-icon-list-item,
.mcw-cat .elementor-icon-list-item a {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #B45309 !important;
}
.mcw-article .elementor-post-navigation {
  border-top: 1px solid #E2E8F0 !important;
  padding-top: 20px !important;
  font-size: 14px !important;
}
.mcw-article .elementor-post-navigation a {
  color: #0F172A !important;
  font-weight: 600 !important;
}
.mcw-404n {
  font-size: 120px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: #F59E0B !important;
}
.mcw-quick {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 24px !important;
  width: 100% !important;
}
.mcw-quick a {
  display: block !important;
  text-decoration: none !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  padding: 22px 24px !important;
}
.mcw-quick a:hover {
  border-color: #0F172A !important;
}
@media (max-width: 767px) {
  .mcw-quick {
    grid-template-columns: 1fr !important;
  }
}
/* MCW-PAGES-END */
/* =============================================================================
 * MCW Universal Breadcrumbs & Single Page Typography Styling
 * ============================================================================= */

/* Breadcrumbs Bar & Links */
.mcw-breadcrumbs,
.elementor-widget-breadcrumbs,
nav#breadcrumbs,
.mcw-bc nav#breadcrumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #64748B !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
.mcw-breadcrumbs a,
.elementor-widget-breadcrumbs a,
nav#breadcrumbs a,
.mcw-bc a {
  color: #64748B !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.15s ease !important;
}
.mcw-breadcrumbs a:hover,
.elementor-widget-breadcrumbs a:hover,
nav#breadcrumbs a:hover,
.mcw-bc a:hover {
  color: #D97706 !important;
  text-decoration: underline !important;
}
.mcw-breadcrumbs .breadcrumb_last,
.elementor-widget-breadcrumbs .breadcrumb_last,
nav#breadcrumbs .breadcrumb_last {
  color: #0F172A !important;
  font-weight: 700 !important;
}
.mcw-breadcrumbs span,
nav#breadcrumbs span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Single Page Container & Content Typography */
.mcw-single-page-body,
.mcw-card--surface.mcw-single-page-body {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #334155 !important;
}
.mcw-single-page-body .elementor-widget-theme-post-content,
.mcw-single-page-body .entry-content {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  color: #334155 !important;
}
.mcw-single-page-body h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 32px 0 14px 0 !important;
  line-height: 1.3 !important;
}
.mcw-single-page-body h3 {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 24px 0 10px 0 !important;
  line-height: 1.35 !important;
}
.mcw-single-page-body p {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  color: #334155 !important;
  margin: 0 0 18px 0 !important;
}
.mcw-single-page-body ul,
.mcw-single-page-body ol {
  margin: 0 0 20px 24px !important;
  line-height: 1.8 !important;
  color: #334155 !important;
}
.mcw-single-page-body li {
  margin-bottom: 8px !important;
}
.mcw-single-page-body a {
  color: #D97706 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  transition: color 0.15s ease !important;
}
.mcw-single-page-body a:hover {
  color: #B45309 !important;
}
.mcw-single-page-body blockquote {
  border-left: 4px solid #D97706 !important;
  background: #F8FAFC !important;
  margin: 20px 0 !important;
  padding: 16px 22px !important;
  border-radius: 0 6px 6px 0 !important;
  font-style: italic !important;
  color: #475569 !important;
}


/* =============================================================================
 * MCW Search Page & Cards System (Unified with Casino Review Archive Cards)
 * ============================================================================= */
.mcw-search-hero {
  background: #264653 !important;
}
.mcw-search-hero .elementor-search-form__container {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 2px !important;
  max-width: 540px !important;
  min-height: 50px !important;
}
.mcw-search-hero .elementor-search-form__container:focus-within {
  border-color: #E9C46A !important;
  background: rgba(255, 255, 255, 0.18) !important;
}
.mcw-search-hero .elementor-search-form__input {
  color: #FFFFFF !important;
}
.mcw-search-hero .elementor-search-form__input::placeholder {
  color: #BFE3DD !important;
}
.mcw-search-hero .elementor-search-form__submit {
  background: #E9C46A !important;
  color: #10242B !important;
  font-weight: 700 !important;
  border-radius: 0 2px 2px 0 !important;
}
.mcw-search-hero .elementor-search-form__submit:hover {
  background: #F4A261 !important;
  color: #10242B !important;
}
.mcw-search-pills {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}
.mcw-search-pills-label {
  font-size: 13px !important;
  color: #BFE3DD !important;
  font-weight: 600 !important;
  margin-right: 2px !important;
}
.mcw-search-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
.mcw-search-pill:hover {
  background: #E9C46A !important;
  border-color: #E9C46A !important;
  color: #10242B !important;
}
.mcw-search-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  color: #5D7782 !important;
  margin-top: 4px !important;
}
.mcw-meta-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 7px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  background: #E6EFED !important;
  color: #207569 !important;
}
.mcw-meta-badge--guide {
  background: #FEF3C7 !important;
  color: #B45309 !important;
}
.mcw-meta-badge--page {
  background: #F1F5F9 !important;
  color: #475569 !important;
}
.mcw-meta-sep {
  color: #9DB1B8 !important;
}
.mcw-meta-lic {
  color: #264653 !important;
  font-weight: 500 !important;
}
.mcw-meta-dep {
  color: #2A9D8F !important;
  font-weight: 600 !important;
}
.mcw-meta-excerpt {
  color: #5D7782 !important;
}
.mcw-search-empty-box {
  background: #FFFFFF !important;
  border: 1px solid #DCE6E3 !important;
  border-radius: 2px !important;
  padding: 48px 32px !important;
  text-align: center !important;
  max-width: 740px !important;
  margin: 24px auto !important;
  box-sizing: border-box !important;
}
.mcw-search-empty-icon {
  font-size: 42px !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
}
.mcw-search-empty-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #264653 !important;
  margin: 0 0 10px 0 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.mcw-search-empty-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #5D7782 !important;
  margin: 0 0 24px 0 !important;
}
.mcw-search-empty-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}
.mcw-empty-btn {
  display: inline-flex !important;
  align-items: center !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #264653 !important;
  background: #F7F8F7 !important;
  border: 1px solid #DCE6E3 !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
.mcw-empty-btn:hover {
  background: #FFFFFF !important;
  border-color: #264653 !important;
  color: #264653 !important;
}
.mcw-empty-btn--primary {
  background: #264653 !important;
  border-color: #264653 !important;
  color: #FFFFFF !important;
}
.mcw-empty-btn--primary:hover {
  background: #10242B !important;
  border-color: #10242B !important;
  color: #FFFFFF !important;
}
