#sub-company-location{overflow:hidden;padding-top:64px;}
#sub-company-location .gw-sub-title02{display:block;}
#sub-company-location .gw-sec-heading{font-size:var(--main-title03);line-height:1.4;letter-spacing:-0.03em;color:#111;word-break:keep-all;}
/* 섹션 간격은 각 섹션의 padding 으로 잡는다 */
#sub-company-location [class*="gw-sub-con"]:not(:last-child){margin-bottom:0;}

/*breadcrumb------------------------------------------------------------------------------------------------------------------ */
#sub-company-location .gw-breadcrumb{margin-bottom:30px;font-size:14px;color:#999;}
#sub-company-location .gw-breadcrumb a{color:#999;transition:color .3s;}
#sub-company-location .gw-breadcrumb a:hover,
#sub-company-location .gw-breadcrumb a:focus-visible{color:#111;text-decoration:underline;}
#sub-company-location .gw-breadcrumb span{margin:0 8px;}
#sub-company-location .gw-breadcrumb span[aria-current]{margin:0;color:#111;}

/*인트로------------------------------------------------------------------------------------------------------------------ */
#sub-company-location .gw-location-head{padding-bottom:70px;}
#sub-company-location .gw-location-text{color:#666;line-height:1.75;word-break:keep-all;}

/*지도------------------------------------------------------------------------------------------------------------------ */
#sub-company-location .gw-map-sec{padding-bottom:90px;}
#sub-company-location .gw-map{overflow:hidden;position:relative;height:520px;border-radius:32px;background:#eee;}
/* Google 임베드는 좌상단에 장소 카드(주소 + 열기/길찾기 버튼)를 그린다.
   크로스 오리진이라 CSS 로 지울 수 없어 iframe 을 위로 밀어 잘라낸다.
   카드 높이가 약 85px 이므로 메인 지도와 같이 96px 로 자른다. (하단 저작권 표기는 유지) */
#sub-company-location .gw-map iframe{display:block;width:100%;height:calc(100% + 96px);margin-top:-96px;border:0;}

/*연락처 정보------------------------------------------------------------------------------------------------------------------ */
#sub-company-location .gw-info-sec{padding-bottom:120px;}
#sub-company-location .gw-info-list{display:flex;gap:12px;}
#sub-company-location .gw-info-list > li{display:flex;gap:20px;flex:1;padding:24px 16px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;}
#sub-company-location .gw-info-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--main-color);color:#fff;font-size:20px;}
#sub-company-location .gw-info-body{flex:1;min-width:0;}
#sub-company-location .gw-info-label{margin-bottom:8px;font-size:16px;color:#111;}
#sub-company-location .gw-info-value{font-size:16px;line-height:1.6;color:#666;word-break:keep-all;}
#sub-company-location .gw-info-value a{color:#666;transition:color .3s;}
#sub-company-location .gw-info-value a:hover{color:var(--main-color);text-decoration:underline;}

/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1024px){
    #sub-company-location{padding-top:48px;}
    #sub-company-location .gw-location-head{padding-bottom:50px;}
    #sub-company-location .gw-map-sec{padding-bottom:60px;}
    #sub-company-location .gw-map{height:400px;border-radius:24px;}
    #sub-company-location .gw-info-sec{padding-bottom:80px;}
    #sub-company-location .gw-info-list{flex-direction:column;gap:16px;}
}

@media screen and (max-width:576px){
    #sub-company-location{padding-top:36px;}
    #sub-company-location .gw-map{height:320px;border-radius:16px;}
}
