/* Lot 5 : ajustements accessibles et responsives, compatibles avec Bootstrap 4/SB Admin 2. */
.market-skip-link { position:fixed; top:-90px; left:1rem; z-index:11000; padding:.7rem 1rem; background:#1c2025; color:#fff; border-radius:0 0 .5rem .5rem; box-shadow:0 3px 12px rgba(0,0,0,.2); }
.market-skip-link:focus { top:0; color:#fff; text-decoration:none; }
.marketplace-body :is(a, button, input, select, textarea, [tabindex]):focus-visible { outline:3px solid #d75d16; outline-offset:2px; }
.marketplace-body .btn:focus-visible { box-shadow:0 0 0 3px rgba(230,115,45,.24); }
.marketplace-body .validation-summary-valid { display:none; }
.marketplace-content .table-responsive { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.marketplace-content .market-page-header { gap:1rem; }
.marketplace-content .market-page-title { overflow-wrap:anywhere; }
.marketplace-content a:not(.btn):focus-visible, .marketplace-content button:focus-visible { position:relative; z-index:1; }
@media (max-width:575px) { .marketplace-content .market-page-header { align-items:flex-start; flex-wrap:wrap; } .marketplace-content .market-page-header>.btn { width:100%; } }
@media (prefers-reduced-motion: reduce) { .marketplace-body *, .marketplace-body *::before, .marketplace-body *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }
