/* 캠프길 사이트 공통 스타일 — 상단 바(헤더)·메뉴 */
:root{--cg-navy:#0b2545;--cg-teal:#0b6e70;--cg-sun:#ffb627;--cg-line:#e3e9f1;--cg-text:#1b2433}

body{font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}

/* 랜딩형 페이지: 전체 폭 (제목·대표이미지는 mu-plugin에서 출력 제거) */
.page .site.grid-container,.page .site-content,.page .container{max-width:none!important;width:100%!important}
.page .content-area,.page .site-main{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.page .inside-article{padding:0!important;background:transparent!important}
.page .entry-content{margin:0!important}
.page .site-content{padding:0!important}
.page #right-sidebar,.page #left-sidebar{display:none!important}

/* 헤더: 흰 바탕 + 스크롤 시 상단 고정 */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;
  border-bottom:1px solid var(--cg-line);box-shadow:0 2px 14px rgba(11,37,69,.05)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
.site-header .inside-header{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center}

/* 로고: 태양 아이콘 + 캠프길 */
.site-branding .main-title{margin:0;font-size:1.4rem;font-weight:900;letter-spacing:-.04em;line-height:1}
.site-branding .main-title a{color:var(--cg-navy)!important;display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.site-branding .main-title a::before{content:"";width:32px;height:32px;border-radius:9px;flex:none;
  background:url(https://campgil.com/wp-content/uploads/2026/09/icon-192x192-1.png) center/cover no-repeat}
.site-description{display:none}

/* 메뉴 */
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{font-size:15px;font-weight:600;color:#3b4a5e;line-height:44px;padding:0 14px;transition:color .15s}
.main-navigation .main-nav ul li>a,.main-navigation .main-nav ul li[class*="current-menu"]>a{color:#3b4a5e!important;background:transparent}
.main-navigation .main-nav ul li:not(.nav-cta):hover>a{color:var(--cg-teal)!important}
.main-navigation .main-nav ul li:not(.nav-cta)>a{position:relative}
.main-navigation .main-nav ul li:not(.nav-cta)>a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;
  background:var(--cg-teal);transform:scaleX(0);transition:transform .2s}
.main-navigation .main-nav ul li:not(.nav-cta):hover>a::after{transform:scaleX(1)}

/* 상담 신청 버튼 */
.main-navigation .main-nav ul li.nav-cta{margin-left:10px;display:flex;align-items:center}
.main-navigation .main-nav ul li.nav-cta>a{background:var(--cg-sun);color:var(--cg-navy)!important;font-weight:800;border-radius:10px;
  line-height:42px;padding:0 20px;box-shadow:0 6px 16px rgba(255,182,39,.35);transition:transform .15s,box-shadow .15s}
.main-navigation .main-nav ul li.nav-cta>a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,182,39,.45)}

/* 모바일 */
.menu-toggle,.main-navigation .menu-toggle{color:var(--cg-navy);background:transparent;font-size:22px;padding:0 6px}
.menu-toggle:hover,.menu-toggle:focus{background:transparent;color:var(--cg-teal)}
@media (max-width:768px){
  .site-header .inside-header{padding:10px 16px}
  .site-branding .main-title{font-size:1.25rem}
  .site-branding .main-title a::before{width:28px;height:28px}
  .main-navigation.toggled .main-nav{background:#fff;border-top:1px solid var(--cg-line);padding:6px 0 14px}
  .main-navigation.toggled .main-nav ul li a{line-height:48px;padding:0 20px}
  .main-navigation.toggled .main-nav ul li:not(.nav-cta)>a::after{display:none}
  .main-navigation.toggled .main-nav ul li.nav-cta{margin:8px 16px 0}
  .main-navigation.toggled .main-nav ul li.nav-cta>a{width:100%;text-align:center}
}

/* 가이드 드롭다운 */
.main-navigation ul ul{background:#fff;border:1px solid var(--cg-line);border-radius:14px;box-shadow:0 16px 36px rgba(11,37,69,.14);padding:8px;width:230px}
.main-navigation .main-nav ul ul li a{line-height:1.4;padding:11px 14px;border-radius:9px;font-size:14.5px;font-weight:600;color:#3b4a5e!important}
.main-navigation .main-nav ul ul li a::after{display:none}
.main-navigation .main-nav ul ul li:hover>a{background:#f3fbfb;color:var(--cg-teal)!important}
.main-navigation .main-nav ul li.nav-guide>a .dropdown-menu-toggle{padding-left:6px}
@media (max-width:768px){
  .main-navigation ul ul{border:0;box-shadow:none;width:auto;padding:0 0 6px 12px;border-radius:0}
  .main-navigation.toggled .main-nav ul ul li a{line-height:44px;padding:0 20px}
}
/* 푸터 제휴 고지 */
.site-info .cg-disclosure{max-width:760px;margin:0 auto 8px;font-size:13px;line-height:1.7;opacity:.85;word-break:keep-all}
/* 자료 기준일 표기 */
.cg-upd{opacity:.75;font-size:.92em;white-space:nowrap}
.crumb .cg-upd::before{content:"· "}
p.cg-upd{margin:16px 0 0;font-size:13px;white-space:normal}
@media (max-width:600px){.crumb .cg-upd{display:block;margin-top:4px}.crumb .cg-upd::before{content:none}}
/* 모바일 하단 고정 상담 바(860px 이하)에 푸터가 가리지 않게 */
@media (max-width:860px){.page .site-info{padding-bottom:84px}}
