/*
Theme Name: Jet Affiliate
Theme URI: https://jet-casino-germany.de/
Author: Editorial Team
Author URI: https://jet-casino-germany.de/team/
Description: Static affiliate skin emulating WordPress for the Jet Casino DE review project.
Version: 1.0.4
Text Domain: jet-affiliate
*/

:root {
  --jet-primary: #1183ff;
  --jet-primary-dark: #0e6fdb;
  --jet-accent: #f4d135;
  --jet-bg: #232e39;
  --jet-bg-card: #2e3a47;
  --jet-bg-card-alt: #283440;
  --jet-border: #394755;
  --jet-text: #dce7f3;
  --jet-text-soft: #b4c8db;
  --jet-text-muted: #657381;
  --jet-danger: #ff5050;
  --jet-success: #50d155;
  --jet-radius: 12px;
  --jet-radius-sm: 8px;
  --jet-shadow: 0 8px 24px rgba(0,0,0,.28);
  --jet-shadow-sm: 0 2px 6px rgba(0,0,0,.18);
  --jet-max: 1200px;
}

*,*::before,*::after { box-sizing: border-box; }
html,body { padding: 0; margin: 0; overflow-x: hidden; max-width: 100vw; }
* { min-width: 0; }
p, li, h1, h2, h3, h4 { overflow-wrap: anywhere; word-break: normal; }
body {
  font-family: 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--jet-bg);
  color: var(--jet-text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
body.jet-no-scroll { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--jet-primary); text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
h1,h2,h3,h4 { font-family: 'Open Sans', sans-serif; line-height: 1.2; margin: 0 0 .5em; color: #fff; }
h1 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
code { background: rgba(255,255,255,.08); padding: 2px 6px; border-radius: 4px; font-size: .92em; }

.site-main { display: block; }
.entry-title { margin: 0; }

.jet-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .4em;
  padding: .65em 1.2em; border-radius: var(--jet-radius-sm);
  font-weight: 600; font-size: .95rem; line-height: 1.1;
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  transition: transform .12s ease, background .15s ease, border-color .15s ease;
}
.jet-btn:hover { text-decoration: none; transform: translateY(-1px); }
.jet-btn--primary { background: var(--jet-primary); color: #fff; }
.jet-btn--primary:hover { background: var(--jet-primary-dark); color: #fff; }
.jet-btn--ghost { background: transparent; color: var(--jet-text); border-color: var(--jet-border); }
.jet-btn--ghost:hover { border-color: var(--jet-primary); color: #fff; }
.jet-btn--lg { padding: .85em 1.6em; font-size: 1rem; }
.jet-btn--sm { padding: .45em .9em; font-size: .85rem; }
.jet-btn--block { width: 100%; }

.jet-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .8rem; font-weight: 600; background: rgba(80,209,85,.15); color: var(--jet-success); }
.jet-badge--age { background: var(--jet-danger); color: #fff; }

/* Header */
.jet-header { background: linear-gradient(180deg, #2a3744 0%, #232e39 100%); border-bottom: 1px solid var(--jet-border); position: sticky; top: 0; z-index: 50; }
.jet-header__inner { max-width: var(--jet-max); margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; gap: 18px; }
.jet-header__brand { display: flex; align-items: center; gap: 12px; color: var(--jet-text); }
.jet-header__brand:hover { text-decoration: none; }
.jet-header__logo { width: 44px; height: 44px; border-radius: 10px; box-shadow: var(--jet-shadow-sm); }
.jet-header__brand-text { display: flex; flex-direction: column; }
.jet-header__brand-name { font-weight: 700; color: #fff; font-size: 1.05rem; line-height: 1.1; }
.jet-header__brand-sub { font-size: .72rem; color: var(--jet-text-muted); }
.jet-header__nav { flex: 1; }
.jet-header__menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 4px; flex-wrap: wrap; justify-content: center; }
.jet-header__menu .menu-item a { color: var(--jet-text-soft); padding: 8px 12px; border-radius: 6px; font-weight: 500; font-size: .92rem; display: inline-block; }
.jet-header__menu .menu-item a:hover { background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.jet-header__menu .current_page_item a { color: #fff; background: rgba(17,131,255,.16); }
.jet-header__actions { display: flex; gap: 8px; }
.jet-header__burger { display: none; background: transparent; border: 1px solid var(--jet-border); border-radius: 6px; width: 44px; height: 44px; flex-direction: column; gap: 5px; justify-content: center; align-items: center; cursor: pointer; padding: 0; }
.jet-header__burger:active { background: rgba(255,255,255,.06); }
.jet-header__burger span { display: block; width: 18px; height: 2px; background: var(--jet-text); transition: transform .2s ease, opacity .2s ease; }
.jet-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.jet-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.jet-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Breadcrumbs */
.jet-breadcrumbs { max-width: var(--jet-max); margin: 14px auto 0; padding: 0 16px; }
.jet-bc__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: var(--jet-text-muted); }
.jet-bc__item:not(:last-child)::after { content: "/"; margin-left: 6px; color: var(--jet-text-muted); }
.jet-bc__item a { color: var(--jet-text-soft); }
.jet-bc__item--current { color: var(--jet-text); }

/* Sections */
.jet-section { max-width: var(--jet-max); margin: 38px auto; padding: 0 16px; }
.jet-section__head { margin-bottom: 18px; }
.jet-section__title { margin: 0 0 6px; }
.jet-section__sub { margin: 0; color: var(--jet-text-soft); font-size: .98rem; }
.jet-section__more { margin-top: 16px; text-align: center; }

/* Hero */
.jet-hero { position: relative; overflow: hidden; }
.jet-hero__bg { position: absolute; inset: 0; background:
  radial-gradient(60% 80% at 20% 0%, rgba(17,131,255,.28), transparent 70%),
  radial-gradient(50% 60% at 90% 20%, rgba(244,209,53,.16), transparent 70%),
  linear-gradient(180deg, #283440 0%, #232e39 100%);
  z-index: 0; }
.jet-hero__inner { position: relative; z-index: 1; max-width: var(--jet-max); margin: 0 auto; padding: 48px 16px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; }
.jet-hero__inner--slim { grid-template-columns: 1fr; padding: 36px 16px; max-width: 880px; }
.jet-hero__eyebrow { color: var(--jet-accent); font-weight: 600; font-size: .9rem; margin: 0 0 8px; letter-spacing: .04em; text-transform: uppercase; }
.jet-hero__title { font-size: clamp(1.7rem, 4vw, 2.6rem); margin: 0 0 12px; }
.jet-hero__sub { color: var(--jet-text-soft); font-size: 1.05rem; margin: 0 0 18px; max-width: 60ch; }
.jet-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.jet-hero__badges { list-style: none; padding: 0; margin: 8px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
.jet-hero__meta { color: var(--jet-text-muted); font-size: .88rem; }
.jet-hero__meta span:not(:first-child)::before { content: "·"; margin: 0 6px; }

/* Promo card */
.jet-promo-card { background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); padding: 18px; box-shadow: var(--jet-shadow); }
.jet-promo-card__label { color: var(--jet-accent); font-weight: 600; margin: 0 0 6px; font-size: .85rem; text-transform: uppercase; letter-spacing: .03em; }
.jet-promo-card__amount { margin: 0 0 12px; font-size: 1.18rem; color: #fff; }
.jet-promo-card__amount strong { color: var(--jet-accent); }
.jet-promo-card__code { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px; background: rgba(0,0,0,.22); border-radius: var(--jet-radius-sm); margin-bottom: 10px; }
.jet-promo-card__code-label { color: var(--jet-text-muted); font-size: .85rem; }
.jet-promo-card__code-value { font-size: 1rem; color: #fff; font-weight: 700; letter-spacing: .02em; }
.jet-promo-card__copy { margin-left: auto; background: transparent; color: var(--jet-primary); border: 1px solid var(--jet-primary); border-radius: 6px; padding: 4px 10px; font-size: .82rem; cursor: pointer; }
.jet-promo-card__terms { font-size: .78rem; color: var(--jet-text-muted); margin: 8px 0 12px; }

/* Bonus card grid */
.jet-bonus-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.jet-bonus-card { background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.jet-bonus-card__head { display: flex; justify-content: space-between; align-items: center; }
.jet-bonus-card__rank { background: var(--jet-bg-card-alt); border: 1px solid var(--jet-border); border-radius: 6px; padding: 2px 8px; color: var(--jet-text-soft); font-size: .8rem; font-weight: 600; }
.jet-bonus-card__rating { display: inline-flex; gap: 6px; align-items: center; font-size: .85rem; color: var(--jet-text-soft); }
.jet-stars { color: var(--jet-accent); letter-spacing: 1px; }
.jet-bonus-card__title { margin: 0; color: #fff; font-size: 1.15rem; font-weight: 700; }
.jet-bonus-card__features { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: .9rem; color: var(--jet-text-soft); }
.jet-bonus-card__features li { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; border-bottom: 1px dashed rgba(255,255,255,.06); }
.jet-bonus-card__features strong { color: #fff; font-weight: 600; }

/* Tables */
.jet-table-wrap { overflow-x: auto; border-radius: var(--jet-radius); border: 1px solid var(--jet-border); }
.jet-table { width: 100%; border-collapse: collapse; background: var(--jet-bg-card); }
.jet-table th, .jet-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--jet-border); font-size: .92rem; }
.jet-table th { background: var(--jet-bg-card-alt); color: var(--jet-text-soft); font-weight: 600; }
.jet-table tr:last-child td { border-bottom: none; }
.jet-table tbody tr:hover { background: rgba(255,255,255,.03); }
.jet-code { background: rgba(17,131,255,.15); color: var(--jet-primary); padding: 3px 8px; border-radius: 4px; font-weight: 700; }

/* Slot grid */
.jet-slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.jet-slot-tile { display: flex; flex-direction: column; background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); overflow: hidden; color: var(--jet-text); transition: transform .15s; }
.jet-slot-tile:hover { transform: translateY(-2px); text-decoration: none; border-color: var(--jet-primary); }
.jet-slot-tile__thumb { position: relative; aspect-ratio: 4/3; background: linear-gradient(135deg, #3e3eeb 0%, #6d3eeb 50%, #a53eeb 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.jet-slot-tile__thumb--img { background: #0e1620; }
.jet-slot-tile__img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.jet-slot-tile__placeholder { font-size: 2.2rem; font-weight: 700; color: rgba(255,255,255,.85); letter-spacing: 2px; }
.jet-slot-tile__rtp { position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: .72rem; padding: 2px 8px; border-radius: 4px; backdrop-filter: blur(4px); }
.jet-slot-tile__body { padding: 10px 12px; flex: 1; }
.jet-slot-tile__title { margin: 0 0 2px; font-size: .92rem; font-weight: 600; color: #fff; }
.jet-slot-tile__prov { margin: 0; font-size: .78rem; color: var(--jet-text-muted); }
.jet-slot-tile__cta { display: block; padding: 8px 12px; background: var(--jet-bg-card-alt); color: var(--jet-primary); text-align: center; font-weight: 600; font-size: .85rem; border-top: 1px solid var(--jet-border); }

/* Reviews */
.jet-reviews { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.jet-review { background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); padding: 16px; }
.jet-review__head { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.jet-review__avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--jet-primary); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.jet-review__avatar--img { background: #1a2330; padding: 0; overflow: hidden; }
.jet-review__avatar--img img, img.jet-review__avatar--img { width: 48px; height: 48px; display: block; border-radius: 50%; object-fit: cover; }
.jet-review__name { margin: 0; font-weight: 600; color: #fff; font-size: .95rem; }
.jet-review__rating { margin: 0; font-size: .85rem; }
.jet-review__text { margin: 0; font-style: italic; color: var(--jet-text-soft); font-size: .94rem; line-height: 1.5; }

/* Payments */
.jet-payments { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.jet-payments__chip { display: inline-block; padding: 10px 18px; background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius-sm); font-size: .88rem; font-weight: 600; color: var(--jet-text-soft); }

/* App specs */
.jet-spec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.jet-spec { background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); padding: 14px; text-align: center; }
.jet-spec__label { margin: 0 0 4px; color: var(--jet-text-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.jet-spec__value { margin: 0; color: #fff; font-weight: 700; font-size: 1.05rem; }
.jet-app-cta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }

/* Steps */
.jet-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.jet-step { display: flex; gap: 14px; padding: 14px; background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); }
.jet-step__num { width: 36px; height: 36px; border-radius: 50%; background: var(--jet-primary); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.jet-step__title { margin: 0 0 4px; color: #fff; font-weight: 600; }
.jet-step__desc { margin: 0; color: var(--jet-text-soft); font-size: .92rem; }

/* FAQ */
.jet-faq { display: grid; gap: 8px; }
.jet-faq__item { background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); padding: 12px 16px; }
.jet-faq__q { cursor: pointer; font-weight: 600; color: #fff; padding: 4px 0; list-style: none; }
.jet-faq__q::-webkit-details-marker { display: none; }
.jet-faq__q::after { content: "+"; float: right; color: var(--jet-primary); font-weight: 700; transition: transform .2s; }
.jet-faq__item[open] .jet-faq__q::after { content: "−"; }
.jet-faq__a { color: var(--jet-text-soft); padding: 8px 0 0; }

/* Body layout */
.jet-body__wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.jet-body { background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); padding: 24px; }
.jet-body__lead { font-size: 1.05rem; color: var(--jet-text); margin-bottom: 18px; }
.jet-toc { background: var(--jet-bg-card-alt); border: 1px solid var(--jet-border); border-radius: var(--jet-radius-sm); padding: 14px 18px; margin-bottom: 22px; }
.jet-toc__title { margin: 0 0 6px; color: var(--jet-text-muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.jet-toc__list { margin: 0; padding-left: 1.2em; color: var(--jet-text-soft); }
.jet-toc__list li { margin: 4px 0; }
.jet-body__section { margin: 28px 0; }
.jet-body__h2 { color: #fff; }
.jet-body__placeholder { padding: 14px; background: rgba(255,255,255,.04); border-left: 3px solid var(--jet-accent); border-radius: 4px; }
.jet-body__placeholder p { margin: 0; color: var(--jet-text-soft); }
.jet-body__cta { margin-top: 28px; padding: 18px; background: var(--jet-bg-card-alt); border-radius: var(--jet-radius); border: 1px solid var(--jet-border); }
.jet-body__cta-title { margin: 0 0 4px; color: #fff; font-weight: 700; }
.jet-body__cta-sub { margin: 0 0 12px; color: var(--jet-text-soft); }

/* Sidebar */
.jet-sidebar { position: sticky; top: 80px; display: grid; gap: 16px; }
.jet-sidebar__widget { background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); padding: 16px; }
.jet-sidebar__title { margin: 0 0 12px; font-weight: 700; color: #fff; font-size: 1rem; }
.jet-sidebar__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.jet-sidebar__list a { color: var(--jet-text-soft); font-size: .92rem; }
.jet-sidebar__widget--note { background: rgba(255,80,80,.08); border-color: rgba(255,80,80,.3); }
.jet-sidebar__widget--note p { color: var(--jet-text-soft); font-size: .88rem; margin: 0; }

/* E-A-T strip */
.jet-eat-strip { max-width: var(--jet-max); margin: 18px auto 0; padding: 12px 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius); }
.jet-eat-strip__item { display: flex; flex-direction: column; }
.jet-eat-strip__label { color: var(--jet-text-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }
.jet-eat-strip__value { color: var(--jet-text); font-size: .92rem; font-weight: 600; }

/* Related */
.jet-related { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.jet-related li a { display: block; padding: 12px 14px; background: var(--jet-bg-card); border: 1px solid var(--jet-border); border-radius: var(--jet-radius-sm); color: var(--jet-text); font-weight: 500; font-size: .92rem; }
.jet-related li a:hover { border-color: var(--jet-primary); color: #fff; text-decoration: none; }

/* Footer */
.jet-footer { background: #1d2630; border-top: 1px solid var(--jet-border); padding: 36px 16px 18px; margin-top: 60px; }
.jet-footer__top { max-width: var(--jet-max); margin: 0 auto; display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); gap: 24px; }
.jet-footer__brand { display: flex; flex-direction: column; gap: 8px; }
.jet-footer__brand-name { margin: 0; font-weight: 700; color: #fff; font-size: 1rem; }
.jet-footer__tagline { margin: 0; color: var(--jet-text-soft); font-size: .88rem; }
.jet-footer__age { margin: 8px 0 0; font-size: .8rem; color: var(--jet-text-muted); }
.jet-footer__col p.jet-footer__title { margin: 0 0 10px; color: #fff; font-weight: 600; font-size: .92rem; }
.jet-footer__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.jet-footer__col ul a { color: var(--jet-text-soft); font-size: .85rem; }
.jet-footer__bottom { max-width: var(--jet-max); margin: 18px auto 0; padding-top: 18px; border-top: 1px solid var(--jet-border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.jet-footer__copy, .jet-footer__disclaimer { margin: 0; color: var(--jet-text-muted); font-size: .82rem; }

@media (max-width: 980px) {
  /* Header → burger drawer */
  .jet-header__inner { gap: 10px; padding: 10px 14px; flex-wrap: wrap; }
  .jet-header__nav { order: 4; flex: 1 0 100%; min-width: 0; }
  .jet-header__menu { display: none; flex-direction: column; gap: 2px; padding: 8px 0; background: #2a3744; border-top: 1px solid var(--jet-border); border-radius: 8px; }
  .jet-header__menu .menu-item a { padding: 12px 16px; font-size: 1rem; border-radius: 0; }
  .jet-header__burger { display: flex; margin-left: auto; }
  .jet-header__burger[aria-expanded="true"] + .jet-header__nav .jet-header__menu,
  .jet-header__nav.is-open .jet-header__menu { display: flex; }

  .jet-hero__inner { grid-template-columns: 1fr; padding: 32px 16px; }
  .jet-body__wrap { grid-template-columns: 1fr; }
  .jet-sidebar { position: static; }
  .jet-footer__top { grid-template-columns: repeat(2, 1fr); }

  /* Tables: tighter cells + force horizontal scroll inside wrap */
  .jet-table th, .jet-table td { padding: 10px 10px; font-size: .86rem; white-space: nowrap; }
  .jet-table-wrap { max-width: 100%; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 540px) {
  /* Header — ghost actions hidden, primary CTA kept */
  .jet-header__actions .jet-btn--ghost { display: none; }
  .jet-header__brand-sub { display: none; }
  .jet-header__brand-name { font-size: .98rem; }

  /* Grids → single column */
  .jet-slot-grid { grid-template-columns: repeat(2, 1fr); }
  .jet-bonus-grid { grid-template-columns: 1fr; }
  .jet-reviews { grid-template-columns: 1fr; }
  .jet-footer__top { grid-template-columns: 1fr; }

  /* Sections — tighter padding */
  .jet-section { padding: 24px 14px; }
  .jet-hero__inner { padding: 24px 14px; }

  /* Hero CTA stack */
  .jet-hero__cta { flex-direction: column; align-items: stretch; }
  .jet-hero__cta .jet-btn { width: 100%; }

  /* Promo cards stack code+button */
  .jet-promo-card__code { flex-wrap: wrap; }

  /* TOC: tighter */
  .jet-toc__list { padding-left: 22px; font-size: .9rem; }

  /* Body padding */
  .jet-body__wrap { padding: 16px 14px; }

  /* PROMO-CODES TABLE → CARD MODE on mobile
     Generic data tables keep horizontal scroll inside .jet-table-wrap. */
  .jet-table-wrap:has(.jet-table--codes) { overflow: visible; border: none; }
  .jet-table--codes { display: block; background: transparent; }
  .jet-table--codes thead { display: none; }
  .jet-table--codes tbody { display: grid; gap: 12px; }
  .jet-table--codes tr {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 16px;
    background: var(--jet-bg-card);
    border: 1px solid var(--jet-border);
    border-radius: var(--jet-radius-sm);
    box-shadow: var(--jet-shadow-sm);
  }
  .jet-table--codes tr:hover { background: var(--jet-bg-card); }
  .jet-table--codes td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--jet-border);
    font-size: .95rem;
    white-space: normal;
  }
  .jet-table--codes td:first-child {
    justify-content: center;
    padding-top: 0;
    padding-bottom: 12px;
    border-bottom: 1px dashed var(--jet-border);
  }
  .jet-table--codes td:first-child .jet-code {
    font-size: 1.05rem;
    background: rgba(17,131,255,.12);
    color: #6cb3ff;
    padding: 6px 14px;
    letter-spacing: .03em;
  }
  .jet-table--codes td:nth-child(2)::before { content: 'Bonus'; color: var(--jet-text-muted); font-size: .85rem; }
  .jet-table--codes td:nth-child(3)::before { content: 'Min. Einzahlung'; color: var(--jet-text-muted); font-size: .85rem; }
  .jet-table--codes td:nth-child(4)::before { content: 'Umsatz'; color: var(--jet-text-muted); font-size: .85rem; }
  .jet-table--codes td:last-child {
    padding: 12px 0 0;
    border-bottom: none;
  }
  .jet-table--codes td:last-child .jet-btn { width: 100%; padding: .8em 1em; font-size: .95rem; }
}
