/*
 * Limite le traitement aux liens textuels dans les zones de contenu.
 *
 * Les exclusions evitent de restyler les boutons, menus et autres
 * composants interactifs qui ne doivent pas etre lus comme de simples liens.
 */
:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	p a,
	li a,
	blockquote a,
	figcaption a,
	td a,
	dd a
):not(
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	[href="#"],
	[href="javascript:void(0)"]
):not(:has(> img:only-child)) {
	text-decoration-line: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
	text-decoration-skip-ink: auto;
}

:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	p a,
	li a,
	blockquote a,
	figcaption a,
	td a,
	dd a
):not(
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	[href="#"],
	[href="javascript:void(0)"]
):not(:has(> img:only-child)):hover,
:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	p a,
	li a,
	blockquote a,
	figcaption a,
	td a,
	dd a
):not(
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	[href="#"],
	[href="javascript:void(0)"]
):not(:has(> img:only-child)):focus-visible {
	text-decoration-thickness: 0.14em;
}

:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	a[href],
	button,
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	input[type="button"],
	input[type="submit"],
	input[type="reset"]
):focus,
:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	a[href],
	button,
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	input[type="button"],
	input[type="submit"],
	input[type="reset"]
):focus-visible {
	outline: none !important;
	outline-offset: 0 !important;
	outline-color: transparent !important;
}

:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	p a,
	li a,
	blockquote a,
	figcaption a,
	td a,
	dd a
):not(
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	[href="#"],
	[href="javascript:void(0)"]
):not(:has(> img:only-child)):focus,
:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	p a,
	li a,
	blockquote a,
	figcaption a,
	td a,
	dd a
):not(
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	[href="#"],
	[href="javascript:void(0)"]
):not(:has(> img:only-child)):focus-visible {
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	text-decoration-thickness: 0.14em;
}

:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	button,
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	input[type="button"],
	input[type="submit"],
	input[type="reset"]
):focus,
:where(
	.entry-content,
	.post-content,
	.wp-block-post-content,
	.wp-block-group__inner-container,
	.et_pb_text_inner,
	.et_pb_blurb_description,
	.et_pb_tab_content,
	.et_pb_toggle_content,
	.et_pb_accordion_item,
	.et_pb_slide_description,
	.et_pb_post_content
) :where(
	button,
	.et_pb_button,
	.button,
	.wp-block-button__link,
	.et_pb_more_button,
	.more-link,
	[role="button"],
	input[type="button"],
	input[type="submit"],
	input[type="reset"]
):focus-visible {
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	border-radius: 999px;
}
