/* 지도 스폿 레이어 관련 */

.spotarea {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 101;
}
.spotlayer {
    position: relative;
    width: 100%;
    max-width: 260px;
    background-color: #fff;
    border-radius: 10px;
}
.spotwrap {
    padding: 10px;
}
.spot_title {
	font-size: 18px;
    margin: 10px 0;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.spot_detail {
    font-size: 16px;
    color: #6f6f6f;
    width: 85%;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
	position:relative;
}
.imgthum img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}
.spot_detail_wrap {
    display: inline-flex;
    align-items: flex-end;
	width:100%;
}
.spot_more {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 7%;
}
.closebtn {
    max-width: 27px;
    max-height: 27px;
    width: 100%;
    margin: 5px 5px 5px auto;
    cursor: pointer;
}

/* 어사이드, 날개 배너 관련 */

.aside_banner {
    background-color: #fbfbfb;
    width: 100%;
    max-width: 70px;
    text-align: center;
    padding: 1% 0;
    border-radius: 100px;
    position: fixed;
    z-index: 101;
    top: 30%;
}
.aside_Wrap {
    width: 300px;
    text-align: left;
    margin-left: 5px;
}
.aside_Wrap a {
    display: block;
    margin: 1% 0;
}
.aside_Wrap li {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 100px;
    padding: 2%;
    color: #fff;
}
.aside_Wrap li.on {
    display: inline-flex;
}
.aside_Wrap p {
    display: none;
}
.aside_Wrap .on p {
    text-align: left;
    display: inline;
    padding: 0 10px;
}
.aside_Wrap p::after {
    content: url('/public/assets/shoppinglikealocal/img/right_arrow.png');
    width: 20px;
    display: inline-block;
    margin-left: 10px;
}

#updownbtn {
    margin-left: 15px;
}
.aside_banner_floating {
    position: fixed;
    bottom: 5%;
    right: 5%;
    z-index: 101;
    animation: bounce 0.6s cubic-bezier(0, 0, 0.18, 0.99) infinite alternate;
    cursor: pointer;
}
@keyframes bounce {
    to {
        transform: translateY(-30px);
    }
}

/* 모바일 바텀 시트 제어 */

.bt_sheet {
    display: none;
}


@media(max-width: 799px) {

/* 모바일 바텀 시트 제어 */
    .bt_sheet {
        display: block;
        width: 100%;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        background-color: #fafafa;
        padding: 5%;
        border: 1px solid #eee;
        position: fixed;
        z-index: 101;
    }
    .bt_tit {
        position: relative;
    }
    .bt_btn_wrap {
        margin-top: 5%;
    }
    .bt_btn_wrap li {
        text-align: center;
        width: 100%;
        border: 1px solid #b7b7b7;
        padding: 3%;
        margin: 3% auto;
        border-radius: 100px;
        font-size: 5vw;
        font-weight: 800;
        background-color: #ffffff;
    }
    .bt_btn_wrap li:hover {
        background-color: #5ea6ee;
        color: #ffffff;
    }
    .bt_tit p {
        font-size: 6vw;
        font-weight: 800;
    }
    .bt_close {
        position: absolute;
        top: 50%;
        right: 0;
        max-width: 20px;
        transform: translate(0, -50%);
        cursor: pointer;
    }
    .bt_down_btn_wrap {
        margin-top: 10%;
    }
    .bt_down_btn_wrap ul {
        display: inline-flex;
        justify-content: space-between;
        text-align: center;
        width: 100%;
        align-items: center;
    }
    .bt_down_btn_wrap li {
        background-color: #ffffff;
        border: 1px solid #eee;
        height: 100px;
        width: 100px;
        padding: 5px;
        align-content: center;
        border-radius: 20px;
        box-shadow: 0 0 10px 0 #ccc;
    }
    .down_detail {
        font-size: 2.5vw;
        font-weight: 800;
        color: #5ba8ee;
    }
    .down_tit {
        color: #000;
        font-size: 5vw;
        font-weight: 800;
    }
    .down_tit::after {
        content: url('/public/assets/shoppinglikealocal/img/bt_down.png');
		display: block;
    }

/* 모바일 어사이드 배너 제어 */

    .aside_banner_floating,
    .aside_banner {
        display: none;
    }

/* 딤 레이어 스타일 */
    .dimlayer {
        width: 100%;
        position: fixed;
        height: 100%;
        background-color: #000;
        z-index: 100;
        opacity: .7;
    }

/* 지도 관련 스타일 모바일 대응  */
    .spotlayer {
        max-width: unset;
    }
    .spotarea {
        position: fixed;
        top: 50%;
        left: 50%;
        z-index: 101;
        transform: translate(-50%, -50%);
        width: 80%;
    }
    .spot_title {
        font-size: 6vw;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .spot_detail {
        font-size: 5vw;
    }
    .spot_detail_wrap {
        margin-bottom: 10%;
    }
}