/* Smoke Magical Sports 1.1.0-beta1 */
.smms-wrap{
	--smms-bg:#17100b;
	--smms-panel:#21170f;
	--smms-panel-soft:#2c1d12;
	--smms-line:#654425;
	--smms-gold:#c58b45;
	--smms-gold-light:#ead0a1;
	--smms-text:#eadcc8;
	--smms-muted:#b89d7b;
	--smms-good:#779478;
	--smms-danger:#a9675d;
	--smms-blue:#778b9e;
	max-width:1180px;
	margin:28px auto;
	padding:0 18px;
	color:var(--smms-text);
	font-size:13px;
	line-height:1.6;
}
.smms-wrap *{box-sizing:border-box}
.smms-wrap a{color:var(--smms-gold-light)}
.smms-hero,.smms-match-hero{
	position:relative;
	overflow:hidden;
	border:1px solid var(--smms-line);
	background:
		radial-gradient(circle at 85% 15%,rgba(197,139,69,.16),transparent 28%),
		linear-gradient(135deg,rgba(255,255,255,.035),transparent 48%),
		var(--smms-bg);
	box-shadow:0 16px 45px rgba(0,0,0,.28);
}
.smms-hero{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	padding:34px 38px;
	margin-bottom:26px;
}
.smms-hero h1,.smms-match-hero h1,.smms-section h2,.smms-panel h2{
	margin:0;
	color:var(--smms-gold-light);
	font-family:Georgia,"Times New Roman",serif;
	font-weight:normal;
	letter-spacing:.04em;
}
.smms-hero h1{font-size:32px}
.smms-hero p{margin:8px 0 0;color:var(--smms-muted)}
.smms-kicker{
	display:block;
	margin-bottom:6px;
	color:var(--smms-gold);
	font-size:12px;
	font-weight:bold;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.smms-hero-link,.smms-back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--smms-line);
	background:var(--smms-panel-soft);
	padding:10px 15px;
	text-decoration:none;
	font-weight:bold;
}
.smms-back{margin-bottom:15px}
.smms-section{margin:26px 0}
.smms-section-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	margin-bottom:14px;
}
.smms-section-head h2{font-size:20px}
.smms-match-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.smms-match-card{
	border:1px solid var(--smms-line);
	background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 45%),var(--smms-panel);
	padding:18px;
	box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.smms-card-meta,.smms-card-bottom,.smms-match-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	color:var(--smms-muted);
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.smms-match-card h3{margin:12px 0 15px;font-size:18px}
.smms-match-card h3 a{text-decoration:none}
.smms-scoreline{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:13px;
	padding:13px 0;
	border-top:1px solid rgba(197,139,69,.18);
	border-bottom:1px solid rgba(197,139,69,.18);
}
.smms-scoreline>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.smms-scoreline>div:last-child{text-align:right}
.smms-scoreline span{font-size:22px;color:var(--smms-gold-light)}
.smms-card-bottom{margin-top:13px;text-transform:none;letter-spacing:0}
.smms-status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid currentColor;
	padding:4px 9px;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:.05em;
	text-transform:uppercase;
}
.smms-status-open{color:var(--smms-good)}
.smms-status-finished{color:var(--smms-muted)}
.smms-status-scheduled{color:var(--smms-blue)}
.smms-status-draft{color:var(--smms-gold)}
.smms-status-cancelled{color:var(--smms-danger)}
.smms-match-hero{padding:28px 34px;margin-bottom:22px;text-align:center}
.smms-match-meta{justify-content:center;margin-bottom:10px}
.smms-match-hero h1{font-size:28px;margin-bottom:22px}
.smms-main-score{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
	align-items:center;
	gap:24px;
	max-width:820px;
	margin:0 auto 20px;
}
.smms-main-team{display:flex;flex-direction:column;text-align:right}
.smms-main-team-away{text-align:left}
.smms-main-team span{color:var(--smms-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.smms-main-team strong{font-size:19px}
.smms-main-number{display:flex;align-items:center;gap:13px;color:var(--smms-gold-light)}
.smms-main-number b{font-size:38px;font-family:Georgia,"Times New Roman",serif;font-weight:normal}
.smms-main-number i{font-size:24px;font-style:normal;color:var(--smms-muted)}
.smms-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.smms-content,.smms-sidebar{display:grid;gap:18px}
.smms-panel{
	border:1px solid var(--smms-line);
	background:var(--smms-panel);
	padding:20px;
	box-shadow:0 10px 26px rgba(0,0,0,.16);
}
.smms-phase{background:linear-gradient(135deg,rgba(197,139,69,.06),transparent 45%),var(--smms-panel)}
.smms-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(197,139,69,.2)}
.smms-phase-head h2{font-size:22px}
.smms-deadline{border:1px solid var(--smms-line);padding:6px 10px;color:var(--smms-muted);white-space:nowrap}
.smms-phase-prompt{margin:17px 0;color:var(--smms-text)}
.smms-action-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;border-top:1px solid rgba(197,139,69,.2)}
.smms-action-form label{display:flex;flex-direction:column;gap:6px}
.smms-action-form label>span{color:var(--smms-gold-light);font-weight:bold}
.smms-action-form small{color:var(--smms-muted);font-weight:normal}
.smms-action-form select,.smms-action-form textarea{
	width:100%;
	border:1px solid var(--smms-line);
	background:var(--smms-bg);
	color:var(--smms-text);
	padding:10px;
	font:inherit;
}
.smms-form-full{grid-column:1/-1}
.smms-form-actions{text-align:right}
.smms-action-form .button,.smms-my-action a{
	border:1px solid var(--smms-gold);
	background:var(--smms-panel-soft);
	color:var(--smms-gold-light);
	padding:9px 15px;
	font:inherit;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
}
.smms-action-saved,.smms-action-info{
	border-left:3px solid var(--smms-good);
	background:rgba(119,148,120,.09);
	padding:13px 15px;
}
.smms-action-saved{display:grid;gap:4px}
.smms-action-saved p{margin:8px 0}
.smms-action-info{border-left-color:var(--smms-gold);background:rgba(197,139,69,.08)}
.smms-lineup{display:grid;gap:8px}
.smms-player-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid rgba(197,139,69,.14);background:rgba(0,0,0,.12)}
.smms-player-row.is-reserve{opacity:.7}
.smms-player-avatar img{display:block;width:40px;height:40px;object-fit:cover;border:1px solid var(--smms-line)}
.smms-player-row strong,.smms-player-row span{display:block}
.smms-player-row span{color:var(--smms-muted);font-size:12px}
.smms-ticker{display:grid;gap:10px}
.smms-event{display:grid;grid-template-columns:82px minmax(0,1fr) 62px;gap:13px;align-items:start;border-left:3px solid var(--smms-line);background:rgba(0,0,0,.12);padding:13px}
.smms-event-goal,.smms-event-snitch{border-left-color:var(--smms-gold)}
.smms-event-save{border-left-color:var(--smms-blue)}
.smms-event-foul,.smms-event-injury{border-left-color:var(--smms-danger)}
.smms-event-time{color:var(--smms-muted);font-size:12px;text-transform:uppercase}
.smms-event-content h3{margin:0 0 4px;color:var(--smms-gold-light);font-size:15px}
.smms-event-score{text-align:right;color:var(--smms-gold-light);font-size:18px;font-weight:bold}
.smms-empty{border:1px dashed var(--smms-line);padding:24px;text-align:center;color:var(--smms-muted);background:rgba(0,0,0,.08)}
.smms-empty-small{padding:12px}
.smms-alert{margin-bottom:18px;border:1px solid var(--smms-line);padding:12px 15px}
.smms-alert-success{border-color:var(--smms-good);background:rgba(119,148,120,.09)}
.smms-action-list{display:grid;gap:14px}
.smms-my-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;border:1px solid var(--smms-line);background:var(--smms-panel);padding:18px}
.smms-my-action.is-done{opacity:.78}
.smms-my-action h2{margin:4px 0;color:var(--smms-gold-light);font-family:Georgia,"Times New Roman",serif;font-weight:normal}
.smms-my-action p,.smms-my-action span{margin:0;color:var(--smms-muted)}
.smms-my-action>div:last-child{display:grid;justify-items:end;gap:5px}
.smms-header-notice{display:inline-flex;border:1px solid #c58b45;padding:5px 9px;background:#2c1d12;color:#ead0a1!important;text-decoration:none;font-size:12px;font-weight:bold}
@media(max-width:900px){
	.smms-layout{grid-template-columns:1fr}
	.smms-sidebar{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
	.smms-wrap{padding:0 10px;margin:18px auto}
	.smms-hero{align-items:flex-start;flex-direction:column;padding:25px}
	.smms-match-grid,.smms-sidebar{grid-template-columns:1fr}
	.smms-main-score{grid-template-columns:1fr;gap:8px}
	.smms-main-team,.smms-main-team-away{text-align:center}
	.smms-main-number{justify-content:center}
	.smms-action-form{grid-template-columns:1fr}
	.smms-event{grid-template-columns:1fr}
	.smms-event-score{text-align:left}
	.smms-my-action{grid-template-columns:1fr}
	.smms-my-action>div:last-child{justify-items:start}
}

/* ==========================================================
   Smoke Magical Sports 1.1 – Wettbewerb & Langzeitfolgen
   Diese Datei wird bei Installation als sm_magicalsports.css
   in JEDES MyBB-Theme kopiert und ist dort separat editierbar.
   ========================================================== */
.smms-season-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.smms-season-card{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-height:105px;
	padding:18px;
	border:1px solid var(--smms-line);
	background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 50%),var(--smms-panel);
	text-decoration:none;
}
.smms-season-card span,
.smms-season-card small{color:var(--smms-muted)}
.smms-season-card strong{font-size:18px;color:var(--smms-gold-light)}
.smms-table-scroll{overflow-x:auto}
.smms-table{
	width:100%;
	border-collapse:collapse;
	min-width:680px;
}
.smms-table th,
.smms-table td{
	padding:10px 12px;
	border-bottom:1px solid rgba(197,139,69,.16);
	text-align:center;
}
.smms-table th{
	color:var(--smms-gold-light);
	font-size:12px;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.smms-table th:nth-child(2),
.smms-table td:nth-child(2),
.smms-table th:first-child + th,
.smms-table td:first-child + td{text-align:left}
.smms-potm{
	background:linear-gradient(135deg,rgba(197,139,69,.12),transparent),var(--smms-panel);
	text-align:center;
}
.smms-potm strong{display:block;font-size:16px}
.smms-player-row.is-unavailable{
	opacity:.55;
	filter:grayscale(.45);
}
.smms-event-hit,
.smms-event-substitution{border-left-color:var(--smms-blue)}
.smms-profile{
	--smms-bg:#17100b;
	--smms-panel:#21170f;
	--smms-panel-soft:#2c1d12;
	--smms-line:#654425;
	--smms-gold:#c58b45;
	--smms-gold-light:#ead0a1;
	--smms-text:#eadcc8;
	--smms-muted:#b89d7b;
	max-width:1180px;
	margin:22px auto;
	padding:20px;
	border:1px solid var(--smms-line);
	background:var(--smms-panel);
	color:var(--smms-text);
	box-sizing:border-box;
}
.smms-profile *{box-sizing:border-box}
.smms-profile-head h2{
	margin:0 0 12px;
	color:var(--smms-gold-light);
	font-family:Georgia,"Times New Roman",serif;
	font-weight:normal;
}
.smms-profile-teams{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:15px;
}
.smms-profile-teams>span{
	padding:7px 10px;
	border:1px solid rgba(197,139,69,.2);
	background:rgba(0,0,0,.12);
}
.smms-profile-stats{
	display:grid;
	grid-template-columns:repeat(7,minmax(80px,1fr));
	gap:8px;
}
.smms-profile-stats>span{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:70px;
	padding:8px;
	border:1px solid rgba(197,139,69,.16);
	background:rgba(0,0,0,.12);
	color:var(--smms-muted);
	font-size:12px;
	text-align:center;
}
.smms-profile-stats b{
	color:var(--smms-gold-light);
	font-size:21px;
	font-weight:normal;
}
.smms-profile-consequences{
	margin-top:12px;
	padding:10px 12px;
	border-left:3px solid var(--smms-danger,#a9675d);
	background:rgba(169,103,93,.08);
}
@media(max-width:900px){
	.smms-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.smms-profile-stats{grid-template-columns:repeat(4,minmax(80px,1fr))}
}
@media(max-width:700px){
	.smms-season-grid{grid-template-columns:1fr}
	.smms-profile-stats{grid-template-columns:repeat(2,minmax(80px,1fr))}
}

/* ==========================================================
   SMOKE THEME REFRESH – Oktober 2026
   Optische Anpassung an Smoke on the Water + Layout-Fixes
   ========================================================== */

/* ---------- Grundfarben / Gesamtbreite ---------- */
.smms-wrap{
	--smms-bg:#120b07;
	--smms-panel:#1b100a;
	--smms-panel-soft:#24150c;
	--smms-panel-deep:#0e0805;
	--smms-line:#5f391e;
	--smms-line-soft:rgba(207,145,70,.16);
	--smms-gold:#cf9146;
	--smms-gold-dark:#9d632c;
	--smms-gold-light:#f0ca88;
	--smms-text:#e6d4bd;
	--smms-muted:#aa8965;
	--smms-good:#81966f;
	--smms-danger:#a85f55;
	--smms-blue:#71899a;
	max-width:1320px;
	margin:24px auto 36px;
	padding:0 14px;
	font-size:13px;
	line-height:1.65;
}

.smms-wrap,
.smms-wrap *{
	box-sizing:border-box;
}

.smms-wrap a{
	text-decoration:none;
	transition:color .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease;
}

.smms-wrap a:hover{
	color:#fff0c7;
}

/* ---------- Hero / Seiteneinstieg ---------- */
.smms-hero,
.smms-match-hero{
	border:1px solid var(--smms-line);
	background:
		linear-gradient(90deg,rgba(207,145,70,.055),transparent 34%),
		linear-gradient(180deg,#1d110a,#150c07);
	box-shadow:0 8px 26px rgba(0,0,0,.24);
}

.smms-hero{
	padding:28px 30px;
	margin-bottom:22px;
}

.smms-hero h1,
.smms-match-hero h1{
	color:var(--smms-gold-light);
	font-family:Georgia,"Times New Roman",serif;
	letter-spacing:.025em;
	text-shadow:0 1px 0 #000;
}

.smms-hero h1{font-size:30px}
.smms-match-hero h1{font-size:27px}

.smms-kicker{
	color:var(--smms-gold);
	font-size:10px;
	letter-spacing:.22em;
}

.smms-hero p{
	max-width:760px;
	color:var(--smms-muted);
}

.smms-hero-link,
.smms-back{
	border:1px solid var(--smms-line);
	background:#1a0f09;
	color:var(--smms-gold-light)!important;
	padding:8px 13px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.smms-hero-link:hover,
.smms-back:hover{
	border-color:var(--smms-gold);
	background:#25150c;
}

/* ---------- Überschriften / Sektionen ---------- */
.smms-section{
	margin:22px 0;
}

.smms-section-head{
	align-items:center;
	margin-bottom:16px;
}

/* Die Schriftfamilie der h2 wird absichtlich NICHT überschrieben,
   damit das globale Smoke-Theme seine Überschriften-Schrift nutzen kann. */
.smms-section-head h2,
.smms-panel h2{
	margin:0;
	color:var(--smms-gold-light);
	font-weight:normal;
	letter-spacing:.02em;
}

.smms-section-head h2{
	font-size:22px;
}

/* ---------- Karten / Boxen ---------- */
.smms-panel,
.smms-match-card,
.smms-season-card{
	border:1px solid var(--smms-line);
	background:#1a0f09;
	box-shadow:none;
}

.smms-panel{
	padding:22px 24px;
}

.smms-match-card,
.smms-season-card{
	position:relative;
	overflow:hidden;
}

.smms-match-card::before,
.smms-season-card::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:2px;
	background:linear-gradient(180deg,var(--smms-gold),transparent 76%);
	opacity:.7;
}

.smms-match-card{
	padding:18px 20px;
	transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.smms-match-card:hover,
.smms-season-card:hover{
	border-color:#865327;
	background:#1d110a;
}

.smms-match-card:hover{
	transform:translateY(-1px);
}

.smms-match-card h3{
	margin:11px 0 14px;
	font-size:19px;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:normal;
}

.smms-card-meta,
.smms-card-bottom,
.smms-match-meta{
	color:var(--smms-muted);
	font-size:10px;
	letter-spacing:.13em;
}

.smms-scoreline{
	gap:12px;
	padding:14px 0;
	border-color:var(--smms-line-soft);
}

.smms-scoreline strong{
	font-size:13px;
}

.smms-scoreline span{
	color:var(--smms-gold-light);
	font-family:Georgia,"Times New Roman",serif;
	font-size:24px;
}

.smms-status{
	padding:3px 8px;
	font-size:9px;
	letter-spacing:.12em;
	background:rgba(0,0,0,.16);
}

/* ---------- Matchkopf ---------- */
.smms-match-hero{
	padding:25px 28px 27px;
	margin-bottom:20px;
}

.smms-match-meta{
	margin-bottom:8px;
}

.smms-main-score{
	max-width:900px;
	gap:26px;
	margin-bottom:17px;
}

.smms-main-team span{
	font-size:9px;
	letter-spacing:.16em;
}

.smms-main-team strong{
	font-size:18px;
}

.smms-main-number{
	gap:10px;
	padding:4px 18px;
	border-left:1px solid var(--smms-line-soft);
	border-right:1px solid var(--smms-line-soft);
}

.smms-main-number b{
	font-size:40px;
	color:var(--smms-gold-light);
}

/* ---------- WICHTIG: Matchlayout / Überlagerung ---------- */
.smms-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(270px,300px);
	gap:22px;
	align-items:start;
}

.smms-layout > *,
.smms-content,
.smms-sidebar,
.smms-panel,
.smms-table-scroll{
	min-width:0;
	max-width:100%;
}

.smms-content,
.smms-sidebar{
	display:grid;
	gap:20px;
}

.smms-sidebar{
	align-content:start;
}

.smms-sidebar .smms-panel{
	padding:17px;
}

/* ---------- Aktionsphase ---------- */
.smms-phase{
	background:
		linear-gradient(90deg,rgba(207,145,70,.07),transparent 45%),
		#1a0f09;
}

.smms-phase-head{
	padding-bottom:12px;
	border-bottom:1px solid var(--smms-line-soft);
}

.smms-phase-head h2{
	font-size:21px;
}

.smms-deadline{
	border:1px solid var(--smms-line);
	background:#130b07;
	padding:5px 9px;
	font-size:10px;
	letter-spacing:.05em;
}

.smms-phase-prompt{
	margin:15px 0;
}

.smms-action-form{
	gap:13px 16px;
	padding-top:15px;
	border-top:1px solid var(--smms-line-soft);
}

.smms-action-form select,
.smms-action-form textarea{
	border:1px solid #56331b;
	background:#100906;
	color:var(--smms-text);
	padding:9px 10px;
	outline:none;
}

.smms-action-form select:focus,
.smms-action-form textarea:focus{
	border-color:var(--smms-gold);
	box-shadow:0 0 0 1px rgba(207,145,70,.12);
}

.smms-action-form .button,
.smms-my-action a{
	border:1px solid var(--smms-line);
	background:#25150c;
	color:var(--smms-gold-light);
	padding:8px 13px;
	font-size:10px;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.smms-action-form .button:hover,
.smms-my-action a:hover{
	border-color:var(--smms-gold);
	background:#301b0e;
}

/* ---------- Aufstellungen ---------- */
.smms-lineup{
	gap:9px;
}

.smms-player-row{
	grid-template-columns:50px minmax(0,1fr);
	gap:11px;
	min-width:0;
	padding:9px 10px;
	border:1px solid rgba(207,145,70,.16);
	background:#160d08;
}

.smms-player-row > div:last-child{
	min-width:0;
}

.smms-player-avatar img{
	width:50px;
	height:50px;
	border:1px solid #714523;
}

.smms-player-row strong,
.smms-player-row strong a,
.smms-player-row span{
	max-width:100%;
	overflow-wrap:anywhere;
}

.smms-player-row strong{
	line-height:1.35;
}

.smms-player-row span{
	margin-top:3px;
	color:var(--smms-muted);
	font-size:11px;
}

.smms-player-row.is-reserve{
	opacity:.62;
}

.smms-player-row.is-unavailable{
	opacity:.45;
}

/* ---------- Live-Ticker ---------- */
.smms-ticker{
	gap:11px;
}

.smms-event{
	grid-template-columns:72px minmax(0,1fr) 54px;
	gap:14px;
	padding:14px 15px;
	border-left:2px solid #714522;
	background:#160d08;
}

.smms-event-time{
	font-size:10px;
	letter-spacing:.08em;
}

.smms-event-content{
	min-width:0;
}

.smms-event-content h3{
	margin:0 0 4px;
	font-size:15px;
	font-weight:normal;
}

.smms-event-content div{
	color:var(--smms-text);
}

.smms-event-score{
	font-family:Georgia,"Times New Roman",serif;
	font-size:19px;
}

/* ---------- Tabellen: kein Überlaufen mehr ---------- */
.smms-table-scroll{
	display:block;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior-x:contain;
	scrollbar-width:thin;
	scrollbar-color:#714522 #120b07;
}

.smms-table-scroll::-webkit-scrollbar{
	height:7px;
}

.smms-table-scroll::-webkit-scrollbar-track{
	background:#120b07;
}

.smms-table-scroll::-webkit-scrollbar-thumb{
	background:#714522;
	border:1px solid #120b07;
}

.smms-table{
	width:100%;
	min-width:780px;
	border-collapse:collapse;
	background:transparent;
}

.smms-table th,
.smms-table td{
	padding:10px 11px;
	border-bottom:1px solid rgba(207,145,70,.12);
	vertical-align:middle;
}

.smms-table th{
	background:#160d08;
	color:var(--smms-gold-light);
	font-size:9px;
	letter-spacing:.13em;
	white-space:nowrap;
}

.smms-table td{
	color:var(--smms-text);
	font-size:12px;
}

.smms-table tbody tr{
	transition:background .15s ease;
}

.smms-table tbody tr:hover{
	background:rgba(207,145,70,.035);
}

.smms-table td a{
	font-weight:600;
}

/* Matchstatistik darf nie die Sidebar überdecken. */
.smms-content > .smms-panel{
	overflow:hidden;
}

.smms-content > .smms-panel .smms-table-scroll{
	overflow-x:auto;
}

/* ---------- Saison / Sportzentrum ---------- */
.smms-season-grid{
	gap:12px;
}

.smms-season-card{
	min-height:96px;
	padding:15px 17px;
}

.smms-season-card span,
.smms-season-card small{
	font-size:10px;
	letter-spacing:.05em;
}

.smms-season-card strong{
	margin:2px 0;
	color:var(--smms-gold-light);
	font-family:Georgia,"Times New Roman",serif;
	font-size:17px;
	font-weight:normal;
}

.smms-potm{
	background:
		linear-gradient(90deg,rgba(207,145,70,.09),transparent 70%),
		#1a0f09;
}

/* ---------- Leere Zustände / Hinweise ---------- */
.smms-empty{
	border:1px dashed #5a351b;
	background:#150c08;
	color:var(--smms-muted);
	padding:22px;
}

.smms-alert,
.smms-action-saved,
.smms-action-info{
	background:#160d08;
}

/* ---------- Profil ---------- */
.smms-profile{
	--smms-bg:#120b07;
	--smms-panel:#1b100a;
	--smms-panel-soft:#24150c;
	--smms-line:#5f391e;
	--smms-gold:#cf9146;
	--smms-gold-light:#f0ca88;
	--smms-text:#e6d4bd;
	--smms-muted:#aa8965;
	max-width:1320px;
	padding:18px 20px;
	border:1px solid var(--smms-line);
	background:#1a0f09;
	box-shadow:none;
}

.smms-profile-head h2{
	color:var(--smms-gold-light);
	font-weight:normal;
}

.smms-profile-teams>span,
.smms-profile-stats>span{
	border-color:rgba(207,145,70,.15);
	background:#160d08;
}

.smms-profile-stats b{
	color:var(--smms-gold-light);
}

/* ---------- Header-Hinweis ---------- */
.smms-header-notice{
	border:1px solid #6b411f;
	background:#1a0f09;
	color:#efc57d!important;
	padding:5px 9px;
	font-size:10px;
	letter-spacing:.07em;
	text-transform:uppercase;
}

.smms-header-notice:hover{
	border-color:#cf9146;
	background:#24150c;
}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
	.smms-layout{
		grid-template-columns:1fr;
	}
	.smms-sidebar{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.smms-content > .smms-panel{
		overflow:visible;
	}
}

@media(max-width:900px){
	.smms-wrap{
		padding:0 10px;
	}
	.smms-match-grid{
		grid-template-columns:1fr;
	}
	.smms-season-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.smms-profile-stats{
		grid-template-columns:repeat(4,minmax(80px,1fr));
	}
}

@media(max-width:700px){
	.smms-wrap{
		margin:16px auto 26px;
		padding:0 8px;
	}
	.smms-hero{
		padding:22px 20px;
	}
	.smms-match-hero{
		padding:22px 17px;
	}
	.smms-panel{
		padding:17px 15px;
	}
	.smms-sidebar,
	.smms-season-grid{
		grid-template-columns:1fr;
	}
	.smms-main-score{
		grid-template-columns:1fr;
		gap:8px;
	}
	.smms-main-team,
	.smms-main-team-away{
		text-align:center;
	}
	.smms-main-number{
		justify-content:center;
		border:0;
	}
	.smms-action-form{
		grid-template-columns:1fr;
	}
	.smms-event{
		grid-template-columns:1fr auto;
	}
	.smms-event-time{
		grid-column:1/-1;
	}
	.smms-event-score{
		text-align:right;
	}
	.smms-table{
		min-width:720px;
	}
	.smms-profile-stats{
		grid-template-columns:repeat(2,minmax(80px,1fr));
	}
}
