/* WettArena Casino — wettarena1.de — regulation-dial theme (casino-fokus) */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
html,body{max-width:100%}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse}

:root{
  --wa-navy-deepest:#12153a;
  --wa-navy:#1a1e4d;
  --wa-navy-panel:#2a2f6a;
  --wa-line:#3b4184;
  --wa-ink:#d7dbf5;
  --wa-ink-dim:#9aa0d4;
  --wa-white:#ffffff;
  --wa-yellow:#fbba23;
  --wa-green:#65bb5c;
  --wa-red:#f23b14;
  --wa-red2:#f44336;
  --wa-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wa-radius:14px;
}

body{background:var(--wa-navy-deepest);color:var(--wa-ink);font-family:var(--wa-font);line-height:1.55;font-size:16px}
.wa-container{width:100%;max-width:1220px;margin:0 auto;padding:0 20px}
.wa-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* ---------- Header ---------- */
.wa-header{position:sticky;top:0;z-index:50;background:var(--wa-navy-panel);border-bottom:1px solid var(--wa-line)}
.wa-header__inner{max-width:1220px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:18px;height:64px}
.wa-logo{display:flex;align-items:center;flex-shrink:0}
.wa-logo img{height:30px;width:auto}
.wa-nav{display:flex;align-items:center;gap:18px;margin-left:6px;flex:1;min-width:0}
.wa-nav a{font-size:13.5px;font-weight:700;color:var(--wa-ink);white-space:nowrap;padding:8px 2px;border-bottom:2px solid transparent}
.wa-nav a:hover,.wa-nav a.is-active{color:var(--wa-white);border-color:var(--wa-green)}
.wa-cta{flex-shrink:0;background:var(--wa-green);color:var(--wa-navy-deepest);font-weight:800;font-size:14px;padding:10px 18px;border-radius:999px;white-space:nowrap}
.wa-cta:hover{background:var(--wa-yellow)}
.wa-cta--ghost{background:transparent;color:var(--wa-ink);border:1px solid var(--wa-line)}
.wa-cta--ghost:hover{border-color:var(--wa-green);color:var(--wa-green)}
.wa-cta--block{display:block;text-align:center;width:100%}

.wa-burger{display:none;flex-shrink:0;width:40px;height:40px;position:relative}
.wa-burger span{position:absolute;left:8px;right:8px;height:2px;background:var(--wa-white);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.wa-burger span:nth-child(1){top:14px}
.wa-burger span:nth-child(2){top:19px}
.wa-burger span:nth-child(3){top:24px}
.wa-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.wa-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.wa-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.wa-mobile-nav{display:none;max-height:0;overflow:hidden;background:var(--wa-navy-panel);border-bottom:1px solid var(--wa-line);transition:max-height .25s ease}
.wa-mobile-nav.is-open{max-height:560px}
.wa-mobile-nav__inner{padding:14px 20px 20px;display:flex;flex-direction:column;gap:4px}
.wa-mobile-nav a{padding:12px 4px;font-size:15px;font-weight:700;color:var(--wa-ink);border-bottom:1px solid var(--wa-line)}
.wa-mobile-nav .wa-cta{margin-top:12px}

/* ---------- Hero: regulation dial (casino-fokus, no odds board) ---------- */
.wa-hero--rules{position:relative;min-height:480px;display:flex;align-items:center;background:var(--wa-navy-deepest);overflow:hidden;padding:36px 0}
.wa-hero__glow{position:absolute;top:-20%;left:-10%;width:60%;height:140%;background:radial-gradient(ellipse at center, rgba(101,187,92,.14) 0%, rgba(251,186,35,.08) 50%, rgba(18,21,58,0) 72%);border-radius:50%;z-index:0;pointer-events:none}
.wa-hero__inner{position:relative;z-index:1;display:flex;align-items:center;gap:36px;flex-wrap:wrap;padding:20px 20px}
.wa-hero__col{max-width:520px;flex:1 1 420px}
.wa-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-navy-deepest);background:var(--wa-yellow);padding:5px 12px;border-radius:999px;margin-bottom:16px}
.wa-eyebrow--alt{background:var(--wa-green)}
.wa-hero__title{font-size:clamp(26px,4vw,42px);font-weight:900;color:var(--wa-white);line-height:1.14;margin-bottom:14px}
.wa-hero__title--sm{font-size:clamp(22px,3.2vw,32px)}
.wa-hero__lead{font-size:16px;color:var(--wa-ink);margin-bottom:20px;max-width:52ch}
.wa-hero__trust{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.wa-hero__trust img{height:40px;width:auto;background:#fff;border-radius:8px;padding:3px}
.wa-hero__trust-text{font-size:13px;font-weight:700;color:var(--wa-ink-dim)}
.wa-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.wa-hero__dial{flex:1 1 340px;max-width:420px;display:flex;justify-content:center}

/* ---------- Regulation dial ---------- */
.wa-dial{display:flex;flex-direction:column;align-items:center;gap:22px}
.wa-dial__ring{
  width:180px;height:180px;border-radius:50%;
  background:conic-gradient(var(--wa-yellow) 0% 25%, var(--wa-green) 25% 50%, var(--wa-red) 50% 75%, var(--wa-navy-panel) 75% 100%);
  display:flex;align-items:center;justify-content:center;position:relative;
  box-shadow:0 0 0 1px var(--wa-line) inset;
}
.wa-dial__ring::before{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--wa-navy-deepest)}
.wa-dial__center{position:relative;z-index:1;font-size:20px;font-weight:900;color:var(--wa-white);letter-spacing:.04em}
.wa-rulechips{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.wa-rulechip{background:rgba(42,47,106,.7);border:1px solid var(--wa-line);border-radius:10px;padding:10px 12px;text-align:center}
.wa-rulechip__val{display:block;font-size:15px;font-weight:800;color:var(--wa-yellow)}
.wa-rulechip__label{display:block;font-size:11px;color:var(--wa-ink-dim);margin-top:2px;line-height:1.3}

/* ---------- Slot-category reels (CSS decor, no photos) ---------- */
.wa-reels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:6px}
.wa-reel{background:var(--wa-navy-panel);border:1px solid var(--wa-line);border-radius:var(--wa-radius);padding:24px 14px;text-align:center;min-width:0}
.wa-reel__ring{display:block;width:56px;height:56px;border-radius:50%;margin:0 auto 14px;border:6px solid var(--wa-navy-deepest)}
.wa-reel__ring--a{background:conic-gradient(var(--wa-yellow), var(--wa-navy-panel))}
.wa-reel__ring--b{background:conic-gradient(var(--wa-green), var(--wa-navy-panel))}
.wa-reel__ring--c{background:conic-gradient(var(--wa-red), var(--wa-navy-panel))}
.wa-reel__ring--d{background:conic-gradient(var(--wa-yellow), var(--wa-green), var(--wa-navy-panel))}
.wa-reel__label{font-size:13px;font-weight:700;color:var(--wa-ink)}

/* ---------- App promo band ---------- */
.wa-appband{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.wa-appband__media{flex:0 0 220px;max-width:220px;aspect-ratio:436/268;border-radius:var(--wa-radius);overflow:hidden;border:1px solid var(--wa-line)}
.wa-appband__media img{width:100%;height:100%;object-fit:cover;object-position:top}
.wa-appband__col{flex:1 1 320px;min-width:0}

/* ---------- Bands ---------- */
.wa-band{padding:56px 0}
.wa-band--alt{background:var(--wa-navy)}
.wa-band__head{max-width:640px;margin-bottom:24px}
.wa-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-green);margin-bottom:8px;display:block}
.wa-band__title{font-size:24px;font-weight:800;color:var(--wa-white);margin-bottom:10px}
.wa-band__text{font-size:15px;color:var(--wa-ink)}
.wa-band__link{display:inline-block;margin-top:18px;font-weight:700;color:var(--wa-yellow);border-bottom:1px solid var(--wa-line);padding-bottom:2px}

/* ---------- Cards ---------- */
.wa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wa-cards--2{grid-template-columns:repeat(2,1fr)}
.wa-cards--3{grid-template-columns:repeat(3,1fr)}
.wa-cards--4{grid-template-columns:repeat(4,1fr)}
.wa-card{background:var(--wa-navy-panel);border:1px solid var(--wa-line);border-radius:var(--wa-radius);padding:20px;min-width:0}
.wa-card__num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--wa-line);color:var(--wa-yellow);font-weight:800;font-size:13px;margin-bottom:12px}
.wa-card__glyph{font-size:24px;margin-bottom:12px;display:block}
.wa-card__title{font-size:15px;font-weight:800;color:var(--wa-white);margin-bottom:6px}
.wa-card__text{font-size:13.5px;color:var(--wa-ink)}

/* ---------- Sub-page hero ---------- */
.wa-subhero{position:relative;min-height:240px;display:flex;align-items:center;background:var(--wa-navy);overflow:hidden}
.wa-subhero__ring{position:absolute;top:50%;right:6%;width:220px;height:220px;transform:translateY(-50%);border-radius:50%;border:18px solid rgba(101,187,92,.10);z-index:0;pointer-events:none}
.wa-subhero__inner{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:36px 20px 44px;width:100%}

/* ---------- Breadcrumbs ---------- */
.wa-crumbs{padding:14px 0 0}
.wa-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--wa-ink-dim);list-style:none;margin:0;padding:0}
.wa-crumbs li{display:flex;align-items:center;gap:6px}
.wa-crumbs li:not(:last-child)::after{content:"/";color:var(--wa-line)}
.wa-crumbs a{color:var(--wa-ink-dim)}
.wa-crumbs a:hover{color:var(--wa-yellow)}
.wa-crumbs li:last-child{color:var(--wa-ink)}

/* ---------- Article (only place with real headings) ---------- */
.wa-article-wrap{padding:44px 0 60px}
.wa-article{max-width:760px;margin:0 auto}
.wa-article h1{font-size:clamp(24px,3.6vw,34px);font-weight:900;color:var(--wa-white);line-height:1.2;margin-bottom:18px}
.wa-article h2{font-size:20px;font-weight:800;color:var(--wa-white);margin:34px 0 12px}
.wa-article h3{font-size:16px;font-weight:800;color:var(--wa-green);margin:22px 0 8px}
.wa-article p{font-size:15.5px;color:var(--wa-ink);margin-bottom:14px}
.wa-article p:last-child{margin-bottom:0}
.wa-article a{color:var(--wa-yellow);text-decoration:underline;text-underline-offset:2px}
.wa-article table{width:100%;table-layout:fixed;margin:18px 0 22px;border:1px solid var(--wa-line);border-radius:10px;overflow:hidden}
.wa-article td{padding:10px 12px;font-size:14px;color:var(--wa-ink);border-top:1px solid var(--wa-line);overflow-wrap:anywhere;vertical-align:top}
.wa-article tr:first-child td{border-top:0}
.wa-article td:first-child{font-weight:700;color:var(--wa-white);background:var(--wa-navy);width:42%}

/* ---------- Footer ---------- */
.wa-footer{background:var(--wa-navy-panel);border-top:1px solid var(--wa-line);margin-top:20px}
.wa-footer__inner{max-width:1220px;margin:0 auto;padding:44px 20px 28px;display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:32px}
.wa-footer__brand img{height:26px;width:auto;margin-bottom:10px}
.wa-footer__tag{font-size:13px;color:var(--wa-ink-dim);max-width:32ch;margin-bottom:14px}
.wa-footer__ggl{border-radius:6px;background:#fff;padding:4px}
.wa-footer__heading{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--wa-ink-dim);margin-bottom:12px}
.wa-footer__col a{display:block;font-size:14px;color:var(--wa-ink);margin-bottom:9px}
.wa-footer__col a:hover{color:var(--wa-yellow)}
.wa-footer__legal{font-size:12.5px;color:var(--wa-ink-dim);line-height:1.6}
.wa-footer__bottom{border-top:1px solid var(--wa-line);padding:18px 20px 28px;max-width:1220px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.wa-footer__bottom p{font-size:12px;color:var(--wa-ink-dim)}

/* ---------- 404 ---------- */
.wa-notfound{min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}
.wa-notfound__code{font-size:64px;font-weight:900;color:var(--wa-line);margin-bottom:8px}
.wa-notfound__title{font-size:20px;font-weight:800;color:var(--wa-white);margin-bottom:10px}
.wa-notfound__text{font-size:14.5px;color:var(--wa-ink);margin-bottom:22px;max-width:44ch}

/* ==================== Responsive ==================== */
@media (max-width:1024px){
  .wa-reels{grid-template-columns:repeat(2,1fr)}
  .wa-footer__inner{grid-template-columns:1fr 1fr}
  .wa-footer__inner .wa-footer__brand{grid-column:1 / -1}
}
@media (max-width:860px){
  .wa-nav{display:none}
  .wa-header .wa-cta{display:none}
  .wa-burger{display:block}
  .wa-mobile-nav{display:block}
  .wa-hero--rules{min-height:auto}
  .wa-hero__inner{padding:12px 20px}
  .wa-hero__col{max-width:100%}
  .wa-cards,.wa-cards--2,.wa-cards--3,.wa-cards--4{grid-template-columns:1fr 1fr}
  .wa-rulechips{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .wa-cards,.wa-cards--2,.wa-cards--3,.wa-cards--4{grid-template-columns:1fr}
  .wa-reels{grid-template-columns:1fr 1fr}
  .wa-appband{flex-direction:column;align-items:flex-start}
  .wa-appband__media{flex:0 0 auto;max-width:200px}
}
@media (max-width:560px){
  .wa-article table{font-size:12.5px}
  .wa-article td{padding:8px 9px;font-size:12.5px}
  .wa-band{padding:40px 0}
  .wa-hero__title{font-size:26px}
  .wa-footer__inner{grid-template-columns:1fr}
  .wa-reels{grid-template-columns:1fr}
  .wa-dial__ring{width:150px;height:150px}
}
