.access-toolbar { background: #f5f8fa; border-bottom: 1px solid #dce8ee; color: #183653; }
.access-toolbar-inner { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; }
.access-toolbar button, .simple-navigation button { padding: 10px 16px; border: 2px solid #0d4087; background: #fff; color: #0d4087; border-radius: 8px; font: inherit; cursor: pointer; }
.access-skip { color: #0d4087; text-decoration: underline; }
.simple-navigation[hidden] { display: none; }
.simple-navigation { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 20px; padding-bottom: 20px; }
.simple-navigation > a { padding: 14px 18px; background: #eef5f9; color: #12375b; border-radius: 8px; font-weight: 600; text-decoration: underline; }
.simple-navigation-help { width: 100%; margin: 0; }
body.simple-mode { font-size: 18px; }
body.simple-mode:not(.simple-show-all) #front-standard-header { display: none; }
body.simple-mode .main { line-height: 1.8; }
body.simple-mode .main :is(p, li, label, .form-control, .form-select, .btn, .small, small) { font-size: 18px; }
body.simple-mode .main :is(.btn, .menu-link, input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select) { min-height: 48px; }
body.simple-mode .main :is(.btn, button) { white-space: normal; }
body.simple-mode .main :is(.text-muted, .od-muted) { color: #455565 !important; }
body.simple-mode .main :is(.text-uppercase, .page-title, .section-title) { text-transform: none !important; letter-spacing: normal; }
body.simple-mode .main :is(.card, .home-card) { box-shadow: none; }
body.simple-mode .main :is(.animate, .transition) { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; }
body.simple-mode .parallax-section { background-attachment: scroll; }
body.simple-mode :is(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid #0d4087; outline-offset: 4px; }
body.simple-mode .main .home-shortcuts { grid-template-columns: 1fr; }
body.simple-mode .main .table-responsive { overflow-x: auto; }
.simple-slider-controls { display: flex; gap: 12px; padding: 12px; justify-content: center; }
.simple-slider-controls button { padding: 12px 20px; border: 2px solid #0d4087; background: white; color: #0d4087; border-radius: 8px; font: inherit; }
@media (max-width: 767.98px) {
  .simple-navigation > a, .simple-navigation > button { width: 100%; }
  .access-toolbar-inner { gap: 8px; }
}
@media print { .access-toolbar, .simple-navigation, .simple-slider-controls { display: none !important; } }
body.simple-mode:not(.simple-show-all) > main.main { padding-top: 0 !important; }
/* Keep the access switch independent of the theme's hide/show header. */
.frontend-theme .access-toolbar { position: sticky; top: 0; z-index: 1031; }
.frontend-theme #front-standard-header .header_sticky { top: var(--access-toolbar-height, 76px); }
.frontend-theme #front-main-content { scroll-margin-top: calc(var(--access-toolbar-height, 76px) + 16px); }
.display-preferences { position: relative; }
.display-preferences > summary { cursor: pointer; padding: 8px 14px; min-height: 44px; border: 1px solid #b7c9d6; border-radius: 8px; color: #0d4087; background: #fff; }
.display-preferences-panel { position: absolute; right: 0; top: calc(100% + 8px); width: min(330px, calc(100vw - 32px)); max-height: 70vh; overflow-y: auto; background: #fff; padding: 20px; border: 1px solid #dce8ee; border-radius: 12px; box-shadow: 0 8px 24px rgba(24,54,83,.15); }
.display-preferences-panel p:last-child { margin: 14px 0 0; }
