/**
 * 동네산책 — 브랜드 인터랙션 색상 (Astra 전역 a:hover / button:hover 덮어쓰기)
 * astra-theme-css(인라인 포함) 이후 + wp_head 직후 링크로 로드
 */

body.dw-site {
	--dw-brand: #2d5016;
	--dw-brand-hover: #3b6d11;
	--dw-brand-soft: #eaf3de;
	--dw-brand-text: #27500a;
}

/* 포커스 링 — 파란 outline 제거 */
body.dw-site a:focus-visible,
body.dw-site button:focus-visible {
	outline: 2px solid var(--dw-brand);
	outline-offset: 2px;
}

/* ── Astra 전역 button 스타일 무력화 (메가메뉴·탭·필터 등) ── */
body.dw-site button.dw-mega-nav-item,
body.dw-site button.dw-mega-nav-item:hover,
body.dw-site button.dw-mega-nav-item:focus,
body.dw-site button.dw-mega-nav-item:active {
	background: transparent !important;
	background-color: transparent !important;
	color: #333 !important;
	border: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	min-height: 0;
	line-height: normal;
}

body.dw-site button.dw-mega-nav-item:hover,
body.dw-site button.dw-mega-nav-item:focus,
body.dw-site button.dw-mega-nav-item.is-active,
body.dw-site button.dw-mega-nav-item.is-mega-hover {
	color: var(--dw-mega-accent, #5b8c3e) !important;
	background: transparent !important;
	background-color: transparent !important;
}

body.dw-site button.dw-font-size-btn,
body.dw-site button.dw-font-size-btn:hover,
body.dw-site button.dw-font-size-btn:focus,
body.dw-site button.dw-font-size-btn:active {
	background: none !important;
	background-color: transparent !important;
	color: #2d6a4f !important;
	border: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	min-height: 0;
	line-height: normal;
}

body.dw-site button.dw-font-size-btn:hover:not(:disabled),
body.dw-site button.dw-font-size-btn:focus:not(:disabled) {
	color: #1b4332 !important;
	background: #f0f7f4 !important;
	background-color: #f0f7f4 !important;
}

body.dw-site .dw-page-body button[class*="dw-"]:not(.dw-btn):not(.dw-meetup-submit):not(.dw-meetup-join-btn):not(.dw-meetup-btn--primary):not(.dw-mem-search-btn):not(.dw-find-btn):not(.dw-register-next-btn):not(.dw-prf-btn--primary):not(.dw-nb-btn--primary):not(.dw-w12-btn--primary):not(.dw-w12-btn--danger),
body.dw-site .dw-hd button[class*="dw-"] {
	box-shadow: none !important;
	text-shadow: none !important;
}

/* ── 헤더 · 메가 메뉴 ── */
body.dw-site .dw-mega-nav-item:hover,
body.dw-site .dw-mega-nav-item:focus,
body.dw-site .dw-mega-nav-item.is-mega-hover {
	color: var(--dw-mega-accent, #5b8c3e) !important;
}

body.dw-site .dw-mega-link:hover,
body.dw-site .dw-mega-link:focus-visible {
	color: var(--dw-mega-accent, #5b8c3e) !important;
	background: var(--dw-mega-link-hover-bg, #f0f4f9) !important;
	border-bottom: none !important;
}

body.dw-site .dw-mega-link.is-danger:hover,
body.dw-site .dw-mega-link.is-danger:focus-visible {
	color: #a32d2d !important;
	background: var(--dw-mega-panel-bg, #f0f4f9) !important;
	border-bottom: none !important;
}

/* ── 헤더 버튼 — 고스트(테두리) ── */
body.dw-site a.dw-btn:hover,
body.dw-site a.dw-btn:focus,
body.dw-site .dw-btn:hover:not(.solid),
body.dw-site .dw-btn:focus:not(.solid) {
	color: var(--dw-brand) !important;
	background: #fff !important;
	border-color: var(--dw-brand) !important;
}

/* ── 헤더·액션 버튼 — 솔리드(녹 배경 + 흰 글자) ── */
body.dw-site a.dw-btn.solid:hover,
body.dw-site a.dw-btn.solid:focus,
body.dw-site .dw-btn.solid:hover,
body.dw-site .dw-btn.solid:focus,
body.dw-site a.dw-w09-write:hover,
body.dw-site a.dw-post-btn:hover,
body.dw-site a.dw-post-btn:focus,
body.dw-site a.dw-course-create-btn:hover,
body.dw-site a.dw-meetup-create:hover,
body.dw-site .dw-meetup-submit:hover,
body.dw-site .dw-meetup-btn--primary:hover,
body.dw-site .dw-meetup-join-btn:hover,
body.dw-site .dw-nb-btn--primary:hover,
body.dw-site .dw-prf-btn--primary:hover,
body.dw-site .dw-mem-search-btn:hover,
body.dw-site button.dw-inst-submit:hover,
body.dw-site button.dw-inst-submit:focus {
	color: #fff !important;
	background: var(--dw-brand-hover) !important;
	border-color: var(--dw-brand-hover) !important;
}

/* 참가 취소(아웃라인) */
body.dw-site .dw-meetup-join-btn.is-joined:hover,
body.dw-site .dw-meetup-join-btn.is-joined:focus {
	color: var(--dw-brand) !important;
	background: var(--dw-brand-soft) !important;
	border-color: var(--dw-brand) !important;
}

body.dw-site .dw-meetup-btn--ghost:hover,
body.dw-site .dw-meetup-btn--ghost:focus {
	color: var(--dw-brand) !important;
	background: #fff !important;
	border-color: var(--dw-brand) !important;
}

body.dw-site .dw-meetup-btn--danger,
body.dw-site .dw-meetup-btn--danger:hover,
body.dw-site .dw-meetup-btn--danger:focus {
	color: #c0392b !important;
	background: #fff !important;
	background-color: #fff !important;
	border-color: #e8a0a0 !important;
	box-shadow: none !important;
}

body.dw-site .dw-meetup-btn--danger:hover,
body.dw-site .dw-meetup-btn--danger:focus {
	background: #fff5f5 !important;
	background-color: #fff5f5 !important;
	color: #a32d2d !important;
	border-color: #d46a6a !important;
}

/* ── 탭 · 필터 pill (Astra a:hover 파란색 덮어쓰기) ── */
body.dw-site a.dw-nf-tab:hover,
body.dw-site a.dw-nf-tab:focus,
body.dw-site a.dw-nb-tab:hover,
body.dw-site a.dw-nb-tab:focus,
/* Astra button 기본값만 제거 — hover 전에는 회색 유지 */
body.dw-site button.dw-w09-sort-btn {
	color: #999 !important;
	background: none !important;
	background-color: transparent !important;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.dw-site button.dw-w09-sort-btn:hover,
body.dw-site button.dw-w09-sort-btn:focus {
	color: var(--dw-brand) !important;
	background: var(--dw-brand-soft) !important;
	background-color: var(--dw-brand-soft) !important;
	border: none !important;
	border-bottom: 2px solid var(--dw-brand) !important;
	font-weight: 500 !important;
	box-shadow: none !important;
}

body.dw-site button.dw-w09-sort-btn.is-active {
	color: var(--dw-brand) !important;
	border-bottom-color: var(--dw-brand) !important;
	font-weight: 500 !important;
}

body.dw-site a.dw-prf-tab:hover,
body.dw-site a.dw-prf-tab:focus {
	color: var(--dw-brand-text) !important;
	background: var(--dw-brand-soft) !important;
	background-color: var(--dw-brand-soft) !important;
}

body.dw-site a.dw-nf-tab.is-active,
body.dw-site a.dw-nb-tab.is-active {
	color: var(--dw-brand) !important;
}

body.dw-site a.dw-prf-tab.is-active {
	color: #1f3d0f !important;
}

body.dw-site button.dw-mf-btn,
body.dw-site a.dw-mf-btn,
body.dw-site button.dw-mf-btn:hover,
body.dw-site button.dw-mf-btn:focus,
body.dw-site a.dw-mf-btn:hover,
body.dw-site .dw-mf-btn:hover,
body.dw-site .dw-mf-btn:focus,
body.dw-site a.dw-w09-tag-btn:hover,
body.dw-site .dw-w09-tag-btn:hover,
body.dw-site button.dw-w09-tag-btn:hover,
body.dw-site a.dw-w09-tag-more:hover,
body.dw-site .dw-mem-filter:hover,
body.dw-site .dw-mem-filter:focus,
body.dw-site button.dw-mem-filter:hover,
body.dw-site .dw-guide-nav a:hover,
body.dw-site .dw-guide-nav a:focus {
	color: var(--dw-brand-text) !important;
	background: var(--dw-brand-soft) !important;
	background-color: var(--dw-brand-soft) !important;
	border-color: #c0dd97 !important;
}

body.dw-site button.dw-mf-btn.is-active,
body.dw-site a.dw-mf-btn.is-active,
body.dw-site .dw-mf-btn.is-active,
body.dw-site .dw-w09-tag-btn.is-active,
body.dw-site a.dw-w09-tag-btn.is-active,
body.dw-site button.dw-w09-tag-btn.is-active,
body.dw-site .dw-mem-filter.is-active,
body.dw-site button.dw-mem-filter.is-active {
	color: #fff !important;
	background: var(--dw-brand) !important;
	background-color: var(--dw-brand) !important;
	border-color: var(--dw-brand) !important;
}

body.dw-site button.dw-mf-btn.is-active:hover,
body.dw-site button.dw-mf-btn.is-active:focus {
	color: #fff !important;
	background: var(--dw-brand-hover) !important;
	background-color: var(--dw-brand-hover) !important;
	border-color: var(--dw-brand-hover) !important;
}

body.dw-site .dw-nb-btn--outline:hover,
body.dw-site .dw-mem-card-btn:hover,
body.dw-site .dw-prf-btn--outline:hover {
	color: var(--dw-brand) !important;
	background: var(--dw-brand-soft) !important;
	border-color: var(--dw-brand) !important;
}

body.dw-site .dw-nb-btn--ghost:hover {
	color: #a32d2d !important;
	background: #fff5f5 !important;
	border-color: #e0a0a0 !important;
}

/* ── 본문 링크(카드 제목 등) ── */
body.dw-site .dw-page-breadcrumb a:hover,
body.dw-site .dw-mc-title:hover,
body.dw-site .dw-ms-course-title a:hover,
body.dw-site .dw-ft-links a:hover {
	color: var(--dw-brand) !important;
}
