/* I7 : améliorations transversales d'accessibilité du site vitrine. */
html{scroll-padding-top:95px}
:where(main section[id],main [id],.site-page[id]){scroll-margin-top:98px}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #b26a13!important;outline-offset:3px}
.site-nav .nav-drop summary{min-width:35px;min-height:35px}
.site-nav .drop-menu a{min-height:43px;display:flex;flex-direction:column;justify-content:center}
.mobile-menu>summary{min-height:44px;display:flex;align-items:center;justify-content:center}
.mobile-panel a{min-height:44px;display:flex;align-items:center}
.mobile-panel a.btn{min-height:48px}
.breadcrumb a:focus-visible,.v-card a:focus-visible{border-radius:3px}
.demo-tab:focus-visible,.demo-day:focus-visible{outline-offset:3px}
.demo-choice:focus-within{outline:2px solid #b26a13;outline-offset:2px}
#contenu:focus{outline:0}
@media(max-width:580px){
 .page-hero .breadcrumb{line-height:1.8}
 .v-card p,.v-note,.v-card a.card-link{font-size:max(13px,0.8125rem)}
 .footer-links a{padding:7px 0}
}
@media(prefers-contrast:more){
 :root{--muted:#3d565a;--line:#a9c6c0}
 .site-nav .nav-item>a,.site-nav>.nav-link,.v-card p,.page-hero p{color:#26484f}
 .v-card,.v-example,.demo-panel,.beta6-principle{border-color:#70938d}
 .btn.ghost{border-color:#527970}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Les légendes et métadonnées doivent rester lisibles sur fond clair. */
.trust-item small,.trust-item small,.preview-disclaimer,.footer p,.footer-links,.preview-sub{color:#4c676c}
.site-nav .drop-menu small{color:#526e72}
.demo-tab small{color:#4a686b}
.demo-result-foot,.demo-screen-note,.guide-screen-note{color:#566c6e}
@media(max-width:580px){.trust-item small,.preview-disclaimer{font-size:12px}}