/* =========================================
   share.css : 공유학교 렌더링 전용 스타일
   ========================================= */

/* 겹침(스택) 상태일 때 라벨(이름표) 위치 조정 */
.is-stacked .marker-label-box {
    bottom: auto !important; top: 0 !important; left: 22px !important;
    transform: translateY(-50%) !important; white-space: nowrap !important;
    padding: 4px 8px 4px 8px !important; border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}
.view-labels-mode .is-stacked .marker-label-box { transform: translateY(-50%) !important; }

/* 공유학교 행정구역 상단 버튼 */
.shared-dist-btn {
    padding: 10px 18px !important; gap: 6px !important;
    box-shadow: 0 4px 0px rgba(0,0,0,0.15), 0 4px 10px rgba(0,0,0,0.3) !important;
}
.shared-dist-label { font-weight: 700; font-size: 15px; letter-spacing: -0.5px; }
.shared-dist-img { width: 24px; height: 24px; filter: drop-shadow(0 2px 2px rgba(0,0,0,0.4)); object-fit: contain; margin-left: -4px; }
.shared-dist-img.osan-img { transform: scale(1.3); }

/* 지도 내 까까/코코 마커 이미지 */
.shared-marker-img { width: 38px; height: 38px; filter: drop-shadow(0px 3px 5px rgba(0,0,0,0.5)); object-fit: contain; }
.shared-marker-img.osan-img { width: 50px; height: 50px; margin-top: -6px; }

/* 공유학교 범례창 전용 이미지 */
.legend-region-img { width: 24px; height: 24px; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.4)); object-fit: contain; }
.osan-legend-img { width: 30px; height: 30px; margin-left: -3px; margin-right: -3px; }