.plw-map-facade {
  position: relative;
  width: 100%;
  min-height: 280px;
  background: var(--color-bg-warm, #fff6ed);
  border: 1px solid var(--color-border, #cbcbcb);
  border-radius: 6px;
  overflow: hidden;
}

.plw-map-facade__btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  min-height: 280px;
  padding: 32px;
  border: 0;
  background:
    linear-gradient(180deg, rgba(255, 246, 237, 0.92), rgba(255, 246, 237, 0.96)),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 8px,
      rgba(198, 165, 100, 0.08) 8px,
      rgba(198, 165, 100, 0.08) 16px
    );
  color: var(--color-text-primary, #2d2d2d);
  text-align: left;
  cursor: pointer;
  font-family: var(--font-ui, Poppins, sans-serif);
}

.plw-map-facade__btn:hover,
.plw-map-facade__btn:focus-visible {
  outline: 2px solid var(--color-gold, #c6a564);
  outline-offset: -2px;
}

.plw-map-facade__label {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-on-gold, #1f1a12);
  background: var(--color-gold, #c6a564);
  padding: 10px 16px;
  border-radius: 10px;
}

.plw-map-facade__addr {
  font-size: 15px;
  color: var(--color-text-secondary, #626262);
}

.plw-map-facade__hint {
  font-size: 13px;
  color: var(--color-text-secondary, #626262);
  max-width: 42ch;
  line-height: 1.45;
}

.plw-map-facade__frame,
.plw-map-facade__iframe {
  width: 100%;
  min-height: 380px;
  border: 0;
  display: block;
}

.plw-ct__map .plw-map-facade,
.plw-single__map-wrap .plw-map-facade,
.plw-le-info__map .plw-map-facade {
  min-height: 380px;
}
