.glossary-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:glossary-fade-in .2s ease}@keyframes glossary-fade-in{0%{opacity:0}to{opacity:1}}.glossary-tooltip-card{background:var(--white);border-radius:12px;border-top:3px solid var(--orange);box-shadow:var(--shadow-lg);padding:1.5rem;max-width:400px;width:100%;position:relative;animation:glossary-slide-up .2s ease}@keyframes glossary-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glossary-tooltip-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;color:var(--gray);padding:.25rem;border-radius:4px;transition:background .2s}.glossary-tooltip-close:hover{background:var(--gray-light)}.glossary-tooltip-badge{display:inline-block;background:var(--orange);color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;margin-bottom:.75rem}.glossary-tooltip-title{margin:0 0 .5rem;font-size:1.15rem;color:var(--blue-dark);line-height:1.3}.glossary-tooltip-fr{display:block}.glossary-tooltip-en{display:block;font-size:.85rem;font-weight:400;color:var(--gray);font-style:italic}.glossary-tooltip-definition{margin:0 0 .75rem;font-size:.95rem;color:var(--gray);line-height:1.5}.glossary-tooltip-image{margin-bottom:.75rem;border-radius:8px;overflow:hidden}.glossary-tooltip-image img{width:100%;height:auto;display:block}.glossary-tooltip-link{display:inline-block;color:var(--orange);font-weight:600;font-size:.9rem;text-decoration:none;transition:color .2s}.glossary-tooltip-link:hover{color:var(--orange-light)}@media (max-width:768px){.glossary-tooltip-card{max-width:100%;margin:auto .5rem}}.glossary-term{color:inherit;border-bottom:1px dotted var(--orange);cursor:help;transition:background .15s,border-bottom-color .15s}.glossary-term:hover{background:rgba(237,116,2,.1);border-bottom-style:solid}.glossary-term:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:2px}