/* Compatibilité Bootstrap 4.6 au-dessus des utilitaires nc- (front/core/utilities.css, importés en @layer nc dans la page :
   ces règles et celles du site l'emportent en cas de conflit, comme sur Bootstrap 4) — cl26.11.03.
   Généré par bs4nc.py : reboot BS4 et composants/utilitaires BS4 utilisés par le site ; grille reprise par nc- (mêmes noms). */
:root{ --nc-gutter-x:30px; --nc-gutter-y:0; }
@media (min-width:1400px){ .container{ max-width:1140px; } }  /* pas de palier 1320 px en BS4 */
.col, [class^="col-"], [class*=" col-"]{ position:relative; padding-right:15px; padding-left:15px; }  /* aussi hors .row, comme BS4 */
/* corrections de nc- dans sa propre couche : le CSS ci-dessous et celui du site gardent la main */
@layer nc{
  .row>:not(.col):not([class^="col-"]):not([class*=" col-"]):not([class^="container"]):not([class*=" container"]){ width:auto; max-width:none; flex-shrink:1; padding-left:0; padding-right:0; }
}
:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
*, ::after, ::before{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{display:block}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}
hr{box-sizing:content-box;height:0;overflow:visible}
h1, h2, h3, h4, h5, h6{margin-top:0;margin-bottom:.5rem}
p{margin-top:0;margin-bottom:1rem}
abbr[data-original-title], abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
dl, ol, ul{margin-top:0;margin-bottom:1rem}
ol ol, ol ul, ul ol, ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b, strong{font-weight:bolder}
small{font-size:80%}
sub, sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:#007bff;text-decoration:none;background-color:transparent}
a:hover{color:#0056b3;text-decoration:underline}
a:not([href]):not([class]){color:inherit;text-decoration:none}
a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code, kbd, pre, samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}
figure{margin:0 0 1rem}
img{vertical-align:middle;border-style:none}
svg{overflow:hidden;vertical-align:middle}
table{border-collapse:collapse}
caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}
th{text-align:inherit;text-align:-webkit-match-parent}
label{display:inline-block;margin-bottom:.5rem}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button, input, optgroup, select, textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button, input{overflow:visible}
button, select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
[type=button], [type=reset], [type=submit], button{-webkit-appearance:button}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){cursor:pointer}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner{padding:0;border-style:none}
input[type=checkbox], input[type=radio]{box-sizing:border-box;padding:0}
textarea{overflow:auto;resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}
progress{vertical-align:baseline}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px;-webkit-appearance:none}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
summary{display:list-item;cursor:pointer}
template{display:none}
.h3, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}
h1{font-size:2.5rem}
h2{font-size:2rem}
.h3, h3{font-size:1.75rem}
h4{font-size:1.5rem}
.h5, h5{font-size:1.25rem}
.h6, h6{font-size:1rem}
hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}
small{font-size:.875em;font-weight:400}
mark{padding:.2em;background-color:#fcf8e3}
.list-unstyled{padding-left:0;list-style:none}
.img-fluid{max-width:100%;height:auto}
code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}
kbd kbd{padding:0;font-size:100%;font-weight:700}
pre{display:block;font-size:87.5%;color:#212529}
pre code{font-size:inherit;color:inherit;word-break:normal}
.no-gutters{margin-right:0;margin-left:0}
.no-gutters>.col, .no-gutters>[class*=col-]{padding-right:0;padding-left:0}
.order-1{-ms-flex-order:1;order:1}
.order-2{-ms-flex-order:2;order:2}
.order-3{-ms-flex-order:3;order:3}
.order-4{-ms-flex-order:4;order:4}
@media (min-width:992px){
.order-lg-2{-ms-flex-order:2;order:2}
.order-lg-3{-ms-flex-order:3;order:3}
.offset-lg-1{margin-left:8.333333%}
}
@media (min-width:1200px){
.offset-xl-2{margin-left:16.666667%}
}
.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
.btn{transition:none}
}
.btn:hover{color:#212529;text-decoration:none}
.btn.focus, .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.btn.disabled, .btn:disabled{opacity:.65}
.btn:not(:disabled):not(.disabled){cursor:pointer}
a.btn.disabled, fieldset:disabled a.btn{pointer-events:none}
.collapse:not(.show){display:none}
.nav-link{display:block;padding:.5rem 1rem}
.nav-link:focus, .nav-link:hover{text-decoration:none}
.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}
.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}
.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}
.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}
.navbar-brand:focus, .navbar-brand:hover{text-decoration:none}
.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link{padding-right:0;padding-left:0}
.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}
.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}
.navbar-toggler:focus, .navbar-toggler:hover{text-decoration:none}
@media (max-width:991.98px){
.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}
}
@media (min-width:992px){
.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}
.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}
.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}
.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.navbar-expand-lg .navbar-collapse{-ms-flex-preferred-size:auto;flex-basis:auto}
.navbar-expand-lg .navbar-toggler{display:none}
}
.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}
.card>hr{margin-right:0;margin-left:0}
.clearfix::after{display:block;clear:both;content:""}
/* utilitaires BS4 en !important : dans la couche nc-, après ses utilitaires */
@layer nc{
[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}
[hidden]{display:none!important}
@media (min-width:992px){
.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important}
}
.border-bottom{border-bottom:1px solid #dee2e6!important}
.border-dark{border-color:#343a40!important}
.rounded-0{border-radius:0!important}
.d-none{display:none!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-flex{display:-ms-flexbox!important;display:flex!important}
@media (min-width:992px){
.d-lg-block{display:block!important}
}
.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}
.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}
.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}
.align-items-center{-ms-flex-align:center!important;align-items:center!important}
.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}
.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}
@media (min-width:576px){
.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}
.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}
}
@media (min-width:992px){
.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}
.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}
}
.w-25{width:25%!important}
.w-100{width:100%!important}
.h-100{height:100%!important}
.mb-0{margin-bottom:0!important}
.my-1{margin-top:.25rem!important}
.my-1{margin-bottom:.25rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.py-2{padding-top:.5rem!important}
.py-2{padding-bottom:.5rem!important}
.mt-auto{margin-top:auto!important}
.mx-auto{margin-right:auto!important}
.mx-auto{margin-left:auto!important}
.text-justify{text-align:justify!important}
.text-left{text-align:left!important}
.text-center{text-align:center!important}
@media (min-width:992px){
.text-lg-right{text-align:right!important}
}
.text-uppercase{text-transform:uppercase!important}
.text-decoration-none{text-decoration:none!important}
}

/* offcanvas.css (Bootstrap) : seule règle utile au site */
html,body{overflow-x:hidden}
/* animate.css : seuls .animated et zoomIn servent (bouton haut de page) */
@-webkit-keyframes zoomIn{from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }}
@keyframes zoomIn{from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }}
.zoomIn{-webkit-animation-name: zoomIn;
  animation-name: zoomIn;}
.animated{-webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;}
@media (prefers-reduced-motion){.animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }}
/* .container posé dans une .row (pages du CMS) : en BS4, élément flex qui garde sa largeur maximale et se centre ;
   la règle .row>* de nc- (max-width 100 %, sans marge auto) l'étalait sur toute la rangée */
.row>.container{flex-shrink:1;margin-right:auto;margin-left:auto}
@media (min-width:576px){.row>.container{max-width:540px}}
@media (min-width:768px){.row>.container{max-width:720px}}
@media (min-width:992px){.row>.container{max-width:960px}}
@media (min-width:1200px){.row>.container{max-width:1140px}}
