/* Expand Elementor parent containers when they hold the section menu widget. */
.elementor .e-con:has(.elementor-widget-elski-section-menu) {
	--width: 100% !important;
	--content-width: 100% !important;
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	--padding-block-start: 0 !important;
	--padding-block-end: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	--padding-inline-start: 0 !important;
	--padding-inline-end: 0 !important;
	--margin-top: 0 !important;
	--margin-bottom: 0 !important;
	--gap: 0 !important;
	--row-gap: 0 !important;
	overflow: visible !important;
	/* Sticky on the Elementor container so it can stick within the tall page parent. */
	position: sticky !important;
	top: 0;
	z-index: 1020;
	background: #fff;
}

html.admin-bar .elementor .e-con:has(.elementor-widget-elski-section-menu) {
	top: 32px;
}

@media screen and (max-width: 782px) {
	html.admin-bar .elementor .e-con:has(.elementor-widget-elski-section-menu) {
		top: 46px;
	}
}

.elementor .e-con-inner:has(> .elementor-widget-elski-section-menu),
.elementor .e-con-inner:has(.elementor-widget-elski-section-menu) {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	gap: 0 !important;
	overflow: visible !important;
}

.elementor.elementor .e-con > .e-con-inner > .elementor-element.elementor-widget-elski-section-menu,
.elementor.elementor .e-con > .elementor-element.elementor-widget-elski-section-menu {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 1 0 100% !important;
	align-self: stretch !important;
	--kit-widget-spacing: 0;
	--widgets-spacing: 0;
	--widgets-spacing-row: 0;
	--widgets-spacing-column: 0;
}

.elementor-widget-elski-section-menu {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.elementor-widget-elski-section-menu .sub-menu-container {
	width: 100%;
	margin: 0;
}

@media (max-width: 768px) {
	.elementor-widget-elski-section-menu .sub-menu-container,
	.elementor .e-con:has(.elementor-widget-elski-section-menu) {
		overflow: visible !important;
	}
}

/* Anchor targets land just below the sticky section menu. */
.elementor [id].elementor-element,
.elementor .elementor-widget [id],
#musu-istorija,
#musu-misija-ir-vertybes,
#musu-turinys,
#musu-struktura,
#veiklos-uzdaviniai,
#veiklos-pasiekimai,
#programos,
#projektai,
#musu-partneriai {
	scroll-margin-top: var(--elski-sticky-menu-offset, 140px);
}
