.entroutweb-portfolio-widget-empty {
	padding: 16px;
	border: 1px dashed #c8c8c8;
	border-radius: 4px;
	background: #f7f7f7;
	color: #555;
	font: 600 13px/1.45 "Asap", sans-serif;
	text-align: center;
}

/*
 * Elementor's editor preview iframe does not carry the frontend
 * `.single-portfolio` body class. Scope the gallery image reset through the
 * native widget wrapper as well, so legacy/global image margins cannot expose
 * the frame background in either editing or published contexts.
 */
.elementor-widget-entroutweb-portfolio-gallery .portfolio-product-gallery__main {
	line-height: 0;
}

.elementor-widget-entroutweb-portfolio-gallery .portfolio-product-gallery__main > img.portfolio-product-gallery__main-img {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	border: 0;
	border-radius: 0 !important;
	vertical-align: top;
}

.entroutweb-portfolio-categories {
	margin: 0;
}

.entroutweb-portfolio-categories__label {
	font-weight: inherit;
}

/* Match the website's established tag treatment by default. */
.entroutweb-portfolio-tags .portfolio-item-tags-list {
	margin: 0 !important;
	padding: 0;
	list-style: none !important;
}

.entroutweb-portfolio-tags .portfolio-item-tags-list li {
	display: inline-block;
	margin: 0;
	color: var(--e-global-color-text);
}

.entroutweb-portfolio-tags .portfolio-item-tags-list a,
.entroutweb-portfolio-tags .portfolio-item-tags-list span {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 4px 9px !important;
	border-radius: 6px;
	background: #e6e7e8;
	color: var(--e-global-color-text);
	font: 400 16px/1.35 "Lato", sans-serif;
}

/* Match the existing Live URL button; Elementor controls can override it. */
.entroutweb-portfolio-live-url__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 24px 10px;
	border: solid var(--e-global-color-d1982bc);
	border-width: 0 0 3.5px;
	border-radius: 4px;
	background: var(--e-global-color-primary);
	color: #fff !important;
	font-family: "Asap", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

.entroutweb-portfolio-live-url__content {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.entroutweb-portfolio-live-url__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.entroutweb-portfolio-live-url__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: none !important;
	stroke: currentColor;
	flex: 0 0 auto;
	overflow: visible;
}

.entroutweb-portfolio-live-url__button:hover,
.entroutweb-portfolio-live-url__button:focus {
	background: var(--e-global-color-d1982bc);
}
