/* FVS Ultra — Single & Pages */
.fvsp-accessibility-tools { display: inline-flex; gap: 8px; margin: 20px 0 10px; align-items: center; flex-wrap: wrap; }
.fvsp-accessibility-label { font-weight: 600; font-size: 15px; margin: 0; padding: 0; line-height: 1; color: inherit; }
.fvsp-accessibility-tools button, #fvsp-dark-mode { background: #121212; color: #e0e0e0; border: none; padding: 6px 12px; border-radius: 5px; cursor: pointer; font-size: 15px; box-shadow: 0 2px 6px rgba(0,0,0,.4); transition: background .3s; white-space: nowrap; }
.fvsp-accessibility-tools button:hover, #fvsp-dark-mode:hover { background: #333; }
#fvs-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: #333; color: #fff; padding: 8px 20px; border-radius: 99px; font-size: 13px; font-family: sans-serif; opacity: 0; transition: opacity .3s, transform .3s; pointer-events: none; z-index: 999999; white-space: nowrap; }
#fvs-toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }
.skip-link.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link.screen-reader-text:focus { position: fixed !important; top: 6px !important; left: 6px !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important; z-index: 99999 !important; background: #000; color: #fff; padding: 8px 16px !important; border-radius: 4px; font-size: 14px; font-weight: 600; text-decoration: none; }
