/**
 * Elementor compatibility — does not change original Amadio design.
 * Removes Elementor default wrappers/spacing that break full-bleed layout.
 */

.amadio-content,
.amadio-content--full-width,
.amadio-content .elementor,
.amadio-content .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: none;
}

.amadio-content .elementor-section.elementor-section-boxed > .elementor-container {
	width: 100%;
}

.amadio-content .elementor-widget:not(.elementor-widget-menu-anchor):not(.elementor-widget-divider):not(.elementor-widget-spacer) {
	margin: 0;
}

.amadio-content .elementor-widget-wrap,
.amadio-content .elementor-element,
.amadio-content .elementor-widget-container {
	padding: 0;
	margin: 0;
}

.amadio-content .elementor-top-section,
.amadio-content .e-con,
.amadio-content .e-con-inner {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.amadio-content .e-con-inner {
	max-width: none;
}

body.admin-bar .site-header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}

/* Menu Book flipbook: prevent Elementor flex/containers from collapsing absolute pages */
.elementor-widget-amadio-menu-book,
.elementor-element.elementor-widget-amadio-menu-book,
.elementor-widget-amadio-menu-book > .elementor-widget-container {
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	align-self: stretch;
}

.elementor-widget-amadio-menu-book .book-stage,
.elementor-widget-amadio-menu-book .book-wrap {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.elementor-widget-amadio-menu-book .amadio-book,
.elementor-widget-amadio-menu-book [data-amadio-book] {
	width: 100%;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	min-height: 380px;
}

.elementor-widget-amadio-menu-book .book-controls .book-btn {
	pointer-events: auto;
	cursor: pointer;
}

/* Intro centering despite Elementor widget alignment defaults */
.elementor-widget-amadio-menu-book-intro .mb-intro__inner {
	text-align: center;
}
