/* "Book a Free Discovery Call" section — scoped to any Elementor parent container that holds the Calendly frame */
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con{
	background:linear-gradient(135deg,#f7f8fc 0%,#eef1fa 100%)!important;
	border:1px solid rgba(37,61,140,.08);
	border-radius:28px!important;
	overflow:clip;
	position:relative;
}
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con::before{
	content:"";position:absolute;inset:auto auto -180px -140px;width:420px;height:420px;border-radius:50%;
	background:radial-gradient(circle,rgba(37,61,140,.10),transparent 70%);pointer-events:none;
}
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner{
	padding:72px 56px!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
	gap:56px!important;
	align-items:start!important;
	max-width:none!important;
	position:relative;z-index:1;
}
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con{
	width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;
}
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child{
	position:sticky;top:110px;gap:18px;
}
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child .elementor-widget{
	width:100%!important;max-width:520px!important;margin:0!important;
}
/* nested "Talk to us" block → neat contact card */
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child > .e-con{
	width:100%!important;max-width:520px!important;margin-top:18px!important;padding:22px 24px!important;
	background:#fff;border-radius:18px;box-shadow:0 0 0 1px rgba(37,61,140,.08),0 18px 40px -28px rgba(37,61,140,.45);
}
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child > .e-con *{max-width:none!important}
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child > .e-con :is(h1,h2,h3,h4,h5,h6,p,div){font-size:17px;line-height:1.6}
/* calendar card */
.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:has(#calendly-frame){
	background:#fff!important;border-radius:22px!important;padding:8px!important;overflow:hidden;
	box-shadow:0 30px 60px -30px rgba(37,61,140,.35),0 0 0 1px rgba(37,61,140,.06);
}
.e-con.e-parent:has(#calendly-frame) .elementor-widget:has(#calendly-frame){width:100%!important;max-width:none!important;margin:0!important}
.e-con.e-parent:has(#calendly-frame) .elementor-widget:has(#calendly-frame) .elementor-widget-container,
.e-con.e-parent:has(#calendly-frame) .elementor-widget:has(#calendly-frame) div:has(> #calendly-frame),
#calendly-frame{width:100%!important;max-width:none!important;display:block}
#calendly-frame{min-height:700px;border:0;transition:height .35s ease}

@media (max-width:1024px){
	.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner{grid-template-columns:1fr;padding:48px 28px!important;gap:36px!important}
	.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child{position:static}
	.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child .elementor-widget,
	.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:first-child > .e-con{max-width:none!important}
}
@media (max-width:767px){
	.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con{border-radius:20px!important}
	.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner{padding:32px 16px!important;gap:28px!important}
	.e-con.e-parent:has(#calendly-frame) > .e-con-inner > .e-con > .e-con-inner > .e-con:has(#calendly-frame){padding:0!important;border-radius:16px!important}
	#calendly-frame{min-height:1000px}
}
