.cafe-contact-map{--contact-accent:var(--presence-accent,var(--menu-action-start,#31746b));--contact-surface:var(--presence-surface,#fffdf9);--contact-text:var(--presence-text,#253b38);--contact-border:var(--presence-border,#dce5df);width:100%;min-width:0;margin:0 0 12px;padding:16px;border:1px solid var(--contact-border);border-radius:22px;color:var(--contact-text);background:var(--contact-surface);text-align:start;line-height:1.7;box-sizing:border-box;}.cafe-contact-map [hidden]{display:none!important;}.cafe-contact-map__heading{display:grid;gap:4px;margin-bottom:14px;}.cafe-contact-map__eyebrow{color:var(--contact-accent);font-size:.7rem;font-weight:600;letter-spacing:.01em;}.cafe-contact-map__heading strong{color:inherit;font-size:1rem;line-height:1.7;}.cafe-contact-map__heading p{margin:2px 0 0;font-size:.8rem;opacity:.75;line-height:1.9;}.cafe-contact-map__preview{position:relative;height:228px;overflow:hidden;border-radius:15px;background:#e9eee7;isolation:isolate;}.cafe-contact-map__canvas{position:absolute;inset:0;direction:ltr;}.cafe-contact-map__open{position:absolute;inset:0 0 27px;z-index:2;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:12px;border:0;color:#173f39;background:linear-gradient(180deg,#ffffff12,transparent 50%,#15352c18);text-align:start;text-decoration:none;font:inherit;cursor:pointer;}.cafe-contact-map__open:focus-visible{outline:3px solid var(--contact-accent);outline-offset:-4px;}.cafe-contact-map__open:hover,.cafe-contact-map__open:visited{color:#173f39;text-decoration:none;}.cafe-contact-map__badge{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:5px 10px;border:1px solid #ffffffc9;border-radius:999px;font-size:.68rem;font-weight:700;background:#fffffff2;box-shadow:0 3px 12px #15352c0d;}.cafe-contact-map__cta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border:1px solid #ffffffc9;border-radius:13px;background:#fffffff2;box-shadow:0 6px 20px #15352c18;font-size:.8rem;font-weight:700;}.cafe-contact-map__cta small{display:block;margin-top:2px;font-size:.65rem;opacity:.7;font-weight:400;}.cafe-contact-map__cta>span:last-child{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#e9f1ed;font-size:1.2rem;}.cafe-contact-map .maplibregl-ctrl-attrib{font-size:9px;line-height:20px;}.cafe-contact-map__status{margin:6px 0 0;font-size:.7rem;opacity:.7;}.cafe-contact-map__status:empty{display:none;}@media(prefers-reduced-motion:reduce){.cafe-contact-map *{transition:none!important;}}