/* IBV Mitarbeiter Hover 8.1
 *
 * The Elementor widget wrapper IS the visual canvas.
 * Background, border and radius live on that wrapper.
 * Elementor's own Advanced margin moves the canvas.
 * Elementor's own Advanced padding creates the inner content area while the
 * wrapper background continues to cover the complete canvas.
 */

.elementor-widget-ibv_mitarbeiter_hover{
	position:relative;
	min-width:0;
	box-sizing:border-box;
	overflow:hidden;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

.elementor-widget-ibv_mitarbeiter_hover > .elementor-widget-container{
	position:relative;
	width:100%;
	min-height:inherit;
	height:100%;
	box-sizing:border-box;
}

/* No background and no padding ownership here. This is only the text canvas. */
.elementor-widget-ibv_mitarbeiter_hover .ibv-mitarbeiter-card{
	position:relative;
	width:100%;
	min-height:inherit;
	height:100%;
	box-sizing:border-box;
	background:none !important;
}

/*
 * This layer fills the content box produced by Elementor's own widget padding.
 * Thus left:0 / bottom:0 mean "bottom-left inside Elementor padding".
 */
.elementor-widget-ibv_mitarbeiter_hover .ibv-mitarbeiter-box-layer{
	position:absolute;
	inset:0;
	box-sizing:border-box;
	pointer-events:none;
}

.elementor-widget-ibv_mitarbeiter_hover .mitarbeiter-titel,
.elementor-widget-ibv_mitarbeiter_hover .mitarbeiter-details{
	position:absolute;
	left:0;
	bottom:0;
	max-width:100%;
	box-sizing:border-box;
	text-align:left;
	pointer-events:auto;
}

.elementor-widget-ibv_mitarbeiter_hover .mitarbeiter-titel{display:block}
.elementor-widget-ibv_mitarbeiter_hover .mitarbeiter-details{display:none}
.elementor-widget-ibv_mitarbeiter_hover:hover .mitarbeiter-titel{display:none}
.elementor-widget-ibv_mitarbeiter_hover:hover .mitarbeiter-details{display:block}

.elementor-widget-ibv_mitarbeiter_hover .mitarbeiter-titel h3,
.elementor-widget-ibv_mitarbeiter_hover .mitarbeiter-details h3{margin:0}

.elementor-widget-ibv_mitarbeiter_hover .ibv-mitarbeiter-card.ibv-empty{
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px dashed currentColor;
	opacity:.65;
}
