/* ==========================================================================
   SV Poseidon Hamburg e.V. - Web-Style-Erweiterung (Ergebnisse & Tabellen)
   ========================================================================== */

body {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px; /* Entspricht den ~10.5pt des Stylebooks für optimale Lesbarkeit */
	line-height: 1.6;
	color: #2D3748;  /* Charcoal Text aus dem CD-Guide */
	text-align: left;
	background-color: #FFFFFF;
}

h1 {
	font-size: 26px; /* Dynamische Skalierung für Hauptüberschriften */
	font-weight: 700;
	color: #0B3C5D;  /* Poseidon Navy */
	border-bottom: 2px solid #328CC1; /* Typische Akzentlinie */
	padding-bottom: 8px;
	margin-top: 0;
	margin-bottom: 20px;
}

h2 {
	font-size: 19px;
	font-weight: 600;
	color: #1D5F8A;  /* Ocean Blue */
	border-left: 4px solid #328CC1; /* Sektions-Branding */
	padding-left: 8px;
	margin-top: 25px;
	margin-bottom: 12px;
}

/* --- Tabellen-Strukturen (Wettkämpfe, Ergebnisse, Kurse) --- */

tr {
	border-bottom: 1px solid #E2E8F0; /* Weichere Trennlinie statt hartem Schwarz */
}

/* Zebra-Muster für Zeilen zur besseren Lesbarkeit dichter Datenströme */
tr:nth-child(even) td {
	background-color: #F8FAFC; /* Ice Background */
}

td {
	font-size: 13px;
	font-weight: 400;
	color: #2D3748;
	text-align: left;
	padding: 8px 10px; /* Leicht erhöhtes Padding für besseren Weißraum */
}

th {
	font-size: 13px;
	font-weight: 600;
	color: #FFFFFF;             /* Weißer Text auf dunklem Grund */
	background-color: #0B3C5D;  /* Poseidon Navy Header für Tabellen */
	text-align: center;
	padding: 8px 10px;
	border: none;               /* Rahmen durch kompaktes Blockdesign ersetzt */
}

/* --- Links & Interaktionen --- */

a, a.btn-default {
	font-weight: 600;
	color: #328CC1;             /* Cyan Accent für Links */
	text-decoration: none;      /* Modernerer Look ohne permanenten Unterstrich */
	transition: color 0.2s ease-in-out;
}

a:hover, a.btn-default:hover {
	color: #1D5F8A;             /* Wechselt beim Hovern zu Ocean Blue */
	text-decoration: underline; /* Unterstrich nur bei aktiver Interaktion */
}

/* --- Status & Hilfsklassen --- */

.inaktiv {
	color: #718096;             /* Einheitliches, gedecktes Grau für inaktive Elemente */
	font-style: italic;
}

.wk { /* Wettkampf-Markierung / Highlight-Zeile */
	background-color: #EBF8FF !important; /* Sehr helles, maritimes Blau für Fokus-Zeilen */
	font-weight: 500;
}

/* --- Container & Widgets --- */

.panel_results {
	border: 1px solid #CBD5E0;
	border-top: 4px solid #328CC1; /* Setzt den Fokus-Akzent auf das Ergebnis-Panel */
	background-color: #FFFFFF;
	border-radius: 4px;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* Subtile Tiefe */
}

.panel_clubs {
	border: 1px solid #E2E8F0;
	background-color: #F8FAFC; /* Ice Background für Vereinslisten */
	border-radius: 4px;
	margin-bottom: 10px;
	padding: 10px;
}