/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ==========================================================================
   Alluvi homepage (front page only)
   Site-wide header/footer/focus styles live in Elementor > Site Settings > Custom CSS.
   ========================================================================== */

/* Hero headline accent */
body.home .alv-mark {
	text-decoration: underline;
	text-decoration-color: var(--e-global-color-primary);
	text-decoration-thickness: .09em;
	text-underline-offset: .12em;
}

/* Text-style buttons ("Review Safety Information") */
body.home .alv-textlink .elementor-button:hover .elementor-button-text {
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* Hero status card */
body.home .alv-status {
	position: relative;
	z-index: 2;
	border-left: 3px solid var(--e-global-color-primary) !important;
}

/* Evidence cards */
body.home .alv-card {
	transition: box-shadow .25s ease, transform .25s ease;
}
body.home .alv-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px -24px rgba(36, 17, 63, .35);
}
body.home .alv-card--verified {
	border-top-color: var(--e-global-color-primary) !important;
}

/* Safety panel accent */
body.home .alv-safety-panel {
	border-left-color: var(--e-global-color-primary) !important;
}

/* Product information */
body.home .alv-product-media {
	position: relative;
}
body.home .alv-product-status {
	border-left: 3px solid var(--e-global-color-primary) !important;
}

/* FAQ accordion */
body.home .alv-faq {
	--n-accordion-title-normal-color: var(--e-global-color-secondary);
	--n-accordion-title-hover-color: var(--e-global-color-secondary);
	--n-accordion-title-active-color: var(--e-global-color-secondary);
	--n-accordion-icon-normal-color: var(--e-global-color-secondary);
	--n-accordion-icon-hover-color: var(--e-global-color-secondary);
	--n-accordion-icon-active-color: var(--e-global-color-secondary);
	--n-accordion-border-width: 0px;
	--n-accordion-padding: 0px;
	--n-accordion-item-title-space-between: 0px;
}
body.home .alv-faq .e-n-accordion-item {
	border-bottom: 1px solid var(--e-global-color-a1lavbd);
}
body.home .alv-faq .e-n-accordion-item:first-child {
	border-top: 1px solid var(--e-global-color-a1lavbd);
}
body.home .alv-faq .e-n-accordion-item-title {
	padding: 24px 0;
	background: transparent;
	border: 0;
}
body.home .alv-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
	text-decoration: underline;
	text-decoration-color: var(--e-global-color-primary);
	text-underline-offset: 5px;
}
body.home .alv-faq .e-n-accordion-item-title:focus-visible {
	outline: 3px solid var(--e-global-color-secondary);
	outline-offset: 4px;
	border-radius: 6px;
}
body.home .alv-faq .e-n-accordion-item-title-icon > span {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--e-global-color-a1lavbg);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
body.home .alv-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon > span {
	background: var(--e-global-color-primary);
}

@media (max-width: 767px) {
	body.home .alv-card:hover {
		transform: none;
	}
}
