/**General**/

/**Elementor Accordion**/
.elementor-accordion .elementor-tab-title {
	cursor: pointer;
}

/** Responsive full-width videos - maintain aspect ratio **/
.video-full-width-maintain-aspect-ratio {
	width: 100%;
	/* Default aspect ratio; override per-instance on the container if needed, e.g. style="--video-aspect-ratio: 4/3" */
	--video-aspect-ratio: 16/9;
}

.video-full-width-maintain-aspect-ratio iframe,
.video-full-width-maintain-aspect-ratio video,
.video-full-width-maintain-aspect-ratio embed,
.video-full-width-maintain-aspect-ratio object {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	/* Modern browsers: compute height from width to preserve ratio */
	aspect-ratio: var(--video-aspect-ratio);
}

/* Fallback for browsers without aspect-ratio support */
@supports not (aspect-ratio: 1/1) {
	.video-full-width-maintain-aspect-ratio {
		position: relative;
	}
	.video-full-width-maintain-aspect-ratio::before {
		content: "";
		display: block;
		/* Height as a function of width to enforce aspect ratio */
		padding-top: calc(100% / (var(--video-aspect-ratio)));
	}
	.video-full-width-maintain-aspect-ratio iframe,
	.video-full-width-maintain-aspect-ratio video,
	.video-full-width-maintain-aspect-ratio embed,
	.video-full-width-maintain-aspect-ratio object {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}