/**
 * Elementor resets — widgets own full section layout.
 * Load after Elementor so theme image sizing wins over `.elementor img { height:auto }`.
 */

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: none;
}
.elementor-section {
	margin: 0 !important;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}
.elementor-element {
	--widgets-spacing: 0px 0px;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated,
.elementor-column > .elementor-widget-wrap {
	padding: 0 !important;
}
.elementor-widget-container {
	margin: 0;
	padding: 0;
}
/* Theme Builder header/footer wrappers — no extra chrome */
.elementor-location-header,
.elementor-location-footer {
	margin: 0;
	padding: 0;
	width: 100%;
}
.elementor-location-header .elementor-section,
.elementor-location-footer .elementor-section {
	margin: 0 !important;
}
.elementor-location-header header.head,
.elementor-location-footer footer.foot {
	width: 100%;
}
body.elementor-page .site,
body.bedravelli-theme {
	overflow-x: hidden;
}

/* Beat Elementor’s global img height:auto — widget controls override via !important selectors */
.elementor .logo img {
	width: auto;
	height: 68px;
	max-width: none;
}
.elementor .foot-brand img {
	width: 188px !important;
	height: auto !important;
	max-width: 188px !important;
}
.elementor .pcard-img img,
.elementor .dimg img,
.elementor .card img,
.elementor .ggrid img,
.elementor .catgrid img,
.elementor .page-img img,
.elementor .hero-img,
.elementor .proc-img,
.elementor .visit-img,
.elementor .mani-img,
.elementor .phead-img {
	height: 100% !important;
	max-width: none;
}
.elementor .page-img img {
	height: auto !important;
	width: 100% !important;
	max-width: 100%;
}
.elementor .foot-brand img {
	height: auto !important;
}

@media (max-width: 860px) {
	.elementor .logo img {
		height: 52px;
	}
}

.elementor-editor-active .bed-widget {
	min-height: 40px;
}
