.photo-swiper {position: relative;}
.photo-swiper .item { overflow: hidden; } 
.photo-swiper .bg-img { height: 420px; border-radius: 25px;} 
.photo-swiper .swiper-pagination { background: rgba(0,0,0, 50%); width:auto; color: #fff; padding: 3px 15px; right: 15px; bottom: 15px; left: auto;  border-radius: 20px; font-size:0.9rem;  } 
@media (max-width: 760px) { 
.photo-swiper .bg-img { height: 260px; border-top-left-radius: 0; border-top-right-radius: 0; } 	
}
/* 상세보기 */
	
.detail-info { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-top: 30px; } 
.detail-info-left { max-width: 65%; } 
.detail-info-right { max-width: 30%; width: 100%; border-top:2px solid #333; margin-top: 50px; margin-bottom: 60px; } 
	
.detail-info .detail-info-left em{font-size: 0.9rem; margin: 0 0 5px 0; display: inline-block; border: 1px solid var(--gray-color1); border-radius: 5px; padding: 3px 5px; font-style: normal; }
.detail-info .detail-info-left h4{ margin:0 0 20px ; padding:0; font-size:1.7rem; font-weight: bold;}
.detail-info .detail-info-left h5{ margin:25px 0 10px ; padding:0; font-size:1.1rem; }
.detail-info .detail-info-left p{padding: 0; margin: 0 0 20px 0; line-height: 1.8;}
.detail-info .detail-info-left p span a{background: #fff;}
.detail-info .detail-info-left p span a:hover{background: #fff;}

.detail-info-right .detail-info-item {  display: flex; padding: 15px 0; border-bottom:1px solid #ddd;}
.detail-info-right .info-icon-wrap {  min-width: 40px;  max-width: 40px;  height: 40px;  margin-right: 8px; text-align: center; display: flex; align-items: center;}
.detail-info-right .info-icon-wrap svg{ width: 25px; height: 25px;}

.detail-info-right .info-description-wrap {  display: flex;  flex-direction: column;  width: 100%;}
.detail-info-right .info-description-title { margin-bottom: 0;  font-weight: bold; text-align: left;}
.detail-info-right .info-description-contents {font-weight: 400; text-align: left;  font-size: 0.9rem; display: flex; align-items: center; margin: 5px 0 0 0; padding: 0;}

.video-container {position: relative; width: 100%;  padding-bottom: 56.25%; /* 16:9 비율 (높이/너비 비율) */  height: 0;  overflow: hidden; margin-bottom: 2rem;}
.video-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.shorts-container {  position: relative;  width: 100%;  padding-bottom: 177.78%; /* 9:16 비율 */  height: 0;  overflow: hidden;  margin-bottom: 2rem;}
.shorts-container iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
#map {
width:100%;
height:250px;
}
@media (max-width: 760px) { 
    .detail-info { flex-direction: column; } 
    .detail-info-left, .detail-info-right { max-width: 100%; } 
	.detail-info-right { margin-top: 20px; } 
	#map {
	width:100%;
	height:200px;
	}
}
