/* Scoped navigation only; no global theme or form styles. */
.ekmtp-local-return { position:fixed; right:24px; bottom:24px; z-index:75; width:326px; box-sizing:border-box; padding:20px; border:1px solid #d9d2c7; border-radius:14px; background:#faf8f3; color:#282e29; box-shadow:0 8px 36px #1c241d24; font-family:var(--theme-font-family, sans-serif); font-size:14px; line-height:1.4; }
.ekmtp-local-return[hidden] { display:none !important; }
.ekmtp-local-return *, .ekmtp-local-return *::before, .ekmtp-local-return *::after { box-sizing:border-box; }
.ekmtp-local-return a { text-decoration:none; color:inherit; }
.ekmtp-lr-identity { display:flex; align-items:center; gap:12px; margin:0 16px 16px 0; }
.ekmtp-lr-portrait { width:54px; height:54px; flex:0 0 54px; border-radius:50%; object-fit:cover; object-position:center 28%; }
.ekmtp-lr-copy { min-width:0; }
.ekmtp-lr-eyebrow { display:block; font-size:11px; color:#636a60; margin-bottom:3px; }
.ekmtp-local-return .ekmtp-lr-title { display:block; font-size:16px; font-weight:700; line-height:1.3; }
.ekmtp-local-return .ekmtp-lr-close { position:absolute; top:2px; right:2px; display:grid; place-items:center; width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:#62665f; font-family:inherit; font-size:24px; font-weight:400; line-height:1; cursor:pointer; }
.ekmtp-lr-actions { display:flex; gap:8px; }
.ekmtp-local-return .ekmtp-lr-book, .ekmtp-local-return .ekmtp-lr-call { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 12px; border:1px solid #7f715c; border-radius:5px; font-size:13px; font-weight:700; text-align:center; }
.ekmtp-local-return .ekmtp-lr-book { flex:1; background:#7f715c; color:#fff; }
.ekmtp-local-return .ekmtp-lr-call { color:#665842; white-space:nowrap; }
.ekmtp-local-return .ekmtp-lr-book:hover { background:#6b604e; border-color:#6b604e; }
.ekmtp-local-return .ekmtp-lr-call:hover, .ekmtp-local-return .ekmtp-lr-close:hover { background:#eee9df; }
.ekmtp-local-return .ekmtp-lr-back { display:block; width:fit-content; margin:8px auto -8px; padding:10px 0; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.ekmtp-local-return a:focus-visible, .ekmtp-local-return button:focus-visible { outline:3px solid #354d3e; outline-offset:3px; }
.ekmtp-local-return-mounted [data-tpv2-sticky], .ekmtp-local-return-mounted [data-tp-sticky] { display:none !important; }
@media (max-width:600px) {
  .ekmtp-local-return { right:0; bottom:0; width:100%; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border-width:1px 0 0; border-radius:0; box-shadow:0 -4px 22px #1c241d1a; }
  .ekmtp-lr-identity { margin:0 30px 8px 0; }
  .ekmtp-lr-portrait, .ekmtp-lr-eyebrow, .ekmtp-local-return .ekmtp-lr-back { display:none; }
  .ekmtp-local-return .ekmtp-lr-title { font-size:12px; line-height:18px; text-decoration:underline; text-underline-offset:3px; }
  .ekmtp-local-return .ekmtp-lr-close { top:-5px; right:4px; }
  .ekmtp-local-return .ekmtp-lr-book, .ekmtp-local-return .ekmtp-lr-call { min-height:44px; padding:9px 14px; font-size:14px; }
  .ekmtp-local-return .ekmtp-lr-call { min-width:100px; }
  .ekmtp-local-return-visible .cky-btn-revisit-wrapper { bottom:calc(108px + env(safe-area-inset-bottom)) !important; }
  .ekmtp-local-return-visible .ct-back-to-top { bottom:calc(108px + env(safe-area-inset-bottom)) !important; }
}
@media (prefers-reduced-motion:no-preference) {
  .ekmtp-local-return a, .ekmtp-local-return button { transition:background-color .15s ease; }
}
