.dock{position: fixed;z-index: var(--z-flottant);left: var(--dock-marge);right: var(--dock-marge);bottom: calc(var(--dock-marge) + env(safe-area-inset-bottom,0px));font-family: var(--font-texte);transition: transform var(--duree-lente) var(--courbe),opacity var(--duree-norm) ease}.no-js .dock{display: none}.dock--cache{transform: translateY(calc(100% + var(--dock-marge) * 3));opacity: 0;pointer-events: none}body.menu-ouvert .dock,body.mustango-ouvert .dock,html.resa-ouverte .dock{display: none}body:has(.dock) footer.pied{padding-bottom: var(--dock-reserve)}html:has(.dock){scroll-padding-bottom: var(--dock-reserve)}body:has(.mustango__bouton) .dock{right: calc(var(--dock-marge) + 64px + var(--e-4))}.dock__barre{position: relative;display: flex;align-items: center;gap: var(--e-2);height: var(--dock-hauteur);padding: 6px 6px 6px var(--e-4);border-radius: var(--r-pilule);background: radial-gradient(80% 160% at 0% 50%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 60%),color-mix(in srgb,var(--fond) 94%,transparent);border: 1px solid var(--voile-2);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);color: var(--texte);text-decoration: none;box-shadow: var(--ombre-1),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),var(--lueur-accent)}.dock__barre:focus-visible{outline: 3px solid var(--texte);outline-offset: -3px}.dock__logos{flex: none;display: flex;align-items: center;gap: 2px}.dock__logos img{display: block}.dock__logos img,.dock__logos img[width][height]{width: 34px;height: 34px;object-fit: contain;filter: drop-shadow(0 3px 8px var(--voile-photo-3))}.dock__logos .dock__logo-nous{display: none}.dock__txt{flex: 1;min-width: 0;display: grid;gap: 3px;padding-left: var(--e-1);line-height: 1}.dock__txt b{display: block;padding-right: var(--e-1);font-family: var(--font-display);font-weight: 900;font-size: 1.3125em;line-height: .95;letter-spacing: .01em;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transform: skewX(var(--incline));transform-origin: 0 100%}.dock__quand-court{font-size: var(--t-xs);font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--texte-doux);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dock__compte-court{color: var(--accent-texte)}@media (max-width: 599.98px){.dock__jour{display: none}}.dock__bouton{position: relative;flex: none;display: inline-flex;align-items: center;justify-content: center;gap: var(--e-2);width: 48px;height: 48px;border-radius: var(--r-pilule);background: var(--accent);color: var(--sur-accent);font-weight: 700;font-size: var(--t-m);letter-spacing: .06em;text-transform: uppercase;box-shadow: var(--lueur-accent);transition: transform var(--duree-vite) ease}.dock__bouton .ico{width: 20px;height: 20px;flex: none}.dock__bouton span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.dock__barre:hover .dock__bouton{transform: translateY(-1px) scale(1.03)}.dock__live{display: inline-flex;align-items: center;gap: 6px;font-size: var(--t-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--accent-texte);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dock__live .aff__point{flex: none;display: block;width: 8px;height: 8px;margin: 0;border-radius: var(--r-pilule);background: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.dock__live .aff__tag-compte:not([hidden]){display: inline;color: var(--texte);font-variant-numeric: tabular-nums;white-space: pre}@media (min-width: 900px){.dock,body:has(.mustango__bouton) .dock{left: 50%;right: auto;width: min(var(--dock-largeur),calc(100% - 2 * (64px + var(--e-7))));bottom: calc(var(--e-4) + env(safe-area-inset-bottom,0px));transform: translateX(-50%)}.dock--cache{transform: translate(-50%,calc(100% + var(--e-6)))}.dock__barre{gap: var(--e-3);padding-right: var(--e-2)}.dock__logos .dock__logo-nous{display: block}.dock__logos{gap: var(--e-1)}.dock__txt{padding-left: 0}.dock__txt b{font-size: var(--t-xl)}.dock__bouton{width: auto;height: 46px;padding: 0 var(--e-5) 0 var(--e-4)}.dock__bouton span{position: static;width: auto;height: auto;overflow: visible;clip: auto}}@media (prefers-reduced-motion: reduce){.dock,.dock__bouton{transition: none}.dock__barre:hover .dock__bouton{transform: none}}