/* 입시로드 공용 nav 드롭다운 (도구·컨설팅) — _site_header.html 이 include 하는 모든 페이지용.
   홈(index.html)은 home.css 에 동일 규칙 보유. CSP-safe(외부 CSS). */
.hd .nav{align-items:center}
.hd [hidden]{display:none!important}
.hd .nav-dd{position:relative;display:inline-flex}
.hd .nav-dd-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;font-family:inherit;color:var(--brown);font-size:14.5px;font-weight:600;padding:0;line-height:1.5}
.hd .nav-dd-btn:hover,.hd .nav-dd.open .nav-dd-btn{color:var(--green)}
.hd .nav-dd-consulting{align-items:center;gap:3px}
.hd .nav-dd-home{color:var(--brown);font-size:14.5px;font-weight:600;line-height:1.5}
.hd .nav-dd-home:hover,.hd .nav-dd.open .nav-dd-home{color:var(--green)}
.hd .nav-dd-toggle{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;background:none;border:0;color:var(--brown);cursor:pointer}
.hd .nav-dd-toggle:hover,.hd .nav-dd.open .nav-dd-toggle{color:var(--green)}
.hd .nav-dd-caret{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.hd .nav-dd.open .nav-dd-caret{transform:rotate(180deg)}
.hd .nav-dd-menu{display:none;position:absolute;top:calc(100% - 12px);left:50%;transform:translateX(-50%);min-width:170px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;flex-direction:column;gap:2px;box-shadow:0 16px 34px rgba(15,40,28,.14);z-index:40}
.hd .nav-dd.open .nav-dd-menu{display:flex}
.hd .nav-dd-menu a{color:var(--brown);font-size:14px;font-weight:600;padding:9px 12px;border-radius:8px;white-space:nowrap}
.hd .nav-dd-menu a:hover{background:#EEF3EC;color:var(--green)}
.hd .nav-dd-menu a.is-current{background:#EEF3EC;color:var(--green)}
@media(max-width:920px){
  .hd .nav-dd{display:block}
  .hd .nav-dd-btn{width:100%;justify-content:space-between;line-height:1.5;font-size:16px;font-weight:700;color:var(--brown);padding:8px 0}
  .hd .nav-dd-caret{width:16px;height:16px}
  .hd .nav-dd-menu{position:static;transform:none;display:none;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0 0 6px 12px;background:none}
  .hd .nav-dd.open .nav-dd-menu{display:flex}
  .hd .nav-dd-menu a{font-size:15px;font-weight:600;color:var(--brown);padding:7px 0}
  .hd .nav-dd-menu a:hover{background:none}
  .hd .nav-dd-consulting{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:0;align-items:center}
  .hd .nav-dd-consulting .nav-dd-home{font-size:16px;font-weight:700;color:var(--brown);padding:8px 0;line-height:1.5}
  .hd .nav-dd-consulting .nav-dd-toggle{width:40px;height:40px;justify-self:end}
  .hd .nav-dd-consulting .nav-dd-menu{grid-column:1/-1;width:100%}
}
/* 공용 헤더 로고는 텍스트 링크처럼 밑줄이 생기지 않도록 보호한다. */
header.hd > .shell > a.logo,
header.hd > .shell > a.logo:hover,
header.hd > .shell > a.logo:visited {
  text-decoration: none;
}
