/* iGaming SEO — converted from Tailwind CDN markup.
   Design tokens below map 1:1 to the source's tailwind.config brand colors. */
.page-igs-site {
  --igs-crimson: #8D0101;
  --igs-crimson-hover: #701212;
  --igs-vermilion: #E02B20;
  --igs-telemetry: #4A0E0E;
  --igs-obsidian: #0B0B0C;
  --igs-surface: #FCF8FB;
  --igs-border: #E2E8F0;
  --igs-ink: #0f172a;
  --igs-text: #5c5955;
  --igs-body: 'Plus Jakarta Sans', var(--wix-font-body, sans-serif);
  --igs-mono: 'JetBrains Mono', var(--wix-font-body, monospace);
}

.igs-page { font-family: var(--igs-body); color: var(--igs-ink); background: #fff; overflow-x: hidden; }
.igs-page h1, .igs-page h2, .igs-page h3 { font-family: var(--igs-body); font-weight: 800; color: #020617; letter-spacing: -0.01em; }

section.igs-hero .igs-hero-inner p {
    margin: 20px auto;
}
body p {
    font-family: var(--wix-font-body);
}
blockquote {
    border-left: unset;
    padding-left: unset;
}
.igs-page .container { max-width: 1280px; }
.igs-narrow.container { max-width: 900px; }

.igs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 32px; border-radius: 8px; font-weight: 700; font-size: 16px; transition: all 0.2s ease; }
.igs-btn--red { background: var(--igs-crimson); color: #fff; box-shadow: 0 8px 20px -4px rgba(139, 24, 24, 0.3); }
.igs-btn--red:hover { background: var(--igs-crimson-hover); }
.igs-btn--dark { background: var(--igs-obsidian); color: #fff; }
.igs-btn--dark:hover { background: #000; }
.igs-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--igs-crimson); }
.igs-link-arrow:hover { text-decoration: underline; }
.igs-link-arrow span { transition: transform 0.2s ease; }
.igs-link-arrow:hover span { transform: translateX(3px); }

.igs-badge-pill { display: inline-flex; align-items: center; gap: 6px; font-family: var(--igs-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--igs-crimson); background: rgba(139,24,24,0.1); padding: 6px 14px; border-radius: 999px; margin-bottom: 16px; }
.igs-badge-pill--left { margin-left: 0; }

/* ============ TOP BANNER (matches .service-detail-hero / .cas-banner exactly) ============ */
section.igs-banner p.igs-banner-text {
    margin: unset !important;
}
.igs-banner {
  background: var(--black, #111) url("../images/wix-970284_5b2397a9662440658cf6ec90ebc7a37b-mv2.png") center/cover no-repeat;
  color: #fff;
  padding: 90px 0 80px;
  position: relative;
}
.igs-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.25) 100%);
}
.igs-banner .container { position: relative; z-index: 1; }
.igs-banner h1 {
  font-family: var(--wix-font-nuckle-bold);
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.15;
  font-weight: 400;
  color: #fff;
  max-width: 760px;
  margin: 0;
  letter-spacing: normal;
}
.igs-banner-text {
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
  max-width: 640px;
  margin: 18px 0 0;
}

/* ============ HERO (below banner) ============ */
.igs-hero { padding: 48px 0 64px; background: linear-gradient(to bottom, var(--igs-surface), #fff 70%); border-bottom: 1px solid var(--igs-border); }
.igs-hero-inner { max-width: 896px; margin: 0 auto; text-align: center; }
.igs-hero-eyebrow { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #94a3b8; margin-bottom: 12px; }
.igs-hero-sub { color: var(--igs-crimson); font-weight: 700; font-size: 20px; line-height: 1.375; margin: 0 auto 20px; max-width: 768px; }
.igs-hero-text { color: var(--igs-text); font-size: 16px; line-height: 1.625; margin: 0 auto 40px; max-width: 768px; font-family: var(--wix-font-body); }
.igs-hero-actions { display: flex; justify-content: center; margin-bottom: 40px; }

@media (min-width: 640px) {
  .igs-hero-sub { font-size: 24px; }
  .igs-hero-text { font-size: 17px; }
}

.igs-hero-badges { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; margin-bottom: 8px; }
.igs-hero-badge-sep { color: #cbd5e1; }
.igs-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: #f8fafc; padding: 6px 12px; border-radius: 6px; border: 1px solid rgba(226,232,240,0.8); font-size: 14px; }
.igs-hero-badge-name { font-weight: 700; color: #0f172a; }
.igs-hero-badge-value { color: var(--igs-crimson); font-weight: 700; }

.igs-trust { margin-top: 64px; padding-top: 40px; border-top: 1px solid rgba(226,232,240,0.8); }
.igs-trust-label { text-align: center; font-family: var(--igs-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #64748b; margin-bottom: 32px; }
.igs-trust-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 32px; opacity: 0.8; filter: grayscale(1); }
.igs-trust-logo { max-height: 26px; width: auto; }
@media (min-width: 640px) { .igs-trust-row { gap: 56px; } }

/* ============ SECTIONS ============ */
.igs-section { padding: 80px 0; background: #fff; }
.igs-section--alt { background: var(--igs-surface); border-top: 1px solid rgba(226,232,240,0.7); border-bottom: 1px solid rgba(226,232,240,0.7); }
.igs-head { max-width: 760px; margin: 0 0 44px; }
.igs-head--center { text-align: center; margin-left: auto; margin-right: auto; }
.igs-head h2 { font-size: 32px; margin: 0 0 16px; font-family: var(--font-display, sans-serif) !important; }
.igs-head-sub { color: var(--igs-text); font-size: 17px; line-height: 1.6; font-family: var(--wix-font-body); }

/* What iGaming SEO Involves */
.igs-about-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: start; }
.igs-about-main h2 { font-size: 32px; margin: 0 0 28px; font-family: var(--font-display, sans-serif) !important; }
.igs-about-text { color: var(--igs-text); font-size: 17px; line-height: 1.7; display: flex; flex-direction: column; gap: 10px; font-family: var(--wix-font-body); }
.igs-about-text > p:first-child { color: #0f172a; font-weight: 600; font-size: 18px; }
.igs-about-text a { color: var(--igs-crimson); font-weight: 600; }
.igs-about-text a:hover { text-decoration: underline; }
.igs-about-side { position: sticky; top: 100px; }
.igs-harder-card { background: var(--igs-obsidian); color: #f1f5f9; border-radius: 16px; padding: 32px; border: 2px solid rgba(139,24,24,0.5); box-shadow: 0 20px 40px -15px rgba(0,0,0,0.4); }
.igs-harder-label { font-family: var(--igs-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--igs-vermilion); margin-bottom: 24px; }
.igs-harder-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.igs-harder-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #e2e8f0; line-height: 1.6; }
.igs-harder-bullet { color: var(--igs-vermilion); flex-shrink: 0; margin-top: 4px; font-size: 8px; }
.igs-harder-foot { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); }
.igs-harder-foot-label { font-family: var(--igs-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #94a3b8; margin-bottom: 4px; }
.igs-harder-foot-value { font-size: 18px; font-weight: 700; color: #fff; }

/* Services */
.igs-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 44px; }
.igs-service-card { background: #fff; border: 1px solid var(--igs-border); border-radius: 16px; padding: 30px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); display: flex; flex-direction: column; justify-content: space-between; transition: all 0.2s ease; }
.igs-service-card:hover { box-shadow: 0 4px 14px -2px rgba(0,0,0,0.08); border-color: rgba(139,24,24,0.4); }
.igs-service-card h3 { font-size: 19px; margin: 0 0 12px; font-family: var(--font-display, sans-serif) !important; }
.igs-service-card p { color: var(--igs-text); font-size: 14px; line-height: 1.7; font-family: var(--wix-font-body); }
.igs-service-tag { font-family: var(--wix-font-body); margin-top: 28px; padding-top: 14px; border-top: 1px solid #f1f5f9; font-family: var(--igs-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--igs-crimson); }
.igs-quote-block { max-width: 800px; margin: 0 auto; background: #fff; border: 1px solid rgba(226,232,240,0.8); border-radius: 16px; padding: 44px; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.igs-quote-block blockquote { color: #0f172a; font-weight: 600; font-style: italic; font-size: 21px; line-height: 1.6; margin: 0 0 20px; }
.igs-quote-label { font-family: var(--igs-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--igs-crimson); }

/* Link Building */
.igs-lb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.igs-lb-card { background: #f8fafc; border: 1px solid var(--igs-border); border-radius: 16px; padding: 30px; }
.igs-lb-card.is-dark { background: var(--igs-obsidian); color: #f1f5f9; border: 2px solid rgba(139,24,24,0.6); box-shadow: 0 20px 40px -15px rgba(0,0,0,0.4); }
.igs-lb-label { font-family: var(--igs-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--igs-crimson); margin-bottom: 10px; }
.igs-lb-card.is-dark .igs-lb-label { color: var(--igs-vermilion); }
.igs-lb-card p { color: var(--igs-text); font-size: 15px; line-height: 1.7; font-family: var(--wix-font-body); }
.igs-lb-card.is-dark p { color: #cbd5e1; font-family: var(--wix-font-body); }

/* Process */
.igs-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.igs-process-card { background: #fff; border: 1px solid var(--igs-border); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; transition: border-color 0.2s ease; }
.igs-process-card:hover { border-color: #cbd5e1; }
.igs-process-step { display: block; font-family: var(--igs-mono); font-size: 12px; font-weight: 700; color: var(--igs-crimson); margin-bottom: 14px; }
.igs-process-card h3 { font-size: 17px; margin: 0 0 10px; font-family: var(--font-display, sans-serif) !important; }
.igs-process-card p { color: var(--igs-text); font-size: 14px; line-height: 1.7; font-family: var(--wix-font-body); }
.igs-process-phase { margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--igs-border); font-family: var(--igs-mono); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #94a3b8; }
.igs-process-summary { font-family: var(--wix-font-body); max-width: 760px; margin: 0 auto 36px; text-align: center; color: #334155; font-size: 17px; line-height: 1.7; }
.igs-process-notes { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.igs-process-note { background: #fff; border: 1px solid var(--igs-border); border-radius: 16px; padding: 22px 26px; color: #334155; font-size: 15px; line-height: 1.7; font-family: var(--wix-font-body); }
.igs-process-note a { color: var(--igs-crimson); font-weight: 600; }
.igs-process-note a:hover { text-decoration: underline; }

/* Compliance */
.igs-compliance-panel { background: var(--igs-surface); border: 1px solid var(--igs-border); border-radius: 24px; padding: 48px; }
.igs-compliance-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: center; }
.igs-compliance-main h2 { font-size: 30px; margin: 0 0 28px; font-family: var(--font-display, sans-serif) !important; }
.igs-compliance-text { color: var(--igs-text); font-size: 17px; line-height: 1.7; display: flex; flex-direction: column; gap: 18px; }
.igs-compliance-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.igs-compliance-badge { background: #fff; border: 1px solid var(--igs-border); border-radius: 12px; padding: 18px; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.igs-compliance-badge.is-wide { grid-column: 1 / -1; }
.igs-compliance-badge-label { font-family: var(--igs-mono); font-size: 17px; font-weight: 900; color: #020617; }
.igs-compliance-badge-sub { font-size: 11px; color: #64748b; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }
.igs-compliance-assurance { grid-column: 1 / -1; background: var(--igs-obsidian); color: #fff; border-radius: 12px; padding: 18px; font-size: 14px; font-weight: 600; text-align: center; }

/* Results */
.igs-results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin: 28px 0 32px; }
.igs-result-card { background: linear-gradient(155deg, #93151a 0%, #6a0a0e 100%); color: #f1f5f9; border-radius: 16px; padding: 32px; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 20px 40px -15px rgba(0,0,0,0.5); }
.igs-result-value { font-family: var(--igs-mono); font-weight: 900; font-size: 48px; color: #fff; line-height: 1.1; margin-bottom: 4px; }
.igs-result-label { font-size: 14px; font-weight: 700; color: var(--igs-surface); margin-bottom: 16px; }
.igs-result-card p { color: #cbd5e1; font-size: 14px; line-height: 1.7; }

/* Why Choose Us */
.igs-pillars-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 56px; }
.igs-pillar-card { background: #f8fafc; border: 1px solid var(--igs-border); border-radius: 16px; padding: 30px; }
.igs-pillar-card h3 { font-size: 19px; margin: 0 0 10px; font-family: var(--font-display, sans-serif) !important;}
.igs-pillar-card p { color: var(--igs-text); font-size: 15px; line-height: 1.7; }
.igs-pillar-card a { color: var(--igs-crimson); font-weight: 600; }
.igs-pillar-card a:hover { text-decoration: underline; }

.igs-quotes { display: flex; flex-direction: column; gap: 20px; max-width: 900px; margin: 0 auto; }
.igs-quote-card { border-radius: 16px; padding: 32px; border: 1px solid var(--igs-border); border-left: 4px solid #94a3b8; box-shadow: 0 1px 2px rgba(0,0,0,0.04); background: #fff; }
.igs-quote-card.is-featured { background: var(--igs-surface); border-left-color: var(--igs-crimson); }
.igs-quote-badge { display: inline-block; margin-bottom: 10px; padding: 3px 10px; border-radius: 4px; background: #f1f5f9; font-size: 11px; font-weight: 700; color: #334155; }
.igs-quote-card blockquote { color: #1e293b; font-style: italic; font-size: 17px; line-height: 1.7; margin: 0 0 14px; }
.igs-quote-attribution { font-size: 13px; color: #64748b; font-weight: 500; }
.igs-quote-card.is-featured .igs-quote-attribution { font-family: var(--igs-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--igs-crimson); }

/* Full-bleed CTA banner */
.igs-cta-banner { padding: 88px 0; background: linear-gradient(to right, var(--igs-crimson-hover), var(--igs-crimson), var(--igs-telemetry)); color: #fff; text-align: center; position: relative; overflow: hidden; }
.igs-cta-banner .container { max-width: 760px; }
.igs-cta-banner h2 { color: #fff; font-size: 34px; margin: 0 0 16px; font-family: var(--font-display, sans-serif) !important; }
.igs-cta-banner p { color: #fecaca; font-size: 18px; max-width: 580px; margin: 0 auto 32px; line-height: 1.7; }
.igs-cta-banner .igs-btn { margin-bottom: 20px; }
.igs-cta-banner-link { display: block; color: rgba(255,255,255,0.9); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
.igs-cta-banner-link:hover { color: #fff; }

/* FAQ */
.igs-faq-list { display: flex; flex-direction: column; gap: 14px; }
.igs-faq-item { background: #fff; border: 1px solid var(--igs-border); border-radius: 16px; padding: 24px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.igs-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 700; color: #020617; font-size: 17px; list-style: none; font-family: var(--font-display, sans-serif) !important; }
.igs-faq-item summary::-webkit-details-marker { display: none; }
.igs-faq-arrow { color: var(--igs-crimson); transition: transform 0.2s ease; flex-shrink: 0; font-size: 12px; }
.igs-faq-item[open] .igs-faq-arrow { transform: rotate(180deg); }
.igs-faq-answer { margin-top: 16px; padding-top: 16px; border-top: 1px solid #f1f5f9; color: var(--igs-text); font-size: 15px; line-height: 1.7; }
.igs-faq-answer a { color: var(--igs-crimson); font-weight: 600; }
.igs-faq-answer a:hover { text-decoration: underline; }
h2 {font-size: clamp(28px, 3.6vw, 40px) !important;}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .igs-about-grid, .igs-compliance-grid { grid-template-columns: 1fr; }
  .igs-about-side { position: static; }
  .igs-services-grid, .igs-lb-grid, .igs-results-grid, .igs-pillars-grid { grid-template-columns: 1fr; }
  .igs-process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .igs-banner h1 { font-size: 32px; }
  .igs-process-grid { grid-template-columns: 1fr; }
  .igs-compliance-panel { padding: 28px; }
  .igs-cta-banner h2 { font-size: 26px; }
  .igs-hero-badges {  gap: 10px; }
  .igs-quote-block {padding: 20px; }
  .igs-lb-label {
    font-size: 14px;
}
.igs-lb-card p {
    font-size: 16px;
}
.igs-process-step {
    font-size: 14px;
}
.igs-process-card p {
    font-size: 16px;
}

}
