.tooltip-allergen{position:relative;cursor:pointer}.tooltip-text{visibility:hidden;background-color:#333;color:#fff;text-align:center;padding:6px 10px;border-radius:5px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translateX(-50%);white-space:nowrap;opacity:0;transition:opacity 0.3s}.tooltip-allergen:hover .tooltip-text{visibility:visible;opacity:1}.allergen-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.allergen-tags span{font-size:11px;padding:2px 9px;border-radius:20px;font-family:sans-serif}.tag-gluten{background:#FAEEDA;color:#633806}.tag-lait{background:#E6F1FB;color:#0C447C}.tag-oeufs{background:#FFF3E0;color:#854F0B}.tag-crustaces{background:#FAECE7;color:#712B13}.tag-poisson{background:#E1F5EE;color:#085041}.tag-mollusques{background:#FBEAF0;color:#72243E}.tag-celeri{background:#EAF3DE;color:#27500A}.tag-moutarde{background:#FAEEDA;color:#633806}.tag-fruits-coque{background:#FAECE7;color:#993C1D}.tag-soja{background:#EAF3DE;color:#3B6D11}.tag-sulfites{background:#F1EAF7;color:#4A2A6B}details.allergenes{margin-top:6px}details.allergenes>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-family:sans-serif;font-size:11px;color:#555;background:#F4F4F4;border-radius:20px;padding:2px 10px;-webkit-user-select:none;user-select:none}details.allergenes>summary::-webkit-details-marker{display:none}details.allergenes>summary::after{content:"▾";font-size:10px}details.allergenes[open]>summary::after{content:"▴"}details.allergenes>summary:hover{color:#111;background:#E9E9E9}details.allergenes .allergen-tags{margin-top:5px}