:root {
    --bs-primary: var(--color-primary); /*#0d6efd;*/
    --bs-secondary: #6c757d;
    --bs-primary-rgb: var(--color-primary-rgb);
    --bs-secondary-rgb: 108, 117, 125;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-font-sans-serif: var(--body-font);
    --bs-body-font-size: var(--body-txt-size);
    --bs-body-line-height: 1.3;
    --bs-body-color: var(--body-txt-color);
    --bs-body-color-rgb: 33, 37, 41;
    --bs-link-color: var(--link-txt-color);
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: var(--link-decoration);
    --bs-link-hover-color: var(--link-txt-color-hover);
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-border-radius: var(--btn-border-radius);
    --bs-focus-ring-color: var(--color-primary-rgb);
}

*:focus-visible,
.nav-link:focus-visible,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    outline: initial;
    box-shadow: 0 0 0 .25rem rgba(var(--bs-focus-ring-color), .35);
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: var(--color-primary);
}

.btn {
    --bs-btn-font-family: var(--btn-font);
    --bs-btn-font-weight: var(--btn-txt-weight);
    --bs-btn-border-radius: var(--btn-border-radius);
    --bs-btn-focus-shadow-rgb: var(--color-primary-rgb);
}

.btn:not(.btn-sm):not(.btn-lg), 
.btn-link:not(.btn-sm):not(.btn-lg) {
    --bs-btn-font-size: var(--btn-txt-size);
    padding: var(--btn-padding);
}

.btn-primary, .btn-outline-primary {
    --bs-btn-color: var(--btn-txt-color);
    --bs-btn-bg: var(--btn-bg-color);
    --bs-btn-hover-color: var(--btn-txt-color-hover);
    --bs-btn-hover-bg: var(--btn-bg-color-hover);
    --bs-btn-active-color: var(--btn-txt-color-hover);
    --bs-btn-active-bg: var(--btn-bg-color-hover);
    --bs-btn-disabled-color: var(--btn-txt-color);
    --bs-btn-disabled-bg: var(--btn-bg-color);
    border: var(--btn-border);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary.disabled, .btn-primary:disabled, fieldset:disabled .btn-primary,
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active,
.btn-outline-primary.disabled, .btn-outline-primary:disabled, fieldset:disabled .btn-outline-primary {
    border: var(--btn-border-hover)!important;
}

.btn-secondary, .btn-outline-secondary {
    --bs-btn-color: var(--btn-s-txt-color);
    --bs-btn-bg: var(--btn-s-bg-color);
    --bs-btn-hover-color: var(--btn-s-txt-color-hover);
    --bs-btn-hover-bg: var(--btn-s-bg-color-hover);
    --bs-btn-active-color: var(--btn-s-txt-color-hover);
    --bs-btn-active-bg: var(--btn-s-bg-color-hover);
    --bs-btn-disabled-color: var(--btn-s-txt-color);
    --bs-btn-disabled-bg: var(--btn-s-bg-color);
    border: var(--btn-s-border);
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,
.btn-secondary.disabled, .btn-secondary:disabled, fieldset:disabled .btn-secondary,
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active,
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled, fieldset:disabled .btn-outline-secondary {
    border: var(--btn-s-border-hover)!important;
}

#contenu .btn-success {
    background: var(--bs-btn-bg)!important;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color)!important;
    color: var(--bs-btn-color)!important;
}

#contenu .btn-success:hover {
    background: var(--bs-btn-hover-bg)!important;
    border: var(--bs-btn-border-width) solid var(--bs-btn-hover-border-color)!important;
    color: var(--bs-btn-hover-color)!important;
}

.btn-link {
    color: var(--bs-link-color)!important;
    text-decoration: var(--bs-link-decoration)!important;
    font-family: var(--bs-font-sans-serif)!important;
    font-size: inherit;!important;
    text-transform: none!important;
}

.btn-link:hover, .btn-link:focus, .btn-link:active {
    color: var(--bs-link-hover-color)!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}