
/* V21: site-wide structural QA fixes. Loaded last with ?v=21.2 for cache busting. */
/* Consistent, dark blue informational first-screen panels */
html body .mirror-sub-hero,
html body.page-bonus .mirror-sub-hero,
html body.page-faq .mirror-sub-hero,
html body.page-kontakt .mirror-sub-hero,
html body.page-ueber-uns .mirror-sub-hero,
html body.page-datenschutz .mirror-sub-hero,
html body.page-impressum .mirror-sub-hero,
html body.page-verantwortungsvolles-spielen .mirror-sub-hero {
 background:radial-gradient(ellipse 120% 120% at 80% 10%,#1b3348 0%,#0c2336 50%,#081724 100%)!important;
 border-top:0!important; border-bottom:1px solid #957143!important;
 box-sizing:border-box!important;
 padding:36px clamp(18px,4.5vw,58px) 34px!important;
}
html body .mirror-sub-hero strong {font:700 clamp(31px,4.1vw,50px)/1.1 Impact,'Arial Narrow',Arial,sans-serif!important;text-transform:uppercase!important;color:#f0d1a0!important;text-shadow:none!important}
html body .mirror-sub-hero span {font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.17em!important;color:#d4b58b!important}
html body .mirror-sub-hero p{color:#e4e4e3!important;font:15px/1.6 Arial,sans-serif!important;max-width:880px!important;margin:0!important}
/* Register button: remove obsolete popover decorations, keep the actual original button. */
header.header #header-page-account-menu,header.header .profile-sidebar,
header.header [data-testid="account-menu-sidebar"],header.header .balance--info-coin-info {display:none!important}
header.header #header-page-register-btn .button--content{position:relative!important;z-index:4!important}
header.header #header-page-register-btn .button--content:before,header.header #header-page-register-btn .button--content:after{content:none!important;display:none!important}
/* Source-faithful bonus cards: 3 on wide, 2 tablet, 1 phone with consistent full-bleed widths. */
html body .entrance>.bonus-offers-section{
 box-sizing:border-box!important;margin:0!important;
 padding:22px clamp(16px,4vw,64px) 10px!important;width:100%!important;max-width:none!important;
}
html body .entrance>.bonus-offers-section .bonus-offers-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px!important;width:100%!important;align-items:stretch!important;
}
html body .entrance>.bonus-offers-section .bonus-offer-card{
 min-width:0!important;width:100%!important;max-width:none!important;
 margin:0!important;overflow:hidden!important;border:1px solid #947247!important;
 border-radius:7px!important;background:#071e2f!important;grid-column:auto!important;
 display:block!important;
}
html body .entrance>.bonus-offers-section .bonus-offer-card>a{
 display:flex!important;flex-direction:column!important;height:100%!important;
 text-decoration:none!important;color:#f2e4d5!important;
}
html body .entrance>.bonus-offers-section .bonus-offer-card img{
 display:block!important;width:100%!important;height:auto!important;max-width:none!important;
 aspect-ratio:8/5!important;object-fit:contain!important;
}
html body .entrance>.bonus-offers-section .bonus-offer-card figcaption{
 display:flex!important;flex-direction:column!important;gap:7px!important;
 padding:14px 16px 17px!important;background:#0b2032!important;
 font:15px/1.45 Arial,Helvetica,sans-serif!important;flex:1!important;
}
html body .entrance>.bonus-offers-section .bonus-offer-card figcaption strong{color:#edc990!important;font-size:17px!important;line-height:1.3!important}
html body .entrance>.bonus-offers-section .bonus-offer-card figcaption span{color:#e2e7e7!important;font-size:14px!important;line-height:1.42!important}
html body .entrance>.bonus-offers-section .bonus-offers-intro{padding:17px 2px 8px!important}
html body .entrance>.bonus-offers-section .bonus-offers-intro p{font:14px/1.6 Arial,sans-serif!important}
@media(min-width:700px) and (max-width:1120px){
 html body .entrance>.bonus-offers-section .bonus-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .entrance>.bonus-offers-section .bonus-offer-card:last-child{grid-column:1/-1!important;max-width:720px!important}
}
/* Single uniform native-table mobile card mode. No hidden last column, no empty cell-space. */
@media(max-width:700px){
 html body .mirror-editorial .seo-block--content table.tc-responsive-table,
 html body .mirror-editorial .seo-block--content.tc-auszahlung-body .tc-table-frame table.tc-responsive-table,
 html body .tc-page-article .seo-block--content .tc-table-scroll table.tc-responsive-table,
 html body .tc-page-article .seo-block--content .tc-pay-table-wrap table.tc-responsive-table {
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;overflow:visible!important;white-space:normal!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  margin:16px 0 24px!important;table-layout:auto!important;box-shadow:none!important;
 }
 html body .mirror-editorial .seo-block--content table.tc-responsive-table thead,
 html body .mirror-editorial .seo-block--content.tc-auszahlung-body .tc-table-frame table.tc-responsive-table thead,
 html body .tc-page-article .seo-block--content table.tc-responsive-table thead{display:none!important}
 html body .mirror-editorial .seo-block--content table.tc-responsive-table tbody,
 html body .mirror-editorial .seo-block--content.tc-auszahlung-body .tc-table-frame table.tc-responsive-table tbody,
 html body .tc-page-article .seo-block--content table.tc-responsive-table tbody{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:10px!important;width:100%!important;min-width:0!important;background:transparent!important;
 }
 html body .mirror-editorial .seo-block--content table.tc-responsive-table tr,
 html body .mirror-editorial .seo-block--content.tc-auszahlung-body .tc-table-frame table.tc-responsive-table tr,
 html body .tc-page-article .seo-block--content table.tc-responsive-table tr{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;overflow:hidden!important;border:1px solid #856841!important;
  border-radius:8px!important;margin:0!important;background:#0c2637!important;
 }
 html body .mirror-editorial .seo-block--content table.tc-responsive-table td,
 html body .mirror-editorial .seo-block--content.tc-auszahlung-body .tc-table-frame table.tc-responsive-table td,
 html body .tc-page-article .seo-block--content table.tc-responsive-table td{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;float:none!important;clear:both!important;
  padding:11px 14px!important;margin:0!important;border:0!important;
  border-top:1px solid #385065!important;text-align:left!important;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  background:transparent!important;color:#ede8de!important;
  font:600 15px/1.48 Arial,Helvetica,sans-serif!important;
 }
 html body .mirror-editorial .seo-block--content table.tc-responsive-table td:first-child,
 html body .mirror-editorial .seo-block--content.tc-auszahlung-body .tc-table-frame table.tc-responsive-table td:first-child,
 html body .tc-page-article .seo-block--content table.tc-responsive-table td:first-child{
  background:#18364b!important;border-top:0!important;
  font-weight:700!important;color:#f5d19a!important;font-size:16px!important;
 }
 html body .mirror-editorial .seo-block--content table.tc-responsive-table td[data-label]:before,
 html body .mirror-editorial .seo-block--content.tc-auszahlung-body .tc-table-frame table.tc-responsive-table td[data-label]:before,
 html body .tc-page-article .seo-block--content table.tc-responsive-table td[data-label]:before{
  content:attr(data-label)!important;display:block!important;clear:both!important;
  font:700 11px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;
  color:#b6c8d3!important;margin:0 0 5px!important;
 }
 html body .mirror-editorial .seo-block--content table.tc-responsive-table td:first-child:before,
 html body .tc-page-article .seo-block--content table.tc-responsive-table td:first-child:before{
  content:none!important;display:none!important;
 }
 html body .mirror-editorial .seo-block--content .tc-table-scroll,
 html body .mirror-editorial .seo-block--content .tc-pay-table-wrap,
 html body .mirror-editorial .seo-block--content .tc-table-frame{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  overflow:visible!important;min-width:0!important;white-space:normal!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;
 }
 html body .mirror-editorial .seo-block--content .tc-table-frame table.tc-responsive-table td:not(:first-child){border-right:0!important}
 html body .entrance>.bonus-offers-section{padding:16px 14px 10px!important}
 html body .entrance>.bonus-offers-section .bonus-offers-grid{grid-template-columns:1fr!important;gap:15px!important}
 html body .entrance>.bonus-offers-section .bonus-offer-card:last-child{grid-column:auto!important;max-width:none!important}
 html body .entrance>.bonus-offers-section .bonus-offer-card img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
 html body .mirror-sub-hero{padding:27px 16px 30px!important}
 html body .mirror-sub-hero strong{font-size:clamp(31px,9vw,44px)!important}
 html body .mirror-sub-hero p{font-size:14px!important}
}
/* Footer: preserve all real site destinations in accessible collapsible categories on phones. */
.tc-footer-mobile-nav{display:none}
@media(max-width:768px){
 html body #footer-page-category-list{display:none!important}
 html body .tc-footer-mobile-nav{
  display:block!important;margin:14px 14px 12px!important;
  padding:0!important;background:transparent!important;
 }
 html body .tc-footer-mobile-nav details{
  display:block!important;margin:0 0 7px!important;
  border:1px solid #445d72!important;background:#0b2337!important;
  border-radius:6px!important;overflow:hidden!important;
 }
 html body .tc-footer-mobile-nav summary{
  display:block!important;position:relative!important;cursor:pointer!important;
  color:#efd09e!important;padding:12px 40px 12px 14px!important;
  font:700 14px/1.3 Arial,Helvetica,sans-serif!important;
  list-style:none!important;
 }
 html body .tc-footer-mobile-nav summary::-webkit-details-marker{display:none}
 html body .tc-footer-mobile-nav summary:after{
  content:'+';position:absolute;right:14px;top:7px;font:24px Arial;color:#e7bf7a;
 }
 html body .tc-footer-mobile-nav details[open] summary:after{content:'−'}
 html body .tc-footer-mobile-nav details[open] summary{border-bottom:1px solid #4b6073!important}
 html body .tc-footer-mobile-nav .tc-footer-links{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 14px!important;
  padding:10px 14px 14px!important;
 }
 html body .tc-footer-mobile-nav .tc-footer-links a{
  color:#ebebee!important;text-decoration:none!important;
  font:13px/1.42 Arial,sans-serif!important;padding:4px 0!important;min-width:0!important;
 }
 html body #footer-page-content .footer-content--container{padding:0 12px 16px!important}
 html body #footer-page-content .footer-content--top{padding:13px 0 7px!important;gap:8px!important}
 html body #footer-page-content .footer-content--logo{max-width:150px!important}
 html body #footer-page-content .footer-content--actions{gap:6px!important}
 html body #footer-page-content .footer-content--cards{display:block!important;margin:5px 0 0!important}
 html body #footer-page-payment-logos{display:block!important;margin:0 0 10px!important}
 html body #footer-page-payment-logos .payments--row{
  display:flex!important;flex-wrap:wrap!important;gap:7px 12px!important;
  padding:0!important;margin:0 0 8px!important;justify-content:center!important;
 }
 html body #footer-page-payment-logos .payments--item{margin:0!important;padding:0!important}
 html body #footer-page-payment-logos .payments--logo{height:auto!important;max-height:21px!important;max-width:72px!important;object-fit:contain!important}
 html body #footer-page-payment-logos .payments{margin:0!important;padding:0!important}
 html body #footer-page-payment-logos .payments--more-icon{display:none!important}
 html body #footer-page-payment-logos .payments .link{font-size:12px!important;padding:4px!important}
 html body #footer-page-content .footer-content--support{display:block!important;margin:7px 0 10px!important;}
 html body #footer-page-content .support{min-height:0!important;height:auto!important;padding:12px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:5px 12px!important}
 html body #footer-page-content .support--image{display:none!important}
 html body #footer-page-content .support--badge{font-size:11px!important;padding:2px 7px!important;right:5px!important;top:4px!important}
 html body #footer-page-content .support--title{font-size:20px!important;line-height:1.2!important;margin:0 0 3px!important}
 html body #footer-page-content .support--text{font-size:12px!important;line-height:1.45!important;margin:0!important}
 html body #footer-page-content .support--info{grid-column:1/-1!important;margin:0!important;padding:0!important;min-width:0!important}
 html body #footer-page-content .support--action{grid-column:1/-1!important;margin:7px 0 0!important;padding:0!important}
 html body #footer-page-content .support--action button{min-height:36px!important;max-height:38px!important;font-size:12px!important}
 html body #footer-page-content .footer-content--licenses{margin:8px auto!important;padding:0!important;display:flex!important;gap:8px!important;justify-content:center!important}
 html body #footer-page-content .footer-info--text{margin:0 0 4px!important;font-size:11px!important;line-height:1.45!important;text-align:center!important}
 html body .mirror-own-legal-links{padding:11px 12px!important;gap:8px 12px!important}
 html body .mirror-own-legal-links a{font-size:12px!important}
}
