/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.11
Description: Child theme for Intellispark.
Text Domain: hello-elementor-child
*/

.is-text-link a,
.is-text-link span {
	text-decoration: underline;
	text-decoration-thickness: from-font;
	text-underline-position: from-font;
	transition: color 0.2s, text-decoration-thickness 0.2s;
}

.is-text-link a:hover,
.is-text-link a:focus-visible {
	text-decoration-thickness: 2px;
}

:where(a, button, input, [role="tab"]):focus-visible {
	outline: 2px solid var(--e-global-color-accent);
	outline-offset: 3px;
}

.audience-panel.is-hidden {
	display: none;
}

.is-hover-underline a:hover,
.is-hover-underline a:focus-visible {
	text-decoration: underline;
	text-underline-position: from-font;
}

/* Line-icon chevron: stroke follows the menu title colour instead of being filled. */
.e-n-menu-dropdown-icon svg path {
	fill: none;
	stroke: currentColor;
}

@media (min-width: 1025px) {
	body:has(.is-site-header .is-menu-panel.e-active)::after {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 99;
		background: rgba(36, 56, 51, 0.35);
		pointer-events: none;
	}
}

.audience-panel .elementor-button {
	text-align: start;
}

/* Continuous logo marquee: Swiper autoplay with no delay, eased linearly. */
.logo-carousel .swiper-wrapper {
	transition-timing-function: linear;
}
