/* FAST COM — raccourcis de contact isolés, sans service tiers chargé. */
.fc-contact-dock{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:40;width:72px;border-radius:36px;background:#fff;color:#000;box-shadow:0 8px 25px #0003;border:1px solid #0002;overflow:hidden;font:600 12px/1.3 'Open Sans',Arial,sans-serif;text-align:center}
.fc-dock-status{display:flex;flex-direction:column;align-items:center;gap:7px;padding:21px 4px 15px}.fc-online-dot{width:11px;height:11px;border-radius:50%;background:#087a28;box-shadow:0 0 0 4px #ffffff70;animation:fc-online-pulse 1.8s ease-in-out infinite}
@keyframes fc-online-pulse{50%{opacity:.35}}
.fc-contact-dock nav{display:grid}.fc-contact-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 3px;min-height:78px;border-top:1px solid #0002;color:#000;text-decoration:none;transition:background .2s ease,color .2s ease}.fc-contact-dock svg{width:25px;height:25px;flex-shrink:0}.fc-contact-dock .fc-gmail-color{opacity:0;transition:opacity .2s ease}.fc-dock-email:is(:hover,:focus-visible,:active){background:#fff}.fc-dock-email:is(:hover,:focus-visible,:active) .fc-gmail-base{opacity:0}.fc-dock-email:is(:hover,:focus-visible,:active) .fc-gmail-color{opacity:1}.fc-dock-whatsapp:is(:hover,:focus-visible,:active){background:#25d366}.fc-dock-phone:is(:hover,:focus-visible,:active){background:#000;color:#0cc0df}.fc-contact-dock a:focus-visible,.fc-dock-toggle:focus-visible{outline:3px solid #000;outline-offset:-5px}.fc-dock-toggle{display:none}
@media(min-width:1101px){.wrap{width:min(1280px,calc(100% - 216px));margin-left:auto;margin-right:132px}.nav-holder{padding-right:120px}}
@media(max-width:1100px){.fc-contact-dock{right:6px;width:50px;overflow:visible;border-radius:28px}.fc-dock-status{padding:13px 2px 5px;font-size:10px;gap:6px}.fc-dock-toggle{display:grid;place-items:center;width:48px;height:44px;border:0;background:transparent;color:#000;border-radius:0 0 28px 28px}.fc-contact-dock nav{display:none}.fc-contact-dock.is-open nav{display:grid;position:absolute;right:0;top:100%;width:88px;background:#fff;border-radius:16px;box-shadow:0 8px 25px #0003;overflow:hidden}.fc-contact-dock a{min-height:64px;padding:10px 3px}}
@media(max-height:620px){.fc-contact-dock{top:130px;transform:none}.fc-contact-dock a{min-height:58px;padding-block:8px}.fc-dock-status{padding-block:12px}}
@media(prefers-reduced-motion:reduce){.fc-online-dot{animation:none}.fc-contact-dock a,.fc-gmail-color{transition:none}}
