/* 소장유물 검색은 원본의 여섯 열과 페이지당 다섯 행을 유지한다. */
#museum-search {
	color: #202d34;
	font-size: 14px;
	line-height: 1.6;
}
#museum-search .ms-form {
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 20px;
	background: #f5f8f8;
	border: 1px solid #dfe7e9;
	border-radius: 8px;
}
#museum-search .ms-form input,
#museum-search .ms-form select,
#museum-search button,
#museum-search .ms-form a {
	min-height: 40px;
	border: 1px solid #c6d5d9;
	border-radius: 5px;
	padding: 8px 12px;
	background: #fff;
	color: #202d34;
	font: inherit;
	white-space: nowrap;
}
#museum-search .ms-form input {
	flex: 1;
	min-width: 0;
}
#museum-search .ms-form button {
	background: #006276;
	border-color: #006276;
	color: #fff;
	min-width: 70px;
}
#museum-search .ms-count {
	margin: 20px 0 12px;
}
#museum-search .ms-count strong {
	color: #006276;
}
#museum-search .ms-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	border-top: 2px solid #006276;
}
#museum-search .ms-table th,
#museum-search .ms-table td {
	padding: 14px 8px;
	border-bottom: 1px solid #dfe7e9;
	text-align: center;
	vertical-align: middle;
	overflow-wrap: anywhere;
}
#museum-search .ms-table thead th {
	background: #f5f8f8;
	font-weight: 600;
}
#museum-search .ms-table thead th:first-child {
	width: 52px;
}
#museum-search .ms-table thead th:nth-child(2) {
	width: 144px;
}
#museum-search .ms-table thead th:last-child {
	width: 100px;
}
#museum-search .ms-photo {
	display: block;
}
#museum-search .ms-photo img {
	display: block;
	width: 120px;
	height: 120px;
	object-fit: contain;
	margin: auto;
}
#museum-search .ms-no-image {
	display: grid;
	place-items: center;
	height: 120px;
	background: #f5f8f8;
	color: #5f7078;
}
#museum-search .ms-detail[hidden] {
	display: none;
}
#museum-search .ms-detail td {
	padding: 20px;
	background: #f8fafb;
	text-align: left;
}
#museum-search .ms-detail dl {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 12px 20px;
	margin: 0;
}
#museum-search .ms-detail dd {
	margin: 0;
}
#museum-search .ms-empty {
	padding: 60px 20px;
	color: #5f7078;
}
#museum-search .pg_wrap {
	float: none;
	display: block;
	margin: 28px 0;
	text-align: center;
}
#museum-search .pg {
	display: inline-flex;
	gap: 5px;
	align-items: center;
}
#museum-search .pg_page,
#museum-search .pg_current {
	display: inline-grid;
	place-items: center;
	min-width: 34px;
	height: 36px;
	padding: 0 8px;
	margin: 0;
	background: #fff;
	border: 1px solid #dfe7e9;
	border-radius: 4px;
	line-height: 31px;
	box-shadow: none;
	color: #202d34;
}
#museum-search .pg_current {
	background: #006276;
	color: #fff;
	border-color: #006276;
}
#museum-search .pg_start,
#museum-search .pg_prev,
#museum-search .pg_next,
#museum-search .pg_end {
	font-size: 0;
	text-indent: 0;
}
#museum-search .pg_start::before { content: '«'; font-size: 20px; }
#museum-search .pg_prev::before { content: '‹'; font-size: 20px; }
#museum-search .pg_next::before { content: '›'; font-size: 20px; }
#museum-search .pg_end::before { content: '»'; font-size: 20px; }
/* 상세 버튼과 사진에 같은 강조색을 사용해 클릭 가능한 영역을 알린다. */
#museum-search .ms-toggle {
	cursor: pointer;
	transition: background-color 160ms, border-color 160ms, color 160ms;
}
#museum-search .ms-toggle:hover,
#museum-search .ms-toggle:focus-visible {
	background: #006276;
	border-color: #006276;
	color: #fff;
}
#museum-search .ms-photo {
	position: relative;
	width: 120px;
	margin: auto;
	border-radius: 4px;
	overflow: hidden;
	cursor: zoom-in;
}
#museum-search .ms-photo img {
	transition: transform 160ms;
}
#museum-search .ms-photo::after {
	content: '확대 보기';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 5px;
	background: rgb(0 98 118 / 92%);
	color: #fff;
	font-size: 12px;
	text-align: center;
	opacity: 0;
	transform: translateY(100%);
	transition: opacity 160ms, transform 160ms;
	pointer-events: none;
}
#museum-search .ms-photo:hover img,
#museum-search .ms-photo:focus-visible img {
	transform: scale(1.04);
}
#museum-search .ms-photo:hover::after,
#museum-search .ms-photo:focus-visible::after {
	opacity: 1;
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
	#museum-search .ms-toggle,
	#museum-search .ms-photo img,
	#museum-search .ms-photo::after {
		transition: none;
	}
}

/* 검색 실행 버튼은 기본색보다 짙게 강조하고 유물명은 전시 캡션처럼 구분한다. */
#museum-search .ms-form button:hover,
#museum-search .ms-form button:focus-visible {
	background: #004b5c;
	border-color: #004b5c;
}
#glightbox-body.glightbox-clean .gslide-description {
	background: #f6f9fa;
	border-top: 1px solid #dfe7e9;
}
#glightbox-body.glightbox-clean .gdesc-inner {
	padding: 20px 28px;
}
#glightbox-body.glightbox-clean .gslide-title {
	margin: 0;
	padding-left: 16px;
	border-left: 3px solid #006276;
	color: #202d34;
	font-family: inherit;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
#glightbox-body.glightbox-clean .gslide-title::before {
	content: '소장유물';
	display: block;
	margin-bottom: 4px;
	color: #006276;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
}
