.elementor-kit-6{--e-global-color-primary:#840AA6;--e-global-color-secondary:#0D7AD9;--e-global-color-text:#313030;--e-global-color-accent:#91BDD9;--e-global-color-a3d210a:#0A7CFF;--e-global-color-e548706:#001F3F;--e-global-color-234b0ec:#3BC9FF;--e-global-color-4a6c8f1:#1D1F22;--e-global-color-6ec1886:#4A4F57;--e-global-color-5f13c57:#F3F6F8;--e-global-color-4cdf7cf:#DFE3E6;--e-global-color-27541a6:#2ECC71;--e-global-color-0cac84c:#FFC93C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   DK sportsbook review layout and shared styles
   ========================================================= */

/* Root wrapper */
.dk-review-root {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 16px 48px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #0f172a;
  line-height: 1.6;
}

.dk-review-root * {
  box-sizing: border-box;
}

/* Links */
.dk-review-root a {
  color: #047857;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.dk-review-root a:hover {
  text-decoration-thickness: 2px;
}

/* Hero */
.dk-hero {
  display: flex;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 32px;
  padding: 24px;
  border-radius: 18px;
  background: #0d7ad9;
  color: #f9fafb;
}

.dk-hero-main {
  flex: 2;
  min-width: 0;
}

.dk-hero h1 {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 12px;
}

.dk-hero p {
  margin: 0 0 12px;
  color: #e5e7eb;
}

.dk-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 0;
  margin: 8px 0 16px;
  list-style: none;
  font-size: 0.9rem;
}

.dk-hero-meta li strong {
  color: #fefce8;
}

/* Buttons */
.dk-cta-btn {
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 20px;
  padding: 11px 22px;
  border-radius: 999px;
  background: #ffc93c !important;
  color: #000000 !important;
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(15, 118, 110, 0.35);
  border: none;
}

.dk-cta-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Override default link styling inside CTAs */
.dk-cta-btn,
.dk-cta-btn:link,
.dk-cta-btn:visited,
.dk-rating-cta .dk-cta-btn {
  color: #000000 !important;
  text-decoration: none !important;
}

/* Alternate CTA for tables */
.dk-tbl-cta-btn {
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 20px;
  padding: 11px 22px;
  border-radius: 999px;
  background: #ffffff;
  color: #000000;
  font-weight: 500;
  font-size: 0.98rem;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(15, 118, 110, 0.35);
  border: none;
}

/* Legal note */
.dk-legal-note {
  margin-top: 10px;
  font-size: 0.78rem;
  color: #d1d5db;
}

/* Ratings card */
.dk-rating-card {
  flex: 1;
  min-width: 260px;
  max-width: 320px;
  background: rgba(15, 23, 42, 0.9);
  border-radius: 18px;
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.55);
}

.dk-rating-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.dk-rating-name {
  font-weight: 700;
  font-size: 1.05rem;
}

.dk-rating-badge {
  font-size: 0.8rem;
  padding: 10px 10px 10px 10px;
  border-radius: 999px;
  background: #FFC93D;
  color: #000000;
  xxborder: 1px solid rgba(34, 197, 94, 0.4);
  text-align: center;
}

.dk-stars {
  font-size: 0.9rem;
  color: #facc15;
  margin-bottom: 6px;
}

.dk-rating-score {
  font-size: 0.85rem;
  color: #e5e7eb;
  margin-bottom: 8px;
}

.dk-rating-list {
  padding: 0;
  margin: 0 0 12px;
  list-style: none;
  font-size: 0.8rem;
  color: #cbd5f5;
}

.dk-rating-list li {
  margin-bottom: 4px;
}

.dk-rating-list strong {
  color: #e5e7eb;
}

.dk-rating-take {
  font-size: 0.82rem;
  color: #e5e7eb;
  margin-bottom: 11px;
}

.dk-rating-cta {
  margin-top: 4px;
}

.dk-rating-cta .dk-cta-btn {
  width: 100%;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}

/* TOC */
.dk-toc {
  margin: 28px 0 20px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  font-size: 0.9rem;
}

.dk-toc-title {
  font-weight: 600;
  margin-bottom: 8px;
  color: #0f172a;
}

.dk-toc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.dk-toc-links a {
  font-size: 0.9rem;
  text-decoration: none;
  color: #0369a1;
}

.dk-toc-links a::before {
  content: "• ";
}

/* Sections */
.dk-section {
  margin-bottom: 32px;
  padding: 20px 18px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.dk-section h2 {
  font-size: 1.4rem;
  margin: 0 0 10px;
  color: #0f172a;
}

.dk-section h3 {
  font-size: 1.05rem;
  margin: 16px 0 6px;
  color: #111827;
}

.dk-section p {
  margin: 0 0 10px;
}

.dk-section ul {
  padding-left: 18px;
  margin: 4px 0 10px;
}

.dk-section li {
  margin-bottom: 5px;
}

/* Pros and cons */
.dk-pros-cons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dk-pros,
.dk-cons {
  padding: 14px 14px 16px;
  border-radius: 14px;
  font-size: 0.95rem;
}

.dk-pros {
  background: radial-gradient(circle at top left, #dcfce7 0, #bbf7d0 40%, #f0fdf4 100%);
  border: 1px solid #4ade80;
}

.dk-cons {
  background: radial-gradient(circle at top right, #fee2e2 0, #fecaca 40%, #fef2f2 100%);
  border: 1px solid #f97373;
}

.dk-pros h3,
.dk-cons h3 {
  margin-top: 0;
}

/* Highlight box */
.dk-highlight {
  padding: 12px 14px;
  border-radius: 12px;
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
  font-size: 0.9rem;
}

/* Comparison table base */
.dk-table-wrap {
  overflow-x: auto;
  margin-top: 10px;
}

.dk-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.dk-compare-table th,
.dk-compare-table td {
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  text-align: left;
}

.dk-compare-table th {
  background: #f1f5f9;
  font-weight: 600;
}

.dk-compare-table tbody tr:nth-child(even) {
  background: #f9fafb;
}

/* Final CTA */
.dk-final-cta {
  text-align: center;
}

.dk-final-cta p {
  margin-bottom: 14px;
}

/* FAQ */
.dk-faq-item {
  margin-bottom: 18px;
}

.dk-faq-item h3 {
  margin-bottom: 4px;
}

/* Small disclaimer text */
.dk-disclaimer {
  font-size: 0.8rem;
  color: #6b7280;
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 900px) {
  .dk-hero {
    flex-direction: column;
  }

  .dk-rating-card {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .dk-review-root {
    padding: 24px 12px 32px;
  }

  .dk-hero {
    padding: 18px;
  }

  .dk-section {
    padding: 16px 14px;
  }

  .dk-pros-cons {
    grid-template-columns: 1fr;
  }

  .dk-hero h1 {
    font-size: 1.6rem;
  }
}

/* =========================================================
   Affiliate table-specific styles (WagerIQ)
   ========================================================= */

/* Base wrapper */
.wq-aff-table-wrapper {
  margin-bottom: 24px;
}

/* Core table styling, using dk-compare-table as base */
.wq-aff-table {
  border-collapse: separate;
  border-spacing: 0;
}

/* Remove vertical borders; keep subtle row separators */
.wq-aff-table th,
.wq-aff-table td {
  border-left: none;
  border-right: none;
  border-top: none;
}

.wq-aff-table tbody tr td {
  border-bottom: 1px solid #e5e7eb;
}

/* Slightly more spacious rows */
.wq-aff-table td {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* Logo cell similar to SBR: centered and constrained */
.wq-aff-cell-logo {
  width: 160px;
  text-align: center;
  vertical-align: middle;
}

/* Name + notes block */
.wq-aff-cell-name {
  font-weight: 600;
  font-size: 0.98rem;
}

.wq-aff-cell-notes {
  font-size: 0.9rem;
  color: #4b5563;
}

/* Offer stands out a bit */
.wq-aff-cell-offer {
  font-weight: 600;
  font-size: 0.95rem;
  color: #111827;
}

/* Rating block: score, stars, review link stacked (SBR-style) */
.wq-aff-cell-rating {
  text-align: left;
  white-space: nowrap;
}

.wq-aff-rating-score {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 2px;
}

.wq-aff-rating-stars {
  font-size: 0.9rem;
  margin-bottom: 4px;
}

.wq-aff-rating-review-link a {
  font-size: 0.85rem;
  text-decoration: underline;
}

/* CTA button cell aligned right on desktop */
.wq-aff-cell-cta {
  text-align: right;
}

.wq-aff-cell-cta .dk-cta-btn {
  font-size: 0.9rem;
  padding: 9px 18px;
}

/* Tighter rows option */
.wq-aff-row-tight td {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Optional helper: remove vertical borders when using this class */
.dk-compare-table.wq-no-vertical-borders th,
.dk-compare-table.wq-no-vertical-borders td {
  border-left: none;
  border-right: none;
}

/* Mobile stacking */
@media (max-width: 768px) {
  .wq-aff-table,
  .wq-aff-table tbody,
  .wq-aff-table tr,
  .wq-aff-table td {
    display: block;
    width: 100%;
  }

  .wq-aff-cell-logo {
    margin-bottom: 8px;
  }

  .wq-aff-cell-cta {
    text-align: left;
    margin-top: 8px;
  }

  .wq-aff-table td {
    border-bottom: none;
  }

  .wq-aff-table tbody tr {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}

/* Wrapper preset for SBR-style tables */
.wq-aff-table-sbr-wrapper {
  margin-top: 8px;
  margin-bottom: 24px;
}/* End custom CSS */