/* Extension GenRP aux couleurs de la Ville : fond blanc, onglets de vue aux couleurs des quartiers. */
body .genrp-root {
	--genrp-bg: #ffffff;
	--genrp-bg2: #f6f7f8;
	--genrp-line: #dde1e5;
	--genrp-text: #3c3c3b;
	--genrp-muted: #63676b;
	--genrp-accent: #0b6fa6;
	--genrp-ok: #1f7a45;
	--genrp-ko: #b3261e;
	--genrp-warn: #9a5b00;
	--genrp-radius: 8px;
	--genrp-font: var(--wp--preset--font-family--barlow, Barlow, system-ui, sans-serif);
	font-size: 1rem;
}
body .genrp-root .genrp-btn { font-weight: 600; border-radius: 6px; }
body .genrp-root .genrp-btn-primary:hover { background: var(--genrp-text); border-color: var(--genrp-text); }
body .genrp-root h2, body .genrp-root h3 { font-family: var(--genrp-font); color: var(--genrp-text); }
body .genrp-root input, body .genrp-root select, body .genrp-root textarea { font-family: var(--genrp-font); font-size: 1rem; }

/* Onglets Jour / Semaine / Mois / Liste */
body .genrp-root .genrp-views { gap: 4px; align-items: flex-end; }
body .genrp-root .genrp-views .genrp-btn { --tab: #0f88ca; background: #fff; color: var(--genrp-text); border: 1px solid var(--genrp-line); border-top: 4px solid var(--tab); border-radius: 6px 6px 0 0; }
body .genrp-root .genrp-views .genrp-btn:nth-child(4n+1) { --tab: #3aaa35; }
body .genrp-root .genrp-views .genrp-btn:nth-child(4n+2) { --tab: #0f88ca; }
body .genrp-root .genrp-views .genrp-btn:nth-child(4n+3) { --tab: #c11c7b; }
body .genrp-root .genrp-views .genrp-btn:nth-child(4n+4) { --tab: #f29100; }
body .genrp-root .genrp-views .genrp-btn:hover { background: color-mix(in srgb, var(--tab) 10%, #fff); }
body .genrp-root .genrp-views .genrp-btn.is-active { background: color-mix(in srgb, var(--tab) 16%, #fff); color: var(--genrp-text); border-color: var(--tab); font-weight: 700; }
