/**
 * Elementor — full-width Rhodes Boat homepage widgets match PHP front-page sections.
 */

/* Canvas wrapper */
.rb-elementor-content {
	width: 100%;
	max-width: none;
}

/* Remove Elementor column/section padding around RB widgets */
.elementor-element.elementor-widget[class*="elementor-widget-rb-"],
.elementor-widget-rb-hero,
.elementor-widget-rb-fleet-grid,
.elementor-widget-rb-pricing-table,
.elementor-widget-rb-cta,
.elementor-widget-rb-gallery,
.elementor-widget-rb-testimonials,
.elementor-widget-rb-location,
.elementor-widget-rb-destination-grid,
.elementor-widget-rb-destination-map,
.elementor-widget-rb-cross-sell {
	width: 100%;
	max-width: none;
}

.elementor-widget[class*="elementor-widget-rb-"] > .elementor-widget-container,
.elementor-widget-rb-hero > .elementor-widget-container,
.elementor-widget-rb-fleet-grid > .elementor-widget-container,
.elementor-widget-rb-pricing-table > .elementor-widget-container,
.elementor-widget-rb-cta > .elementor-widget-container,
.elementor-widget-rb-gallery > .elementor-widget-container,
.elementor-widget-rb-testimonials > .elementor-widget-container,
.elementor-widget-rb-location > .elementor-widget-container,
.elementor-widget-rb-destination-grid > .elementor-widget-container,
.elementor-widget-rb-destination-map > .elementor-widget-container,
.elementor-widget-rb-cross-sell > .elementor-widget-container {
	padding: 0;
	margin: 0;
	max-width: none;
}

/* Full-bleed sections inside constrained Elementor columns */
.elementor-column .rb-home-hero,
.elementor-column .rb-section {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.elementor-section.elementor-section-boxed > .elementor-container .rb-home-hero,
.elementor-section.elementor-section-boxed > .elementor-container .rb-section {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

/* Editor canvas: hero must stack above header overlap */
.elementor-editor-active .rb-home-hero {
	position: relative;
	z-index: 1;
}

/* Reveal animations visible in Elementor preview */
.elementor-editor-active .rb-reveal,
.elementor-preview .rb-reveal {
	opacity: 1;
	transform: none;
}
