/* SilvesterCup reconstruction additions – original Centum CSS remains untouched. */
html { scroll-behavior: smooth; }
#wrapper { min-height: 550px; }
.sc-header { display: flow-root; }
.sc-brand { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.sc-brand a img { float:none !important; object-fit:contain; }
.sc-tagline { padding: 6px 0 6px 16px; border-left:1px solid #ddd; display:flex; flex-direction:column; gap:6px; color:#555; }
.sc-tagline strong { font-size:16px; line-height:1.35; color:#333; }
.sc-tagline span { font-size:12px; }
.sc-header-right { display:flex !important; justify-content:flex-end; padding-top:48px; }
.sc-navigation { max-height:none !important; height:auto !important; margin:4px 0 18px 0 !important; }
.sc-navigation ul#nav { display:flex; flex-wrap:wrap; min-height:52px; align-items:stretch; }
.sc-navigation #nav > li { float:none; }
.sc-navigation #nav > li a { display:flex; align-items:center; min-height:52px; height:auto; box-sizing:border-box; white-space:nowrap; }
.sc-notice { border:1px solid #e9d597; border-left:4px solid #c62020; padding:11px 14px; color:#554725; background:#fffaf0; margin:4px 0 16px; line-height:1.5; }
.sc-main { min-height:300px; }
.sc-sidebar { line-height:1.6; }
.sc-sidebar h3 { font-size:18px; }
.sc-sidebar p { margin:10px 0; }
.sc-content { min-height:240px; }
.sc-content h1 { font-size:24px; margin:0 0 18px; line-height:1.2; }
.sc-empty { padding:24px; background:#f7f7f7; border:1px solid #eee; color:#777; line-height:1.6; }
.sc-post .post-content2 { padding-top:0; margin:8px 0 24px; }
.sc-date { color:#888; font-size:12px; margin-bottom:12px; }
.sc-news-image { max-width:100%; height:auto; margin:8px 0 14px; }
.sc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:12px 0 30px; }
.sc-grid-card { border:1px solid #e8e8e8; padding:12px; min-width:0; background:white; }
.sc-grid-card img { width:100%; height:auto; object-fit:contain; }
.sc-grid-card p { margin:8px 0 0; }
.sc-video { margin-bottom:28px; }
.sc-video video { width:100%; }
.sc-footnote { text-align:right; padding-top:10px; }
#footer h4, #footer p { color:#eee; margin-bottom:8px; }
@media (max-width:1029px){ #wrapper {box-sizing:border-box;} }
@media (max-width:767px){
 .sc-header-right { justify-content:flex-start; padding-top:12px; }
 .sc-brand { gap:8px; }
 .sc-brand a img { max-width:70px; max-height:70px; }
 .sc-tagline { padding-left:9px; }
 .sc-navigation ul#nav { flex-direction:column; }
 .sc-navigation #nav > li a { min-height:36px; padding:10px; }
 .sc-sidebar { display:none !important; }
 .sc-content { margin-top:10px; }
 .sc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sc-footnote {text-align:left;}
}
@media (max-width:420px) { .sc-grid {grid-template-columns:1fr;} }

/* Schritt 6: Nachrichten wie im historischen SilvesterCup-Layout */
.sc-side-section { margin:4px 0 28px; }
.sc-side-section h3 { font-size:14px; font-weight:700; padding-bottom:9px; border-bottom:1px solid #e5e5e5; margin-bottom:12px; }
.sc-side-links { list-style:none; padding:0; margin:0; }
.sc-side-links li { list-style:none; margin:0; padding:4px 0 4px 10px; }
.sc-side-links a { color:#555; text-decoration:none; }
.sc-side-links a:hover,.sc-side-news-title:hover,.sc-readmore:hover { color:#c92020; }
.sc-side-news { display:flex; flex-direction:column; gap:14px; }
.sc-side-news-item { display:flex; align-items:flex-start; gap:10px; text-decoration:none; min-height:64px; }
.sc-side-thumb { width:58px; height:58px; object-fit:contain; border:1px solid #e7e7e7; padding:3px; flex-shrink:0; }
.sc-side-news-text { min-width:0; flex:1; }
.sc-side-news-title { color:#444; display:block; font-size:12px; line-height:1.45; }
.sc-side-news-item small { color:#999; display:block; margin-top:4px; font-size:11px; }
.sc-news-more { font-size:12px; }
.sc-news-article { margin:0 0 32px; padding:0 0 30px; border-bottom:1px solid #e4e4e4; }
.sc-news-article:last-child { border-bottom:0; }
.sc-news-cover { display:block; margin:0 0 16px; }
.sc-news-article .sc-news-image { display:block; margin:0; width:auto; max-width:100%; height:auto; }
.sc-news-title { font-size:21px; line-height:1.35; margin:10px 0 10px; }
.sc-news-title a { color:#333; text-decoration:none; }
.sc-news-title a:hover { color:#c92020; }
.sc-news-meta { display:flex; flex-wrap:wrap; gap:8px 16px; color:#999; font-size:12px; margin:0 0 14px; }
.sc-news-teaser { margin:10px 0 12px; line-height:1.7; }
.sc-readmore { color:#c62020; text-decoration:none; font-size:13px; }
.sc-news-detail h1 { font-size:24px; margin-bottom:12px; }
.sc-news-detail .sc-news-image { max-width:100%; margin:10px 0 20px; }
.sc-news-body { line-height:1.7; margin:14px 0 22px; }
.sc-news-body p { margin-bottom:12px; }
.sc-backlink { display:inline-block; margin-top:15px; }
.sc-pager { display:flow-root; margin:10px 0 30px; }
.sc-allnews { margin:10px 0 35px; }
.sc-allnews a { font-size:13px; }
@media (max-width:767px) { .sc-news-article .sc-news-image { max-width:100%; } }

/* Sponsor pages, sponsor strip; does not modify the legacy Centum CSS. */
.sc-sponsor-section { padding: 24px 0 28px; clear:both; }
.sc-sponsor-section .headline { margin-bottom:15px; }
.sc-sponsor-slider { display:flex; align-items:center; gap:6px; }
.sc-sponsor-track { display:flex; flex:1 1 auto; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; background:#fff; border:1px solid #e3e3e3; }
.sc-sponsor-track::-webkit-scrollbar {display:none;}
.sc-sponsor-tile {box-sizing:border-box; min-width:20%; width:20%; flex:0 0 20%; height:90px; padding:12px 9px; display:flex; align-items:center; justify-content:center; scroll-snap-align:start; border-right:1px solid #e3e3e3; }
.sc-sponsor-tile:last-child {border-right:0;}
.sc-sponsor-tile img {display:block; width:100%; height:100%; max-height:70px; object-fit:contain;}
.sc-sponsor-prev, .sc-sponsor-next {border:1px solid #ddd; background:white; cursor:pointer; color:#c62020; width:27px; height:45px; flex:0 0 27px; font-size:24px; padding:0; line-height:1;}
.sc-sponsor-prev:hover, .sc-sponsor-next:hover {background:#c62020; color:white;}
.sc-sponsor-overview {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-bottom:32px;}
.sc-sponsor-card {min-width:0; box-sizing:border-box; padding:12px; text-align:center; border:1px solid #ececec; background:#fff;}
.sc-sponsor-card-image {display:flex; justify-content:center; align-items:center; height:140px;}
.sc-sponsor-card-image img {max-width:100%; max-height:125px; width:auto; object-fit:contain;}
.sc-sponsor-card h3 {margin:10px 0 8px; font-size:15px;}
.sc-sponsor-card p {font-size:12px; margin:6px 0;}
.sc-sponsor-card .sc-sponsor-action {color:#cc1717;}
.sc-sponsor-placeholder {font-size:14px; color:#777;}
.sc-sponsor-draft {color:#a44;}
.sc-sponsor-detail-logo img {max-height:150px; max-width:100%; width:auto; object-fit:contain;}
.sc-sponsor-player {margin:22px 0; background:#101010;}
.sc-sponsor-player video {display:block; width:100%; max-height:520px; aspect-ratio:16/9; background:#111;}
.sc-sponsor-body {line-height:1.7; margin:18px 0; white-space:normal;}
@media(max-width:767px){.sc-sponsor-tile{min-width:50%;flex-basis:50%;}.sc-sponsor-overview{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.sc-sponsor-overview{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.sc-sponsor-track{scroll-behavior:auto;}}
