:root { --bs-primary: #1f6fbf; --bs-primary-rgb: 31, 111, 191; --bs-link-color: #1f6fbf; }
.btn-primary { --bs-btn-bg: #1f6fbf; --bs-btn-border-color: #1f6fbf; --bs-btn-hover-bg: #185a9c; --bs-btn-hover-border-color: #185a9c; }
.btn-outline-primary { --bs-btn-color: #1f6fbf; --bs-btn-border-color: #1f6fbf; --bs-btn-hover-bg: #1f6fbf; --bs-btn-hover-border-color: #1f6fbf; }
.drapeaux button { opacity: .45; border: 2px solid transparent; border-radius: 3px; line-height: 0; }
.drapeaux button.actif, .drapeaux button:hover { opacity: 1; border-color: #1f6fbf; }
.drapeaux svg { display: block; }
.hero { background: linear-gradient(135deg, #1f6fbf 0%, #64cbf2 100%); color: #fff; border-radius: 1rem; }
.question { border-left: 4px solid #64cbf2; }
.enonce { white-space: pre-line; }
