/* 배경있는 상단메뉴의 공통 디자인과 레이아웃. */
body.goyo-header--solid { --goyo-solid-header-offset: var(--goyo-header-height,80px); --goyo-header-offset: var(--goyo-solid-header-offset); }
body.goyo-header--solid .wp-site-blocks > header { --menu-top-color: var(--header-menu-font-color); --menu-top-color-sub: var(--header-menu-font-color); --goyo-mobile-header-icons: var(--header-menu-font-color); margin-top: 0 !important; background-color: var(--goyo-header-bg-color,var(--goyo-site-bg-color)) !important; backdrop-filter: none; }
body.goyo-header--solid header .menu-btn:not(.active) .menu-icon::before,
body.goyo-header--solid header .search-toggle i { color: var(--header-menu-font-color); }
body.goyo-header--solid header .goyo-header-brand .wp-block-site-title { color: var(--header-menu-font-color); }
body.goyo-header--solid header .custom-logo { max-height: 60px; }
body.goyo-header--solid .wp-site-blocks main { margin-top: var(--goyo-solid-header-offset) !important; }
/* 헤더 공간을 별도로 확보한 배경 메뉴에서는 배너 내부의 위쪽 보정 여백을 제거한다. */
body.goyo-header--solid .subBanner { padding: 0; }
body.front-page:not(.goyo-header--solid) .wp-site-blocks > header { margin-top: var(--goyo-front-header-space-desktop, 0) !important; }

@media screen and (max-width:1200px) {
	body.goyo-header--solid header .custom-logo { max-height: 45px; }
}

@media screen and (max-width:820px) {
	body.goyo-header--solid { --goyo-solid-header-offset: var(--goyo-header-height,60px); }
	body.front-page:not(.goyo-header--solid) .wp-site-blocks > header { margin-top: var(--goyo-front-header-space-tablet, 0) !important; }
}

@media screen and (max-width:520px) {
	body.front-page:not(.goyo-header--solid) .wp-site-blocks > header { margin-top: var(--goyo-front-header-space-mobile, 0) !important; }
}
