body:has(.mustango__bouton) footer.pied{padding-bottom: var(--dock-reserve)}html:has(.mustango__bouton){scroll-padding-bottom: var(--dock-reserve)}.mustango{--m-bouton: 64px;--m-bas: 14px;--m-droite: 16px;font-family: var(--font-texte)}.mustango [hidden]{display: none !important}.no-js .mustango{display: none}body.menu-ouvert .mustango{display: none}.mustango--discret .mustango__bouton,.mustango--discret .mustango__invite{opacity: 0;transform: translateY(24px);pointer-events: none;visibility: hidden}.mustango__bouton,.mustango__invite{transition: opacity .3s ease,transform .3s ease,visibility .3s}.mustango__bouton{position: fixed;z-index: var(--z-mustango);right: var(--m-droite);bottom: calc(var(--m-bas) + env(safe-area-inset-bottom,0px));width: var(--m-bouton);height: var(--m-bouton);padding: 0;border: 0;border-radius: 50%;cursor: pointer;display: grid;grid-template: 100% / 100%;place-items: center;color: #fff;background: transparent;transition: transform .25s cubic-bezier(.3,1.6,.5,1),background-color .2s ease,box-shadow .2s ease}.mustango__bouton:hover{transform: translateY(-3px) rotate(-5deg) scale(1.06)}.mustango__bouton:active{transform: scale(.92)}.mustango__bouton:focus-visible{outline: 3px solid var(--texte);outline-offset: 3px}.mustango__bouton-tete,.mustango__bouton-tete[width][height]{grid-area: 1 / 1;width: calc(var(--m-bouton) + 14px);height: calc(var(--m-bouton) + 14px);margin: -7px;max-width: none;object-fit: contain;filter: drop-shadow(0 4px 6px rgba(0,0,0,.5));transform-origin: 50% 90%;animation: mustango-salut 6s ease-in-out 2s infinite;transition: opacity .2s,transform .2s}@keyframes mustango-salut{0%,86%,100%{transform: rotate(0)}89%{transform: rotate(-14deg)}92%{transform: rotate(10deg)}95%{transform: rotate(-6deg)}}.mustango__ico{width: 26px;height: 26px;grid-area: 1 / 1;transition: opacity .18s ease,transform .2s ease}.mustango__ico--fermer{width: 24px;height: 24px;opacity: 0;transform: rotate(-60deg) scale(.6)}.mustango--ouvert .mustango__ico--fermer{opacity: 1;transform: none}.mustango--ouvert .mustango__bouton{background: radial-gradient(90% 90% at 30% 18%,#ff2a4c 0%,var(--accent) 52%,var(--accent-fonce) 100%);box-shadow: 0 16px 32px -12px color-mix(in srgb,var(--accent) 85%,transparent)}.mustango--ouvert .mustango__bouton-tete{opacity: 0;transform: scale(.4);animation: none}.mustango--invite .mustango__bouton{animation: mustango-halo 1.6s ease-out 3}@keyframes mustango-halo{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow: 0 0 0 12px transparent}100%{box-shadow: 0 0 0 0 transparent}}.mustango__invite{position: fixed;z-index: 94;right: var(--m-droite);bottom: calc(var(--m-bas) + var(--m-bouton) + 14px + env(safe-area-inset-bottom,0px));margin: 0;max-width: min(250px,calc(100vw - 32px));padding: 10px 15px;border-radius: 20px 20px 6px 20px;background: #fff;color: var(--clair-texte);font-size: 16px;font-weight: 500;line-height: 1.3;box-shadow: 0 16px 34px -14px var(--fond);animation: mustango-invite .5s cubic-bezier(.3,1.5,.5,1) both;transform-origin: 100% 100%}@keyframes mustango-invite{from{opacity: 0;transform: translateY(10px) scale(.8)}to{opacity: 1;transform: none}}.mustango__panneau{--m-fond: #0c0c0e;--m-recue: #26262b;position: fixed;z-index: 150;right: var(--m-droite);bottom: calc(var(--m-bas) + var(--m-bouton) + 14px + env(safe-area-inset-bottom,0px));width: min(390px,calc(100vw - 32px));height: min(640px,calc(100dvh - 120px));min-height: 360px;display: flex;flex-direction: column;overflow: hidden;border-radius: 28px;background: var(--m-fond);color: var(--texte);border: 1px solid rgba(255,255,255,.1);box-shadow: 0 40px 80px -30px #000,0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 20px 60px -30px color-mix(in srgb,var(--accent) 60%,transparent);animation: mustango-ouvre .32s cubic-bezier(.3,1.4,.5,1) both;transform-origin: 100% 100%}@keyframes mustango-ouvre{from{opacity: 0;transform: translateY(16px) scale(.92)}to{opacity: 1;transform: none}}.mustango__entete{display: flex;align-items: center;gap: 12px;padding: 14px 12px 14px 14px;flex: none;background: radial-gradient(120% 170% at 100% 0%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 62%),#000;border-bottom: 1px solid rgba(255,255,255,.08)}.mustango__entete-avatar{position: relative;flex: none;display: block}.mustango__logo,.mustango__logo[width][height]{display: block;width: 54px;height: 54px;margin: -6px 0 -4px -4px;object-fit: contain;padding: 0;filter: drop-shadow(0 6px 8px rgba(0,0,0,.6))}.mustango__logo--rebond{animation: mustango-rebond .45s cubic-bezier(.3,1.8,.5,1)}@keyframes mustango-rebond{0%{transform: scale(.7) rotate(-8deg)}100%{transform: none}}.mustango__entete-avatar i{position: absolute;right: 2px;bottom: 2px;width: 13px;height: 13px;border-radius: 50%;background: #2fd16b;border: 2.5px solid #000}.mustango__titres{flex: 1;min-width: 0}.mustango__titres h2{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 30px;line-height: .9;letter-spacing: .01em;transform: skewX(var(--incline));transform-origin: left;margin: 0}.mustango__titres p{margin: 4px 0 0;font-size: 14px;color: #8fe0ad;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mustango__fermer{flex: none;width: 44px;height: 44px;border-radius: 50%;border: 0;background: rgba(255,255,255,.08);color: var(--texte);cursor: pointer;display: grid;place-items: center;transition: background-color .2s}.mustango__fermer:hover{background: rgba(255,255,255,.16)}.mustango__fermer .ico{width: 18px;height: 18px}.mustango__fil{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 18px 14px 10px;display: flex;flex-direction: column;gap: 14px;scroll-behavior: smooth}.mustango__fil:focus-visible{outline-offset: -3px}.mustango__msg{display: flex;flex-direction: column;gap: 8px;max-width: 88%;animation: mustango-bulle .35s cubic-bezier(.3,1.4,.5,1) both}@keyframes mustango-bulle{from{opacity: 0;transform: translateY(8px) scale(.94)}to{opacity: 1;transform: none}}.mustango__msg--user{align-self: flex-end;align-items: flex-end;transform-origin: 100% 100%}.mustango__msg--bot{align-self: flex-start;display: grid;grid-template-columns: 42px minmax(0,1fr);column-gap: 6px;row-gap: 8px;max-width: 94%;transform-origin: 0 100%}.mustango__avatar,.mustango__avatar[width][height]{grid-column: 1;grid-row: 1;align-self: end;width: 42px;height: 42px;margin-bottom: -3px;object-fit: contain;filter: drop-shadow(0 3px 4px rgba(0,0,0,.5))}.mustango__msg--bot .mustango__bulle{grid-column: 2}.mustango__msg--bot .mustango__suggestions{grid-column: 2}.mustango__bulle{position: relative;padding: 10px 15px;font-size: 16px;line-height: 1.4;white-space: pre-line;overflow-wrap: anywhere;word-break: break-word;border-radius: 20px}.mustango__msg--bot .mustango__bulle{background: var(--m-recue);color: #fff}.mustango__msg--user .mustango__bulle{background: linear-gradient(180deg,#f5072f,var(--accent));color: #fff}.mustango__msg .mustango__bulle::before,.mustango__msg .mustango__bulle::after{content: "";position: absolute;bottom: 0;height: 18px}.mustango__msg--bot .mustango__bulle::before{left: -7px;width: 20px;background: var(--m-recue);border-bottom-right-radius: 16px 14px}.mustango__msg--bot .mustango__bulle::after{left: -10px;width: 10px;background: var(--m-fond);border-bottom-right-radius: 10px}.mustango__msg--user .mustango__bulle::before{right: -7px;width: 20px;background: var(--accent);border-bottom-left-radius: 16px 14px}.mustango__msg--user .mustango__bulle::after{right: -10px;width: 10px;background: var(--m-fond);border-bottom-left-radius: 10px}.mustango__msg--erreur .mustango__bulle{background: color-mix(in srgb,var(--accent) 22%,var(--m-recue))}.mustango__msg--erreur .mustango__bulle::before{background: color-mix(in srgb,var(--accent) 22%,var(--m-recue))}.mustango__bulle a{color: #ff6d82;font-weight: 700;text-underline-offset: 3px}.mustango__bulle a:hover{color: #fff}.mustango__msg--user .mustango__bulle a{color: #fff}.mustango__suggestions{display: flex;flex-wrap: wrap;gap: 8px}.mustango__puce{min-height: 40px;padding: 8px 15px;border-radius: 999px;cursor: pointer;border: 1.5px solid color-mix(in srgb,var(--accent) 70%,transparent);background: color-mix(in srgb,var(--accent) 12%,transparent);color: #fff;font-family: var(--font-texte);font-weight: 500;font-size: 15px;line-height: 1.1;transition: background-color .18s ease,border-color .18s ease,transform .2s cubic-bezier(.3,1.6,.5,1)}.mustango__puce:hover{background: var(--accent);border-color: var(--accent);transform: translateY(-2px)}.mustango__puce:active{transform: scale(.96)}.mustango__frappe{flex: none;margin: 0;padding: 2px 14px 12px;display: flex;align-items: flex-end;gap: 8px}.mustango__frappe .mustango__avatar{flex: none}.mustango__frappe-bulle{position: relative;display: flex;gap: 5px;align-items: center;padding: 13px 16px;border-radius: 20px;background: var(--m-recue)}.mustango__frappe-bulle::before{content: "";position: absolute;bottom: 0;left: -7px;width: 20px;height: 18px;background: var(--m-recue);border-bottom-right-radius: 16px 14px}.mustango__frappe-bulle::after{content: "";position: absolute;bottom: 0;left: -10px;width: 10px;height: 18px;background: var(--m-fond);border-bottom-right-radius: 10px}.mustango__frappe i{width: 8px;height: 8px;border-radius: 50%;background: #9a9aa2;animation: mustango-point 1.1s ease-in-out infinite}.mustango__frappe i:nth-of-type(2){animation-delay: .15s}.mustango__frappe i:nth-of-type(3){animation-delay: .3s}@keyframes mustango-point{0%,60%,100%{transform: translateY(0);opacity: .5}30%{transform: translateY(-5px);opacity: 1}}.mustango__form{flex: none;display: flex;align-items: flex-end;gap: 8px;padding: 10px 12px;border-top: 1px solid rgba(255,255,255,.08);background: #000}.mustango__form textarea{flex: 1;min-width: 0;min-height: 46px;max-height: 120px;resize: none;padding: 12px 16px;border-radius: 23px;border: 1.5px solid rgba(255,255,255,.14);background: #16161a;color: var(--texte);font-size: 16px;line-height: 1.3}.mustango__form textarea::placeholder{color: var(--texte-faible)}.mustango__form textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.mustango__envoi{position: relative;flex: none;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;overflow: hidden;display: grid;place-items: center;color: #7d7d86;background: #232328;transition: background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .3s cubic-bezier(.3,1.6,.5,1)}.mustango__envoi>svg{grid-area: 1 / 1}.mustango__envoi-ballon{width: 100%;height: 100%;stroke: rgba(255,255,255,.07);transition: transform .5s cubic-bezier(.3,1.3,.5,1),stroke .25s ease}.mustango__envoi-fleche{position: relative;width: 23px;height: 23px}.mustango__form--pret .mustango__envoi{color: #fff;background: radial-gradient(85% 85% at 32% 24%,#ff2a4c 0%,var(--accent) 55%,var(--accent-fonce) 100%);box-shadow: 0 8px 20px -8px var(--accent),inset 0 1px 0 rgba(255,255,255,.25);animation: mustango-pret .45s cubic-bezier(.3,1.8,.5,1)}.mustango__form--pret .mustango__envoi-ballon{stroke: rgba(0,0,0,.3)}@keyframes mustango-pret{from{transform: scale(.75)}to{transform: none}}.mustango__form--pret .mustango__envoi:hover{transform: translateY(-2px)}.mustango__form--pret .mustango__envoi:hover .mustango__envoi-ballon{transform: rotate(-40deg)}.mustango__envoi:active{transform: scale(.9)}.mustango__envoi:focus-visible{outline: 3px solid var(--texte);outline-offset: 2px}.mustango__envoi--tir .mustango__envoi-ballon{animation: mustango-ballon .7s cubic-bezier(.25,1,.5,1)}.mustango__envoi--tir .mustango__envoi-fleche{animation: mustango-tir .7s ease-in-out}@keyframes mustango-ballon{from{transform: rotate(0)}to{transform: rotate(-360deg)}}@keyframes mustango-tir{0%{transform: none}38%{transform: translateY(-36px);opacity: 1}39%{transform: translateY(36px);opacity: 0}42%{opacity: 1}100%{transform: none}}.mustango__pied{flex: none;padding: 6px 16px 12px;background: #000}.mustango__pied p{margin: 0 0 4px;font-size: 12px;line-height: 1.3;color: var(--texte-faible)}.mustango__pied p:last-child{margin: 0}.mustango__pied a{color: var(--texte-doux);text-underline-offset: 2px}.mustango__pied a:hover{color: var(--texte)}@media (max-width: 560px){.mustango__panneau{inset: 0;width: auto;height: auto;min-height: 0;border-radius: 0;border: 0;animation-name: mustango-ouvre-mobile}@keyframes mustango-ouvre-mobile{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}.mustango__entete{padding-top: calc(10px + env(safe-area-inset-top,0px))}.mustango__pied{padding-bottom: calc(12px + env(safe-area-inset-bottom,0px))}.mustango--ouvert .mustango__bouton,.mustango--ouvert .mustango__invite{display: none}body.mustango-ouvert{overflow: hidden}}@media (prefers-reduced-motion: reduce){.mustango__panneau,.mustango__invite{animation: none}.mustango--invite .mustango__bouton{animation: none}.mustango__fil{scroll-behavior: auto}.mustango__frappe i{animation: none;opacity: .8}.mustango__bouton:hover{transform: none}.mustango__bouton,.mustango__ico,.mustango__puce,.mustango__envoi{transition: none}.mustango__bouton-tete,.mustango__msg,.mustango__envoi,.mustango__envoi>svg,.mustango__logo--rebond{animation: none !important}.mustango__envoi-ballon{transition: none}}