/* /multi-table-poker-management-software — AISHTMLNEWDESIGN-439
   Page-owned styles. EVERY selector is scoped to #page-multi-table-poker-management-software or a
   mtpm- prefixed class: this sheet must never style body, a bare
   element, #ais-header or #ais-footer. The document reset
   (html,body{margin:0}) is owned by the shared layout sheet.
   Font is Inter; no body/UI text below 16px.

   VISUAL DIRECTION — BALLAST ROOM.
   A multi-table room is a vessel with many compartments, and the operator's job
   is trim: move weight between tables so none of them lists. The page is built
   from that idea — numbered COMPARTMENT CELLS each carrying a gauge strip, a
   TRIM RULE (a hairline with a single centred marker) opening every band, and a
   marine-ink hull against pale zinc. Vermilion is the signal colour, used only
   where the reader is asked to act. No baize green, no gold, no motion. */

#page-multi-table-poker-management-software,
#page-multi-table-poker-management-software *,
#page-multi-table-poker-management-software *::before,
#page-multi-table-poker-management-software *::after { box-sizing: border-box; }

#page-multi-table-poker-management-software {
  --mtpm-ink:      #0a1a2b;
  --mtpm-hull:     #10273e;
  --mtpm-steel:    #1d3c5c;
  --mtpm-steel-2:  #2b5279;
  --mtpm-zinc:     #e6ecf1;
  --mtpm-bone:     #f3f6f9;
  --mtpm-paper:    #ffffff;
  --mtpm-line:     #ccd8e2;
  --mtpm-line-2:   rgba(255,255,255,.16);
  --mtpm-text:     #14202c;
  --mtpm-text-2:   #3a4c5e;
  --mtpm-onink:    #eaf1f7;
  --mtpm-onink-2:  #b3c6d6;
  --mtpm-signal:   #d4452b;
  --mtpm-signal-d: #a8321d;
  --mtpm-signal-l: #ff7a5c;
  --mtpm-wrap:     1220px;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--mtpm-text);
  background: var(--mtpm-paper);
  -webkit-font-smoothing: antialiased;
}

#page-multi-table-poker-management-software p { margin: 0 0 16px; font-size: 17px; color: var(--mtpm-text-2); }
#page-multi-table-poker-management-software p:last-child { margin-bottom: 0; }
#page-multi-table-poker-management-software ul, #page-multi-table-poker-management-software ol, #page-multi-table-poker-management-software dl { margin: 0; padding: 0; list-style: none; }
#page-multi-table-poker-management-software img { max-width: 100%; }
#page-multi-table-poker-management-software figure { margin: 0; }

/* ── anchors. The inline baseline sets `#page-multi-table-poker-management-software a{color:inherit}` at id level, so
      every anchor rule here carries the wrapper id too or it simply loses. ── */
#page-multi-table-poker-management-software a { color: inherit; }
#page-multi-table-poker-management-software a.mtpm-ilink {
  color: var(--mtpm-signal-d);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(168,50,29,.4);
  border-radius: 3px;
}
#page-multi-table-poker-management-software a.mtpm-ilink:hover { color: var(--mtpm-signal); text-decoration-color: currentColor; }
#page-multi-table-poker-management-software a.mtpm-ilink:focus-visible,
#page-multi-table-poker-management-software button:focus-visible,
#page-multi-table-poker-management-software summary:focus-visible {
  outline: 3px solid var(--mtpm-signal);
  outline-offset: 3px;
}
#page-multi-table-poker-management-software a.mtpm-ilink.mtpm-ilink--on { color: #ffffff; text-decoration-color: rgba(255,255,255,.6); }
#page-multi-table-poker-management-software a.mtpm-ilink.mtpm-ilink--on:hover { color: #ffe6df; text-decoration-color: currentColor; }
#page-multi-table-poker-management-software a.mtpm-ilink.mtpm-ilink--go { font-weight: 700; }

/* ── typography ─────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-h1 {
  margin: 0 0 20px;
  font-size: clamp(38px, 5.2vw, 66px);
  line-height: 1.06;
  letter-spacing: -.022em;
  font-weight: 800;
  color: #ffffff;
}
#page-multi-table-poker-management-software .mtpm-h2 {
  margin: 0;
  font-size: clamp(29px, 3.3vw, 45px);
  line-height: 1.14;
  letter-spacing: -.018em;
  font-weight: 800;
  color: var(--mtpm-text);
}
#page-multi-table-poker-management-software .mtpm-h3 {
  margin: 0 0 10px;
  font-size: clamp(20px, 1.7vw, 25px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--mtpm-text);
}
#page-multi-table-poker-management-software .mtpm-h4 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--mtpm-text);
}
#page-multi-table-poker-management-software .mtpm-h5 {
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--mtpm-text);
}
#page-multi-table-poker-management-software .mtpm-eyebrow {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mtpm-signal-d);
}
#page-multi-table-poker-management-software .mtpm-lede { font-size: 19px; color: var(--mtpm-text); max-width: 78ch; }

/* ── the trim rule: a hairline with one marker sitting off-centre-left ──── */
#page-multi-table-poker-management-software .mtpm-trim {
  display: block;
  position: relative;
  width: 100%;
  max-width: 220px;
  height: 1px;
  margin: 0 0 20px;
  background: var(--mtpm-line);
}
#page-multi-table-poker-management-software .mtpm-trim::after {
  content: "";
  position: absolute;
  left: 56px;
  top: -3px;
  width: 7px;
  height: 7px;
  background: var(--mtpm-signal);
  transform: rotate(45deg);
}

/* ── bands ──────────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-band { width: 100%; padding: clamp(56px, 6vw, 96px) 0; }
#page-multi-table-poker-management-software .mtpm-wrap { width: 100%; max-width: var(--mtpm-wrap); margin-inline: auto; padding: 0 24px; }
#page-multi-table-poker-management-software .mtpm-band--paper { background: var(--mtpm-paper); }
#page-multi-table-poker-management-software .mtpm-band--bone   { background: var(--mtpm-bone); }
#page-multi-table-poker-management-software .mtpm-band--zinc   { background: var(--mtpm-zinc); }
#page-multi-table-poker-management-software .mtpm-band--ink    { background: var(--mtpm-ink); color: var(--mtpm-onink); }
#page-multi-table-poker-management-software .mtpm-band--ink .mtpm-h2,
#page-multi-table-poker-management-software .mtpm-band--ink .mtpm-h3,
#page-multi-table-poker-management-software .mtpm-band--ink .mtpm-h4,
#page-multi-table-poker-management-software .mtpm-band--ink .mtpm-h5 { color: #ffffff; }
#page-multi-table-poker-management-software .mtpm-band--ink p { color: var(--mtpm-onink-2); }
#page-multi-table-poker-management-software .mtpm-band--ink .mtpm-eyebrow { color: var(--mtpm-signal-l); }
#page-multi-table-poker-management-software .mtpm-band--ink .mtpm-trim { background: var(--mtpm-line-2); }
#page-multi-table-poker-management-software .mtpm-band--signal {
  background: linear-gradient(105deg, #8d2817 0%, var(--mtpm-signal-d) 58%, #b83a24 100%);
  color: #ffffff;
}
#page-multi-table-poker-management-software .mtpm-band--signal .mtpm-h2 { color: #ffffff; }
#page-multi-table-poker-management-software .mtpm-band--signal p { color: #ffe6df; }
#page-multi-table-poker-management-software .mtpm-band--signal .mtpm-trim { background: rgba(255,255,255,.4); }
#page-multi-table-poker-management-software .mtpm-band--signal .mtpm-trim::after { background: #ffffff; }

#page-multi-table-poker-management-software .mtpm-head { margin: 0 0 clamp(28px, 3vw, 44px); max-width: 68ch; }

/* ── HERO — rule 24: full-bleed, static gradient, no media, one CTA ─────── */
#page-multi-table-poker-management-software .mtpm-hero {
  background:
    linear-gradient(180deg, rgba(255,255,255,.05) 0 1px, transparent 1px 100%),
    linear-gradient(158deg, #071523 0%, var(--mtpm-hull) 46%, var(--mtpm-steel) 100%);
  background-size: 100% 56px, 100% 100%;
  padding: clamp(72px, 9vw, 128px) 24px clamp(64px, 8vw, 112px);
  border-bottom: 4px solid var(--mtpm-signal);
}
#page-multi-table-poker-management-software .mtpm-hero__inner { max-width: 900px; margin-inline: auto; text-align: center; }
#page-multi-table-poker-management-software .mtpm-hero__eyebrow {
  margin: 0 0 18px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #ffb7a4;
}
#page-multi-table-poker-management-software .mtpm-hero__lede {
  margin: 0 auto 32px;
  max-width: 760px;
  font-size: clamp(17px, 1.5vw, 19px);
  color: #dbe7f1;
}

/* ── buttons ────────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-act { margin: 32px 0 0; }
#page-multi-table-poker-management-software button.mtpm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 30px;
  border: 2px solid var(--mtpm-signal-d);
  border-radius: 2px;
  background: var(--mtpm-signal-d);
  color: #ffffff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .01em;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}
#page-multi-table-poker-management-software button.mtpm-btn:hover { background: #8d2817; border-color: #8d2817; }
#page-multi-table-poker-management-software button.mtpm-btn:active { transform: translateY(1px); }
#page-multi-table-poker-management-software button.mtpm-btn.mtpm-btn--hero { min-height: 58px; padding: 16px 40px; font-size: 18px; }
#page-multi-table-poker-management-software button.mtpm-btn.mtpm-btn--line {
  background: transparent;
  color: var(--mtpm-signal-d);
}
#page-multi-table-poker-management-software button.mtpm-btn.mtpm-btn--line:hover { background: var(--mtpm-signal-d); color: #ffffff; }
#page-multi-table-poker-management-software button.mtpm-btn.mtpm-btn--onsignal {
  background: #ffffff;
  border-color: #ffffff;
  color: var(--mtpm-signal-d);
}
#page-multi-table-poker-management-software button.mtpm-btn.mtpm-btn--onsignal:hover { background: var(--mtpm-ink); border-color: var(--mtpm-ink); color: #ffffff; }

/* ── breadcrumb ─────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-crumbband { padding: 18px 0; background: var(--mtpm-ink); }
#page-multi-table-poker-management-software .mtpm-crumb { display: flex; align-items: center; gap: 12px; }
#page-multi-table-poker-management-software .mtpm-crumb__ico { display: block; width: 18px; height: 18px; object-fit: contain; }
#page-multi-table-poker-management-software a.mtpm-crumb__back {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border: 1px solid var(--mtpm-line-2);
  border-radius: 2px;
  filter: invert(1) brightness(1.6);
}
#page-multi-table-poker-management-software .mtpm-crumb__t { font-size: 16px; color: var(--mtpm-onink-2); }
#page-multi-table-poker-management-software .mtpm-crumb__t a.mtpm-ilink { color: #ffd9cf; }

/* ── intro plate ────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
#page-multi-table-poker-management-software .mtpm-plate {
  position: relative;
  padding: 22px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
  border-top: 4px solid var(--mtpm-signal);
}
#page-multi-table-poker-management-software .mtpm-plate__img { display: block; width: 100%; height: auto; }
#page-multi-table-poker-management-software .mtpm-plate__tag {
  position: absolute;
  right: 0;
  bottom: -1px;
  padding: 4px 10px;
  background: var(--mtpm-ink);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .12em;
}
#page-multi-table-poker-management-software .mtpm-intro__c p { font-size: 17px; }

/* ── two-column prose ───────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-cols2 { columns: 2; column-gap: clamp(28px, 4vw, 64px); }
#page-multi-table-poker-management-software .mtpm-cols2 p { break-inside: avoid; margin-bottom: 18px; }

/* ── compartment cells (admin panel) ────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-cells {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
#page-multi-table-poker-management-software .mtpm-cell {
  position: relative;
  padding: 30px 26px 28px;
  background: var(--mtpm-hull);
  border: 1px solid var(--mtpm-line-2);
}
#page-multi-table-poker-management-software .mtpm-cell__gauge {
  position: absolute;
  left: 26px; top: 0;
  width: 46px; height: 4px;
  background: var(--mtpm-signal);
}
#page-multi-table-poker-management-software .mtpm-cell__n {
  display: block;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .16em;
  color: #7f9bb4;
}
#page-multi-table-poker-management-software .mtpm-cell .mtpm-h3 { font-size: 21px; }
#page-multi-table-poker-management-software .mtpm-cell p { font-size: 16px; }

/* ── collaborate / hire signal bands ────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-collab__c { max-width: 820px; }
#page-multi-table-poker-management-software .mtpm-collab__p { font-size: 21px; font-weight: 600; }
#page-multi-table-poker-management-software .mtpm-hire__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
#page-multi-table-poker-management-software .mtpm-hire__p { font-size: 18px; }
#page-multi-table-poker-management-software .mtpm-plate--hire { border-top-color: var(--mtpm-ink); }

/* ── best solutions ─────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-best__sub { margin: 34px 0 14px; }
#page-multi-table-poker-management-software .mtpm-tracks { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
#page-multi-table-poker-management-software .mtpm-tracks li {
  padding: 9px 16px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
  border-left: 3px solid var(--mtpm-signal);
  font-size: 16px;
  font-weight: 600;
  color: var(--mtpm-text);
}
#page-multi-table-poker-management-software .mtpm-best__p { max-width: 82ch; }
#page-multi-table-poker-management-software .mtpm-games {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 26px 0 30px;
}
#page-multi-table-poker-management-software .mtpm-game { background: var(--mtpm-paper); border: 1px solid var(--mtpm-line); }
#page-multi-table-poker-management-software .mtpm-game:hover { border-color: var(--mtpm-signal); }
#page-multi-table-poker-management-software #page-multi-table-poker-management-software a.mtpm-game__a {
  display: block;
  padding: 18px 18px 20px;
  color: var(--mtpm-text);
  text-decoration: none;
}
#page-multi-table-poker-management-software #page-multi-table-poker-management-software a.mtpm-game__a:hover { color: var(--mtpm-signal-d); }
#page-multi-table-poker-management-software .mtpm-game__img { display: block; width: 100%; height: 148px; object-fit: contain; margin-bottom: 12px; }
#page-multi-table-poker-management-software .mtpm-game .mtpm-h4 { margin: 0; font-size: 18px; }
#page-multi-table-poker-management-software .mtpm-marks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: 12px;
}
#page-multi-table-poker-management-software .mtpm-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 12px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
  text-align: center;
}
#page-multi-table-poker-management-software .mtpm-mark__img { display: block; width: 118px; height: 64px; object-fit: contain; }
#page-multi-table-poker-management-software .mtpm-mark .mtpm-h5 { font-size: 16px; color: var(--mtpm-text-2); }

/* ── portfolio racks ────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-rack { padding: 24px 0; border-top: 1px solid var(--mtpm-line); }
#page-multi-table-poker-management-software .mtpm-rack:first-of-type { border-top: 0; padding-top: 0; }
#page-multi-table-poker-management-software .mtpm-rack__h { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; }
#page-multi-table-poker-management-software .mtpm-rack__n {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--mtpm-signal-d);
}
#page-multi-table-poker-management-software .mtpm-badges { display: flex; flex-wrap: wrap; gap: 14px; }
#page-multi-table-poker-management-software .mtpm-badges li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 156px;
  height: 96px;
  padding: 12px;
  background: var(--mtpm-bone);
  border: 1px solid var(--mtpm-line);
}
#page-multi-table-poker-management-software .mtpm-badge__img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }

/* ── app screens ────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-shotgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
#page-multi-table-poker-management-software .mtpm-shot {
  position: relative;
  padding: 12px;
  background: var(--mtpm-hull);
  border: 1px solid var(--mtpm-line-2);
}
#page-multi-table-poker-management-software .mtpm-shot__n {
  position: absolute;
  left: 12px; top: 12px;
  z-index: 1;
  padding: 3px 9px;
  background: var(--mtpm-signal-d);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}
#page-multi-table-poker-management-software .mtpm-shot__img { display: block; width: 100%; height: auto; }

/* ── slabs (cutting-edge features) ──────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-slabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
}
#page-multi-table-poker-management-software .mtpm-slab {
  padding: 28px 26px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
  border-left: 4px solid var(--mtpm-steel);
}
#page-multi-table-poker-management-software .mtpm-slab:hover { border-left-color: var(--mtpm-signal); }

/* ── variants ───────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-vargrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 10px;
}
#page-multi-table-poker-management-software .mtpm-var {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  padding: 16px;
  background: var(--mtpm-bone);
  border: 1px solid var(--mtpm-line);
}
#page-multi-table-poker-management-software .mtpm-var:hover { background: var(--mtpm-paper); }
#page-multi-table-poker-management-software .mtpm-var__img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* ── feature ledger rows ────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-rows { border-top: 1px solid var(--mtpm-line); }
#page-multi-table-poker-management-software .mtpm-row {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  gap: 12px clamp(20px, 3vw, 48px);
  padding: 22px 0;
  border-bottom: 1px solid var(--mtpm-line);
}
#page-multi-table-poker-management-software .mtpm-row__t { font-size: 19px; font-weight: 700; color: var(--mtpm-text); }
#page-multi-table-poker-management-software .mtpm-row__d { margin: 0; font-size: 17px; color: var(--mtpm-text-2); }

/* ── advantages ─────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-adgs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 14px;
}
#page-multi-table-poker-management-software .mtpm-adg {
  padding: 26px 24px;
  background: var(--mtpm-ink);
  border: 1px solid var(--mtpm-line-2);
}
#page-multi-table-poker-management-software .mtpm-adg__n {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .16em;
  color: var(--mtpm-signal-l);
}
#page-multi-table-poker-management-software .mtpm-adg p { font-size: 16px; }

/* ── pillars / platforms ────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-pillars, #page-multi-table-poker-management-software .mtpm-platl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
}
#page-multi-table-poker-management-software .mtpm-pillar {
  padding: 30px 26px;
  background: var(--mtpm-bone);
  border: 1px solid var(--mtpm-line);
  border-top: 4px solid var(--mtpm-signal);
}
#page-multi-table-poker-management-software .mtpm-plat {
  padding: 30px 26px;
  background: var(--mtpm-hull);
  border: 1px solid var(--mtpm-line-2);
  border-top: 4px solid var(--mtpm-signal);
}
#page-multi-table-poker-management-software .mtpm-pillar__ico, #page-multi-table-poker-management-software .mtpm-plat__ico {
  display: block;
  width: 62px;
  height: 62px;
  object-fit: contain;
  margin-bottom: 16px;
}
#page-multi-table-poker-management-software .mtpm-plat__ico { filter: brightness(0) invert(1); }

/* ── boost list ─────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-boost__grid {
  display: grid;
  grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
#page-multi-table-poker-management-software .mtpm-plate--wide { background: var(--mtpm-paper); }
#page-multi-table-poker-management-software .mtpm-boost__l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px 22px;
}
#page-multi-table-poker-management-software .mtpm-boost__i {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 0;
  border-bottom: 1px solid var(--mtpm-line);
}
#page-multi-table-poker-management-software .mtpm-tick { display: block; width: 18px; height: 18px; flex: 0 0 18px; object-fit: contain; }
#page-multi-table-poker-management-software #page-multi-table-poker-management-software a.mtpm-boost__a {
  font-size: 17px;
  font-weight: 600;
  color: var(--mtpm-text);
  text-decoration: none;
}
#page-multi-table-poker-management-software #page-multi-table-poker-management-software a.mtpm-boost__a:hover { color: var(--mtpm-signal-d); text-decoration: underline; text-underline-offset: 3px; }

/* ── process steps ──────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
#page-multi-table-poker-management-software .mtpm-step {
  position: relative;
  padding: 28px 24px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
}
#page-multi-table-poker-management-software .mtpm-step__n {
  position: absolute;
  right: 20px; top: 20px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--mtpm-signal-d);
}
#page-multi-table-poker-management-software .mtpm-step__ico { display: block; width: 54px; height: 54px; object-fit: contain; margin-bottom: 16px; }
#page-multi-table-poker-management-software .mtpm-step__l li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  color: var(--mtpm-text-2);
  line-height: 1.9;
}
#page-multi-table-poker-management-software .mtpm-step__l li::before {
  content: "";
  position: absolute;
  left: 0; top: 13px;
  width: 6px; height: 6px;
  background: var(--mtpm-signal);
  transform: rotate(45deg);
}

/* ── technology stack table ─────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-stack__scroll { overflow-x: auto; }
#page-multi-table-poker-management-software .mtpm-table { width: 100%; border-collapse: collapse; min-width: 620px; }
#page-multi-table-poker-management-software .mtpm-table th, #page-multi-table-poker-management-software .mtpm-table td {
  padding: 20px 22px;
  border: 1px solid var(--mtpm-line);
  text-align: left;
  vertical-align: top;
}
#page-multi-table-poker-management-software .mtpm-table th {
  width: 30%;
  background: var(--mtpm-ink);
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
}
#page-multi-table-poker-management-software .mtpm-stack__l li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  color: var(--mtpm-text-2);
  line-height: 1.8;
}
#page-multi-table-poker-management-software .mtpm-stack__l li::before {
  content: "";
  position: absolute;
  left: 0; top: 12px;
  width: 6px; height: 1px;
  background: var(--mtpm-signal);
}

/* ── expertise / partner cards ──────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-exps, #page-multi-table-poker-management-software .mtpm-pts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px;
}
#page-multi-table-poker-management-software .mtpm-pts { margin-top: 32px; }
#page-multi-table-poker-management-software .mtpm-exp, #page-multi-table-poker-management-software .mtpm-pt {
  padding: 26px 24px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
  border-bottom: 4px solid var(--mtpm-steel);
}
#page-multi-table-poker-management-software .mtpm-exp:hover, #page-multi-table-poker-management-software .mtpm-pt:hover { border-bottom-color: var(--mtpm-signal); }
#page-multi-table-poker-management-software .mtpm-exp p, #page-multi-table-poker-management-software .mtpm-pt p { font-size: 16px; }

/* ── demos ──────────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-demol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
}
#page-multi-table-poker-management-software .mtpm-demo {
  padding: 24px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
  border-top: 4px solid var(--mtpm-signal);
}
#page-multi-table-poker-management-software .mtpm-demo__shot { margin-bottom: 16px; }
#page-multi-table-poker-management-software .mtpm-demo__img { display: block; width: 100%; height: auto; }
#page-multi-table-poker-management-software .mtpm-demo__dl { margin: 0 0 12px; }
#page-multi-table-poker-management-software .mtpm-demo__kv {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  padding: 7px 0;
  border-bottom: 1px dashed var(--mtpm-line);
  font-size: 16px;
}
#page-multi-table-poker-management-software .mtpm-demo__kv dt { font-weight: 700; color: var(--mtpm-text); }
#page-multi-table-poker-management-software .mtpm-demo__kv dd { margin: 0; color: var(--mtpm-text-2); word-break: break-word; }
#page-multi-table-poker-management-software .mtpm-demo__sub { margin: 14px 0 8px; font-size: 16px; font-weight: 700; color: var(--mtpm-text); }
#page-multi-table-poker-management-software .mtpm-demo__u, #page-multi-table-poker-management-software .mtpm-demo__go { margin: 0 0 10px; font-size: 16px; }
#page-multi-table-poker-management-software .mtpm-demo__go { margin: 14px 0 0; }

/* ── solution link cloud ────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-slinks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 8px 24px;
}
#page-multi-table-poker-management-software .mtpm-slink {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 9px 0;
  border-bottom: 1px solid var(--mtpm-line);
}
#page-multi-table-poker-management-software #page-multi-table-poker-management-software a.mtpm-slink__a {
  font-size: 16px;
  color: var(--mtpm-text);
  text-decoration: none;
}
#page-multi-table-poker-management-software #page-multi-table-poker-management-software a.mtpm-slink__a:hover { color: var(--mtpm-signal-d); text-decoration: underline; text-underline-offset: 3px; }

/* ── FAQ ────────────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-faqlist { border-top: 1px solid var(--mtpm-line); }
#page-multi-table-poker-management-software .mtpm-faq { border-bottom: 1px solid var(--mtpm-line); }
#page-multi-table-poker-management-software .mtpm-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 4px;
  cursor: pointer;
  list-style: none;
}
#page-multi-table-poker-management-software .mtpm-faq__q::-webkit-details-marker { display: none; }
#page-multi-table-poker-management-software .mtpm-faq__q:hover .mtpm-h5 { color: var(--mtpm-signal-d); }
#page-multi-table-poker-management-software .mtpm-faq__ico {
  position: relative;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
#page-multi-table-poker-management-software .mtpm-faq__ico::before,
#page-multi-table-poker-management-software .mtpm-faq__ico::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  background: var(--mtpm-signal);
  transform: translate(-50%, -50%);
  transition: opacity .16s ease;
}
#page-multi-table-poker-management-software .mtpm-faq__ico::before { width: 14px; height: 2px; }
#page-multi-table-poker-management-software .mtpm-faq__ico::after  { width: 2px; height: 14px; }
#page-multi-table-poker-management-software .mtpm-faq[open] .mtpm-faq__ico::after { opacity: 0; }
#page-multi-table-poker-management-software .mtpm-faq__a { padding: 0 44px 20px 4px; font-size: 17px; }

/* ── stories ────────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-storyl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
#page-multi-table-poker-management-software button.mtpm-story__play {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 16px;
  border: 1px solid var(--mtpm-line-2);
  background: var(--mtpm-hull);
  cursor: pointer;
}
#page-multi-table-poker-management-software .mtpm-story__img { display: block; width: 100%; height: auto; }
#page-multi-table-poker-management-software .mtpm-story__cue {
  position: absolute;
  left: 50%; top: 50%;
  width: 60px; height: 60px;
  margin: -30px 0 0 -30px;
  border-radius: 50%;
  background: var(--mtpm-signal);
  transition: background-color .16s ease, transform .16s ease;
}
#page-multi-table-poker-management-software .mtpm-story__cue::after {
  content: "";
  position: absolute;
  left: 24px; top: 19px;
  border-style: solid;
  border-width: 11px 0 11px 17px;
  border-color: transparent transparent transparent #ffffff;
}
#page-multi-table-poker-management-software button.mtpm-story__play:hover .mtpm-story__cue { background: var(--mtpm-signal-d); transform: scale(1.06); }
#page-multi-table-poker-management-software .mtpm-story__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; margin-bottom: 16px; }
#page-multi-table-poker-management-software .mtpm-story__q { font-size: 17px; }
#page-multi-table-poker-management-software .mtpm-more { margin-top: 30px; font-size: 17px; }

/* ── area we serve ──────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-areal {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
}
#page-multi-table-poker-management-software .mtpm-area {
  padding: 26px 24px;
  background: var(--mtpm-paper);
  border: 1px solid var(--mtpm-line);
}
#page-multi-table-poker-management-software .mtpm-area__h {
  font-size: 17px;
  letter-spacing: .1em;
  color: var(--mtpm-signal-d);
}
#page-multi-table-poker-management-software .mtpm-area__tel { margin-bottom: 10px; font-size: 17px; font-weight: 700; }
#page-multi-table-poker-management-software .mtpm-area__ad { font-size: 16px; }

/* ── CTA modal ──────────────────────────────────────────────────────────── */
#page-multi-table-poker-management-software .mtpm-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 100px 20px 20px 20px; overflow-y: auto;
  background: rgba(7, 21, 35, .72);
}
#page-multi-table-poker-management-software .mtpm-modal.is-open { display: flex; }
#page-multi-table-poker-management-software .mtpm-modal__box {
  position: relative;
  width: 100%;
  max-width: 620px;
  max-height: 92vh;
  overflow: auto;
  background: var(--mtpm-paper);
  border-top: 4px solid var(--mtpm-signal);
}
#page-multi-table-poker-management-software button.mtpm-modal__x {
  position: absolute;
  right: 10px; top: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border: 1px solid var(--mtpm-line);
  border-radius: 2px;
  background: var(--mtpm-paper);
  color: var(--mtpm-text);
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease;
}
#page-multi-table-poker-management-software button.mtpm-modal__x:hover { background: var(--mtpm-signal); border-color: var(--mtpm-signal); color: #ffffff; }
#page-multi-table-poker-management-software .mtpm-modal__box iframe {
  display: block;
  width: 100%;
  min-height: 860px;
  border: 0;
}

/* ── responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  #page-multi-table-poker-management-software .mtpm-intro__grid,
  #page-multi-table-poker-management-software .mtpm-boost__grid,
  #page-multi-table-poker-management-software .mtpm-hire__grid { grid-template-columns: minmax(0, 1fr); }
  #page-multi-table-poker-management-software .mtpm-plate { max-width: 420px; }
  #page-multi-table-poker-management-software .mtpm-row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
@media (max-width: 760px) {
  #page-multi-table-poker-management-software .mtpm-cols2 { columns: 1; }
  #page-multi-table-poker-management-software .mtpm-band { padding: 48px 0; }
  #page-multi-table-poker-management-software .mtpm-wrap { padding: 0 18px; }
  #page-multi-table-poker-management-software .mtpm-hero { padding: 64px 18px 56px; }
  #page-multi-table-poker-management-software .mtpm-badges li { width: calc(50% - 7px); }
  #page-multi-table-poker-management-software .mtpm-vargrid { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
  #page-multi-table-poker-management-software .mtpm-act { margin-top: 26px; }
  #page-multi-table-poker-management-software button.mtpm-btn { width: 100%; }
  #page-multi-table-poker-management-software .mtpm-modal__box iframe { min-height: 900px; }
}
@media (max-width: 420px) {
  #page-multi-table-poker-management-software .mtpm-badges li { width: 100%; }
  #page-multi-table-poker-management-software .mtpm-faq__a { padding-right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  #page-multi-table-poker-management-software *,
  #page-multi-table-poker-management-software *::before,
  #page-multi-table-poker-management-software *::after { animation: none !important; transition-duration: 0.01ms !important; }
}

/* Games We Provide: source had TWO tabs (Casino Originals, Live Game
   API); "Our diverse iGaming software We Provide" was the first line inside the
   first tab, not a third pill. Restored as two labelled groups; colour inherited
   rather than tokenised so it reads on whatever band this section sits on. */
.mtpm-grp{margin:0 0 38px;}
.mtpm-grp:last-of-type{margin-bottom:0;}
.mtpm-grp > h4{margin:0 0 6px;font-size:clamp(19px,1.6vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.008em;}
.mtpm-grp > h5{margin:0 0 12px;font-size:16px;font-weight:600;opacity:.78;}
