.srmm-map{margin:0 auto}
.srmm-map__frame{position:relative}
.srmm-map__frame--osm{position:relative}
.srmm-map__image{display:block;width:100%;height:auto}
.srmm-osm-map{width:100%;height:min(620px,70vh);border-radius:18px;overflow:hidden}
.srmm-map__marker{position:absolute;transform:translate(-50%,-50%);width:var(--srmm-marker-size);height:var(--srmm-marker-size);padding:0;background:transparent;border:0;cursor:pointer;z-index:2}
.srmm-map__marker img{display:block;max-width:100%;max-height:100%;margin:0 auto}
.srmm-map__marker::before{content:'';position:absolute;width:var(--srmm-marker-touch,34px);height:var(--srmm-marker-touch,34px);left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;border-radius:50%}
.srmm-modal[hidden]{display:none}
.srmm-modal{position:fixed;inset:0;z-index:99999}
.srmm-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.srmm-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px, calc(100% - 32px));background:var(--srmm-card-bg,#ffffff);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.25);padding:22px}
.srmm-modal__close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:26px;cursor:pointer}
.srmm-card{display:grid;grid-template-columns:180px 1fr;gap:20px}
.srmm-card__photo{display:block;width:100%;max-width:180px;border-radius:14px;object-fit:cover}
.srmm-card__region{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--srmm-accent);margin-bottom:6px}
.srmm-card__title{margin:0 0 8px;font-size:1.45rem}
.srmm-card__line,.srmm-card__misc{margin:0 0 8px}
.srmm-card__line a{color:inherit;text-decoration:none}
.srmm-card__line a:hover{text-decoration:underline}
.srmm-powered-by{margin-top:10px;font-size:.92rem;text-align:right}
.srmm-powered-by a{text-decoration:none}
.srmm-osm-div-icon{background:transparent;border:0}
.srmm-osm-div-icon__dot{display:block;width:var(--srmm-marker-size);height:var(--srmm-marker-size);border-radius:50%;background:#d63638;border:2px solid #fff;box-shadow:0 1px 8px rgba(0,0,0,.25)}
@media (max-width:768px){
  .srmm-map__marker img{display:none!important}
  .srmm-map__marker{width:22px;height:22px}
  .srmm-map__marker::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--srmm-mobile-dot-size,12px);height:var(--srmm-mobile-dot-size,12px);border-radius:50%;background:#d63638;border:2px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.25)}
  .srmm-modal__dialog{width:min(360px, calc(100% - 24px));padding:16px}
  .srmm-card{grid-template-columns:1fr}
  .srmm-card__photo{max-width:110px;margin:0 auto 12px}
  .srmm-card__content{text-align:center}
  .srmm-osm-map{height:420px}
}
.srmm-card__content{color:#222}
.srmm-card__title,.srmm-card__line,.srmm-card__misc{color:#222}