#tmk-contact {
  position: fixed;
  right: max(24px,env(safe-area-inset-right));
  bottom: max(24px,env(safe-area-inset-bottom));
  z-index: 990;
  font-family: Montserrat,Arial,sans-serif;
  color: #183346;
  text-align: left;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
#tmk-contact *, #tmk-contact *::before, #tmk-contact *::after { box-sizing: border-box; }
body:has(#tmk-contact) #move-to-top { bottom: calc(92px + env(safe-area-inset-bottom)); }
body:has(.mfp-wrap.mfp-ready) #tmk-contact { visibility: hidden; }
#tmk-contact [hidden] { display: none !important; }
#tmk-contact a, #tmk-contact button {
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  margin: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
#tmk-contact a:focus-visible, #tmk-contact button:focus-visible { outline: 2px solid #0788d2; outline-offset: 3px; }
#tmk-contact .tmk-contact__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  padding: 14px 19px;
  border: 1px solid #119ce8;
  border-radius: 30px;
  background: #0989d2;
  color: #fff;
  box-shadow: 0 7px 26px #073c6b30,0 2px 6px #08364b14;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  white-space: nowrap;
  transition: background .18s ease,box-shadow .18s ease;
}
#tmk-contact .tmk-contact__toggle:hover { background: #067abd; color: #fff; box-shadow: 0 8px 28px #073c6b40; }
#tmk-contact .tmk-contact__toggle:focus-visible { outline-color: #183346; }
#tmk-contact svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
#tmk-contact .tmk-contact__bubble { flex: 0 0 24px; width: 24px; height: 24px; }
#tmk-contact .tmk-contact__bubble path + path { stroke-width: 2.3; }
#tmk-contact .tmk-contact__chevron { flex: 0 0 14px; width: 14px; height: 14px; margin-left: 2px; transition: transform .18s ease; }
#tmk-contact.is-open .tmk-contact__chevron { transform: rotate(180deg); }
#tmk-contact .tmk-contact__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  width: 332px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 120px);
  max-height: calc(100dvh - 120px - env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px;
  background: #fff;
  border: 1px solid #e4edf2;
  border-radius: 20px;
  box-shadow: 0 14px 55px #102e4b28,0 2px 9px #102e4b0a;
}
#tmk-contact .tmk-contact__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 10px 13px 14px; }
#tmk-contact .tmk-contact__heading h2 { padding: 0; margin: 0; border: 0; color: #183346; font: inherit; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; text-transform: none; }
#tmk-contact .tmk-contact__close { display: flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 5px; background: #f2f6f8; color: #77919e; border: 0; border-radius: 50%; box-shadow: none; }
#tmk-contact .tmk-contact__close:hover { color: #183346; background: #e8f0f5; }
#tmk-contact .tmk-contact__close svg { width: 17px; height: 17px; }
#tmk-contact .tmk-contact__links { display: grid; gap: 2px; }
#tmk-contact .tmk-contact__item { display: flex; align-items: center; width: 100%; gap: 13px; min-height: 61px; padding: 10px 12px; border: 0; border-radius: 12px; background: #fff; box-shadow: none; color: #183346; text-align: left; transition: background .15s ease; }
#tmk-contact .tmk-contact__item:hover { background: #f0f7fb; color: #183346; }
#tmk-contact .tmk-contact__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; }
#tmk-contact .tmk-contact__icon--blue { background: #edf6fd; color: #0788d2; }
#tmk-contact .tmk-contact__icon svg { width: 23px; height: 23px; }
#tmk-contact .tmk-contact__icon img { display: block; width: 32px; height: 32px; border: 0; }
#tmk-contact .tmk-contact__text { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 3px; }
#tmk-contact .tmk-contact__label { font-size: 13px; line-height: 1.45; font-weight: 600; }
#tmk-contact .tmk-contact__detail { color: #768e9c; font-size: 11px; line-height: 1.4; font-weight: 400; overflow-wrap: anywhere; }
#tmk-contact .tmk-contact__arrow { flex: 0 0 12px; color: #8da3af; font-family: Arial,sans-serif; font-size: 17px; font-weight: 400; }
@media (max-width: 600px) {
  #tmk-contact { right: max(14px,env(safe-area-inset-right)); bottom: max(16px,env(safe-area-inset-bottom)); }
  #tmk-contact .tmk-contact__toggle { gap: 9px; min-height: 50px; padding: 12px 16px; font-size: 13px; }
  #tmk-contact .tmk-contact__panel { max-width: calc(100vw - 28px); border-radius: 18px; bottom: calc(100% + 11px); }
}
@media (prefers-reduced-motion: reduce) {
  #tmk-contact *, #tmk-contact *::before, #tmk-contact *::after { transition: none !important; }
}
