/* PTM Radio 3.6.0 — navigation polish. Keep styles outside PHP. */
/* Reset links across all nav states; generic site a:hover must never underline menus. */
body.ptm-radio .ptm-nav a,
body.ptm-radio .ptm-nav a:link,
body.ptm-radio .ptm-nav a:visited,
body.ptm-radio .ptm-nav a:hover,
body.ptm-radio .ptm-nav a:focus,
body.ptm-radio .ptm-nav a:active,
body.ptm-radio .ptm-nav .current-menu-item > a,
body.ptm-radio .ptm-nav .current_page_item > a,
body.ptm-radio .ptm-nav .current-menu-ancestor > a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-underline-offset: initial;
    box-shadow: none;
}
body.ptm-radio .ptm-nav .menu > li > a,
body.ptm-radio .ptm-nav > ul > li > a {
    transition: background-color .16s ease, color .16s ease;
}
/* Keep keyboard navigation visible without restoring underlines. */
body.ptm-radio .ptm-nav a:focus-visible,
body.ptm-radio .ptm-nav .ptm-menu-toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}
/* Long labels should not overflow the available viewport. */
body.ptm-radio .ptm-nav .sub-menu { max-width: min(360px, 95vw); }
body.ptm-radio .ptm-nav .sub-menu a { overflow-wrap: anywhere; }
@media (max-width: 750px) {
    body.ptm-radio .ptm-nav .menu,
    body.ptm-radio .ptm-nav > ul { width: 100%; }
    body.ptm-radio .ptm-nav .sub-menu { max-width: 100%; }
    body.ptm-radio .ptm-nav a { -webkit-tap-highlight-color: transparent; }
}
@media (prefers-reduced-motion: reduce) {
    body.ptm-radio .ptm-nav a { transition: none; }
}
