/* SmartGeek conversion v10 - barre flottante mobile */
.sg-mobile-dock { display: contents; }
@media (max-width:620px) {
  .sg-mobile-dock {
    display: flex;
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: max(6px,env(safe-area-inset-bottom));
    z-index: 2999;
    gap: 8px;
    padding: 7px;
    align-items: center;
    border: 1px solid rgba(206,222,238,.88);
    border-radius: 20px;
    background: rgba(246,250,255,.84);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 13px 38px rgba(16,41,70,.17);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0,16px,0) scale(.985);
    transition: opacity .42s ease, transform .46s cubic-bezier(.22,1,.36,1), visibility 0s linear .46s;
  }
  .sg-mobile-dock.sg-mobile-dock-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0,0,0) scale(1);
    transition: opacity .42s ease, transform .46s cubic-bezier(.22,1,.36,1), visibility 0s;
  }
  .sg-mobile-dock .bottom-call,
  .sg-mobile-dock .sg-q-launch {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0;
    height: 49px !important;
    min-height: 49px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .sg-mobile-dock .bottom-call { flex: 1.12 1 0; padding: 8px 7px !important; }
  .sg-mobile-dock .sg-q-launch { flex: 1 1 0; padding: 7px 5px !important; }
  .sg-mobile-dock .sg-q-launch-icon { flex-shrink: 0; }
  body.sg-consent-open .sg-mobile-dock {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .sg-q-dialog { bottom: calc(max(6px,env(safe-area-inset-bottom)) + 70px) !important; }
}
@media (max-width: 355px) {
  .sg-mobile-dock { left: 5px; right: 5px; gap: 5px; padding: 5px; }
  .sg-mobile-dock .bottom-call { font-size: 12px !important; }
  .sg-mobile-dock .sg-q-launch { font-size: 11px !important; }
}
@media (max-width:620px) and (prefers-reduced-motion: reduce) {
  .sg-mobile-dock { transition: none!important; transform: none!important; }
}
