/*
Theme Name: LA Stars
Theme URI: https://go-lastars.at
Author: u/ground system gmbh
Author URI: https://uground.net
Description: Theme für die UEC Lower Austria Stars – News, Teams, Camps, Termine mit Kalender-Abo, Fanshop und Sponsoren.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lastars
*/

:root{
  --ls-navy:#0E1B3D;--ls-navy-2:#1A2B57;--ls-ink:#08122B;--ls-red:#C8102E;--ls-gold:#F5B800;
  --ls-bg:#F4F6FA;--ls-muted:#4A5878;--ls-soft:#C9D2E6;--ls-line:#E1E6F0;
  --ls-display:'Barlow Condensed',Impact,sans-serif;--ls-body:Inter,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ls-bg);color:var(--ls-navy);font-family:var(--ls-body);font-size:16px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--ls-navy)}a:hover{color:var(--ls-red)}
.ls-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.ls-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ls-btn{display:inline-block;padding:14px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;line-height:1.2;text-align:center}
.ls-btn--red{background:var(--ls-red);color:#fff}.ls-btn--red:hover{background:#A50D26;color:#fff}
.ls-btn--gold{background:var(--ls-gold);color:var(--ls-navy)}.ls-btn--gold:hover{background:#FFD24D;color:var(--ls-navy)}
.ls-btn--ghost{border-color:#fff;color:#fff}.ls-btn--ghost:hover{background:#fff;color:var(--ls-navy)}
.ls-btn--line{border-color:var(--ls-navy);color:var(--ls-navy);padding:9px 14px;font-size:13px}
.ls-btn--line:hover{background:var(--ls-navy);color:#fff}
.ls-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--ls-red);text-transform:uppercase}
.ls-h2{margin:4px 0 0;font-family:var(--ls-display);font-weight:800;font-size:clamp(34px,4vw,46px);line-height:1;text-transform:uppercase}
.ls-sechead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;border-bottom:3px solid var(--ls-navy);padding-bottom:12px;margin-bottom:24px}
.ls-sechead a{font-weight:700}
.ls-section{padding:64px 0}
.ls-white{background:#fff}
.ls-badge{display:inline-block;background:var(--ls-red);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;padding:7px 12px;border-radius:6px}

/* Topbar + Header */
.ls-top{background:var(--ls-ink);color:var(--ls-soft);font-size:13px}
.ls-top .ls-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:8px;padding-bottom:8px}
.ls-top a{color:var(--ls-soft);text-decoration:none;margin-left:16px}.ls-top a:hover{color:#fff}
.ls-top a.ls-gold{color:var(--ls-gold);font-weight:600}
.ls-header{background:var(--ls-navy);position:sticky;top:0;z-index:50}
.ls-header .ls-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}
.ls-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.ls-brand img{max-height:58px;width:auto}
.ls-brand__txt{display:flex;flex-direction:column;line-height:.9}
.ls-brand__a{font-family:var(--ls-display);font-weight:600;font-size:13px;letter-spacing:3px;color:var(--ls-soft)}
.ls-brand__b{font-family:var(--ls-display);font-weight:800;font-style:italic;font-size:34px;color:var(--ls-gold)}
.ls-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
.ls-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.ls-nav a:hover{color:var(--ls-gold)}
.ls-nav .ls-shopbtn a,.ls-nav a.ls-shopbtn{background:var(--ls-gold);color:var(--ls-navy);padding:11px 18px;border-radius:999px;font-weight:700}
.ls-navtoggle{display:none;background:none;border:2px solid #fff;color:#fff;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}
@media (max-width:900px){
  .ls-navtoggle{display:block}
  .ls-nav{display:none;width:100%}
  .ls-nav.is-open{display:block}
  .ls-header .ls-wrap{flex-wrap:wrap}
  .ls-nav ul{flex-direction:column;align-items:flex-start;padding:8px 0 16px}
}

/* Hero */
.ls-hero{background:var(--ls-navy);color:#fff;position:relative;overflow:hidden}
.ls-hero__star{position:absolute;right:-120px;top:-60px;width:720px;height:720px;opacity:.07;pointer-events:none}
.ls-hero .ls-wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:72px;padding-bottom:88px;position:relative}
.ls-hero__txt{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.ls-hero h1{margin:0;font-family:var(--ls-display);font-weight:800;font-style:italic;font-size:clamp(56px,8vw,96px);line-height:.9;text-transform:uppercase}
.ls-hero h1 span{color:var(--ls-gold)}
.ls-hero p{margin:0;font-size:18px;color:var(--ls-soft);max-width:560px}
.ls-hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.ls-hero__claim{font-family:var(--ls-display);font-weight:600;font-size:18px;letter-spacing:3px;color:var(--ls-gold)}
.ls-hero__side{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ls-hero__img{border-radius:20px;overflow:hidden;background:var(--ls-navy-2);aspect-ratio:3/2}
.ls-hero__img img{width:100%;height:100%;object-fit:cover}
.ls-next{background:#fff;color:var(--ls-navy);border-radius:16px;padding:16px 20px;display:flex;gap:16px;align-items:center;text-decoration:none}
.ls-date{border-radius:12px;width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--ls-red);color:#fff}
.ls-date b{font-family:var(--ls-display);font-weight:800;font-size:28px;line-height:1}
.ls-date small{font-size:11px;font-weight:700;text-transform:uppercase}
.ls-date--navy{background:var(--ls-navy)}.ls-date--navy small{color:var(--ls-gold)}
.ls-next__k{font-size:12px;font-weight:700;color:var(--ls-red);letter-spacing:1px}
.ls-next__t{font-weight:700;font-size:17px}
.ls-next__m{font-size:14px;color:var(--ls-muted)}

/* Ticker */
.ls-ticker{background:var(--ls-red);color:#fff;display:flex;overflow:hidden}
.ls-ticker__lbl{background:var(--ls-gold);color:var(--ls-navy);font-family:var(--ls-display);font-weight:800;font-size:18px;padding:12px 20px;flex-shrink:0;z-index:1}
.ls-ticker__vp{overflow:hidden;flex:1;display:flex;align-items:center}
.ls-ticker__track{display:flex;gap:48px;white-space:nowrap;padding-left:24px;font-weight:600;font-size:15px;animation:lsTicker 45s linear infinite}
.ls-ticker__track a{color:#fff;text-decoration:none}.ls-ticker__track a:hover{text-decoration:underline}
.ls-ticker:hover .ls-ticker__track,.ls-plband:hover .ls-plband__track{animation-play-state:paused}
@keyframes lsTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ls-ticker__track,.ls-plband__track{animation:none}}

/* Quick tiles */
.ls-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding-top:32px}
.ls-quick a{background:#fff;border-radius:16px;padding:20px 16px;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 1px 2px rgba(14,27,61,.08);font-weight:700;text-align:center;transition:transform .15s}
.ls-quick a:hover{transform:translateY(-3px)}
.ls-quick span{width:48px;height:48px;border-radius:50%;background:#FDECEF;display:flex;align-items:center;justify-content:center}

/* Partner band */
.ls-plband{padding:40px 0 8px}
.ls-plband__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.ls-plband__vp{overflow:hidden}
.ls-plband__track{display:flex;gap:14px;width:max-content;animation:lsTicker 60s linear infinite}
.ls-logo-tile{background:#fff;border:1px solid var(--ls-line);border-radius:14px;width:180px;height:88px;display:flex;align-items:center;justify-content:center;padding:12px 16px;flex-shrink:0;text-decoration:none;font-weight:800;color:#33415F;text-align:center}
.ls-logo-tile img{max-height:100%;max-width:100%;width:auto;object-fit:contain}

/* News */
.ls-news{display:flex;flex-wrap:wrap;gap:24px}
.ls-lead{flex:2 1 560px;min-width:0;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.ls-lead__img{aspect-ratio:16/9;background:var(--ls-navy-2)}
.ls-lead__img img{width:100%;height:100%;object-fit:cover}
.ls-lead__body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px}
.ls-lead h3{margin:0;font-size:28px;line-height:1.2}
.ls-lead h3 a{text-decoration:none}
.ls-lead p{margin:0;color:var(--ls-muted)}
.ls-cat{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--ls-red);text-transform:uppercase}
.ls-meta{font-size:13px;color:var(--ls-muted)}
.ls-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ls-share a,.ls-share button{border:0;cursor:pointer;font:inherit;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none}
.ls-share .fb{background:#1877F2;color:#fff}.ls-share .li{background:#0A66C2;color:#fff}.ls-share .ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);color:#fff}.ls-share .wa{background:#25D366;color:var(--ls-navy)}.ls-share .cp{background:var(--ls-navy);color:#fff}
.ls-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ls-mini{background:#fff;border-radius:16px;padding:12px;display:flex;gap:14px;align-items:center;text-decoration:none}
.ls-mini__img{width:96px;height:96px;border-radius:12px;overflow:hidden;background:var(--ls-navy-2);flex-shrink:0}
.ls-mini__img img{width:100%;height:100%;object-fit:cover}
.ls-mini h3{margin:4px 0;font-size:17px;line-height:1.3}
.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ls-card{background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.ls-card__img{aspect-ratio:16/10;background:var(--ls-navy-2)}
.ls-card__img img{width:100%;height:100%;object-fit:cover}
.ls-card__b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.ls-card h3{margin:0;font-size:20px;line-height:1.25}
.ls-card p{margin:0;color:var(--ls-muted);font-size:15px}

/* Teams */
.ls-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:28px}
.ls-team{text-decoration:none;color:#fff;background:var(--ls-navy);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.ls-team:hover{color:#fff}
.ls-team__img{aspect-ratio:16/10;background:var(--ls-navy-2)}
.ls-team__img img{width:100%;height:100%;object-fit:cover}
.ls-team__b{padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.ls-team__t{font-family:var(--ls-display);font-weight:800;font-size:34px;text-transform:uppercase;line-height:1}
.ls-team__m{color:var(--ls-soft)}
.ls-team__go{color:var(--ls-gold);font-weight:700;margin-top:6px}
.ls-camps{background:var(--ls-bg);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}
.ls-camps__t{font-family:var(--ls-display);font-weight:800;font-size:34px;text-transform:uppercase;line-height:1}
.ls-camp{background:#fff;border-radius:14px;padding:14px 16px;text-decoration:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.ls-camp b{display:block}.ls-camp small{display:block;color:var(--ls-muted);font-size:13px}
.ls-camp em{color:var(--ls-red);font-weight:700;font-size:14px;font-style:normal;white-space:nowrap}

/* Termine */
.ls-termine{display:flex;flex-wrap:wrap;gap:32px}
.ls-termine__list{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ls-ev{background:#fff;border-radius:16px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.ls-ev__b{flex:1 1 220px;min-width:0}
.ls-ev__t{font-weight:700;font-size:17px}
.ls-abo{flex:1 1 320px;min-width:0;background:var(--ls-navy);color:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;align-self:flex-start}
.ls-abo h3{margin:0;font-size:24px}.ls-abo p{margin:0;color:var(--ls-soft)}
.ls-abo .ls-copy{background:none;border:0;color:var(--ls-soft);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
.ls-empty{background:#fff;border-radius:16px;padding:20px;color:var(--ls-muted)}

/* Fanshop */
.ls-shop{background:var(--ls-navy);color:#fff;position:relative;overflow:hidden}
.ls-shop__star{position:absolute;left:-160px;bottom:-200px;width:640px;height:640px;opacity:.06;pointer-events:none}
.ls-shop .ls-wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px;position:relative}
.ls-shop__txt{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ls-shop h2{margin:0;font-family:var(--ls-display);font-weight:800;font-style:italic;font-size:clamp(48px,6vw,74px);line-height:.92;text-transform:uppercase}
.ls-shop h2 span{color:var(--ls-gold)}
.ls-shop p{margin:0;color:var(--ls-soft);font-size:17px}
.ls-shop__usp{flex:1 1 420px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.ls-usp{background:var(--ls-navy-2);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px}
.ls-usp b{font-family:var(--ls-display);font-size:26px;color:var(--ls-gold);text-transform:uppercase;line-height:1}
.ls-usp span{color:var(--ls-soft);font-size:15px}

/* Videos */
.ls-videos{background:var(--ls-ink);color:#fff}
.ls-videos .ls-sechead{border-color:#26375F}
.ls-videos .ls-eyebrow{color:var(--ls-gold)}
.ls-videos a{color:#fff}
.ls-videos .ls-card{background:var(--ls-navy)}
.ls-videos .ls-card p{color:var(--ls-soft)}
.ls-play{position:relative}
.ls-play:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--ls-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l10 6-10 6z' fill='%23fff'/%3E%3C/svg%3E") center/26px no-repeat}

/* Sponsoren */
.ls-sp__head{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;margin-bottom:36px}
.ls-sp__head p{margin:0;color:var(--ls-muted);max-width:640px}
.ls-sp__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:18px}
.ls-sp__top a{background:#fff;border:2px solid var(--ls-gold);border-radius:20px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 28px;text-decoration:none;font-weight:800;font-size:22px}
.ls-sp__top a img{max-height:90px;width:auto;object-fit:contain}
.ls-sp__top small{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#8A6A00}
.ls-sp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.ls-sp__grid .ls-logo-tile{width:auto;height:100px}
.ls-logo-tile:hover{border-color:var(--ls-gold)}
.ls-cta{margin-top:36px;background:var(--ls-red);color:#fff;border-radius:20px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ls-cta b{display:block;font-family:var(--ls-display);font-weight:800;font-size:32px;text-transform:uppercase}
.ls-cta span{color:#FFE3E8}
.ls-cta a{background:#fff;color:var(--ls-red);text-decoration:none;padding:14px 22px;border-radius:999px;font-weight:800}

/* Social band + footer */
.ls-follow{background:var(--ls-gold)}
.ls-follow .ls-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-top:36px;padding-bottom:36px}
.ls-follow b{font-family:var(--ls-display);font-weight:800;font-size:34px;text-transform:uppercase}
.ls-follow nav{display:flex;flex-wrap:wrap;gap:10px}
.ls-follow a{background:var(--ls-navy);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700}
.ls-follow a.alt{background:#fff;color:var(--ls-navy)}
.ls-footer{background:var(--ls-ink);color:var(--ls-soft)}
.ls-footer a{color:var(--ls-soft);text-decoration:none}.ls-footer a:hover{color:#fff}
.ls-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-top:56px;padding-bottom:28px}
.ls-footer__cols b{color:#fff;display:block;margin-bottom:8px}
.ls-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ls-footer__brand{font-family:var(--ls-display);font-weight:800;font-style:italic;font-size:30px;color:var(--ls-gold)}
.ls-footer__bottom{border-top:1px solid #26375F;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;padding-top:18px;padding-bottom:28px}

/* Content pages */
.ls-pagehead{background:var(--ls-navy);color:#fff;padding:56px 0}
.ls-pagehead h1{margin:6px 0 0;font-family:var(--ls-display);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1;text-transform:uppercase}
.ls-pagehead .ls-eyebrow{color:var(--ls-gold)}
.ls-content{max-width:820px;margin:0 auto;padding:48px 24px 64px}
.ls-content .ls-feat{border-radius:20px;overflow:hidden;margin-bottom:28px}
.ls-entry{font-size:17px}
.ls-entry h2,.ls-entry h3{line-height:1.2}
.ls-entry img{border-radius:12px}
.ls-pager{display:flex;justify-content:center;gap:10px;padding:32px 0}
.ls-pager .page-numbers{padding:8px 14px;border-radius:10px;background:#fff;text-decoration:none;font-weight:700}
.ls-pager .current{background:var(--ls-navy);color:#fff}

/* ===== Unterseiten ===== */
.ls-btn--big{padding:17px 30px;font-size:17px}
.ls-btn--wa{background:#25D366;color:var(--ls-navy)}.ls-btn--wa:hover{background:#1EBE5A;color:var(--ls-navy)}
.ls-sh{position:relative;overflow:hidden;background:var(--ls-navy);color:#fff}
.ls-sh__bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(14px) saturate(1.1);opacity:.35;transform:scale(1.06)}
.ls-sh:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,27,61,.55),rgba(14,27,61,.95));z-index:1}
.ls-sh__star{position:absolute;right:-140px;top:-80px;width:640px;height:640px;opacity:.07;z-index:1;pointer-events:none}
.ls-sh__in{position:relative;z-index:2;padding-top:44px;padding-bottom:64px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ls-sh h1{margin:0;font-family:var(--ls-display);font-weight:800;font-style:italic;font-size:clamp(40px,6vw,76px);line-height:.95;text-transform:uppercase;max-width:980px}
.ls-sh__lead{margin:0;font-size:19px;color:var(--ls-soft);max-width:720px}
.ls-sh--page .ls-sh__in{padding-bottom:56px}
.ls-crumbs{font-size:13px;color:var(--ls-soft);display:flex;gap:8px;flex-wrap:wrap}
.ls-crumbs a{color:var(--ls-soft);text-decoration:none}.ls-crumbs a:hover{color:var(--ls-gold)}
.ls-chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ls-chips li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 16px;font-weight:600;font-size:15px;backdrop-filter:blur(6px)}
.ls-chips small{display:block;font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--ls-gold);text-transform:uppercase}
.ls-sh__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

.ls-single{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;margin-top:-36px;position:relative;z-index:3;padding-bottom:64px}
@media(max-width:980px){.ls-single{grid-template-columns:1fr;margin-top:24px}}
.ls-single__main{background:#fff;border-radius:24px;padding:40px 44px;box-shadow:0 10px 40px rgba(14,27,61,.08);min-width:0}
@media(max-width:640px){.ls-single__main{padding:24px 20px}}
.ls-single__feat{margin:0 0 28px;border-radius:18px;overflow:hidden;background:var(--ls-bg)}
.ls-single__feat img{width:100%;max-height:640px;object-fit:contain;margin:0 auto}
.ls-single__side{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:110px}
@media(max-width:980px){.ls-single__side{position:static}}
.ls-side-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 18px rgba(14,27,61,.06);display:flex;flex-direction:column;gap:10px}
.ls-side-card h3{margin:0;font-family:var(--ls-display);font-weight:800;font-size:26px;text-transform:uppercase;line-height:1}
.ls-side-card p{margin:0;color:var(--ls-muted)}
.ls-side-card a:not(.ls-btn){color:var(--ls-navy);font-weight:600}
.ls-side-card--navy{background:var(--ls-navy);color:#fff}
.ls-side-card--navy h3{color:var(--ls-gold)}
.ls-facts{margin:4px 0;display:flex;flex-direction:column;gap:12px}
.ls-facts div{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px}
.ls-facts dt{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ls-soft)}
.ls-facts dd{margin:2px 0 0;font-weight:600;font-size:16px}
.ls-side-card--navy .ls-side-link{color:var(--ls-gold)!important;font-weight:700}
.ls-single__events{margin-top:36px;display:flex;flex-direction:column;gap:12px}
.ls-single__events h2{margin:0 0 4px}
.ls-single__events .ls-ev{background:var(--ls-bg)}
.ls-single__share{margin-top:36px;padding-top:24px;border-top:1px solid var(--ls-line);display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ls-single__share>span{font-weight:800;text-transform:uppercase;letter-spacing:1.4px;font-size:13px;color:var(--ls-red)}
.ls-single__share .ls-share{margin:0}

/* Typografie im Inhalt */
.ls-entry{font-size:18px;line-height:1.75;color:#24314F}
.ls-entry>*:first-child{margin-top:0}
.ls-entry p{margin:0 0 1.1em}
.ls-entry h2{font-family:var(--ls-display);font-weight:800;font-size:34px;line-height:1.05;text-transform:uppercase;color:var(--ls-navy);margin:1.6em 0 .6em;padding-bottom:10px;position:relative}
.ls-entry h2:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:var(--ls-red)}
.ls-entry h3{font-size:22px;color:var(--ls-navy);margin:1.4em 0 .5em}
.ls-entry strong{color:var(--ls-navy)}
.ls-entry a{color:var(--ls-red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ls-entry ul{list-style:none;padding:0;margin:0 0 1.3em;display:grid;gap:10px}
.ls-entry ul li{position:relative;padding:12px 16px 12px 48px;background:var(--ls-bg);border-radius:14px;line-height:1.5}
.ls-entry ul li:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l2.9 6.6 7.2.6-5.5 4.7 1.7 7-6.3-3.8-6.3 3.8 1.7-7L1.9 9l7.2-.6z' fill='%23C8102E'/%3E%3C/svg%3E") center/contain no-repeat}
.ls-entry ol{padding-left:1.3em}
.ls-entry blockquote{margin:1.5em 0;padding:20px 24px;border-radius:16px;background:var(--ls-navy);color:#fff;font-size:20px;font-weight:600}
.ls-entry blockquote p{margin:0}
.ls-entry .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px!important;margin:1.6em 0}
.ls-entry .wp-block-gallery figure{margin:0!important;width:auto!important;border-radius:14px;overflow:hidden;aspect-ratio:1;cursor:zoom-in}
.ls-entry .wp-block-gallery img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s}
.ls-entry .wp-block-gallery figure:hover img{transform:scale(1.05)}
.ls-entry .wp-block-image img{border-radius:16px}
.ls-entry .wp-block-button__link{background:var(--ls-red);color:#fff!important;border-radius:999px;padding:15px 26px;font-weight:800;text-decoration:none}
.ls-entry .wp-block-button__link:hover{background:#A50D26}

/* Lightbox */
.ls-lb{position:fixed;inset:0;background:rgba(8,18,43,.94);z-index:999;display:flex;align-items:center;justify-content:center;padding:24px}
.ls-lb img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ls-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:26px;cursor:pointer}
.ls-lb button:hover{background:var(--ls-red)}
.ls-lb .x{top:18px;right:18px}.ls-lb .p{left:18px;top:50%;margin-top:-26px}.ls-lb .n{right:18px;top:50%;margin-top:-26px}

/* Seiten */
.ls-paper{background:#fff;border-radius:24px;padding:48px 56px;margin:-36px auto 0;position:relative;z-index:3;max-width:900px;box-shadow:0 10px 40px rgba(14,27,61,.08)}
.ls-paper--legal{margin-bottom:64px}
.ls-paper--legal .ls-entry{font-size:16px}
@media(max-width:640px){.ls-paper{padding:28px 20px}}

/* News-Übersicht */
.ls-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.ls-filter a{background:#fff;border:2px solid var(--ls-line);border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;text-decoration:none}
.ls-filter a small{color:var(--ls-muted);font-weight:600;margin-left:4px}
.ls-filter a:hover{border-color:var(--ls-navy)}
.ls-filter a.is-on{background:var(--ls-navy);border-color:var(--ls-navy);color:#fff}
.ls-filter a.is-on small{color:var(--ls-gold)}
.ls-newsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ls-card{transition:transform .15s,box-shadow .15s;box-shadow:0 1px 2px rgba(14,27,61,.06)}
.ls-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(14,27,61,.12)}
.ls-card--big{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.ls-card--big .ls-card__img{aspect-ratio:auto;min-height:340px}
.ls-card--big .ls-card__b{padding:36px;justify-content:center}
.ls-card--big h3{font-family:var(--ls-display);font-size:40px;line-height:1;text-transform:uppercase}
@media(max-width:800px){.ls-card--big{grid-template-columns:1fr}.ls-card--big .ls-card__img{min-height:220px}}
.ls-card__more{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ls-muted)}
.ls-card__more em{font-style:normal;font-weight:800;color:var(--ls-red)}
.ls-month{font-family:var(--ls-display);font-weight:800;font-size:30px;text-transform:uppercase;margin:18px 0 2px;color:var(--ls-navy)}
.ls-month:first-child{margin-top:0}

/* Fanshop-Band */
.ls-shopband{background:var(--ls-red);color:#fff}
.ls-shopband .ls-wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:44px;padding-bottom:44px}
.ls-shopband .ls-badge{background:var(--ls-navy)}
.ls-shopband b{display:block;font-family:var(--ls-display);font-weight:800;font-style:italic;font-size:clamp(36px,4vw,54px);text-transform:uppercase;line-height:1;margin-top:10px}
.ls-shopband b em{color:var(--ls-gold);font-style:italic}
.ls-shopband p{margin:6px 0 0;color:#FFE3E8}

/* ===== Unterseiten v2: Hero mit Bild, Slider ===== */
.ls-sh__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:8px;padding-bottom:72px}
.ls-sh__grid .ls-sh__in{padding:36px 0 0;z-index:auto}
.ls-sh__pic{display:block;background:#fff;border-radius:24px;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(1.5deg);transition:transform .25s;margin-top:36px}
.ls-sh__pic:hover{transform:rotate(0) scale(1.02)}
.ls-sh__pic img{width:100%;max-height:440px;object-fit:contain;border-radius:14px;cursor:zoom-in}
@media(max-width:900px){.ls-sh__grid{grid-template-columns:1fr;gap:8px;padding-bottom:56px}.ls-sh__pic{transform:none;max-width:520px;margin-top:16px}}
.ls-single{margin-top:-28px}
.ls-slider{position:relative;margin:2em 0 1.4em;background:var(--ls-navy);border-radius:22px;padding:14px;box-shadow:0 14px 40px rgba(14,27,61,.18)}
.ls-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:14px;scrollbar-width:none;border-radius:14px}
.ls-slider__track::-webkit-scrollbar{display:none}
.ls-slider__track figure{flex:0 0 100%;margin:0!important;scroll-snap-align:center;aspect-ratio:4/3;background:#08122B;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.ls-slider__track img{width:100%!important;height:100%!important;object-fit:contain;border-radius:0!important}
.ls-slider__btn{position:absolute;top:calc(50% - 40px);width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ls-navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:2}
.ls-slider__btn:hover{background:var(--ls-gold)}
.ls-slider__btn--p{left:26px}.ls-slider__btn--n{right:26px}
.ls-slider__bar{display:flex;align-items:center;gap:12px;margin-top:12px}
.ls-slider__count{color:#fff;font-family:var(--ls-display);font-weight:800;font-size:20px;letter-spacing:1px;min-width:64px}
.ls-slider__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1}
.ls-slider__thumbs button{flex:0 0 72px;height:54px;border-radius:10px;overflow:hidden;border:3px solid transparent;padding:0;cursor:pointer;opacity:.55;background:#08122B}
.ls-slider__thumbs button.is-on{border-color:var(--ls-gold);opacity:1}
.ls-slider__thumbs img{width:100%;height:100%;object-fit:cover}
.ls-slider--one .ls-slider__btn,.ls-slider--one .ls-slider__bar{display:none}

/* ===== Sponsoren-Seite ===== */
.ls-pp{padding-bottom:72px}
.ls-pp__intro{background:#fff;border-radius:24px;padding:32px 40px;margin:-36px 0 40px;position:relative;z-index:3;box-shadow:0 10px 40px rgba(14,27,61,.08);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.ls-pp__intro p{margin:0;font-size:18px;color:var(--ls-muted);max-width:680px}
.ls-pp__stats{display:flex;gap:14px}
.ls-pp__stats span{background:var(--ls-navy);color:var(--ls-soft);border-radius:16px;padding:12px 20px;font-size:13px;font-weight:600;text-align:center;min-width:110px}
.ls-pp__stats b{display:block;font-family:var(--ls-display);font-size:38px;line-height:1;color:var(--ls-gold)}
.ls-pp__h{font-family:var(--ls-display);font-weight:800;font-size:36px;text-transform:uppercase;margin:12px 0 18px;padding-bottom:10px;position:relative}
.ls-pp__h:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:var(--ls-red)}
.ls-pp__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:40px}
@media(max-width:900px){.ls-pp__list{grid-template-columns:1fr}}
.ls-pc{background:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:200px minmax(0,1fr);min-height:250px;box-shadow:0 2px 10px rgba(14,27,61,.06);transition:transform .2s,box-shadow .2s}
.ls-pc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,27,61,.13)}
.ls-pc__logo{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--ls-bg);border-right:1px solid var(--ls-line);text-decoration:none;color:var(--ls-navy)}
.ls-pc__logo img{max-width:100%;max-height:110px;width:auto;object-fit:contain;transition:transform .25s}
.ls-pc:hover .ls-pc__logo img{transform:scale(1.06)}
.ls-pc__b{padding:24px 26px;display:flex;flex-direction:column;gap:8px}
.ls-pc__k{font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ls-red)}
.ls-pc h3{margin:0;font-family:var(--ls-display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase}
.ls-pc p{margin:0;color:var(--ls-muted);font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ls-pc__go{margin-top:auto;align-self:flex-start;font-weight:800;font-size:14px;color:var(--ls-navy);text-decoration:none;border-bottom:2px solid var(--ls-gold);padding-bottom:2px}
.ls-pc__go:hover{color:var(--ls-red)}
.ls-pc--top{grid-template-columns:240px minmax(0,1fr);border:2px solid var(--ls-gold)}
.ls-pc--top .ls-pc__logo{background:#FFF8E1}
@media(max-width:560px){.ls-pc,.ls-pc--top{grid-template-columns:1fr}.ls-pc__logo{border-right:0;border-bottom:1px solid var(--ls-line);height:140px}}
[data-ls-reveal]{opacity:0;transform:translateY(28px);transition:opacity .6s ease var(--d,0ms),transform .6s ease var(--d,0ms)}
[data-ls-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-ls-reveal]{opacity:1;transform:none}}

.ls-pc p{display:block;-webkit-line-clamp:unset;overflow:visible}
.ls-pc{grid-template-columns:220px minmax(0,1fr)}

/* Bilder vollständig zeigen (keine Anschnitte bei Plakaten) */
.ls-lead__img,.ls-card__img,.ls-mini__img,.ls-team__img,.lsz-thumb{background:#0E1B3D;display:flex;align-items:center;justify-content:center}
.ls-lead__img img,.ls-card__img img,.ls-mini__img img,.ls-team__img img,.lsz-thumb img{object-fit:contain!important;width:100%;height:100%}
.ls-lead__img{aspect-ratio:auto;max-height:680px;padding:0}
.ls-lead__img img{width:auto;max-width:100%;height:auto;max-height:680px}

/* ===== Newsletter ===== */
.ls-nl{background:var(--ls-red);color:#fff;position:relative;overflow:hidden}
.ls-nl__star{position:absolute;right:-120px;bottom:-200px;width:560px;height:560px;opacity:.09;pointer-events:none}
.ls-nl__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;align-items:center;padding-top:64px;padding-bottom:64px;position:relative}
@media(max-width:900px){.ls-nl__in{grid-template-columns:1fr}}
.ls-nl__txt{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ls-nl__txt .ls-badge{background:var(--ls-navy)}
.ls-nl h2{margin:0;font-family:var(--ls-display);font-weight:800;font-style:italic;font-size:clamp(38px,4.5vw,58px);line-height:.95;text-transform:uppercase}
.ls-nl__txt p{margin:0;color:#FFE3E8;font-size:17px}
.ls-nl__form{background:#fff;color:var(--ls-navy);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.ls-nl__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:700px){.ls-nl__row{grid-template-columns:1fr}}
.ls-nl__form label span{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ls-muted);margin-bottom:4px}
.ls-nl__form input[type=text],.ls-nl__form input[type=email]{width:100%;font:inherit;padding:13px 14px;border:2px solid var(--ls-line);border-radius:12px;background:var(--ls-bg)}
.ls-nl__form input:focus{outline:none;border-color:var(--ls-navy);background:#fff}
.ls-nl__ok{font-size:14px;color:var(--ls-muted);display:flex;gap:10px;align-items:flex-start}
.ls-nl__ok input{margin-top:3px;width:18px;height:18px;accent-color:var(--ls-red)}
.ls-nl__ok a{color:var(--ls-red);font-weight:600}
.ls-nl__form .ls-btn{align-self:flex-start;border:0;cursor:pointer;font:inherit;font-weight:800}
.ls-nl__msg{margin:0;padding:12px 14px;border-radius:12px;background:#E8F5EC;color:#1D6B35;font-weight:600}
.ls-nl__msg.is-err{background:#FDECEF;color:#A50D26}
.ls-nl__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ===== Fanshop-Collage ===== */
.ls-collage{flex:1 1 520px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:170px;gap:14px}
.ls-collage__i{position:relative;background:#fff;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:14px 14px 38px;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .25s}
.ls-collage__i:hover{transform:translateY(-6px) rotate(-1deg)}
.ls-collage__i img{width:100%;height:100%;object-fit:contain}
.ls-collage__i span{position:absolute;left:12px;right:12px;bottom:10px;font-size:12px;font-weight:800;color:var(--ls-navy);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-collage__i--1{grid-row:span 2;grid-column:span 1;background:#F4F6FA}
.ls-collage__i--2{grid-row:span 2}
.ls-collage__i--4{background:#FFF8E1}
@media(max-width:700px){.ls-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.ls-collage__i--2{grid-row:span 1}}

.ls-collage__i--6{grid-column:span 2}
