/* Hero Map CTA (scoped) */
.fd-hero-map-cta{
  --fd-bg: #F2EEE8;
  --fd-fg: #3B342B;
  --fd-accent: #6B5D4B;
  --fd-accent-2: #5B4D9A;
  background: var(--fd-bg);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 14px 0 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.fd-hero-map-cta__inner{
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 14px;
  align-items: center;
}
.fd-hero-map-cta__icon{
  width: 52px; height: 52px;
  display: grid; place-items: center;
  color: var(--fd-accent);
  background: #fff;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}
.fd-hero-map-cta__svg{ width: 28px; height: 28px; }
.fd-hero-map-cta__title{ margin: 0 0 4px; font-size: 1.2rem; letter-spacing: -0.01em; color: var(--fd-fg); }
.fd-hero-map-cta__desc{ margin: 0; font-size: .95rem; line-height: 1.5; color: #5d5245; }
.fd-hero-map-cta__action{ display: flex; align-items: center; }
.fd-hero-map-cta__button{
  display:inline-block; padding: 10px 14px; border-radius: 12px;
  background: #ffffff; color: var(--fd-accent-2); font-weight: 600; text-decoration: none;
  box-shadow: 0 1px 6px rgba(0,0,0,.06); border: 1px solid rgba(0,0,0,.05);
  transition: transform .1s ease, box-shadow .2s ease;
}
.fd-hero-map-cta__button:hover{ transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
@media (max-width: 768px){
  .fd-hero-map-cta__inner{ grid-template-columns: 40px 1fr; }
  .fd-hero-map-cta__action{ grid-column: 1 / -1; justify-content: end; }
}
