#sub-location .gw-tabs {background: #f2f2f2;}
#sub-location .tab-content {display: none;}
#sub-location .tab-content:first-of-type{display: block;}
#sub-location .gw-map{width: 100%;height: 440px;border:1px solid #ddd;overflow:hidden;background: red;}
#gw-map-img{ display: flex;justify-content: center;align-items: center;}
#sub-location .gw-map > img {width: 100%;height: 100%;object-fit: cover;}
#sub-location .gw-location-container {place-items:stretch;}
#sub-location .gw-location-container > div{padding:40px;border: 1px solid #ddd;border-top: 2px solid #000;background: #fff;}
#sub-location .gw-location-container  .gw-title{border-bottom: 1px solid #ddd;}
#sub-location .gw-location-container .gw-list01 > li:before{top:10px;transform:translateY(0);}
#sub-location .gw-location-container > ul > li > div:last-child{color: #666;line-height: 1.5;}
/* 지도 서비스 버튼 — 각 브랜드색 + 로고, hover 효과 없음.
   (전역 .gw-btn01 골드 채움/바운스 의사요소를 무력화하고 브랜드 스타일로 덮는다) */
#sub-location .gw-naver,
#sub-location .gw-kakao,
#sub-location .gw-google {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    height: 50px;
    padding: 0 14px;
    border: 1px solid transparent !important;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
}
/* 골드 채움/호버 레이어 의사요소 제거 */
#sub-location .gw-naver::before, #sub-location .gw-naver::after,
#sub-location .gw-kakao::before, #sub-location .gw-kakao::after,
#sub-location .gw-google::before, #sub-location .gw-google::after { display: none !important; }
/* 호버해도 아무 변화 없음 */
#sub-location .gw-naver:hover, #sub-location .gw-kakao:hover, #sub-location .gw-google:hover {
    transform: none !important;
    box-shadow: none !important;
}
#sub-location .gw-naver, #sub-location .gw-naver:hover { background: #03C75A !important; color: #fff !important; border-color: #03C75A !important; }
#sub-location .gw-kakao, #sub-location .gw-kakao:hover { background: #FEE500 !important; color: #3A1D1D !important; border-color: #FEE500 !important; }
#sub-location .gw-google, #sub-location .gw-google:hover { background: #fff !important; color: #3c4043 !important; border-color: #dadce0 !important; }
#sub-location .map-ico { display: inline-flex; width: 18px; height: 18px; flex: 0 0 auto; }
#sub-location .map-ico svg { width: 100%; height: 100%; display: block; }
#sub-location .gw-mr-30{margin-right: 30px;}

/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1024px){
    #sub-location .gw-location-container{flex-direction:column;gap: 20px;}
    #sub-location .gw-location-container .gw-w-50 {width: 100% !important;}
    #sub-location .gw-location-container > div{padding:22px;}
}

@media screen and (max-width:576px){
    #sub-location .gw-map{height: 50vw;}
    #sub-location .gw-map > img{height: 200%;}
    #sub-location .gw-location-container .gw-flex-btw {flex-wrap: wrap;gap: 10px;}
    /* 지도 버튼(네이버·카카오·구글)은 좁은 화면에서 세로로 쌓아 로고+글자가 항상 들어가게 */
    #sub-location .gw-flex-btw.gw-gap-15{ flex-direction: column; gap: 10px; }
    #sub-location .gw-flex-btw.gw-gap-15 > li{ width: 100% !important; }
}