/* Platinum Slots — Klassen und Tokens wie in der Quellvorlage.
   Kompatibel mit bundle.css: gleiche Klassennamen, gleiche Custom Properties. */
:root{
  --login-btn: rgba(40,26,94,1);
  --login-btn-color:#FFFFFF;
  --registr-btn: rgba(153,255,173,1);
  --button-bg-color: rgba(153,255,173,1);
  --button-text-color: rgba(0,0,0,1);
  --button-bg-hover: rgba(173,255,190,1);
  --fh-bg-color: linear-gradient(90deg,rgba(26,19,49,1) 0%,rgba(40,26,94,1) 50%,rgba(26,19,49,1) 96%);
  --text-color:#FFFFFF;
  --title-color:#FFFFFF;
  --menu-color:#FFFFFF;
  --mobile-bg-color:#11182C;
  --table-header-color: linear-gradient(90deg,rgba(16,7,45,1) 0%,rgba(34,23,82,1) 50%,rgba(16,7,45,1) 96%);
  --table-1-color:#4d586c;
  --table-2-color:#39435e;
  --main-theme-color: rgba(28,16,71,1);
  --border-color:#1d2f51;
  --footer-menu-color:#FFFFFF;
  --footer-text-color:#FFFFFF;
  --games-nav-bg-color:#090F1F;
  --games-nav-border-color: rgba(153,255,173,1);
  --games-nav-text-color:#FFFFFF;
  --updated-block-color:#FFFFFF;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;height:100%;font-family:Arial,Helvetica,Verdana,sans-serif;
  background:var(--main-theme-color);color:var(--text-color)}
img{max-width:100%;height:auto;display:block}
a{color:var(--text-color)}
:focus-visible{outline:3px solid var(--games-nav-border-color);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:200;background:var(--button-bg-color);
  color:var(--button-text-color);padding:10px 16px;border-radius:6px}

.wrapper{overflow:hidden;min-height:100vh;position:relative;padding:66px 0 0}

/* header */
.header{position:fixed;top:0;left:0;right:0;height:66px;background:var(--fh-bg-color);z-index:99}
.header__inner{max-width:1310px;width:100%;height:100%;margin:0 auto;display:flex;
  align-items:center;justify-content:space-between;position:relative;padding:0 16px}
.logo img{max-height:50px;width:auto}
.main-nav__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.main-nav__list li{font-size:16px;margin:0 20px}
.main-nav__list li a{color:var(--menu-color);text-decoration:none}
.main-nav__list li a:hover{text-decoration:underline}
.header-buttons{display:flex;align-items:center;gap:10px}
.login-btn,.registr-btn{display:flex;align-items:center;justify-content:center;padding:0 16px;
  white-space:nowrap;height:42px;border-radius:6px;font-size:16px;text-decoration:none;cursor:pointer}
.login-btn{background:var(--login-btn);color:var(--login-btn-color)}
.login-btn:hover{opacity:.9}
.registr-btn{background:var(--registr-btn);color:var(--button-text-color);font-weight:600}
.registr-btn:hover{background:var(--button-bg-hover)}
.burger{width:38px;height:38px;display:none;cursor:pointer;border-radius:6px;
  background:var(--login-btn);padding:12px 5px;z-index:99;margin-left:8px;
  flex-direction:column;justify-content:space-between;align-items:center}
.burger span{display:block;height:1px;border-radius:4px;width:20px;background:var(--login-btn-color)}
#nav-toggle{position:absolute;opacity:0;width:0;height:0}

/* buttons */
.main-button{display:flex;align-items:center;justify-content:center;max-width:300px;width:100%;
  height:60px;margin:0 auto;border-radius:6px;text-decoration:none;font-size:18px;font-weight:600;
  background:var(--button-bg-color);color:var(--button-text-color);transition:.3s ease-in-out}
.main-button:hover{background:var(--button-bg-hover)}

/* section shells */
.main-section{padding:24px 16px 0;max-width:1110px;width:100%;margin:0 auto 100px}
.main-section__title{font-size:60px;font-weight:700;line-height:110%;color:var(--title-color);
  text-align:center;max-width:985px;width:100%;margin:0 auto 20px}
.main-section img{margin-bottom:20px;border-radius:10px}
.main-section p{color:var(--text-color);font-size:20px;line-height:140%;margin-bottom:20px}
.main-section__image{margin:0 0 28px;border-radius:10px;overflow:hidden}
.main-section__image img{width:100%}
.main-section__image figcaption{font-size:15px;color:#c2c0ce;padding:12px 4px 0}

.content-section,.content-table,.updated-block,.faq,.best-games{max-width:1110px;width:100%;
  margin:0 auto 100px;padding:0 16px}
.content-section h2,.content-table h2,.faq h2,.best-games h2{color:var(--title-color);
  font-size:40px;font-weight:700;line-height:normal;margin:0 0 28px}
.best-games h2,.content-section__title{text-align:center}
.content-section h3{color:var(--title-color);font-size:24px;font-weight:700;margin:28px 0 14px}
.content-section p,.content-table p{font-size:18px;line-height:145%;margin:0 0 18px}
.content-section ul,.content-section ol{font-size:18px;line-height:145%;padding-left:24px}
.content-section li{margin-bottom:12px}
.content-section a,.content-table a,.faq a,.updated-block a{color:var(--games-nav-border-color)}
.content-section__wrap{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}
.content-section__wrap .content-section__text{max-width:545px;width:100%;flex-basis:545px;margin:0}
.content-section__wrap .content-section__image{max-width:514px;width:100%;flex-basis:514px;
  margin:0 0 0 20px;border-radius:10px;overflow:hidden}
.content-section__wrap .content-section__image img{width:100%}

/* tables */
.content-table__head{display:flex;align-items:center;justify-content:center;
  background:var(--table-header-color);color:var(--title-color);font-size:28px;font-weight:700;
  padding:24px 32px;border-radius:12px 12px 0 0;margin:0}
.content-table__table{width:100%;display:block;overflow-x:auto}
.content-table__table table{width:100%;border-collapse:collapse;min-width:520px}
.content-table__table tr td{padding:16px 32px;font-size:18px;font-weight:700;color:#a29eb6;
  text-align:center;border:1px solid #262646;background:#171a2b}
.content-table__table tr:nth-child(even) td{background:rgba(29,33,60,.6)}
.content-table__table thead tr th{padding:16px 32px;font-size:18px;font-weight:700;
  text-align:center;color:var(--text-color);border:1px solid var(--border-color);
  background:var(--table-header-color)}
.content-table__table tbody th{padding:16px 32px;font-size:18px;font-weight:700;
  text-align:center;color:var(--text-color);border:1px solid var(--border-color);
  background:var(--table-2-color)}
.content-table__wrap table tr td{color:var(--text-color);background:var(--table-1-color);
  border-color:var(--border-color)}
.content-table__wrap table tr:nth-child(even) td{background:var(--table-2-color)}
.content-table__table caption{caption-side:bottom;text-align:left;font-size:15px;color:#c2c0ce;padding:12px 4px 0}

/* inhaltsverzeichnis */
.table-content{max-width:1110px;width:100%;margin:0 auto 60px;border-radius:10px;
  border:1px solid var(--border-color);background:#1a1b2d;overflow:hidden}
.table-content__head{height:80px;display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;font-size:24px;font-weight:700;background:var(--fh-bg-color);
  color:var(--title-color);border-bottom:1px solid var(--border-color);margin:0}
.table-content__list{list-style:none;padding:0;margin:0;column-count:2;column-gap:0}
.table-content__list li{font-size:18px;background:var(--fh-bg-color);
  border-bottom:1px solid var(--border-color);break-inside:avoid}
.table-content__list li a{display:block;color:var(--text-color);padding:14px 32px;
  text-decoration:none;transition:.3s ease-in-out}
.table-content__list li a:hover{background:var(--main-theme-color)}

/* best-games / tabs / kacheln */
.best-games__nav{list-style:none;padding:0;margin:0 0 32px;display:flex;align-items:center;gap:14px}
.best-games__nav li{width:100%}
.best-games__nav label{font-size:16px;font-weight:600;height:48px;display:flex;align-items:center;
  justify-content:center;border-radius:6px;cursor:pointer;transition:.3s ease-in-out;
  color:var(--games-nav-text-color);background:var(--games-nav-bg-color);
  border:1px solid var(--border-color)}
.best-games__nav label:hover{background:var(--games-nav-border-color);color:var(--button-text-color)}
.best-games input.tab-radio{position:absolute;opacity:0;width:0;height:0}
.best-games__list{display:flex;align-items:stretch;flex-wrap:wrap;margin:0 -10px;padding:0;list-style:none}
.best-games__item{max-width:calc(25% - 20px);width:100%;flex-basis:calc(25% - 20px);
  margin:0 10px 20px;display:block;text-decoration:none}
.best-games__item-img{margin-bottom:10px;border-radius:10px;overflow:hidden}
.best-games__item-img img{width:100%;transition:.3s ease-in-out}
.best-games__item-img:hover img{transform:scale(1.1)}
.best-games__item span{display:block;margin-bottom:5px;font-size:18px;color:var(--title-color)}
.best-games__item small{display:block;color:var(--title-color);opacity:.8;font-size:14px}
.tab{height:0;overflow:hidden;opacity:0}
#t1:checked~.best-games__body #tab_1,#t2:checked~.best-games__body #tab_2,
#t3:checked~.best-games__body #tab_3,#t4:checked~.best-games__body #tab_4{height:auto;overflow:visible;opacity:1}
#t1:checked~.best-games__nav label[for=t1],#t2:checked~.best-games__nav label[for=t2],
#t3:checked~.best-games__nav label[for=t3],#t4:checked~.best-games__nav label[for=t4]{
  background:var(--games-nav-border-color);color:var(--button-text-color);
  border-color:var(--games-nav-border-color)}
.logos .best-games__item{max-width:calc(16.666% - 20px);flex-basis:calc(16.666% - 20px);text-align:center}
.logos .best-games__item-img{background:#171a2b;border:1px solid var(--border-color);
  display:flex;align-items:center;justify-content:center;padding:14px;min-height:74px}
.logos .best-games__item-img img{width:auto;max-height:34px}
.logos .best-games__item span{font-size:15px;text-align:center}

/* faq */
.faq__item{border-radius:10px;background:var(--fh-bg-color);border:1px solid var(--border-color);
  margin-bottom:10px;padding:20px 32px}
.faq__item h3{position:relative;color:var(--title-color);font-size:20px;margin:0 0 20px;padding-right:34px}
.faq__item h3::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);
  color:var(--games-nav-border-color);font-size:26px;line-height:1}
.faq__item p{padding:0;font-size:18px;line-height:135%;margin:0;color:var(--text-color)}

/* autor */
.author-box{display:flex;gap:24px;align-items:flex-start;background:var(--fh-bg-color);
  border:1px solid var(--border-color);border-radius:10px;padding:24px 32px}
.author-box__av{flex:0 0 auto;width:64px;height:64px;border-radius:50%;
  background:var(--button-bg-color);color:var(--button-text-color);font-weight:700;font-size:22px;
  display:flex;align-items:center;justify-content:center}
.author-box h3{margin:0 0 6px}
.author-box p{font-size:17px;line-height:145%}
.author-box .meta{font-size:15px;color:#c2c0ce;margin:0}

/* hinweisboxen + updated */
.notice{padding:16px 32px;border-radius:10px;font-size:18px;line-height:145%;
  background:var(--fh-bg-color);color:var(--text-color);
  border:1px solid var(--border-color);border-left:5px solid var(--button-bg-color);margin:0 0 24px}
.notice--warn{border-left-color:#ffbe16}
.notice p{margin:0 0 10px}
.notice p:last-child{margin:0}
.updated-block__box{padding:16px 32px;border-radius:10px;font-size:20px;background:var(--fh-bg-color);
  color:var(--updated-block-color);border:1px solid var(--border-color);
  border-left:5px solid var(--button-bg-color)}
.updated-block__box p{font-size:17px;line-height:145%;margin:10px 0 0}

/* bonus banner */
.bonus-banner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  background:var(--table-header-color);border:1px solid var(--border-color);border-radius:10px;
  padding:22px 32px;margin:0 0 28px;text-align:center}
.bonus-banner strong{font-size:26px;color:var(--games-nav-border-color)}
.bonus-banner span{font-size:16px;color:#c2c0ce}

/* footer */
.footer{padding:80px 16px 0;background:var(--fh-bg-color);border-top:1px solid rgba(255,255,255,.1)}
.footer__inner{max-width:1110px;width:100%;margin:0 auto;display:flex;align-items:flex-start;
  justify-content:space-between}
.footer__info{max-width:420px}
.footer__info .logo{margin-bottom:28px}
.footer__info .logo img{max-height:100px;max-width:230px;width:auto}
.footer__info p{font-size:15px;line-height:145%;color:#c2c0ce}
.footer__images{display:flex;align-items:center;margin-top:24px}
.footer__images a+a{margin-left:24px}
.footer__images img{max-height:40px;width:auto}
.footer__links{display:flex;align-items:flex-start;margin-left:20px}
.footer-nav+.footer-nav{margin-left:80px}
.footer-nav__title{color:var(--footer-menu-color);font-size:20px;margin-bottom:24px;font-weight:700}
.footer-nav__list{list-style:none;margin:0;padding:0}
.footer-nav__list li{font-size:16px}
.footer-nav__list li a{color:var(--footer-menu-color);text-decoration:none}
.footer-nav__list li a:hover{text-decoration:underline}
.footer-nav__list li+li{margin-top:16px}
.footer__bottom{display:flex;align-items:center;justify-content:center;padding:40px 0}
.copyright{color:var(--footer-text-color);font-size:12px;text-align:center;max-width:1110px;line-height:160%}
.rg-line{max-width:1110px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rg-line p{font-size:14px;color:#c2c0ce;margin:0;flex:1 1 320px}
.age18{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:2px solid #ffbe16;color:#ffbe16;
  font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}

/* ---------- responsive, wie Vorlage ---------- */
@media (max-width:1100px){
  .logos .best-games__item{max-width:calc(25% - 20px);flex-basis:calc(25% - 20px)}
  .footer-nav+.footer-nav{margin-left:48px}
}
@media (max-width:900px){
  .header{height:54px}
  .wrapper{padding:54px 0 0}
  .burger{display:flex;order:-1}
  .header__inner{justify-content:flex-start;gap:8px}
  .header__inner .logo{order:-2}
  .header__inner .logo img{max-width:90px}
  .header-buttons{margin-left:auto}
  .main-nav{position:fixed;top:54px;left:0;right:0;bottom:0;background:var(--mobile-bg-color);
    padding:16px;display:none;overflow-y:auto}
  #nav-toggle:checked~.main-nav{display:block}
  .main-nav__list{flex-direction:column;align-items:stretch}
  .main-nav__list li{margin:0;border-bottom:1px solid var(--border-color)}
  .main-nav__list li a{display:block;padding:16px 8px;font-size:18px}
  .content-section__wrap{flex-direction:column}
  .content-section__wrap .content-section__text,
  .content-section__wrap .content-section__image{max-width:100%;flex-basis:auto;margin:0 0 20px}
  .footer__inner{flex-direction:column}
  .footer__links{margin:32px 0 0}
  .table-content__list{column-count:1}
}
@media (max-width:768px){
  .main-section,.content-section,.content-table,.updated-block,.faq,.best-games{margin-bottom:60px}
  .main-section{padding:20px 16px 0}
  .main-section__title{font-size:32px}
  .main-section p{font-size:16px}
  .content-section h2,.content-table h2,.faq h2,.best-games h2,.content-section__title{
    font-size:26px;margin-bottom:20px}
  .content-section h3{font-size:20px}
  .content-section p,.content-table p,.content-section ul,.content-section ol{font-size:16px}
  .content-table__head{font-size:20px;padding:18px 16px}
  .content-table__table tr td,.content-table__table thead tr th,.content-table__table tbody th{
    padding:12px 8px;font-size:15px}
  .best-games__item{max-width:calc(50% - 10px);flex-basis:calc(50% - 10px);margin:0 5px 10px}
  .best-games__list{margin:0 -5px}
  .best-games__item span{font-size:16px;margin-bottom:2px}
  .logos .best-games__item{max-width:calc(33.333% - 10px);flex-basis:calc(33.333% - 10px)}
  .best-games__nav{flex-wrap:wrap;gap:8px}
  .best-games__nav li{width:calc(50% - 4px)}
  .faq__item{padding:16px 20px}
  .faq__item h3{font-size:18px;margin-bottom:14px}
  .faq__item p{font-size:16px}
  .notice,.updated-block__box{padding:16px 20px;font-size:16px}
  .author-box{flex-direction:column;padding:20px}
  .table-content__head{height:auto;padding:18px 20px;font-size:20px}
  .table-content__list li a{padding:12px 20px;font-size:16px}
  .footer{padding:50px 16px 0}
  .main-button{height:52px;font-size:16px}
}

/* click-out: Kachel komplett klickbar */
.best-games__item > a{display:block;text-decoration:none;color:inherit}
.best-games__item > a:hover span{text-decoration:underline}
