/*
Theme Name: V.V. Waterloo
Description: Clubthema voor V.V. Waterloo (Driehuis), gebaseerd op Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Text Domain: waterloo
*/

/* Header: rode streep bovenaan, compacte balk */
.waterloo-header {
	border-top: 6px solid var(--wp--preset--color--accent-1);
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}
.waterloo-header .wp-block-site-title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	font-weight: 700;
}

/* Geen witruimte tussen header, paginatitel en footer */
.wp-site-blocks > main,
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part { margin-block-start: 0; }
main > .alignfull:first-child { margin-block-start: 0; }

/* Rode titelbalk op gewone pagina's */
.waterloo-pagetitle {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
	padding-top: 3rem;
	padding-bottom: 3rem;
	margin-bottom: 2.5rem;
}
.waterloo-pagetitle h1 { color: inherit; margin: 0; }

/* Footer */
.waterloo-footer a { color: inherit; }
.waterloo-footer ul { list-style: none; padding-left: 0; }

/* Kaarten op de voorpagina */
.waterloo-kaart {
	border-top: 4px solid var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-3);
	padding: 1.5rem;
}

/* Sponsoren-raster */
.waterloo-sponsoren {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 1rem;
	margin: 1.5rem 0;
}
.waterloo-sponsor {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	padding: 1rem;
	text-align: center;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 6px;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	font-weight: 600;
}
a.waterloo-sponsor:hover { border-color: var(--wp--preset--color--accent-1); }
.waterloo-sponsor img { max-width: 100%; max-height: 80px; object-fit: contain; }

/* Programma en uitslagen (Sportlink) */
.waterloo-programma-wrap { overflow-x: auto; }
.waterloo-programma {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95em;
}
.waterloo-programma th {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
	text-align: left;
	padding: 0.6rem 0.75rem;
}
.waterloo-programma td {
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	white-space: nowrap;
}
.waterloo-programma tbody tr:nth-child(even) { background: var(--wp--preset--color--accent-3); }
.waterloo-programma .is-waterloo { font-weight: 700; color: var(--wp--preset--color--accent-1); }
.waterloo-programma-bron { font-size: 0.8em; color: var(--wp--preset--color--accent-4); }
