.slg-x{--slg-ink:#0E2341;--slg-accent:#E4342A;--slg-accent-2:#F5A524;--slg-text:#1B2433;--slg-muted:#5B6678;--slg-line:rgba(14,35,65,.10);--slg-soft:#F3F5F9;--slg-font:var(--e-global-typography-text-font-family,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--slg-font-display:var(--e-global-typography-primary-font-family,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--slg-ease:cubic-bezier(.2,.7,.2,1);font-family:var(--slg-font);font-size:16px;line-height:1.6;color:var(--slg-text) !important}
.slg-x *,.slg-x *::before,.slg-x *::after{box-sizing:border-box}
.slg-x p,.slg-x ul,.slg-x ol,.slg-x h3,.slg-x h4{margin:0}
.slg-x a{text-decoration:none}

/* ---------- Sieger ---------- */
.slg-x--dark{padding:24px;border-radius:24px;background:radial-gradient(70% 90% at 100% 0%,rgba(245,165,36,.18),transparent 60%),var(--slg-ink) !important}
.slg-x--bare{padding:0 !important;border-radius:0 !important;background:transparent !important}
.slg-x-champs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.slg-x-champ{display:flex;flex-direction:column;padding:24px;border-radius:18px;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.1) !important;color:#fff !important;transition:background .3s,transform .3s var(--slg-ease)}
.slg-x-champ:hover{background:rgba(255,255,255,.1) !important;transform:translateY(-3px)}
.slg-x-champ--big{grid-column:span 2;padding:32px;background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(255,255,255,.03)) !important}
.slg-x-champ__cat{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slg-accent-2) !important}
.slg-x-champ__time{margin-top:14px;font:900 clamp(34px,3.4vw,44px)/1 var(--slg-font-display);letter-spacing:-.03em;color:#fff !important;font-variant-numeric:tabular-nums}
.slg-x-champ--big .slg-x-champ__time{font-size:clamp(52px,6vw,80px)}
.slg-x-champ__name{margin-top:14px;font-size:18px;font-weight:700;color:#fff !important}
.slg-x-champ--big .slg-x-champ__name{font-size:22px}
.slg-x-champ__club{font-size:14px;color:rgba(255,255,255,.65) !important}
.slg-x--light .slg-x-champ{background:#fff !important;border-color:var(--slg-line) !important;color:var(--slg-text) !important}
.slg-x--light .slg-x-champ__time,.slg-x--light .slg-x-champ__name{color:var(--slg-ink) !important}
.slg-x--light .slg-x-champ__cat{color:var(--slg-accent) !important}
.slg-x--light .slg-x-champ__club{color:var(--slg-muted) !important}

/* ---------- Siegerliste ---------- */
.slg-x-records{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}
.slg-x-record{padding:22px 24px;border-radius:18px;background:radial-gradient(80% 120% at 100% 0%,rgba(245,165,36,.22),transparent 60%),var(--slg-ink) !important;color:#fff !important}
.slg-x-record__t{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slg-accent-2) !important;margin-bottom:10px}
.slg-x-record ol{list-style:none;padding:0}
.slg-x-record li{display:flex;gap:12px;align-items:baseline;padding:4px 0;color:#fff !important;font-weight:600}
.slg-x-record li b{min-width:38px;font:900 22px/1 var(--slg-font-display);color:#fff !important}
.slg-x-record li:first-child b{color:var(--slg-accent-2) !important}
.slg-x-search{margin-bottom:14px}
.slg-x .slg-x-search input{width:100%;max-width:420px;padding:13px 18px !important;border-radius:999px !important;border:1px solid var(--slg-line) !important;background:#fff !important;color:var(--slg-text) !important;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.slg-x .slg-x-search input:focus{border-color:var(--slg-accent) !important;box-shadow:0 0 0 4px rgba(228,52,42,.12)}
.slg-x-tablewrap{border-radius:18px;border:1px solid var(--slg-line) !important;overflow:hidden;background:#fff !important}
.slg-x-table{width:100%;border-collapse:collapse;margin:0 !important;font-size:15px;border:0 !important}
.slg-x-table th,.slg-x-table td{padding:12px 16px !important;text-align:left;vertical-align:top;border:0 !important;border-bottom:1px solid var(--slg-line) !important;background:transparent !important;color:var(--slg-text) !important}
.slg-x-table thead th{position:sticky;top:0;background:var(--slg-ink) !important;color:#fff !important;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.slg-x-table tbody th{font:800 16px/1.4 var(--slg-font-display);color:var(--slg-accent) !important;width:80px}
.slg-x-table tbody tr:nth-child(even) td,.slg-x-table tbody tr:nth-child(even) th{background:var(--slg-soft) !important}
.slg-x-table tbody tr:hover td,.slg-x-table tbody tr:hover th{background:#fdeceb !important}
.slg-x-table tr[hidden]{display:none !important}
.slg-x-table__note{color:var(--slg-muted) !important;font-style:italic}
.slg-x-cell{color:inherit !important}
.slg-x-dash{color:#b8c0cc !important}
.slg-x-alias{display:block;font-size:12.5px;color:var(--slg-muted) !important}
.slg-x-nth{display:inline-block;vertical-align:1px;margin-left:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:rgba(245,165,36,.18) !important;color:#9a5b00 !important;white-space:nowrap}
.slg-x-noresult{padding:20px;text-align:center;color:var(--slg-muted) !important}

/* ---------- Startgebühren ---------- */
.slg-x-fees tbody th{width:auto;font:700 16px/1.35 var(--slg-font-display);color:var(--slg-ink) !important}
.slg-x-fees__ed{color:var(--slg-accent) !important;font-weight:900}
.slg-x-fees__fee{display:block;font:900 22px/1.1 var(--slg-font-display);color:var(--slg-ink) !important;letter-spacing:-.02em}
.slg-x-fees td{vertical-align:middle}

/* ---------- Archiv ---------- */
.slg-x-archive{display:grid;gap:10px}
.slg-x-year{border-radius:18px;border:1px solid var(--slg-line) !important;background:#fff !important;overflow:hidden;transition:box-shadow .3s}
.slg-x-year[open]{box-shadow:0 24px 48px -32px rgba(14,35,65,.4)}
.slg-x .slg-x-year summary,.slg-x .slg-x-faq summary{background:transparent !important;border:0 !important;margin:0 !important}
.slg-x-year summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer}
.slg-x-year summary::-webkit-details-marker{display:none}
.slg-x-year summary::after{content:"+";margin-left:auto;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--slg-soft) !important;color:var(--slg-ink) !important;font-weight:700;font-size:20px;transition:transform .3s var(--slg-ease),background .3s}
.slg-x-year[open] summary::after{transform:rotate(45deg);background:var(--slg-accent) !important;color:#fff !important}
.slg-x-year__y{font:900 26px/1 var(--slg-font-display);color:var(--slg-ink) !important;letter-spacing:-.02em}
.slg-x-year__ed{font-weight:600;color:var(--slg-muted) !important}
.slg-x-year__n{font-size:13px;font-weight:700;color:var(--slg-accent) !important}
.slg-x-year__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:0 22px 22px}
.slg-x-year__body h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--slg-muted) !important;margin-bottom:10px;font-weight:700}
.slg-x-files{list-style:none;padding:0;display:grid;gap:6px}
.slg-x-files a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--slg-ink) !important;font-weight:600;font-size:15px;transition:background .2s}
.slg-x-files a:hover{background:var(--slg-soft) !important;color:var(--slg-accent) !important}
.slg-x-ico{display:grid;place-items:center;flex:none;width:38px;height:28px;border-radius:7px;background:var(--slg-accent) !important;color:#fff !important;font-size:11px;font-weight:800;letter-spacing:.04em}
.slg-x-files--press .slg-x-ico{background:var(--slg-ink) !important;font-size:14px}

/* ---------- Partner ---------- */
.slg-x-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.slg-x-partner{display:flex;align-items:center;justify-content:center;height:120px;padding:20px;border-radius:18px;background:#fff !important;border:1px solid var(--slg-line) !important;transition:transform .3s var(--slg-ease),box-shadow .3s}
.slg-x-partner:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(14,35,65,.4)}
.slg-x-partner img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.slg-x-partners--bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px}
.slg-x-partners--bar .slg-x-partner{height:auto;padding:0;border:0 !important;background:transparent !important}
.slg-x-partners--bar .slg-x-partner img{max-height:56px}

/* Partner mit Namen */
.slg-x-partner--named{flex-direction:column;gap:14px;height:auto;padding:26px 20px}
.slg-x-partner__logo{display:flex;align-items:center;justify-content:center;height:90px;width:100%}
.slg-x-partner__logo img{max-height:90px}
.slg-x-partner__n{font-size:14px;font-weight:700;text-align:center;color:var(--slg-ink) !important;line-height:1.35}

/* ---------- Meldungen ---------- */
.slg-x-news__search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}
.slg-x .slg-x-news__search input{flex:1 1 260px;max-width:440px;height:52px;padding:0 20px !important;border-radius:999px !important;border:1.5px solid var(--slg-line) !important;background:#fff !important;color:var(--slg-text) !important;font:inherit;outline:none}
.slg-x .slg-x-news__search input:focus{border-color:var(--slg-accent) !important;box-shadow:0 0 0 4px rgba(228,52,42,.12)}
.slg-x .slg-x-news__search button{height:52px;padding:0 24px !important;border-radius:999px !important;border:0 !important;background:var(--slg-ink) !important;color:#fff !important;font:700 15px/1 var(--slg-font);cursor:pointer}
.slg-x-news__reset{font-weight:700;color:var(--slg-accent) !important}
.slg-x-news__empty{padding:40px;border-radius:20px;background:var(--slg-soft) !important;text-align:center;color:var(--slg-muted) !important}
.slg-x-news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.slg-x-post{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff !important;border:1px solid var(--slg-line) !important;color:var(--slg-text) !important;transition:transform .3s var(--slg-ease),box-shadow .3s}
.slg-x-post:hover{transform:translateY(-4px);box-shadow:0 30px 50px -28px rgba(14,35,65,.35);color:var(--slg-text) !important}
.slg-x-post__img{position:relative;display:block;aspect-ratio:16/10;background:radial-gradient(80% 90% at 100% 0%,rgba(245,165,36,.4),transparent 60%),radial-gradient(80% 90% at 0% 100%,rgba(228,52,42,.55),transparent 60%),var(--slg-ink) !important;background-size:cover !important;background-position:center !important}
.slg-x-post__year{position:absolute;right:18px;bottom:6px;font:900 72px/1 var(--slg-font-display);letter-spacing:-.05em;color:transparent !important;-webkit-text-stroke:1.5px rgba(255,255,255,.35)}
.slg-x-post.is-sticky .slg-x-post__img::after{content:"Wichtig";position:absolute;left:16px;top:16px;padding:5px 12px;border-radius:999px;background:var(--slg-accent) !important;color:#fff !important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.slg-x-post__body{display:flex;flex-direction:column;gap:10px;padding:24px;flex:1}
.slg-x-post__date{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slg-accent) !important}
.slg-x-post__title{font:800 20px/1.25 var(--slg-font-display);color:var(--slg-ink) !important}
.slg-x-post__ex{font-size:15px;color:var(--slg-muted) !important}
.slg-x-post__more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--slg-ink) !important;font-size:14.5px}
.slg-x-post__more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--slg-ease)}
.slg-x-post:hover .slg-x-post__more svg{transform:translateX(4px)}
.slg-x-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}
.slg-x-pager a,.slg-x-pager span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;font-weight:700;border:1px solid var(--slg-line) !important;background:#fff !important;color:var(--slg-ink) !important}
.slg-x-pager a:hover{border-color:var(--slg-accent) !important;color:var(--slg-accent) !important}
.slg-x-pager span[aria-current]{background:var(--slg-ink) !important;border-color:var(--slg-ink) !important;color:#fff !important}

/* ---------- FAQ ---------- */
.slg-x-faq details{border-bottom:1px solid var(--slg-line) !important}
.slg-x-faq details:first-child{border-top:1px solid var(--slg-line) !important}
.slg-x-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:700 18px/1.35 var(--slg-font-display);color:var(--slg-ink) !important}
.slg-x-faq summary::-webkit-details-marker{display:none}
.slg-x-faq summary::after{content:"+";display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--slg-soft) !important;color:var(--slg-ink) !important;font-size:20px;transition:transform .3s var(--slg-ease),background .3s}
.slg-x-faq details[open] summary::after{transform:rotate(45deg);background:var(--slg-accent) !important;color:#fff !important}
.slg-x-faq__a{padding:0 56px 22px 0;color:var(--slg-muted) !important}
.slg-x-faq__a p{margin:0 0 10px !important;color:var(--slg-muted) !important}
.slg-x-faq__a a{color:var(--slg-accent) !important;font-weight:600;text-decoration:underline !important}
.slg-x-faq__a ul,.slg-x-faq__a ol{padding-left:20px;margin-bottom:10px}

/* ---------- Tagesprogramm ---------- */
.slg-x-days{display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:start}
.slg-x-days>.slg-x-day:only-child{grid-column:1/-1}
.slg-x-day__t{display:flex;flex-direction:column;gap:2px;margin-bottom:18px !important;font:800 22px/1.25 var(--slg-font-display);color:var(--slg-ink) !important}
.slg-x-day__t span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--slg-accent) !important;font-family:var(--slg-font)}
.slg-x-tl{list-style:none;padding:0 0 0 26px;position:relative}
.slg-x-tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--slg-accent),var(--slg-line)) !important}
.slg-x-tl li{position:relative;display:grid;grid-template-columns:132px 1fr;gap:16px;padding:12px 0}
.slg-x-tl li::before{content:"";position:absolute;left:-26px;top:17px;width:16px;height:16px;border-radius:50%;background:#fff !important;border:3px solid var(--slg-ink) !important}
.slg-x-tl time{font:800 18px/1.3 var(--slg-font-display);color:var(--slg-ink) !important;font-variant-numeric:tabular-nums}
.slg-x-tl b{display:block;font-size:17px;line-height:1.35;color:var(--slg-ink) !important}
.slg-x-tl span{display:block;margin-top:4px;font-size:15px;color:var(--slg-muted) !important}
.slg-x-tl li.is-hi{margin:6px 0;padding:16px 18px;border-radius:16px;background:var(--slg-ink) !important}
.slg-x-tl li.is-hi::before{left:-26px;background:var(--slg-accent) !important;border-color:var(--slg-accent) !important;box-shadow:0 0 0 6px rgba(228,52,42,.18)}
.slg-x-tl li.is-hi time{color:var(--slg-accent-2) !important}
.slg-x-tl li.is-hi b{color:#fff !important}
.slg-x-tl li.is-hi span{color:rgba(255,255,255,.75) !important}

/* ---------- Mobil ---------- */
/* Startklassen */
.slg-x-classes td:first-child{width:92px}
.slg-x-classes td:last-child{width:140px;white-space:nowrap}
.slg-x-classes__time{font:800 16px/1.4 var(--slg-font-display);color:var(--slg-accent) !important;font-variant-numeric:tabular-nums}
.slg-x-classes .slg-x-alias{margin-top:2px}
@media (max-width:1024px){
  .slg-x-news{grid-template-columns:repeat(2,1fr)}
  .slg-x-champs{grid-template-columns:repeat(2,1fr)}
  .slg-x-days{grid-template-columns:1fr}
}
@media (max-width:680px){
  .slg-x-classes tr{display:flex !important;flex-direction:column}
  .slg-x-classes tbody th{order:-1}
  .slg-x-classes td:first-child,.slg-x-classes td:last-child{width:100%;white-space:normal}
  .slg-x-news{grid-template-columns:1fr}
  .slg-x--dark:not(.slg-x--bare){padding:16px;border-radius:20px}
  .slg-x-champs{grid-template-columns:1fr}
  .slg-x-champ--big{grid-column:auto}
  .slg-x-records{grid-template-columns:1fr}
  .slg-x-table thead{display:none}
  .slg-x-table,.slg-x-table tbody,.slg-x-table tr,.slg-x-table th,.slg-x-table td{display:block;width:100%}
  .slg-x-table tr{padding:10px 0;border-bottom:1px solid var(--slg-line) !important}
  .slg-x-table tbody th{border:0 !important;padding:6px 16px 2px !important;width:auto}
  .slg-x-table td{border:0 !important;padding:3px 16px !important;display:grid;grid-template-columns:110px 1fr;gap:8px}
  .slg-x-table td[data-label]::before{content:attr(data-label);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slg-muted) !important;padding-top:2px}
  .slg-x-table td.slg-x-table__note{display:block}
  .slg-x-year summary{flex-wrap:wrap;gap:6px 12px;padding:16px 18px}
  .slg-x-year__n{order:3;width:100%}
  .slg-x-year__body{padding:0 14px 16px}
  .slg-x-faq__a{padding-right:0}
  .slg-x-tl li{grid-template-columns:1fr;gap:2px}
  .slg-x-partners{grid-template-columns:repeat(2,1fr)}
  .slg-x-partner{height:96px}
  .slg-x-partner--named{height:auto;padding:18px 12px}
  .slg-x-partner__logo{height:64px}
  .slg-x-partner__logo img{max-height:64px}
}
