.glossaire-terme{position:relative;color:var(--theme-nav-hover);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:help;transition:all .2s ease}.glossaire-terme:hover,.glossaire-terme:focus{color:var(--theme-text-primary);text-decoration-style:solid;outline:none}.glossaire-terme.glossaire-manquant{color:var(--bs-danger,#dc3545);text-decoration-color:var(--bs-danger,#dc3545);cursor:not-allowed}.glossaire-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:12px 16px;min-width:250px;max-width:350px;background:var(--theme-bg-primary);color:var(--theme-text-primary);border:1px solid var(--theme-border);border-radius:8px;font-size:14px;line-height:1.4;box-shadow:0 4px 12px var(--theme-shadow);z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.glossaire-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--theme-bg-primary)}.glossaire-tooltip.visible{opacity:1;visibility:visible;transform:translateX(-50%)translateY(-4px)}.glossaire-tooltip .tooltip-terme{font-weight:600;margin-bottom:6px;color:var(--theme-nav-hover);font-size:15px}.glossaire-tooltip .tooltip-definition{margin:0;font-weight:400;color:var(--theme-text-secondary)}@media(max-width:768px){.glossaire-tooltip{min-width:200px;max-width:280px;padding:10px 12px;font-size:13px}.glossaire-tooltip.mobile-adjusted{bottom:auto;top:100%;margin-bottom:0;margin-top:8px}.glossaire-tooltip.mobile-adjusted::after{top:-6px;border-top-color:transparent;border-bottom-color:var(--theme-bg-primary)}}@keyframes tooltipFadeIn{from{opacity:0;transform:translateX(-50%)translateY(4px)}to{opacity:1;transform:translateX(-50%)translateY(-4px)}}.glossaire-tooltip.visible{animation:tooltipFadeIn .3s ease-out}