/* Boutons bleus sobres : aplats, contraste lisible et états discrets. */
html body :is(.btn,.dv-btn,a.ftr__btn,.arc__detail a){
 position:relative;isolation:isolate;overflow:hidden;border-radius:999px!important;
 background:#246b8a!important;color:#fff!important;border:1px solid #246b8a!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 text-shadow:none!important;filter:none!important;translate:none!important;
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
html body :is(.btn,.dv-btn,a.ftr__btn,.arc__detail a)::before,
html body :is(.btn,.dv-btn,a.ftr__btn,.arc__detail a)::after{content:none!important;display:none!important}
html body .btn__ico{background:transparent!important;border:0!important;box-shadow:none!important}
html body :is(.btn--ghost,.btn--light,.dv-btn--ghost){background:#edf4f7!important;color:#235f7a!important;border-color:#cbdde5!important}
html body .btn--on-dark{background:#246b8a!important;color:#fff!important;border-color:#7da6b8!important}
html body .hdr .btn{min-height:44px;padding:10px 18px;font-size:.95rem;gap:8px}
@media(hover:hover){
 html body :is(.btn,.dv-btn,a.ftr__btn,.arc__detail a):hover{background:#40b9ee!important;border-color:#40b9ee!important;box-shadow:none!important;filter:none!important;translate:none!important}
 html body :is(.btn--ghost,.btn--light,.dv-btn--ghost):hover{background:#e0edf3!important;color:#1c5670!important;border-color:#acc9d7!important}
}
html body :is(.btn,.dv-btn,a.ftr__btn,.arc__detail a):focus-visible{outline:3px solid #7aaabe;outline-offset:4px}
html body :is(.btn,.dv-btn):disabled{opacity:.55;cursor:not-allowed;transform:none!important}
@media(prefers-reduced-motion:reduce){html body :is(.btn,.dv-btn,a.ftr__btn,.arc__detail a){transition:none!important}}
