:root{
  --wefix-primary: #0f766e;
  --wefix-accent: #0ea5e9;
  --wefix-text: #0b1220;
  --wefix-muted: #4b5563;
  --wefix-border: #e5e7eb;
  --wefix-bg: #ffffff;
}

.wefix-dir{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--wefix-text);
  border: 1px solid var(--wefix-border);
  border-radius: 14px;
  padding: 16px;
  background: var(--wefix-bg);
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.wefix-dir__map{
  position: relative;
  margin-bottom: 12px;
}

#wefix-dir-map{
  width: 100%;
  height: 100%;
  min-height: 240px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--wefix-border);
}

.wefix-dir__address{
  position: absolute;
  left: 12px; bottom: 12px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(4px);
  border: 1px solid var(--wefix-border);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.25;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.wefix-dir__form label{
  display:block;
  font-weight:600;
  margin-bottom:6px;
}

.wefix-dir__row{
  display: flex;
  gap: 8px;
  align-items: center;
}

.wefix-dir__row input{
  flex: 1;
  border:1px solid var(--wefix-border);
  border-radius:10px;
  padding:10px 12px;
  font-size:16px;
}

.wefix-btn{
  border: none;
  background: var(--wefix-primary);
  color: white;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .2s ease, opacity .2s ease;
  white-space: nowrap;
}
.wefix-btn:hover{ box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.wefix-btn:active{ transform: translateY(1px); }
.wefix-btn.outline{
  background: transparent;
  color: var(--wefix-primary);
  border: 2px solid var(--wefix-primary);
}

.wefix-dir__minor{
  margin-top: 6px;
  font-size: 13px;
  color: var(--wefix-muted);
}

.wefix-link{
  background: none;
  border: none;
  color: var(--wefix-accent);
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  font: inherit;
}

.wefix-sep{ margin: 0 8px; color: var(--wefix-muted); }

.wefix-dir__quick{ margin-top: 14px; }
.wefix-dir__btnrow{
  display:flex; gap:8px; flex-wrap: wrap;
}
.wefix-dir__links{
  margin-top:8px;
  font-size: 14px;
}

.wefix-dir__hours{
  border-top:1px dashed var(--wefix-border);
  margin-top: 14px;
  padding-top: 10px;
}
.wefix-dir__hours pre{
  margin: 8px 0 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  white-space: pre-wrap;
}
