/**
 * BKC Tally — Elementor + custom widget polish (modern CA / institute).
 */

.elementor-widget-bkc_courses_grid .bkc-el-cgrid__card,
.elementor-widget-bkc_services_grid .bkc-el-sgrid__card {
	border: 1px solid rgba(10, 22, 40, 0.06);
	border-radius: 14px;
	box-shadow: 0 4px 24px rgba(10, 22, 40, 0.06), 0 1px 3px rgba(10, 22, 40, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	overflow: hidden;
	background: #fff;
}

.elementor-widget-bkc_courses_grid .bkc-el-cgrid__card:hover,
.elementor-widget-bkc_services_grid .bkc-el-sgrid__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(10, 22, 40, 0.12), 0 8px 20px rgba(10, 22, 40, 0.06);
}

.elementor-widget-bkc_hero_youtube .bkc-el-hero__form-wrap .bkc-inquiry {
	backdrop-filter: blur(8px);
	background: rgba(255, 255, 255, 0.97) !important;
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 25px 80px rgba(8, 18, 36, 0.35);
}

.elementor-widget-bkc_offer_ticker .bkc-el-ticker {
	font-weight: 600;
	letter-spacing: 0.02em;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: min(1180px, 100%) !important;
}

/* Icon boxes — subtle card feel on light sections */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
	padding: 0.25rem 0;
}
