/* IBL - Allergènes : styles neutres qui héritent de la police et des couleurs du thème */
.ibla-box{margin:1rem 0;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.9em;line-height:1.5}
.ibla-title{margin:0 0 .4rem;font-weight:700;font-size:1.05em}
.ibla-line{margin:.25rem 0}
.ibla-tag{display:inline-block;margin:.1rem .3rem .1rem 0;padding:.05rem .5rem;border:1px solid currentColor;border-radius:999px;white-space:nowrap}
.ibla-tag.ibla-contains{font-weight:600}
.ibla-tag.ibla-traces{opacity:.75;border-style:dashed}
.ibla-ico{font-style:normal}
.ibla-disclaimer{margin:.5rem 0 0;font-size:.85em;opacity:.8}
.ibla-more{margin:.4rem 0 0}
.ibla-unknown{font-style:italic}

.ibla-mini{margin:.2rem 0;line-height:1.2}
.ibla-pill{display:inline-block;margin:0 .15rem .15rem 0;font-size:.95em;cursor:help}
.ibla-pill.ibla-traces{opacity:.45}

/* page tableau */
.ibla-page .ibla-h1{margin-bottom:.75rem}
.ibla-filter{margin:1rem 0}
.ibla-search{max-width:420px;margin-bottom:.75rem}
.ibla-avoid{border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:.5rem .75rem}
.ibla-avoid legend{width:auto;padding:0 .4rem;font-size:1em;font-weight:700;margin-bottom:0}
.ibla-check{display:inline-block;margin:.2rem 1rem .2rem 0;font-weight:400;cursor:pointer}
.ibla-traces-opt{display:block;margin-top:.5rem;opacity:.85}
.ibla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ibla-table{width:100%;border-collapse:collapse;font-size:.9em}
.ibla-table th,.ibla-table td{padding:.4rem .5rem;border-bottom:1px solid rgba(0,0,0,.12);text-align:center;vertical-align:middle}
.ibla-table th.ibla-name,.ibla-table td.ibla-name{text-align:left;min-width:180px;position:sticky;left:0;background:inherit}
.ibla-table thead th{font-size:1.15em;white-space:nowrap}
.ibla-table tbody tr:hover{background:rgba(0,0,0,.04)}
.ibla-table tr[hidden]{display:none}
.ibla-col-on{outline:2px solid currentColor;outline-offset:-2px}
.ibla-dot{font-size:1.1em;line-height:1}
.ibla-dot.ibla-traces{opacity:.6}
.ibla-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ibla-legend{margin:1rem 0 .5rem}
.ibla-key{list-style:none;margin:0;padding:0;columns:2;-webkit-columns:2;font-size:.9em}
.ibla-key li{margin:.15rem 0}
@media (min-width:768px){.ibla-key{columns:3;-webkit-columns:3}}
