/*
 * Ajustements maison pour conserver le rendu Bootstrap 3 après la migration
 * vers Bootstrap 5.
 */

/* Couleur primaire : le bleu de Bootstrap 3 (#337ab7) au lieu du #0d6efd de Bootstrap 5 */
:root,
[data-bs-theme=light] {
	--bs-primary: #337ab7;
	--bs-primary-rgb: 51, 122, 183;
	--bs-link-color: #337ab7;
	--bs-link-color-rgb: 51, 122, 183;
	--bs-link-hover-color: #23527c;
	--bs-link-hover-color-rgb: 35, 82, 124;
	--bs-focus-ring-color: rgba(51, 122, 183, .25);
}

.btn-primary {
	--bs-btn-bg: #337ab7;
	--bs-btn-border-color: #337ab7;
	--bs-btn-hover-bg: #2b689c;
	--bs-btn-hover-border-color: #286090;
	--bs-btn-active-bg: #286090;
	--bs-btn-active-border-color: #245580;
	--bs-btn-disabled-bg: #337ab7;
	--bs-btn-disabled-border-color: #337ab7;
	--bs-btn-focus-shadow-rgb: 82, 142, 194;
}

.pagination {
	--bs-pagination-active-bg: #337ab7;
	--bs-pagination-active-border-color: #337ab7;
}

.list-group {
	--bs-list-group-active-bg: #337ab7;
	--bs-list-group-active-border-color: #337ab7;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
	border-color: #99bddb;
	box-shadow: 0 0 0 .25rem rgba(51, 122, 183, .25);
}

.form-check-input:checked {
	background-color: #337ab7;
	border-color: #337ab7;
}

/* Marges des titres comme Bootstrap 3 (h1-h3 : 20px/10px, h4-h6 : 10px/10px) */
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 1.25rem;
	margin-bottom: .625rem;
}
h4, .h4, h5, .h5, h6, .h6 {
	margin-top: .625rem;
	margin-bottom: .625rem;
}
/* ...sauf dans les items de liste, comme .list-group-item-heading de Bootstrap 3 */
.list-group-item h4 {
	margin-top: 0;
}

/* Bootstrap 3 ne soulignait les liens qu'au survol */
a {
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}

/* Équivalent du composant .jumbotron supprimé de Bootstrap 5 */
.jumbotron {
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	background-color: var(--bs-secondary-bg);
	border-radius: var(--bs-border-radius-lg);
}

/* Comme .navbar-default de Bootstrap 3 : filet inférieur et marge basse (20px) */
.navbar {
	border-bottom: 1px solid var(--bs-border-color);
	margin-bottom: 1.25rem;
}

/*
 * Fil d'Ariane dans le menu : chevrons entre les liens en desktop
 * (menu déplié uniquement ; en mobile les liens restent empilés sans chevron).
 * La double déclaration `content` fait ignorer le chevron par les lecteurs
 * d'écran là où la syntaxe « / "" » est supportée.
 */
@media (min-width: 768px) {
	.navbar-nav .nav-item {
		display: flex;
	}
	.navbar-nav .nav-item + .nav-item::before {
		content: "\203A";
		content: "\203A" / "";
		align-self: center;
		color: var(--bs-secondary-color);
	}
}

/* État « voté » des boutons oui/non (classe posée par vote.js) */
.rating .btn.highlight {
	color: var(--bs-btn-active-color);
	background-color: var(--bs-btn-active-bg);
	border-color: var(--bs-btn-active-border-color);
}
