/**
 * Footer Elementor widgets: safety net when Improved CSS Loading skips
 * widget-social-icons / widget-nested-accordion on Theme Builder footers.
 * Without those sheets, SVG social icons render at viewBox size and
 * accordion titles fall back to dark link blue on a black footer.
 */

/* Social icons — size from Elementor's --icon-size (footer sets ~18–20px). */
.elementor-widget-social-icons .elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 18px);
	line-height: var(--icon-size, 18px);
	width: calc(var(--icon-size, 18px) + (2 * var(--icon-padding, 0px)));
	height: calc(var(--icon-size, 18px) + (2 * var(--icon-padding, 0px)));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: content-box;
}

.elementor-widget-social-icons .elementor-social-icon svg,
.elementor-widget-social-icons .elementor-social-icon .e-font-icon-svg {
	width: 1em;
	height: 1em;
	max-width: 100%;
	max-height: 100%;
	fill: var(--e-social-icon-icon-color, #fff);
}

/* Nested accordion — title/icon colour from document CSS variables (white). */
.elementor-widget-n-accordion .e-n-accordion-item-title {
	color: var(--n-accordion-title-normal-color, #fff);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-size: var(--n-accordion-title-font-size, 14px);
	color: inherit;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > i,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > svg {
	color: var(--n-accordion-icon-normal-color, var(--n-accordion-title-normal-color, #fff));
	fill: var(--n-accordion-icon-normal-color, var(--n-accordion-title-normal-color, #fff));
	font-size: var(--n-accordion-icon-size, 1em);
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
	color: var(--n-accordion-title-active-color, var(--n-accordion-title-normal-color, #fff));
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title {
	color: var(--n-accordion-title-hover-color, var(--n-accordion-title-normal-color, #fff));
}
