.jgm-wrapper { width:100%; max-width:100%; }
.jgm-map { width:100%; min-height:250px; background:#e8edf0; z-index:0; }
.jgm-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; }
.jgm-count { font-size:14px; font-weight:600; }
.jgm-show-all { border:1px solid #27728a; border-radius:5px; padding:7px 12px; color:#206b88; background:#fff; cursor:pointer; font:inherit; font-size:13px; }
.jgm-show-all:hover { background:#edf7fa; }
.jgm-swiper { width:100%; padding:0 0 12px; }
.jgm-swiper .swiper-slide { height:auto; }
.jgm-card { width:100%; height:100%; display:flex; flex-direction:column; padding:0; border:2px solid #e0e5e8; border-radius:8px; overflow:hidden; background:#fff; color:inherit; cursor:pointer; text-align:left; font:inherit; transition:border-color .15s; }
.jgm-card:hover, .jgm-card:focus-visible, .jgm-card.jgm-active { border-color:#206b88; }
.jgm-card-image { width:100%; height:145px; object-fit:cover; display:block; background:#e8edf0; }
.jgm-card-content { display:flex; flex-direction:column; gap:4px; padding:11px; }
.jgm-card-content strong { font-size:15px; line-height:1.35; }
.jgm-card-content small { font-size:13px; line-height:1.35; color:#555; }
.jgm-swiper .swiper-button-next, .jgm-swiper .swiper-button-prev { width:34px; height:34px; border-radius:50%; background:#fff; box-shadow:0 1px 6px #0004; color:#206b88; }
.jgm-swiper .swiper-button-next::after, .jgm-swiper .swiper-button-prev::after { font-size:14px; font-weight:bold; }
.jgm-status { margin:6px 0 0; font-size:14px; }
.jgm-status:empty { display:none; }
.jgm-popup-title { display:block; font-weight:700; margin-bottom:4px; }
.jgm-popup-subtitle { display:block; margin-bottom:5px; }
@media(max-width:599px) { .jgm-card-image { height:125px; } .jgm-toolbar { flex-wrap:wrap; } }
