.flerque-ili-extra{ margin-left:auto; flex:0 0 auto; }

.elementor-icon-list-item:has(.flerque-ili-extra){
	display:flex;
	align-items:center;
	width:100%;
}
.elementor-icon-list-item:has(.flerque-ili-extra) > a{
	flex:0 1 auto;
}

/* Bedrag */
.flerque-ili-amount{
	color:var(--flerque-ili-amount-color, #8aa0c4);
	font-weight:500;
	white-space:nowrap;
	padding-left:1em;
}

/* Tooltip trigger */
.flerque-ili-tooltip{
	position:relative;
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
	cursor:help;
	line-height:0;
	outline:none;
}
.flerque-ili-tooltip__icon{
	width:1.5em;
	height:1.5em;
	flex:none;
	max-width:none;
	display:block;
}

/* Bubble */
.flerque-ili-tooltip__bubble{
	position:absolute;
	z-index:99;
	width:max-content;
	max-width:min(26em, calc(100vw - 2em));
	background:var(--flerque-ili-bubble-bg, #fff);
	color:var(--flerque-ili-bubble-color, #1b3a6b);
	padding:.85em 1em;
	border-radius:.6em;
	box-shadow:0 .4em 1.4em rgba(0,0,0,.16);
	font-size:.85em;
	font-weight:400;
	line-height:1.45;
	text-align:left;
	opacity:0;
	visibility:hidden;
	transition:opacity .15s ease, visibility .15s ease;
	pointer-events:none;
}

/* Opmaak voor WYSIWYG-inhoud (paragrafen, tabellen) binnen de bubble */
.flerque-ili-tooltip__bubble p{
	margin:0 0 .6em;
}
.flerque-ili-tooltip__bubble p:last-child{
	margin-bottom:0;
}
.flerque-ili-tooltip__bubble table{
	width:100%;
	border-collapse:collapse;
	margin:.4em 0 .6em;
	font-size:.95em;
}
.flerque-ili-tooltip__bubble th,
.flerque-ili-tooltip__bubble td{
	padding:.35em .6em;
	border-bottom:1px solid rgba(0,0,0,.08);
	text-align:left;
}
.flerque-ili-tooltip__bubble thead th{
	background:var(--flerque-ili-table-head-bg, #274d99);
	color:var(--flerque-ili-table-head-color, #fff);
	border-bottom:none;
}
.flerque-ili-tooltip:hover .flerque-ili-tooltip__bubble,
.flerque-ili-tooltip:focus-visible .flerque-ili-tooltip__bubble,
.flerque-ili-tooltip.is-open .flerque-ili-tooltip__bubble{
	opacity:1;
	visibility:visible;
}

/* Positie rechts (standaard + .is-right) */
.flerque-ili-tooltip__bubble,
.flerque-ili-tooltip.is-right .flerque-ili-tooltip__bubble{
	top:50%; left:100%; right:auto; bottom:auto;
	margin:0 0 0 .8em;
	transform:translateY(-50%);
}
/* Links */
.flerque-ili-tooltip.is-left .flerque-ili-tooltip__bubble{
	top:50%; left:auto; right:100%; bottom:auto;
	margin:0 .8em 0 0;
	transform:translateY(-50%);
}
/* Boven */
.flerque-ili-tooltip.is-top .flerque-ili-tooltip__bubble{
	top:auto; bottom:100%; left:50%; right:auto;
	margin:0 0 .8em 0;
	transform:translateX(calc(-50% + var(--flerque-ili-shift, 0px)));
}
/* Onder */
.flerque-ili-tooltip.is-bottom .flerque-ili-tooltip__bubble{
	top:100%; bottom:auto; left:50%; right:auto;
	margin:.8em 0 0 0;
	transform:translateX(calc(-50% + var(--flerque-ili-shift, 0px)));
}

/* Caret */
.flerque-ili-tooltip__bubble::after{
	content:"";
	position:absolute;
	border:.5em solid transparent;
}
.flerque-ili-tooltip:not(.is-left):not(.is-top):not(.is-bottom) .flerque-ili-tooltip__bubble::after{
	right:100%; top:50%; transform:translateY(-50%);
	border-right-color:var(--flerque-ili-bubble-bg, #fff);
}
.flerque-ili-tooltip.is-left .flerque-ili-tooltip__bubble::after{
	left:100%; top:50%; transform:translateY(-50%);
	border-left-color:var(--flerque-ili-bubble-bg, #fff);
}
.flerque-ili-tooltip.is-top .flerque-ili-tooltip__bubble::after{
	top:100%; left:calc(50% - var(--flerque-ili-shift, 0px)); transform:translateX(-50%);
	border-top-color:var(--flerque-ili-bubble-bg, #fff);
}
.flerque-ili-tooltip.is-bottom .flerque-ili-tooltip__bubble::after{
	bottom:100%; left:calc(50% - var(--flerque-ili-shift, 0px)); transform:translateX(-50%);
	border-bottom-color:var(--flerque-ili-bubble-bg, #fff);
}
