/* assets/css/site-chrome.css — 서브 페이지 공통 상단 헤더·하단 푸터·플로팅 버튼 (inc/site_chrome.php 와 짝)
   메인/투어 페이지의 디자인과 동일한 값을 사용한다. */
*{margin:0;padding:0;box-sizing:border-box}
:root{--forest:#0f5a43;--emerald:#15835f;--gold:#c4a356;--gold-d:#a9883c;--ink:#1b211e;--muted:#6c7670;--cream:#f6f4ee;--paper:#fbfaf6;--line:#e7e3d8;--shadow:0 18px 44px rgba(20,40,30,.16)}
body{font-family:"Pretendard",-apple-system,"Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;word-break:keep-all}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}

/* ── 헤더 ── */
.hd{position:fixed;top:0;left:0;right:0;z-index:100;transition:.3s}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:74px}
.hd .brand{font-weight:800;font-size:22px;color:#fff;display:flex;align-items:center;gap:8px}
.hd .brand img{height:46px;width:auto;display:block}
.hd .brand .lg-c{display:none}
.hd .brand .lg-w{filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
.hd .tel{font-weight:800;font-size:17px;color:#fff;display:flex;align-items:center;gap:6px}
.hd .gnav{display:flex;gap:26px}
.hd .gnav a{color:rgba(255,255,255,.92);font-size:16px;font-weight:600}
.hd .gnav a:hover,.hd .gnav a.on{color:var(--gold)}
.hd.solid .gnav a{color:var(--ink)}
.hd.solid .gnav a:hover,.hd.solid .gnav a.on{color:var(--emerald)}
.hd .hd-right{display:flex;align-items:center;gap:12px}
.navtoggle{display:none;background:none;border:0;padding:6px;cursor:pointer;color:#fff}
.navtoggle svg{width:27px;height:27px;display:block}
.hd.solid .navtoggle{color:var(--forest)}
.mnav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 14px 26px rgba(0,0,0,.12)}
.mnav a{display:block;padding:15px 22px;font-size:16px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav a:last-child{border-bottom:0}
.mnav a:active,.mnav a:hover{background:var(--cream);color:var(--emerald)}
.mnav.open{display:block}
@media(max-width:860px){.hd .gnav{display:none}.navtoggle{display:flex}}
.hd.solid{background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(0,0,0,.08)}
.hd.solid .brand{color:var(--forest)}
.hd.solid .brand .lg-w{display:none}.hd.solid .brand .lg-c{display:block}
.hd.solid .tel{color:var(--emerald)}

/* ── 푸터 (하단 padding 은 플로팅 버튼에 가려지지 않도록 여유) ── */
.footer{background:#161b18;color:#9aa49d;padding:48px 0 96px;font-size:15px;margin-top:34px}
.f-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}
.f-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:24px}
.f-contact{text-align:right;line-height:1.9}
.f-contact b{color:#fff;font-weight:700}
.f-info{line-height:1.9;flex:1 1 520px;min-width:0}
.f-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.f-cert{margin-left:auto;flex:0 0 auto;background:#fff;color:#39443d;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800;text-align:center;line-height:1.4}
.copy{color:#6a746d;margin-top:4px;font-size:13.5px}
@media(max-width:680px){.f-top,.f-contact{text-align:left}.footer{font-size:13px}.f-brand{font-size:22px}.f-cert{font-size:11px}}

/* ── 플로팅 상담 버튼 ── */
.fcta{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.fcta a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.fcta a svg{width:23px;height:23px}
.fcta .k{background:#FEE500;color:#191600}.fcta .c{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#241c08}
