/* nm-a11y (leg 76) */
.nm-a11y{position:fixed;left:1rem;bottom:1rem;z-index:60}
.nm-a11y-btn{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--global-palette6,#d6d8dc);background:#fff;color:var(--global-palette3,#334);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 2px 10px rgba(16,24,40,.12);transition:box-shadow .15s,transform .15s}
.nm-a11y-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,24,40,.18)}
.nm-a11y-btn.is-active{background:var(--global-palette1,#0891b2);color:#fff;border-color:transparent}
.nm-a11y-panel{position:absolute;left:0;bottom:3.1rem;width:15.5rem;background:#fff;border:1px solid var(--global-palette6,#e3e6ea);border-radius:.8rem;box-shadow:0 10px 30px rgba(16,24,40,.18);padding:.7rem .8rem;display:none}
.nm-a11y-panel.is-open{display:block}
.nm-a11y-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:.1rem 0 .5rem}
.nm-a11y-row{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .2rem;border-top:1px solid #eef1f4;cursor:pointer}
.nm-a11y-row input{margin-top:.15rem;accent-color:var(--global-palette1,#0891b2)}
.nm-a11y-row span{display:flex;flex-direction:column}
.nm-a11y-row b{font-size:.85rem;font-weight:600}
.nm-a11y-row i{font-style:normal;font-size:.72rem;color:#6b7280}
/* applied states */
html.nm-a11y-contrast body{color:#000}
html.nm-a11y-contrast a{color:var(--global-palette1,#0891b2);text-decoration:underline;text-underline-offset:2px}
html.nm-a11y-contrast :is(h1,h2,h3,h4,h5,h6){color:#000}
html.nm-a11y-contrast :is(.nm-card,ul.kadence-posts-list li,article,[class*=panel],[class*=card]){border-color:#444!important}
html.nm-a11y-bigtext{font-size:112.5%}
html.nm-a11y-motion *,html.nm-a11y-motion *::before,html.nm-a11y-motion *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}
html.nm-a11y-motion{scroll-behavior:auto!important}
html.nm-dark-on .nm-a11y-btn{background:#15181c;border-color:#2b3138;color:#e8ecf1}
html.nm-dark-on .nm-a11y-btn.is-active{background:var(--global-palette1,#0891b2);color:#fff}
html.nm-dark-on .nm-a11y-panel{background:#15181c;border-color:#2b3138;color:#e8ecf1}
html.nm-dark-on .nm-a11y-row{border-top-color:#23282e}
@media print{.nm-a11y{display:none}}
