/* v2 허브: 시안(hub-base.css) 위에 실데이터, 실제 지도, 서버 렌더 요소를 얹는 보정 */
body{word-break:keep-all;overflow-wrap:break-word}
.hub-top .breadcrumb a{color:var(--pat-text-dim)}.hub-top .breadcrumb a:hover{color:var(--pat-primary)}
.hub-intro{margin:-4px 0 12px;font-size:12.5px;color:var(--pat-text-sub);line-height:1.6}
a.control{text-decoration:none}
a.chip{display:inline-flex;align-items:center;text-decoration:none}
.chipline{flex-wrap:nowrap}
h3.hospital-name{margin:0}
.hospital-name a{color:inherit}.hospital-name a:hover{color:var(--pat-primary)}
.hospital-visual{text-decoration:none}
.hospital-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.hospital:hover .hospital-visual img{transform:scale(1.03)}
.hospital{cursor:pointer}
/* 실제 지도 */
/* 네이버 지도는 그리는 요소에 position:relative 를 강제한다. 그래서 바깥(.map-surface)이 자리를 잡고 안쪽은 100% 로 채운다 */
#ppx-map{width:100%;height:100%;background:#EEF0EA}
#ppx-map .map-fallback{position:absolute;inset:auto 0 50% 0;text-align:center;font-size:12px;color:#8e8b83;padding:0 20px}
.ppx-pin{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 2px 10px rgba(85,71,52,.35);display:grid;place-items:center;transform:translate(-50%,-50%);cursor:pointer;transition:transform .15s}
.ppx-pin:after{content:'';width:9px;height:9px;border-radius:50%;background:#9F9183}
.ppx-pin:hover{transform:translate(-50%,-50%) scale(1.15)}
.ppx-pin.active{background:var(--pat-primary);transform:translate(-50%,-50%) scale(1.25);box-shadow:0 2px 12px rgba(203,98,43,.5)}
.ppx-pin.active:after{background:#fff}
.map-selection{z-index:20}
a.detail-action{text-decoration:none;display:inline-flex;align-items:center}
/* 페이지 이동 (서버 링크) */
.pager{justify-content:center;gap:10px;flex-wrap:wrap}
.pager .pages{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
.pager .pages a,.pager .pages b{min-width:32px;height:32px;display:inline-grid;place-items:center;border-radius:9px;font-size:12px;font-weight:700;color:#66625c}
.pager .pages a:hover{background:var(--pat-surface);color:#B85820}
.pager .pages b{background:var(--pat-primary-soft);color:#BA5118}
.pager .load-more{text-decoration:none}
.below .nearby-links a{text-decoration:none}
/* 미리보기 표지 */
.ppx-badge{position:fixed;left:14px;bottom:14px;z-index:60;background:rgba(34,35,34,.82);color:#fff;font-size:11px;padding:6px 10px;border-radius:99px;pointer-events:none}
@media(max-width:767px){.ppx-badge{bottom:auto;top:8px;left:50%;transform:translateX(-50%)}.hub-intro{font-size:12px}}
