/* Shared action states for product details and the resource centre. */
:root { --action-hover-bg:#17479d; --action-hover-text:#fff; --action-press-bg:#123a82; --action-ring:#2864bb; --action-shadow:rgba(24,71,157,.28); }
:root[data-theme="dark"] { --action-hover-bg:#a8ceff; --action-hover-text:#102039; --action-press-bg:#79b2fa; --action-ring:#a8ceff; --action-shadow:rgba(112,174,255,.3); }
:is(.hd-page #documents .hd-document-button, .hd-product-page .hd-page .hd-button, .hd-page .detail-back-link, .hd-page .hd-jump a, .hd-page .hd-article, .tds-library button:not(:disabled), .tds-row-actions a, .downloads-section .download-actions a, .downloads-section .resource-request-link) { transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
@media(hover:hover) {
 :is(.hd-page #documents .hd-document-button, .hd-product-page .hd-page .hd-button, .hd-page .detail-back-link, .hd-page .hd-jump a, .hd-page .hd-article, .tds-library button:not(:disabled), .tds-row-actions a, .downloads-section .download-actions a, .downloads-section .resource-request-link):hover { background:var(--action-hover-bg); color:var(--action-hover-text)!important; border-color:var(--action-hover-bg); box-shadow:0 5px 14px var(--action-shadow); transform:translateY(-2px); filter:none; }
}
:is(.hd-page #documents .hd-document-button, .hd-product-page .hd-page .hd-button, .hd-page .detail-back-link, .hd-page .hd-jump a, .hd-page .hd-article, .tds-library button:not(:disabled), .tds-row-actions a, .downloads-section .download-actions a, .downloads-section .resource-request-link):focus-visible { background:var(--action-hover-bg); color:var(--action-hover-text)!important; border-color:var(--action-hover-bg); outline:3px solid var(--action-ring); outline-offset:3px; box-shadow:0 3px 10px var(--action-shadow); filter:none; }
:is(.hd-page #documents .hd-document-button, .hd-product-page .hd-page .hd-button, .hd-page .detail-back-link, .hd-page .hd-jump a, .hd-page .hd-article, .tds-library button:not(:disabled), .tds-row-actions a, .downloads-section .download-actions a, .downloads-section .resource-request-link):active { background:var(--action-press-bg); color:var(--action-hover-text)!important; border-color:var(--action-press-bg); transform:translateY(0) scale(.97); box-shadow:0 1px 3px var(--action-shadow); filter:none; }
@media(prefers-reduced-motion:reduce) { :is(.hd-page #documents .hd-document-button, .hd-product-page .hd-page .hd-button, .hd-page .detail-back-link, .hd-page .hd-jump a, .hd-page .hd-article, .tds-library button:not(:disabled), .tds-row-actions a, .downloads-section .download-actions a, .downloads-section .resource-request-link) { transition:none; } :is(.hd-page #documents .hd-document-button, .hd-product-page .hd-page .hd-button, .hd-page .detail-back-link, .hd-page .hd-jump a, .hd-page .hd-article, .tds-library button:not(:disabled), .tds-row-actions a, .downloads-section .download-actions a, .downloads-section .resource-request-link):hover, :is(.hd-page #documents .hd-document-button, .hd-product-page .hd-page .hd-button, .hd-page .detail-back-link, .hd-page .hd-jump a, .hd-page .hd-article, .tds-library button:not(:disabled), .tds-row-actions a, .downloads-section .download-actions a, .downloads-section .resource-request-link):active { transform:none; } }

