/**
 * Astra header focus presentation.
 *
 * Suppress Astra's generic dotted anchor outline for pointer focus while
 * retaining a deliberate, high-contrast indicator for keyboard focus.
 */
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .custom-logo-link:focus:not(:focus-visible),
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link:focus:not(:focus-visible),
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .astra-search-icon:focus:not(:focus-visible),
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .ast-builder-social-element:focus:not(:focus-visible),
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .main-header-menu-toggle:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

:is(.site-header, #ast-desktop-header, #ast-mobile-header) .custom-logo-link:focus-visible,
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link:focus-visible,
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .astra-search-icon:focus-visible,
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .ast-builder-social-element:focus-visible,
:is(.site-header, #ast-desktop-header, #ast-mobile-header) .main-header-menu-toggle:focus-visible {
	outline: 2px solid #00b4d8;
	outline-offset: 3px;
	box-shadow: none;
}

/* Astra above-header social component only. */
#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element {
	transition: color 160ms ease, border-color 160ms ease;
}

#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element svg,
#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element path {
	transition: fill 160ms ease;
}

#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element:hover,
#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element:focus-visible {
	--color: #00b4d8;
	border-color: #00b4d8;
	color: #00b4d8;
}

#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element:hover svg,
#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element:hover path,
#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element:focus-visible svg,
#masthead .ast-above-header-bar [data-section="section-hb-social-icons-1"] .ast-builder-social-element:focus-visible path {
	fill: #00b4d8;
}
