/* BASIC css start */
/* 전체 레이아웃 */
.dm_loc_wrap { 
    max-width: 1200px; 
    margin: 60px auto; 
    padding: 0 20px; 
    font-family: 'Noto Sans KR', sans-serif; 
}

/* 제목 영역 */
.dm_loc_title { text-align: center; margin-bottom: 40px; }
.dm_loc_title h2 { 
    font-family: "Times New Roman", Times, serif; 
    font-size: 36px; 
    letter-spacing: 4px; 
    color: #222; 
    margin-bottom: 10px;
}
.dm_loc_title p { font-size: 16px; color: #888; font-weight: 300; }

/* 상단 비주얼 이미지 */
.dm_loc_visual { width: 100%; margin-bottom: 50px; border-radius: 4px; overflow: hidden; }
.dm_loc_visual img { width: 100%; display: block; object-fit: cover; }

/* 지점 섹션 공통 */
.dm_loc_section { 
    display: grid; 
    grid-template-columns: 1fr 1.2fr; 
    gap: 40px; 
    margin-bottom: 80px; 
    align-items: center; 
}
.dm_loc_section.reverse { grid-template-columns: 1.2fr 1fr; } /* 좌우 반전용 */

/* 정보 텍스트 영역 */
.dm_info_label { 
    display: inline-block; 
    font-size: 13px; 
    color: #999; 
    border-bottom: 1px solid #ccc; 
    margin-bottom: 15px; 
    padding-bottom: 5px;
}
.dm_info_branch { 
    font-size: 24px; 
    font-weight: 500; 
    color: #222; 
    margin-bottom: 20px; 
}
.dm_address_text { font-size: 15px; line-height: 1.8; color: #444; margin-bottom: 15px; }
.dm_desc_text { font-size: 14px; line-height: 1.7; color: #666; margin-bottom: 20px; }

/* 버튼 스타일 */
.dm_copy_btn { 
    padding: 8px 20px; 
    border: 1px solid #ddd; 
    background: #fff; 
    color: #666; 
    font-size: 12px; 
    cursor: pointer; 
    transition: all 0.2s;
}
.dm_copy_btn:hover { background: #f9f9f9; border-color: #999; }

/* 지도 박스 */
.dm_map_box { 
    width: 100%; 
    height: 350px; 
    background: #f0f0f0; 
    border-radius: 2px; 
    overflow: hidden; 
}

/* 반응형 모바일 */
@media (max-width: 900px) {
    .dm_loc_section, .dm_loc_section.reverse { grid-template-columns: 1fr; gap: 25px; }
    .dm_map_box { height: 300px; order: 2; }
    .dm_info_content { order: 1; }
}
/* BASIC css end */

