/* Shared interaction feedback using the original WESHE logo blue. */
.weshe-studio :where(a[href],button,summary) { transition: color .18s ease, border-color .18s ease; }
.w-menu-toggle > span { background: currentColor; }

/* Links and selected navigation use color without decorative underlines. */
.weshe-studio :is(a[href],button,summary),
.weshe-studio :is(a[href],button,summary):is(:hover,:focus-visible),
.weshe-studio .rich-content a:not(.button):not(.text-link) { text-decoration: none; }
.weshe-studio :is(.w-text-link,.text-link,.s-section-links a,.s-doctor-nav a,.w-topic-nav > a,.filters > a,.w-care-menu [role="tab"]) { border-bottom: 0; }
.weshe-studio :is(.w-nav > a,.s-case-filters button)::after { content: none; }
.weshe-studio :is(.w-nav > a[aria-current="page"],.s-section-links a[aria-current="location"],.filters > a[aria-current="page"],.s-case-filters button[aria-pressed="true"]) { color: var(--blue); }

/* Component focus rings stay visible for keyboard navigation, including dialogs.
   The narrow override also covers programmatic focus after mouse/touch actions.
   Text-entry fields keep their normal focus feedback. Without JS, native focus
   styles remain available. Selected-state borders are not focus indicators. */
html[data-weshe-input="pointer"] .weshe-studio :is(a[href],button,summary,[tabindex]):focus { outline: none !important; }
:where(html:not([data-weshe-input="pointer"])) .weshe-studio :is(a[href]:not([aria-disabled="true"]),button:enabled,summary):focus-visible { color: var(--blue); }
:where(html:not([data-weshe-input="pointer"])) .weshe-studio .s-nav-wordmark:focus-visible img { filter: none; }
:where(html:not([data-weshe-input="pointer"])) .weshe-studio :is(.story > a,.w-doctor-story):focus-visible h3 { color: var(--blue); text-decoration: none; }
:where(html:not([data-weshe-input="pointer"])) .weshe-studio .w-care-menu [role="tab"]:focus-visible > strong { color: var(--blue); }
:where(html:not([data-weshe-input="pointer"])) .weshe-studio .s-tv-poster:focus-visible .s-tv-play { color: var(--blue); }
:where(html:not([data-weshe-input="pointer"])) .weshe-studio .s-care-overview-list a:focus-visible .s-care-overview-arrow { color: var(--blue); }

/* Pointer hover stays off touch-only devices. */
@media (hover: hover) and (pointer: fine) {
  .weshe-studio :is(a[href]:not([aria-disabled="true"]),button:enabled,summary):hover { color: var(--blue); }
  .weshe-studio .s-nav-wordmark:hover img { filter: none; }
  .weshe-studio :is(.story > a,.w-doctor-story):hover h3 { color: var(--blue); text-decoration: none; }
  .weshe-studio .w-care-menu [role="tab"]:hover > strong { color: var(--blue); }
  .weshe-studio .s-tv-poster:hover .s-tv-play { color: var(--blue); }
  .weshe-studio .s-care-overview-list a:hover .s-care-overview-arrow { color: var(--blue); }
}
@media (prefers-reduced-motion: reduce) {
  .weshe-studio :where(a[href],button,summary) { transition: none; }
}
