
/* page3 sec1 (오시는 길 상단 텍스트) */
.page3 .sub-tit-wr { margin-bottom:0; }
.page3 .sec1 { padding-top:calc(var(--section-pd) / 2) !important; padding-bottom:calc(var(--section-pd) / 2) !important; margin-top:0 !important; background-color:var(--color-bg); }

/* page3 sec2 (오시는 길 탭 지도/정보) */
.page3 .sec2.s2-loc { --s2-map-col:59.5%; --s2-info-col:40.5%; --s2-min-h:68rem; --s2-tab-bg:#f3efe8; --s2-tab-active:#b2a48f; --s2-title-c:#9f917e; --s2-text-c:#33302d; --s2-icon-c:#aa9e8d; background:#fff; margin-top:0 !important; padding:0 !important; }

.page3 .sec2.s2-loc .s2-loc__grid { display:grid; grid-template-columns:minmax(0, var(--s2-map-col)) minmax(0, var(--s2-info-col)); min-height:var(--s2-min-h); }

.page3 .sec2.s2-loc .s2-loc__maps { position:relative; min-height:var(--s2-min-h); background:#ece7df; overflow:hidden; }

.page3 .sec2.s2-loc .s2-loc__map-panel { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease; }

.page3 .sec2.s2-loc .s2-loc__map-panel.is-active { opacity:1; visibility:visible; z-index:1; }

.page3 .sec2.s2-loc .s2-loc__map-panel iframe { display:block; width:100%; height:100%; border:0; }

.page3 .sec2.s2-loc .s2-loc__content { display:flex; flex-direction:column; justify-content:flex-end; padding:5.4rem 6.8rem 5.8rem; background:#fff; }

.page3 .sec2.s2-loc .s2-loc__brand { display:flex; align-items:center; gap:2rem; margin-bottom:20rem; }

.page3 .sec2.s2-loc .s2-loc__brand-icon { display:inline-flex; width:5.4rem; flex:0 0 5.4rem; }

.page3 .sec2.s2-loc .s2-loc__brand-icon img { display:block; width:100%; height:auto; }

.page3 .sec2.s2-loc .s2-loc__brand-title { margin:0; color:var(--s2-title-c); font-family:"Noto Serif KR", serif; font-size:5.2rem; font-weight:500; line-height:1.2; letter-spacing:-0.04em; }

.page3 .sec2.s2-loc .s2-loc__tabs { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.8rem; width:min(100%, 38.4rem); padding:.8rem; border-radius:999px; background:var(--s2-tab-bg); }

.page3 .sec2.s2-loc .s2-loc__tab { height:5.2rem; border:0; border-radius:999px; background:transparent; color:var(--s2-text-c); font-family:"Pretendard", sans-serif; font-size:1.9rem; font-weight:700; letter-spacing:-0.03em; cursor:pointer; transition:background-color .25s ease, color .25s ease, box-shadow .25s ease; }

.page3 .sec2.s2-loc .s2-loc__tab.is-active { background:var(--s2-tab-active); color:#fff; box-shadow:0 .8rem 2rem rgba(178, 164, 143, .28); }

.page3 .sec2.s2-loc .s2-loc__info-wrap { position:relative; margin-top:3rem; }

.page3 .sec2.s2-loc .s2-loc__info-panel { display:none; }

.page3 .sec2.s2-loc .s2-loc__info-panel.is-active { display:block; }

.page3 .sec2.s2-loc .s2-loc__info-list { display:flex; flex-direction:column; gap:1.8rem; }

.page3 .sec2.s2-loc .s2-loc__info-item { display:flex; align-items:flex-start; gap:1.4rem; }

.page3 .sec2.s2-loc .s2-loc__info-icon { display:inline-flex; width:2.2rem; flex:0 0 2.2rem; margin-top:.3rem; color:var(--s2-icon-c); }

.page3 .sec2.s2-loc .s2-loc__info-icon svg { display:block; width:100%; height:auto; fill:currentColor; }

.page3 .sec2.s2-loc .s2-loc__info-text { margin:0; color:var(--s2-text-c); font-family:"Pretendard", sans-serif; font-size:1.8rem; font-weight:400; line-height:1.7; letter-spacing:-0.03em; word-break:keep-all; }

.page3 .sec2.s2-loc .s2-loc__info-text--link { text-decoration:none; }

.page3 .sec2.s2-loc .s2-loc__link { display:inline-flex; align-items:center; gap:.8rem; margin-top:4.6rem; color:var(--s2-text-c); font-family:"Pretendard", sans-serif; font-size:2rem; font-weight:600; line-height:1.2; letter-spacing:-0.03em; text-decoration:none; }

@media screen and (max-width:1280px){
 .page3 .sec2.s2-loc .s2-loc__content { padding-left:4.8rem; padding-right:4.8rem; }

 .page3 .sec2.s2-loc .s2-loc__brand { margin-bottom:12rem; }

 .page3 .sec2.s2-loc .s2-loc__brand-title { font-size:4.4rem; }
}

@media screen and (max-width:1024px){
 .page3 .sec2.s2-loc { --s2-min-h:auto; }

 .page3 .sec2.s2-loc .s2-loc__grid { grid-template-columns:1fr; }

 .page3 .sec2.s2-loc .s2-loc__maps { min-height:0; height:48rem; order:2; }

 .page3 .sec2.s2-loc .s2-loc__content { padding:5rem var(--inner-cont-pd); }

 .page3 .sec2.s2-loc .s2-loc__brand { margin-bottom:5rem; }
}

@media screen and (max-width:768px){
 .page3 .sec2.s2-loc .s2-loc__maps { height:34rem; }

 .page3 .sec2.s2-loc .s2-loc__content { padding-top:4.2rem; padding-bottom:4.2rem; }

 .page3 .sec2.s2-loc .s2-loc__brand { gap:1.4rem; margin-bottom:3rem; }

 .page3 .sec2.s2-loc .s2-loc__brand-icon { width:3.8rem; flex-basis:3.8rem; }

 .page3 .sec2.s2-loc .s2-loc__brand-title { font-size:3.4rem; }

 .page3 .sec2.s2-loc .s2-loc__tabs { width:100%; }

 .page3 .sec2.s2-loc .s2-loc__tab { height:4.8rem; font-size:1.6rem; }

 .page3 .sec2.s2-loc .s2-loc__info-wrap { margin-top:2.4rem; }

 .page3 .sec2.s2-loc .s2-loc__info-text { font-size:1.6rem; }

 .page3 .sec2.s2-loc .s2-loc__link { margin-top:3.2rem; font-size:1.8rem; }
}
