/* Marta Flowers contact options: self-contained, below navigation and order dialogs. */
#mf-contact-widget {
  --mf-contact-ink: #171716;
  position: fixed;
  right: calc(16px + env(safe-area-inset-right, 0px));
  bottom: calc(16px + env(safe-area-inset-bottom, 0px) + var(--mf-contact-bottom-space, 0px));
  z-index: 90;
  width: 56px;
  font: 15px/1.4 Involve, Arial, sans-serif;
  color: var(--mf-contact-ink);
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}
#mf-contact-widget, #mf-contact-widget * { box-sizing: border-box; }
#mf-contact-widget * { font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; }
#mf-contact-widget[hidden], #mf-contact-widget [hidden] { display: none !important; }
#mf-contact-widget svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#mf-contact-widget .mf-contact__toggle {
  display: grid;
  place-items: center;
  width: 56px;
  min-width: 56px;
  height: 56px;
  padding: 0;
  margin: 0;
  border: 1px solid var(--mf-contact-ink);
  border-radius: 50%;
  background: var(--mf-contact-ink);
  color: #fff;
  box-shadow: 0 4px 18px rgb(0 0 0 / 16%);
  cursor: pointer;
  appearance: none;
  touch-action: manipulation;
  transition: background-color .18s ease, box-shadow .18s ease;
}
#mf-contact-widget .mf-contact__toggle svg { grid-area: 1 / 1; width: 26px; height: 26px; }
#mf-contact-widget .mf-contact__cross, #mf-contact-widget[data-open] .mf-contact__bubble { display: none; }
#mf-contact-widget[data-open] .mf-contact__cross { display: block; }
#mf-contact-widget .mf-contact__panel {
  position: absolute;
  right: 0;
  bottom: 68px;
  width: 288px;
  max-width: calc(100vw - 48px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
  max-height: calc(100vh - 108px - var(--mf-contact-bottom-space, 0px));
  max-height: calc(100dvh - 108px - env(safe-area-inset-bottom, 0px) - var(--mf-contact-bottom-space, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #dededb;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 32px rgb(0 0 0 / 12%);
  animation: mf-contact-reveal .18s ease-out;
}
#mf-contact-widget .mf-contact__heading { padding: 20px 20px 16px; border-bottom: 1px solid #ececea; }
#mf-contact-widget .mf-contact__title { margin: 0; padding: 0; font: 500 17px/1.4 Involve, Arial, sans-serif; letter-spacing: -.2px; color: var(--mf-contact-ink); }
#mf-contact-widget .mf-contact__hours { margin: 5px 0 0; padding: 0; font: 13px/1.5 Involve, Arial, sans-serif; color: #6b6b67; }
#mf-contact-widget .mf-contact__links { padding: 6px; }
#mf-contact-widget .mf-contact__link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 9px 14px;
  border: 0;
  border-radius: 2px;
  background: transparent;
  font: 15px/1.4 Involve, Arial, sans-serif;
  color: var(--mf-contact-ink);
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  transition: background-color .15s ease;
}
#mf-contact-widget .mf-contact__icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; }
#mf-contact-widget .mf-contact__icon svg { width: 23px; height: 23px; }
#mf-contact-widget .mf-contact__icon--telegram { color: #249bd7; }
#mf-contact-widget .mf-contact__icon--telegram svg { width: 21px; height: 21px; stroke: none; }
#mf-contact-widget .mf-contact__icon--whatsapp { color: #168b4b; }
#mf-contact-widget .mf-contact__icon--viber { color: #7360b3; }
#mf-contact-widget .mf-contact__icon--phone { color: var(--mf-contact-ink); }
#mf-contact-widget .mf-contact__arrow { width: 16px; height: 16px; margin-left: auto; color: #777773; stroke-width: 1.4; }
#mf-contact-widget .mf-contact__toggle:focus-visible { outline: 2px solid var(--mf-contact-ink); outline-offset: 4px; }
#mf-contact-widget .mf-contact__link:focus-visible { outline: 2px solid var(--mf-contact-ink); outline-offset: -2px; background: #f3f3f0; }
@media (hover: hover) {
  #mf-contact-widget .mf-contact__toggle:hover { background: #333330; box-shadow: 0 5px 20px rgb(0 0 0 / 20%); }
  #mf-contact-widget .mf-contact__link:hover { background: #f3f3f0; }
}
@media (min-width: 768px) {
  #mf-contact-widget { right: calc(24px + env(safe-area-inset-right, 0px)); bottom: calc(24px + env(safe-area-inset-bottom, 0px) + var(--mf-contact-bottom-space, 0px)); }
  #mf-contact-widget .mf-contact__panel { max-height: calc(100dvh - 124px - env(safe-area-inset-bottom, 0px) - var(--mf-contact-bottom-space, 0px)); }
}
@keyframes mf-contact-reveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  #mf-contact-widget *, #mf-contact-widget *::before, #mf-contact-widget *::after { animation: none !important; transition: none !important; }
}
