/* Brisbane Star Care Elementor compatibility layer.
 * Scoped to BSC-specific classes so Elementor-managed content stays unchanged until classes are added.
 */

.bsc-home-hero .elementor-container,
.bsc-home-services .elementor-container,
.bsc-home-why .elementor-container,
.bsc-home-steps .elementor-container,
.bsc-home-areas .elementor-container,
.bsc-home-cta .elementor-container {
	max-width: 1200px;
}

.bsc-home-hero .elementor-widget-wrap,
.bsc-home-services .elementor-widget-wrap,
.bsc-home-why .elementor-widget-wrap,
.bsc-home-steps .elementor-widget-wrap,
.bsc-home-areas .elementor-widget-wrap,
.bsc-home-cta .elementor-widget-wrap {
	align-content: center;
}

.bsc-home-hero .elementor-widget-heading,
.bsc-home-services .elementor-widget-heading,
.bsc-home-why .elementor-widget-heading,
.bsc-home-steps .elementor-widget-heading,
.bsc-home-areas .elementor-widget-heading,
.bsc-home-cta .elementor-widget-heading {
	margin-bottom: 0;
}

.bsc-home-hero .elementor-heading-title,
.bsc-home-services .elementor-heading-title,
.bsc-home-why .elementor-heading-title,
.bsc-home-steps .elementor-heading-title,
.bsc-home-areas .elementor-heading-title,
.bsc-home-cta .elementor-heading-title {
	color: var(--bsc-ink);
	letter-spacing: -0.03em;
}

.bsc-home-hero .elementor-widget-text-editor,
.bsc-home-services .elementor-widget-text-editor,
.bsc-home-why .elementor-widget-text-editor,
.bsc-home-steps .elementor-widget-text-editor,
.bsc-home-areas .elementor-widget-text-editor,
.bsc-home-cta .elementor-widget-text-editor {
	color: var(--bsc-text);
}

.bsc-home-hero .elementor-widget-button .elementor-button,
.bsc-home-cta .elementor-widget-button .elementor-button {
	min-height: 54px;
	padding: 14px 24px;
	border-radius: 999px;
	font-weight: 700;
	box-shadow: none;
}

.bsc-btn-primary .elementor-button,
.elementor-widget-button.bsc-btn-primary .elementor-button,
.elementor-element.bsc-btn-primary .elementor-button {
	border: 1px solid transparent;
	background: linear-gradient(135deg, var(--bsc-plum) 0%, #814394 100%);
	color: #ffffff;
	box-shadow: 0 14px 26px rgba(108, 45, 124, 0.18);
}

.bsc-btn-primary .elementor-button:hover,
.bsc-btn-primary .elementor-button:focus,
.elementor-widget-button.bsc-btn-primary .elementor-button:hover,
.elementor-widget-button.bsc-btn-primary .elementor-button:focus,
.elementor-element.bsc-btn-primary .elementor-button:hover,
.elementor-element.bsc-btn-primary .elementor-button:focus {
	background: linear-gradient(135deg, var(--bsc-plum-deep) 0%, var(--bsc-plum) 100%);
	color: #ffffff;
}

.bsc-btn-secondary .elementor-button,
.elementor-widget-button.bsc-btn-secondary .elementor-button,
.elementor-element.bsc-btn-secondary .elementor-button {
	border: 1px solid rgba(108, 45, 124, 0.18);
	background: rgba(255, 255, 255, 0.76);
	color: var(--bsc-plum);
}

.bsc-btn-secondary .elementor-button:hover,
.bsc-btn-secondary .elementor-button:focus,
.elementor-widget-button.bsc-btn-secondary .elementor-button:hover,
.elementor-widget-button.bsc-btn-secondary .elementor-button:focus,
.elementor-element.bsc-btn-secondary .elementor-button:hover,
.elementor-element.bsc-btn-secondary .elementor-button:focus {
	border-color: rgba(108, 45, 124, 0.32);
	background: rgba(255, 255, 255, 0.96);
	color: var(--bsc-plum-deep);
}

.bsc-home-trust .elementor-container {
	max-width: 1200px;
}

.bsc-home-trust .elementor-widget-icon-box,
.bsc-home-services .elementor-widget-icon-box,
.bsc-home-why .elementor-widget-icon-box,
.bsc-home-steps .elementor-widget-icon-box {
	height: 100%;
}

.bsc-home-trust .elementor-icon-box-wrapper,
.bsc-home-services .elementor-icon-box-wrapper,
.bsc-home-why .elementor-icon-box-wrapper,
.bsc-home-steps .elementor-icon-box-wrapper {
	height: 100%;
	padding: 0;
}

.bsc-home-trust .elementor-icon-box-content,
.bsc-home-services .elementor-icon-box-content,
.bsc-home-why .elementor-icon-box-content,
.bsc-home-steps .elementor-icon-box-content {
	width: 100%;
}

.bsc-home-trust .elementor-widget-wrap > .elementor-element,
.bsc-home-services .elementor-widget-wrap > .elementor-element,
.bsc-home-why .elementor-widget-wrap > .elementor-element,
.bsc-home-steps .elementor-widget-wrap > .elementor-element,
.bsc-home-areas .elementor-widget-wrap > .elementor-element,
.bsc-home-cta .elementor-widget-wrap > .elementor-element {
	margin-bottom: 0;
}

.bsc-service-card.elementor-element,
.bsc-value-card.elementor-element,
.bsc-step-card.elementor-element,
.bsc-trust-pill.elementor-element {
	height: 100%;
}

.bsc-service-card .elementor-widget-container,
.bsc-value-card .elementor-widget-container,
.bsc-step-card .elementor-widget-container,
.bsc-trust-pill .elementor-widget-container {
	height: 100%;
}

.bsc-service-card .elementor-icon-box-wrapper,
.bsc-value-card .elementor-icon-box-wrapper,
.bsc-step-card .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}

.bsc-service-card .elementor-icon-box-icon,
.bsc-value-card .elementor-icon-box-icon,
.bsc-step-card .elementor-icon-box-icon {
	margin-bottom: 18px;
}

.bsc-service-card .elementor-icon-box-icon span,
.bsc-value-card .elementor-icon-box-icon span,
.bsc-step-card .elementor-icon-box-icon span,
.bsc-service-card .elementor-icon-box-icon i,
.bsc-value-card .elementor-icon-box-icon i,
.bsc-step-card .elementor-icon-box-icon i {
	color: var(--bsc-plum);
}

.bsc-service-card .elementor-icon-box-title,
.bsc-value-card .elementor-icon-box-title,
.bsc-step-card .elementor-icon-box-title {
	margin-bottom: 12px;
	color: var(--bsc-ink);
	font-weight: 700;
}

.bsc-service-card .elementor-icon-box-description,
.bsc-value-card .elementor-icon-box-description,
.bsc-step-card .elementor-icon-box-description {
	color: var(--bsc-text);
	line-height: 1.7;
}

.bsc-home-hero .elementor-widget-image img,
.bsc-home-areas .elementor-widget-image img {
	border-radius: 32px;
	box-shadow: var(--bsc-shadow-soft);
}

.bsc-home-cta .elementor-widget-wrap {
	justify-content: center;
}

@media (max-width: 1024px) {
	.bsc-home-hero .elementor-top-column,
	.bsc-home-areas .elementor-top-column,
	.bsc-home-cta .elementor-top-column {
		width: 100%;
	}

	.bsc-home-hero .elementor-widget-wrap,
	.bsc-home-areas .elementor-widget-wrap,
	.bsc-home-cta .elementor-widget-wrap {
		align-content: flex-start;
	}
}

@media (max-width: 767px) {
	.bsc-home-hero .elementor-widget-button,
	.bsc-home-cta .elementor-widget-button {
		width: 100%;
	}

	.bsc-home-hero .elementor-widget-button .elementor-button,
	.bsc-home-cta .elementor-widget-button .elementor-button {
		width: 100%;
		justify-content: center;
	}

	.bsc-home-trust .elementor-column,
	.bsc-home-services .elementor-column,
	.bsc-home-why .elementor-column,
	.bsc-home-steps .elementor-column {
		width: 100%;
	}
}
