/* Live-only pages (build-live-pages.php): webinar recording embed + intro shots. */
.px-live-video { position: relative; aspect-ratio: 16 / 9; width: 100%; border-radius: 14px; overflow: hidden; background: #0b1435; }
.px-live-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.elementor-element.px-live-shot img { box-shadow: 0 30px 70px -30px rgba(10, 20, 48, 0.35); }
.px-cf7__consent { font-size: 13.5px; line-height: 1.5; color: #4B5468; }
.px-cf7__consent .wpcf7-list-item { margin: 0; }

/* Webinar pages (Figma 2436:2 — _build/landing-parts-webinar.php). */
.elementor-element.px-wb-avatar img { aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.e-con.px-wb-spacer { flex-grow: 1; min-height: 0; }
.px-wb-listcard h3 a { color: inherit; }
.px-wb-listcard h3 a:hover { color: var(--px-red, #d40d26); }
.elementor-element.px-wb-play a { position: relative; display: block; }
.elementor-element.px-wb-play a::after { content: ""; position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: #d40d26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 28px no-repeat; box-shadow: 0 10px 24px rgba(212, 13, 38, 0.4); transition: transform .2s ease; }
.elementor-element.px-wb-play a:hover::after { transform: scale(1.08); }
.px-wb-role .elementor-icon-list-item { align-items: flex-start; }
@media (max-width: 767px) {
	.e-con.px-wb-tabs { max-width: 100%; overflow-x: auto; }
	.e-con.px-wb-tabs .elementor-button { white-space: nowrap; }
	.e-con.px-wb-event { padding: 16px !important; }
}
