/* E-Paper navigation button: inherits the theme's menu font, adds a distinct accent. */
.nep-epaper-button { display: inline-flex !important; align-items: center; gap: .35em; text-decoration: none; font-weight: 600; white-space: nowrap; }
.nep-epaper-button .nep-icon { width: 1.15em; height: 1.15em; }
.nep-epaper-button.nep-style-pill { background: var(--nep-accent); color: #fff !important; padding: .35em .9em !important; border-radius: 999px; line-height: 1.3; }
.nep-epaper-button.nep-style-pill:hover, .nep-epaper-button.nep-style-pill:focus-visible { filter: brightness(1.1); color: #fff !important; }
.nep-epaper-button.nep-style-outline { border: 2px solid var(--nep-accent); color: var(--nep-accent) !important; padding: .25em .8em !important; border-radius: 6px; }
.nep-epaper-button.nep-style-link { color: var(--nep-accent) !important; }
.nep-epaper-button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
/* Inside the block-theme mobile overlay the button keeps its look but spans comfortably. */
.wp-block-navigation__responsive-container.is-menu-open .nep-epaper-button.nep-style-pill { padding: .5em 1.1em !important; }
@media (min-width: 600px) { .nep-hide-desktop { display: none !important; } }
@media (max-width: 599px) { .nep-hide-mobile { display: none !important; } }
.wp-block-navigation__responsive-container:not(.is-menu-open) .nep-hide-desktop { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .nep-hide-mobile { display: none !important; }
