/* ── woonagi 오프캔버스 드로어 내비 (디에디트 스타일) ── */
/* 기본 상단 메뉴 숨김 — 드로어가 대체 */
.site-header .site-header-item .main-navigation,
.site-header .header-navigation-layout-stretch-true { display: none !important; }

/* 햄버거 버튼 */
.woonagi-nav-toggle { position: fixed; top: 18px; right: 22px; z-index: 1001; width: 46px; height: 46px; border: 0; border-radius: 3px; background: var(--woonagi-cream,#FAF8F4); cursor: pointer; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; box-shadow: 0 1px 4px rgba(20,20,20,.10); }
.woonagi-nav-toggle span { display: block; width: 20px; height: 2px; background: #141414; transition: transform 220ms cubic-bezier(.22,1,.36,1), opacity 180ms; }
.woonagi-nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.woonagi-nav-toggle.open span:nth-child(2) { opacity: 0; }
.woonagi-nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* 오버레이 */
.woonagi-drawer-overlay { position: fixed; inset: 0; background: rgba(10,16,48,.45); z-index: 999; opacity: 0; pointer-events: none; transition: opacity 240ms ease-out; }
body.drawer-open .woonagi-drawer-overlay { opacity: 1; pointer-events: auto; }

/* 드로어 본체 (우측) */
.woonagi-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: var(--woonagi-cream,#FAF8F4); z-index: 1000; transform: translateX(102%); transition: transform 280ms cubic-bezier(.22,1,.36,1); display: flex; flex-direction: column; padding: 96px 40px 40px; overflow-y: auto; box-shadow: -12px 0 40px rgba(10,16,48,.18); }
body.drawer-open .woonagi-drawer { transform: translateX(0); }
.woonagi-drawer .drawer-eyebrow { font-family: "Instrument Serif", Georgia, serif; font-style: italic; color: var(--woonagi-blue,#0B3ED2); font-size: 15px; margin-bottom: 22px; }
.woonagi-drawer nav ul { list-style: none; margin: 0; padding: 0; }
.woonagi-drawer nav li { margin: 0 0 6px; }
.woonagi-drawer nav a { display: block; font-family: MaruBuri, "Noto Serif KR", serif; font-weight: 700; font-size: 30px; line-height: 1.6; color: #141414; text-decoration: none; transition: color 150ms, transform 200ms cubic-bezier(.22,1,.36,1); }
@media (hover:hover) { .woonagi-drawer nav a:hover { color: var(--woonagi-blue,#0B3ED2); transform: translateX(6px); } }
.woonagi-drawer .drawer-foot { margin-top: auto; padding-top: 32px; font-size: 13px; color: #8a877f; }
.woonagi-drawer .drawer-foot a { color: var(--woonagi-blue,#0B3ED2); font-weight: 700; text-decoration: none; }
@media (prefers-reduced-motion: reduce) { .woonagi-drawer, .woonagi-drawer-overlay, .woonagi-nav-toggle span { transition: none !important; } }

/* 수리: 전역 버튼 스타일 차단 + 관리자바 오프셋 */
button.woonagi-nav-toggle, button.woonagi-nav-toggle:hover, button.woonagi-nav-toggle:focus, button.woonagi-nav-toggle:active { background: var(--woonagi-cream,#FAF8F4) !important; border-radius: 3px; }
body.admin-bar .woonagi-nav-toggle { top: 50px; }
@media screen and (max-width: 782px) { body.admin-bar .woonagi-nav-toggle { top: 64px; } }
