/* lottogewinnen.net – Core. Theme-Grundlage übernommen von Goldwert24 (Aufbau, Komponenten), Farben: Nachtblau + Lotto-Gelb. */
body.lg-page,.lg{--lg-night:#0b1430;--lg-deep:#16245a;--lg-ink:#121a33;--lg-paper:#f8f7f3;--lg-card:#fff;--lg-line:#dfe1e8;--lg-muted:#5a6178;--lg-gold:#8a6510;--lg-gold-soft:#f4e8c8;--lg-good:#1d6b4f;--lg-good-soft:#dff1e8;--lg-warn:#9a3b12;--lg-warn-soft:#fbe5d8;--lg-ball:#f2c230;--lg-ball-ink:#1b1606;--lg-euro:#2f5bd3}
@media (prefers-color-scheme:dark){html.lg-auto body.lg-page,html.lg-auto .lg{--lg-ink:#eef0f7;--lg-paper:#0a0f22;--lg-card:#131a33;--lg-line:#283055;--lg-muted:#a9afc6;--lg-gold:#d9b45a;--lg-gold-soft:#3a2f16;--lg-good:#6fd1a5;--lg-good-soft:#173a2c;--lg-warn:#f2a27a;--lg-warn-soft:#3a2016;color-scheme:dark}}
.lg,.lg-page{font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.lg *,.lg *::before,.lg *::after,.lg-page *,.lg-page *::before,.lg-page *::after{box-sizing:border-box}
.lg{color:var(--lg-ink)}

/* Seite (Vollseiten-Vorlage) */
body.lg-page{margin:0;background:var(--lg-paper);color:var(--lg-ink);font-size:17px;line-height:1.55;overflow-x:hidden}
body.lg-page a{color:inherit}
body.lg-page :focus-visible{outline:3px solid var(--lg-ball);outline-offset:2px}
html:has(body.lg-page){scroll-behavior:smooth}
.lg-skip{position:absolute;left:-9999px;top:0;background:var(--lg-ball);color:var(--lg-ball-ink);padding:8px 12px;z-index:100}
.lg-skip:focus{left:8px;top:8px}
.lg-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.lg-header{background:var(--lg-night);border-bottom:2px solid var(--lg-ball)}
.lg-header .lg-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.lg-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important;font-weight:800;font-size:22px;letter-spacing:-.02em}
.lg-logo svg{width:36px;height:36px;flex:none}
.lg-logo em{font-style:normal;color:var(--lg-ball)}
.lg-logo-img{height:44px;width:auto;display:block}
.lg-nav{display:flex;gap:22px;font-size:15px}
.lg-nav a,.lg-mobile-nav a{text-decoration:none;color:#c3c9de!important}
.lg-nav a:hover,.lg-nav a[aria-current]{color:#fff!important}
.lg-menu-btn{display:none;font:inherit;font-size:15px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 12px;cursor:pointer}
.lg-mobile-nav{background:var(--lg-night);padding:4px 20px 16px;display:flex;flex-direction:column}
.lg-mobile-nav[hidden]{display:none}
.lg-mobile-nav a{padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
@media (max-width:760px){.lg-nav{display:none}.lg-menu-btn{display:block}}
.lg-main{min-height:50vh}

/* Kopfbereich */
.lg-hero,.lg.lg-hero{background:linear-gradient(180deg,var(--lg-night),var(--lg-deep));color:#fff;padding:44px 0;overflow:hidden}
.lg-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
@media (max-width:860px){.lg-hero-grid{grid-template-columns:1fr;gap:24px}}
.lg-hero h1{font-size:clamp(34px,5.2vw,56px);line-height:1.04;letter-spacing:-.025em;font-weight:800;margin:0 0 16px;color:#fff}
.lg-hero h1 span{color:var(--lg-ball)}
.lg-lead{color:#d6dbec;font-size:19px;max-width:44ch;margin:0 0 22px}
.lg-ticker{display:inline-flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.07);font-size:15px;color:#cfd5e8}
.lg-ticker b{color:var(--lg-ball);font-size:19px;font-variant-numeric:tabular-nums}
.lg-ticker small{color:#aab2cc}
.lg-hero-points{list-style:none;padding:0;margin:22px 0 0;color:#d6dbec;font-size:16px}
.lg-hero-points li{padding:5px 0 5px 26px;position:relative}
.lg-hero-points li::before{content:"";position:absolute;left:3px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--lg-ball)}

/* Generator */
.lg-calc{background:var(--lg-card);color:var(--lg-ink);border:1px solid var(--lg-line);border-radius:16px;padding:22px}
.lg-calc h2{font-size:20px;margin:0 0 4px;color:var(--lg-ink)}
.lg-hint{font-size:14px;color:var(--lg-muted);margin:0 0 12px}
.lg-tabs{display:flex;gap:6px;margin:0 0 14px}
.lg-tabs button{flex:1;font:inherit;font-size:15px;padding:9px 6px;border:1px solid var(--lg-line);border-radius:8px;background:transparent;color:var(--lg-muted);cursor:pointer}
.lg-tabs button[aria-pressed="true"]{background:var(--lg-ink);color:var(--lg-paper);border-color:var(--lg-ink)}
.lg-balls{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;vertical-align:middle}
.lg-out{display:flex;min-height:52px;margin:6px 0 4px}
.lg-ball{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 32% 28%,#fff6cf 0,var(--lg-ball) 46%,#c99a12 100%);color:var(--lg-ball-ink);box-shadow:inset 0 -3px 0 rgba(0,0,0,.12);line-height:1}
.lg-ball.extra{background:radial-gradient(circle at 32% 28%,#dbe5ff 0,#5f86ee 46%,var(--lg-euro) 100%);color:#fff}
.lg-ball.sm{width:34px;height:34px;font-size:14px}
.lg-ball.pop{animation:lgpop .35s ease-out both}
@keyframes lgpop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.lg-ball.pop{animation:none}}
.lg-plus{color:var(--lg-muted);font-weight:600;padding:0 2px}
.lg-zlabel{font-size:13px;color:var(--lg-muted);margin:2px 0 0}
.lg-meter{margin:14px 0 6px}
.lg-meter-top{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--lg-muted)}
.lg-meter-top b{color:var(--lg-ink);font-size:18px;font-variant-numeric:tabular-nums}
.lg-bar{height:10px;border-radius:99px;background:var(--lg-line);overflow:hidden;margin-top:6px;position:relative}
.lg-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--lg-good);transition:width .4s ease}
.lg-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}
.lg-compare div{border:1px solid var(--lg-line);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--lg-muted)}
.lg-compare b{display:block;color:var(--lg-ink);font-size:18px;font-variant-numeric:tabular-nums}
.lg-checks{list-style:none;margin:10px 0 0;padding:0;font-size:15px}
.lg-checks li{padding:7px 0 7px 26px;position:relative;border-bottom:1px solid var(--lg-line)}
.lg-checks li:last-child{border-bottom:0}
.lg-checks li::before{content:"✓";position:absolute;left:4px;top:7px;color:var(--lg-good);font-weight:800}
.lg-checks li.bad::before{content:"!";color:var(--lg-warn)}
.lg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.lg-btn{display:inline-block;font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;background:var(--lg-ball);color:var(--lg-ball-ink)!important;border:0;text-decoration:none!important;cursor:pointer;line-height:1.3}
.lg-btn:hover{filter:brightness(1.05)}
.lg-btn.ghost{background:transparent;color:var(--lg-ink)!important;border:1px solid var(--lg-line)}
.lg-note{font-size:13px;color:var(--lg-muted);margin:12px 0 0}
.lg-tag{display:inline-block;font-size:12px;font-weight:600;padding:1px 7px;border-radius:99px;margin-left:6px;vertical-align:2px}
.lg-tag.ad{background:var(--lg-gold-soft);color:var(--lg-gold)}
.lg-tag.ok{background:var(--lg-good-soft);color:var(--lg-good)}
.lg-tag.no{background:var(--lg-warn-soft);color:var(--lg-warn)}

/* Abschnitte */
.lg-block{padding:52px 0;border-top:1px solid var(--lg-line)}
.lg-hero+.lg-block{border-top:0}
.lg-sec{font-size:clamp(26px,3.6vw,38px);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px}
.lg-sub{color:var(--lg-muted);max-width:60ch;margin:0 0 28px}
.lg-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:780px){.lg-ways{grid-template-columns:1fr}}
.lg-way{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:12px;padding:20px}
.lg-way .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lg-ball);color:var(--lg-ball-ink);font-weight:800;font-size:15px;margin-bottom:10px}
.lg-way h3{margin:0 0 6px;font-size:19px}
.lg-way p{margin:0;color:var(--lg-muted);font-size:16px}
.lg-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:780px){.lg-split{grid-template-columns:1fr}}
.lg-vs{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:14px;padding:20px}
.lg-vs h3{margin:0 0 10px;font-size:20px}
.lg-vs.good{border-color:var(--lg-good)}
.lg-providers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.lg-providers{grid-template-columns:1fr}}
.lg-prov{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:12px;padding:20px;display:flex;flex-direction:column}
.lg-prov h3{margin:0 0 8px;font-size:19px}
.lg-prov dl{margin:0 0 14px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:15px}
.lg-prov dt{color:var(--lg-muted)}
.lg-prov dd{margin:0;text-align:right;font-weight:600}
.lg-prov-plus{font-size:14px;color:var(--lg-muted);margin:0 0 14px}
.lg-prov .lg-btn{margin-top:auto;text-align:center}
.lg-alarm,.lg.lg-alarm{background:var(--lg-night);color:#eef0f7;border:1px solid #23306a;border-radius:16px;padding:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
@media (max-width:780px){.lg-alarm,.lg.lg-alarm{grid-template-columns:1fr;padding:24px}}
.lg-alarm h2{margin:0 0 8px;font-size:28px;color:#fff}
.lg-alarm p{margin:0;opacity:.85}
.lg-alarm form{display:grid;gap:10px}
.lg-alarm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lg-alarm label{font-size:14px;color:#b9bfd6;display:block}
.lg-alarm input[type=email],.lg-alarm select{width:100%;font:inherit;padding:11px 12px;border:1px solid #33407a;border-radius:8px;background:#121c44;color:#fff;margin-top:4px}
.lg-alarm .lg-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}
.lg-alarm .lg-consent input{margin-top:3px}
.lg-alarm .lg-consent a{color:#fff}
.lg-alarm .lg-ok{font-size:14px;color:#9fe3c4;min-height:1.2em}
.lg-alarm .lg-ok.err{color:#f6b7a0}
.lg-alarm-status{margin-top:12px!important;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.1);opacity:1!important}
.lg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lg-guides{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}
@media (max-width:700px){.lg-guides{grid-template-columns:1fr}}
.lg-guides a{display:block;padding:13px 0;border-bottom:1px solid var(--lg-line);text-decoration:none;color:var(--lg-ink)}
.lg-guides a:hover{color:var(--lg-gold)}
.lg-guides span{display:block;color:var(--lg-muted);font-size:14px}
.lg-faq details{border-bottom:1px solid var(--lg-line);padding:14px 0}
.lg-faq summary{cursor:pointer;font-weight:600}
.lg-faq details p{color:var(--lg-muted);margin:8px 0 0;max-width:66ch}
.lg-respons{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--lg-line);border-radius:12px;padding:18px;background:var(--lg-card)}
.lg-age{flex:none;width:48px;height:48px;border-radius:50%;border:3px solid var(--lg-warn);display:grid;place-items:center;font-weight:800;color:var(--lg-warn)}
.lg-respons p{margin:0;color:var(--lg-muted);font-size:15px}

/* Unterseiten */
.lg-article{padding:40px 0 56px}
.lg-article-head h1{font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0 0 8px}
.lg-article-meta{color:var(--lg-muted);font-size:14px;margin:0 0 24px}
.lg-prose{max-width:860px}
.lg-prose>p,.lg-prose>ul,.lg-prose>ol,.lg-prose>h2,.lg-prose>h3,.lg-prose>blockquote{max-width:70ch}
.lg-prose h2{font-size:28px;letter-spacing:-.015em;margin:36px 0 12px}
.lg-prose h3{font-size:21px;margin:28px 0 8px}
.lg-prose a{color:var(--lg-ink);text-decoration-color:var(--lg-ball);text-decoration-thickness:2px;text-underline-offset:3px}
.lg-prose img{max-width:100%;height:auto;border-radius:12px}
.lg-prose table{border-collapse:collapse;width:100%}
.lg-prose th,.lg-prose td{border-bottom:1px solid var(--lg-line);padding:8px 10px;text-align:left}
.lg-prose .lg-calc,.lg-prose .lgz-pruefen,.lg-prose .lgz-draw{margin:24px 0}
.lg-prose .lg-block{padding:32px 0;border-top:0}
.lg-prose .lg-block .lg-wrap{padding:0}

/* Fußzeile */
.lg-footer{border-top:1px solid var(--lg-line);padding:36px 0 44px;color:var(--lg-muted);font-size:14px}
.lg-fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}
@media (max-width:760px){.lg-fcols{grid-template-columns:1fr 1fr}}
.lg-fcols h4{margin:0 0 8px;color:var(--lg-ink);font-size:15px}
.lg-fcols a{display:block;text-decoration:none;padding:3px 0;color:var(--lg-muted)}
.lg-fcols a:hover{color:var(--lg-ink)}
.lg-respons-mini{display:flex;gap:12px;align-items:center;margin:0 0 14px}
.lg-respons-mini .lg-age{width:38px;height:38px;font-size:13px;border-width:2px}
.lg-respons-mini p{margin:0}

/* Sprachumschalter */
.lg-header .lg-wrap{flex-wrap:nowrap}
.lg-lang{display:flex;gap:2px;font-size:13px;font-weight:600;margin-left:auto}
.lg-lang a,.lg-lang span{padding:4px 7px;border-radius:6px;text-decoration:none;color:#c3c9de!important}
.lg-lang span{background:rgba(255,255,255,.12);color:#fff!important}
.lg-lang a:hover{color:#fff!important}
.lg-nav+.lg-lang{margin-left:6px}

/* Hilfe-Leiste am Seitenende (Suchtprävention) */
.lg-hilfe{border-top:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line);padding:18px 0;margin:6px 0 16px}
.lg-hilfe.solo{background:#0b1430;color:#e8ebf4;border:0;border-top:3px solid #f2c230;padding:22px 0;margin:0}
.lg-hilfe-kopf{display:flex;gap:12px;align-items:center;margin:0 0 14px}
.lg-hilfe-kopf .lg-age{width:38px;height:38px;font-size:13px;border-width:2px;flex:none}
.lg-hilfe-kopf p{margin:0}
.lg-hilfe-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.lg-hilfe-links a{display:block;height:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--lg-line);background:var(--lg-card);border-radius:10px;color:inherit;text-decoration:none;line-height:1.35}
.lg-hilfe-links a:hover,.lg-hilfe-links a:focus-visible{border-color:var(--lg-ink)}
.lg-hilfe-links b{display:block;color:var(--lg-ink);font-size:15px;word-break:break-word}
.lg-hilfe-kopf b{color:var(--lg-ink)}
.lg-hilfe.solo .lg-hilfe-links a{background:transparent;border-color:rgba(255,255,255,.2)}
.lg-hilfe.solo .lg-hilfe-links a:hover{border-color:#f2c230}
.lg-hilfe.solo .lg-hilfe-links b,.lg-hilfe.solo .lg-hilfe-kopf b{color:#fff}
.lg-hilfe-links span{display:block;font-size:13px;opacity:.8;margin-top:2px}

/* Spielerschutz-Seite */
.lg-schutz h2{margin:32px 0 10px}
.lg-schutz-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.lg-schutz-karten>div{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:12px;padding:16px}
.lg-schutz-karten h3{margin:0 0 6px;font-size:17px}
.lg-schutz-karten p{margin:0 0 10px;font-size:15px}
.lg-schutz-nr{font-size:26px!important;font-weight:800;font-variant-numeric:tabular-nums}
.lg-schutz-nr a{color:inherit;text-decoration:none}
.lg-schutz-stand{font-size:13px;color:var(--lg-muted);margin-top:24px}

/* Impressum und Datenschutz */
.lg-recht h2{margin:28px 0 8px;font-size:20px}
.lg-recht-grund{font-size:14px;color:var(--lg-muted);margin:0 0 6px}
.lg-recht-dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:6px 16px;margin:12px 0}
.lg-recht-dl dt{color:var(--lg-muted)}
.lg-recht-dl dd{margin:0}
.lg-hinweis-admin{border:2px dashed #b32d2e;background:#fff5f5;color:#5a1010;border-radius:10px;padding:12px 14px;margin:16px 0;font-size:14px}
