/*
Theme Name: 여가디움 (Yeogadium)
Theme URI: https://yeogadium.com
Description: 여가디움 — 공간 대여·클래스 예약·결제·문의. 판매용 단독 테마. UI/UX는 참고 영상 기준.
Author: Yeogadium
Author URI: https://yeogadium.com
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yeogadium
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, translation-ready, wide-blocks, block-styles, blog, accessibility-ready

Copyright (C) 2025 Yeogadium (https://yeogadium.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
*/

/* 여가디움 전역 보완 스타일 — theme.json 팔레트와 일치, 유지보수 시 색은 theme.json에서 변경 */

/* 브라우저·웹뷰 공통: 글자 자동 확대/축소로 인한 여백·줄바꿈 차이 완화 (iOS Safari·WKWebView·Android WebView) */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* 일반 페이지·아카이브: 메인 영역 가로 폭·양쪽 여백을 공간 대관(space) 기준으로 통일. 전면 페이지(home) 제외 */
body:not(.home) main.wp-block-group {
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--yeogadium-chrome-padding-x);
	padding-right: var(--yeogadium-chrome-padding-x);
	box-sizing: border-box;
}
/* 1024px 이하: 모바일 레이아웃·컴팩트 좌우 여백 통일 (태블릿도 동일) */
@media (max-width: 1024px) {
	main.wp-block-group.has-global-padding.is-layout-constrained,
	body:not(.home) main.wp-block-group,
	body:not(.home) main.yeogadium-page-main {
		padding-left: var(--yeogadium-mobile-gutter) !important;
		padding-right: var(--yeogadium-mobile-gutter) !important;
		/* 모바일: 고정 헤더 오프셋(메인·서브 동일 82px) */
		padding-top: 82px !important;
	}
	/*
	 * 홈(프론트): main에는 가로 패딩 없음 → 히어로는 좌우 끝까지.
	 * 신뢰지표·서비스·갤러리 등은 섹션(alignfull)마다 첫 constrained 래퍼에만 gutter 적용.
	 */
	body.home main.wp-block-group > .wp-block-group.alignfull > .wp-block-group.is-layout-constrained:first-child {
		padding-left: var(--yeogadium-mobile-gutter) !important;
		padding-right: var(--yeogadium-mobile-gutter) !important;
	}
	/*
	 * 홈: constrained 안의 alignwide 가 코어에서 좁게 잡히며 제목 행 vs 갤러리 그리드(숏코드) 정렬이 어긋남.
	 * 그리팅 본문과 같이 한 컬럼 폭에 맞춤.
	 */
	body.home main .is-layout-constrained .alignwide {
		max-width: 100% !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	/*
	 * 홈 공간/동영상 갤러리·벤더: 코어 has-background 기본 좌우 패딩(1.25em/2.375em)이
	 * constrained gutter와 겹쳐 모바일에서만 과한 양쪽 여백 발생 → 가로만 0.
	 */
	body.home .yeogadium-home-section--full-bleed-x.wp-block-group.has-background {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* 서브 섹션 __inner도 동일한 좌우 여백으로 통일 */
	body:not(.home) main .yeogadium-leisure-designer__inner,
	body:not(.home) main .yeogadium-archive-space__inner,
	body:not(.home) main .yeogadium-archive-class__inner,
	body:not(.home) main .yeogadium-archive-gallery__inner,
	body:not(.home) main .yeogadium-archive-vendor__inner,
	body:not(.home) main .yeogadium-intro-section__inner,
	body:not(.home) main .yeogadium-page-corporate-inquiry__inner,
	body:not(.home) main .yeogadium-about-history__inner,
	body:not(.home) main .yeogadium-about-greeting__inner,
	body:not(.home) main .yeogadium-legal-page__inner,
	body:not(.home) main .yeogadium-leisure-center-intro-page__inner,
	body:not(.home) main .yeogadium-page-membership__inner,
	body:not(.home) main .yeogadium-page-section__inner {
		padding-left: var(--yeogadium-mobile-gutter) !important;
		padding-right: var(--yeogadium-mobile-gutter) !important;
	}
	/* 페이지별로 따로 정의된 좌우 여백도 모바일에서 통일 */
	.yeogadium-intro-section,
	.yeogadium-page-membership,
	body.single-yeogadium_space main .wp-block-group.alignfull,
	body.single-yeogadium_class main .wp-block-group.alignfull {
		padding-left: var(--yeogadium-mobile-gutter) !important;
		padding-right: var(--yeogadium-mobile-gutter) !important;
	}
	/*
	 * 홈 갤러리·동영상·벤더: DOM 순서는 제목 → 버튼 → 숏코드.
	 * 모바일: flex order로 제목 → 숏코드 → 전체 보기, 버튼 가로 100%.
	 */
	body.home .yeogadium-home-section--media-block {
		display: flex;
		flex-direction: column;
		gap: 0;
		/* 플렉스 자식(숏코드·벤더 스트립)이 min-content로 늘어나 뷰포트를 넘지 않음 */
		min-width: 0;
	}
	/* 제목+버튼을 한 행으로 묶은 래퍼는 레이아웃에서만 투명 처리 → 제목·버튼·숏코드 순서 제어 유지 */
	body.home .yeogadium-home-section__head-row {
		display: contents;
	}
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__head {
		order: 1;
	}
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__shortcode-wrap {
		order: 2;
		margin-top: var(--wp--preset--spacing--40);
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__btn-wrap {
		order: 3;
		width: 100%;
		max-width: 100%;
		margin-top: var(--wp--preset--spacing--40);
	}
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__btn-wrap .wp-block-button {
		width: 100%;
	}
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__btn-wrap .wp-block-button__link {
		width: 100%;
		max-width: none;
		display: block;
		text-align: center;
		box-sizing: border-box;
	}
}

/* 홈 갤러리·동영상·벤더: PC는 alignwide 한 줄(제목+전체 보기)과 숏코드 그리드가 동일 폭 기준으로 정렬 */
@media (min-width: 1025px) {
	body.home .yeogadium-home-section__head-row {
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--40, 1.5rem);
	}
	body.home .yeogadium-home-section--media-block {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		row-gap: 0;
		align-items: start;
	}
	body.home .yeogadium-home-section--media-block > .yeogadium-home-section__head-row {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		width: 100%;
	}
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__head-row .yeogadium-home-section__head {
		min-width: 0;
		flex: 1 1 auto;
	}
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__head-row .yeogadium-home-section__btn-wrap {
		flex-shrink: 0;
		margin-top: 0;
		width: auto;
	}
	body.home .yeogadium-home-section--media-block > .yeogadium-home-section__shortcode-wrap {
		grid-column: 1;
		grid-row: 2;
		margin-top: var(--wp--preset--spacing--40);
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}
	/* 홈: 숏코드(갤러리·벤더)가 constrained 안에서 전체 폭을 쓰고, 벤더 로고·화살표는 왼쪽 기준 */
	body.home .yeogadium-home-section__shortcode-wrap .wp-block-shortcode {
		width: 100%;
		max-width: 100%;
	}
	body.home .yeogadium-vendors-strip-wrap.wp-block-group.alignwide {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	body.home .yeogadium-vendors-strip {
		width: 100%;
		align-items: center;
	}
	body.home .yeogadium-vendors-strip__scroll {
		flex: 1 1 0%;
		min-width: 0;
		width: auto;
	}
	body.home .yeogadium-vendors-strip__track {
		width: 100%;
		box-sizing: border-box;
		justify-content: flex-start;
	}
}

/* 서브페이지 섹션(제목+하단 콘텐츠) — 2단 구조 없이 한 겹만 쓰는 경우 (현재 미사용, 참고용) */

/* 아카이브·인트로·about 등: full width 바깥 + __inner에만 1340px·패딩 (시각적 일관성) */
body:not(.home) main .yeogadium-archive-space,
body:not(.home) main .yeogadium-archive-class,
body:not(.home) main .yeogadium-archive-gallery,
body:not(.home) main .yeogadium-archive-vendor,
body:not(.home) main .yeogadium-intro-section,
body:not(.home) main .yeogadium-page-corporate-inquiry,
body:not(.home) main .yeogadium-leisure-designer,
body:not(.home) main .yeogadium-about-history,
body:not(.home) main .yeogadium-about-greeting,
body:not(.home) main .yeogadium-legal-page,
body:not(.home) main .yeogadium-leisure-center-intro-page,
body:not(.home) main .yeogadium-page-membership,
body:not(.home) main .yeogadium-page-section {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}
body:not(.home) main .yeogadium-archive-space__inner,
body:not(.home) main .yeogadium-archive-class__inner,
body:not(.home) main .yeogadium-archive-gallery__inner,
body:not(.home) main .yeogadium-archive-vendor__inner,
body:not(.home) main .yeogadium-intro-section__inner,
body:not(.home) main .yeogadium-page-corporate-inquiry__inner,
body:not(.home) main .yeogadium-leisure-designer__inner,
body:not(.home) main .yeogadium-about-history__inner,
body:not(.home) main .yeogadium-about-greeting__inner,
body:not(.home) main .yeogadium-legal-page__inner,
body:not(.home) main .yeogadium-leisure-center-intro-page__inner,
body:not(.home) main .yeogadium-page-membership__inner,
body:not(.home) main .yeogadium-page-section__inner {
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--yeogadium-chrome-padding-x);
	padding-right: var(--yeogadium-chrome-padding-x);
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--70);
	box-sizing: border-box;
}
body:not(.home) main .yeogadium-about-greeting__inner {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--70);
}

/* 법적 페이지(이용약관·개인정보·환불) 본문 스타일 */
.yeogadium-legal-content {
	font-size: 0.9375rem;
	line-height: 1.8;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-legal-section {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--wp--preset--color--border, #e0e0e0);
}
.yeogadium-legal-section:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.yeogadium-legal-section h3 {
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--wp--preset--color--navy, #1b2a4a);
	margin: 0 0 0.75rem;
}
.yeogadium-legal-section p {
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--gray, #6c757d);
}
.yeogadium-legal-section ol,
.yeogadium-legal-section ul {
	margin: 0 0 0.75rem;
	padding-left: 1.5em;
	color: var(--wp--preset--color--gray, #6c757d);
}
.yeogadium-legal-section li {
	margin-bottom: 0.4em;
}
.yeogadium-legal-section li ul,
.yeogadium-legal-section li ol {
	margin-top: 0.4em;
	margin-bottom: 0;
}
.yeogadium-legal-section a {
	color: var(--wp--preset--color--navy, #1b2a4a);
	text-decoration: underline;
}
.yeogadium-legal-section--addendum {
	background: var(--wp--preset--color--surface, #f8f9fa);
	padding: 1rem 1.25rem !important;
	border-radius: 8px;
	border-bottom: none;
}
/* 법적 페이지 내 환불 테이블도 동일 여백 */
.yeogadium-legal-page .yeogadium-refund-policy {
	margin-top: 0.5rem;
}

/* 여가디자이너: 진흥센터 타이틀 위 배너 — 콘텐츠 넓이(__inner) 안에서만 100% */
.yeogadium-leisure-designer .yeogadium-leisure-designer-hero-banner {
	width: 100%;
	max-width: 100%;
	margin: 0 0 var(--wp--preset--spacing--40, 1.5rem);
	box-sizing: border-box;
}
.yeogadium-leisure-designer .yeogadium-leisure-designer-hero-banner img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

/* 사업목적: 우리의 철학 위 배너 — 콘텐츠 넓이(__inner) 안에서만 100% (뷰포트 풀폭 아님) */
.yeogadium-business-purpose .yeogadium-business-purpose-philosophy-banner {
	width: 100%;
	max-width: 100%;
	margin: 0 0 var(--wp--preset--spacing--40, 1.5rem);
	box-sizing: border-box;
}
.yeogadium-business-purpose .yeogadium-business-purpose-philosophy-banner img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

/* 연혁: 타이틀 영역 아래 배너 — 콘텐츠 넓이(__inner) 안에서만 100% */
.yeogadium-about-history-timeline .yeogadium-history-page-banner {
	width: 100%;
	max-width: 100%;
	margin: 0 0 var(--wp--preset--spacing--40, 1.5rem);
	box-sizing: border-box;
}
.yeogadium-about-history-timeline .yeogadium-history-page-banner img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

/* 여가디자이너 페이지: 카드 내 리스트 간격 */
.yeogadium-leisure-designer .yeogadium-leisure-designer-list {
	margin: 0.5em 0 0;
	padding-left: 1.25em;
}
.yeogadium-leisure-designer .yeogadium-leisure-designer-list li {
	margin-bottom: 0.35em;
}
.yeogadium-leisure-designer .yeogadium-leisure-designer-vision-list li {
	margin-bottom: 0.5em;
}
/* 여가디자이너 페이지: 그리드 카드 모바일에서 여백 */
@media (max-width: 1024px) {
	.yeogadium-leisure-designer .yeogadium-leisure-designer-mini-card {
		margin-bottom: var(--wp--preset--spacing--30, 30px);
	}
	.yeogadium-leisure-designer .yeogadium-leisure-designer-grade-card {
		margin-bottom: var(--wp--preset--spacing--40, 40px);
	}
}

/* 공지·자료실 아카이브: 상·하단만 통일 (가로는 main 패딩 유지) */
body:not(.home) main .yeogadium-archive-notice,
body:not(.home) main .yeogadium-archive-resource {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--70);
	box-sizing: border-box;
}

/* 제목+부제목 영역 — 패딩 제거(섹션에서 처리), 왼쪽 정렬 */
body:not(.home) main .yeogadium-page-header {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
	box-sizing: border-box;
}

/* 아카이브·페이지 제목 통일 (클래스 페이지 기준: x-large, line-height 1.3) */
body:not(.home) main .yeogadium-page-title,
body:not(.home) main .yeogadium-archive-heading h1 {
	font-size: var(--wp--preset--font-size--x-large, 1.75rem) !important;
	line-height: 1.3 !important;
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #212529);
}

/* 아카이브·페이지 부제목 통일 (medium, gray, margin-top 20, margin-bottom 40) */
body:not(.home) main .yeogadium-page-subtitle,
body:not(.home) main .yeogadium-archive-heading .yeogadium-page-subtitle {
	font-size: var(--wp--preset--font-size--medium, 1rem) !important;
	color: var(--wp--preset--color--gray, #6c757d) !important;
	margin-top: var(--wp--preset--spacing--20, 20px) !important;
	margin-bottom: var(--wp--preset--spacing--40, 40px) !important;
}

/* 싱글(글) 제목도 동일 스타일 */
body.single main .wp-block-post-title {
	font-size: var(--wp--preset--font-size--x-large, 1.75rem) !important;
	line-height: 1.3 !important;
}

/* 메인 헤더: 상단 고정(fixed) — 스크롤해도 항상 위에 고정 */
.wp-block-template-part {
	overflow: visible;
}
/* 상위 래퍼가 overflow를 주어도 fixed는 뷰포트 기준으로 동작 */
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	box-sizing: border-box;
	/* 좌우 패딩: 이 변수만 조정. ≤1360은 gutter, ≥1361은 --yeogadium-chrome-padding-x */
	--site-header-padding-x: 0;
	/* 코어 :where(.wp-block-group.has-background){ padding: 1.25em 2.375em } 보다 우선 — 헤더 상하는 0 */
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: var(--site-header-padding-x);
	padding-right: var(--site-header-padding-x);
	transition: background-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}
/* 헤더 가로 패딩 수정자 — 1360px 이하(모바일·좁은 태블릿)에서만 적용, PC에서는 무시 */
@media (max-width: 1360px) {
	.site-header.site-header--padding-x-none {
		--site-header-padding-x: 0 !important;
	}
	.site-header.site-header--padding-x-gutter {
		--site-header-padding-x: var(--yeogadium-mobile-gutter) !important;
	}
	.site-header.site-header--padding-x-wide {
		--site-header-padding-x: var(--yeogadium-chrome-padding-x) !important;
	}
	.site-header.site-header--padding-x-tight {
		--site-header-padding-x: 0.75rem !important;
	}
	.site-header.site-header--padding-x-xs {
		--site-header-padding-x: 0.5rem !important;
	}
	/* 푸터 법적 정보(.yeogadium-footer-legal-inner) 가로 패딩 — 변수 + 수정자, 1360px 이하만 */
	.yeogadium-footer-legal-inner.has-global-padding,
	.yeogadium-footer-legal-inner.is-layout-constrained {
		padding-left: var(--yeogadium-footer-legal-inner-padding-x) !important;
		padding-right: var(--yeogadium-footer-legal-inner-padding-x) !important;
	}
	.yeogadium-footer-legal-inner.yeogadium-footer-legal-inner--padding-x-none {
		--yeogadium-footer-legal-inner-padding-x: 0 !important;
	}
	.yeogadium-footer-legal-inner.yeogadium-footer-legal-inner--padding-x-gutter {
		--yeogadium-footer-legal-inner-padding-x: var(--yeogadium-mobile-gutter) !important;
	}
	.yeogadium-footer-legal-inner.yeogadium-footer-legal-inner--padding-x-wide {
		--yeogadium-footer-legal-inner-padding-x: var(--yeogadium-chrome-padding-x) !important;
	}
	.yeogadium-footer-legal-inner.yeogadium-footer-legal-inner--padding-x-tight {
		--yeogadium-footer-legal-inner-padding-x: 0.75rem !important;
	}
	.yeogadium-footer-legal-inner.yeogadium-footer-legal-inner--padding-x-xs {
		--yeogadium-footer-legal-inner-padding-x: 0.5rem !important;
	}
	/*
	 * 푸터 네이비: 좌우 gutter는 「바로가기」열이 있는 메인 밴드만.
	 * :has(.yeogadium-footer-legal-inner)는 하단 법적 밴드까지 잡아 !important로 gutter가 겹쳤음 — 제외.
	 */
	.wp-block-group.has-navy-background-color:has(.yeogadium-footer-shortcuts) {
		padding-left: var(--yeogadium-mobile-gutter) !important;
		padding-right: var(--yeogadium-mobile-gutter) !important;
	}
}

/*
 * 하단 법적 고지 밴드: 직계 자식이 .yeogadium-footer-legal-inner 인 그룹만 좌우 0 (인라인·코어 패딩 백업).
 * .yeogadium-footer-legal-band = parts/footer.html 하단 그룹 클래스.
 */
@media (max-width: 1024px) {
	footer .wp-block-group.has-navy-background-color:has(> .yeogadium-footer-legal-inner),
	.wp-block-group.has-navy-background-color:has(> .yeogadium-footer-legal-inner),
	footer .yeogadium-footer-legal-band.has-navy-background-color,
	.yeogadium-footer-legal-band.has-navy-background-color {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	footer .wp-block-group.has-navy-background-color:has(> .yeogadium-footer-legal-inner) > .yeogadium-footer-legal-inner,
	.wp-block-group.has-navy-background-color:has(> .yeogadium-footer-legal-inner) > .yeogadium-footer-legal-inner,
	footer .yeogadium-footer-legal-band .yeogadium-footer-legal-inner,
	.yeogadium-footer-legal-band .yeogadium-footer-legal-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
		--yeogadium-footer-legal-inner-padding-x: 0 !important;
	}
	footer .wp-block-group.has-navy-background-color:has(> .yeogadium-footer-legal-inner) > .yeogadium-footer-legal-inner.has-global-padding,
	.wp-block-group.has-navy-background-color:has(> .yeogadium-footer-legal-inner) > .yeogadium-footer-legal-inner.has-global-padding,
	footer .yeogadium-footer-legal-band .yeogadium-footer-legal-inner.has-global-padding,
	.yeogadium-footer-legal-band .yeogadium-footer-legal-inner.has-global-padding {
		--wp--style--root--padding-left: 0 !important;
		--wp--style--root--padding-right: 0 !important;
	}
}

.site-header.is-scrolled {
	background-color: rgba(255, 255, 255, 0.92) !important;
	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
/* fixed 헤더 내부: 세로 중앙 정렬만 (가로 폭 유지). 상하 패딩 제거 — 블록/constrained 기본 패딩이 헤더를 100px 넘게 만드는 것 방지 */
.site-header > .wp-block-group {
	display: flex !important;
	align-items: center;
	min-height: 100%;
	width: 100%;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.site-header > .wp-block-group > .wp-block-group {
	width: 100%;
	flex: 1 1 100%;
	min-width: 0;
}
/* 헤더: 코어 constrained / has-global-padding 등으로 생기는 상하 패딩 제거(높이는 로고·텍스트·버튼만) */
.site-header > .wp-block-group > .wp-block-group,
.site-header .site-header-inner,
.site-header .site-header-brand,
.site-header .site-header-brand-text {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
/* 헤더 내부: 상하 패딩 없음 — 헤더 높이는 로고 높이(80px)로만 결정 */
.site-header-inner {
	align-items: center;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.site-header-nav,
.site-header-nav.is-content-justification-left {
	display: flex !important;
	align-items: center;
	flex: 1;
	justify-content: flex-start !important;
	min-width: 0;
}
/* PC: 메뉴는 왼쪽, 로그인/회원가입 아이콘은 오른쪽 정렬 */
.site-header-nav .yeogadium-header-member-links {
	margin-left: auto !important;
	flex-shrink: 0;
}

/* 헤더 네비게이션 — 테마 포인트 컬러·간격 통일 */
.site-header-nav .wp-block-navigation {
	font-size: 0.9375rem;
	font-weight: 500;
}
.site-header-nav .wp-block-navigation > .wp-block-navigation__container {
	gap: 0;
}
.site-header-nav .wp-block-navigation .wp-block-navigation-list {
	gap: 0;
}
.site-header-nav .wp-block-navigation-item__content {
	padding: 0.5em 0.4em;
	color: var(--wp--preset--color--contrast, #212529);
	text-decoration: none;
	border-radius: 6px;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.site-header-nav .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--navy, #1A2233);
	background-color: var(--wp--preset--color--surface, #f8f9fa);
}
.site-header-nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--navy, #1A2233);
	font-weight: 600;
}
/* 드롭다운 컨테이너 — 테마 보더·라운드·그림자 (갭 제거 + 위쪽 브릿지로 호버 유지, 자식 클릭 가능) */
.site-header-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--wp--preset--color--border, #E0E0E0);
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	padding: 0.5rem 0 0.25rem;
	min-width: 200px;
	margin-top: 0;
	position: relative;
}
/* 부모→자식 이동 시 빈 구간에서 호버 끊김 방지: 위쪽에 투명 브릿지 */
.site-header-nav .wp-block-navigation__submenu-container::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 0.35rem;
}
.site-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5rem 1rem;
	display: block;
	border-radius: 4px;
	margin: 0 0.25rem;
}
.site-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background-color: var(--wp--preset--color--surface, #f8f9fa);
	color: var(--wp--preset--color--navy, #1A2233);
}
.site-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--navy, #1A2233);
	font-weight: 600;
}
/* 상위 메뉴에 서브메뉴 있을 때 화살표 여백 */
.site-header-nav .wp-block-navigation-item.has-child .wp-block-navigation-item__content {
	padding-right: 0.5em;
}
.site-header-nav .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
	margin-left: 0.2em;
	color: var(--wp--preset--color--gray, #6c757d);
}

/*
 * 헤더 메인 메뉴: Core 네비는 기본 600px 이상이면 가로 메뉴로 전환됨.
 * 1360px 미만까지는 햄버거(오버레이)로 유지 — 아래 구간에서 Core의 min-width:600px 규칙을 덮어씀.
 */
@media (max-width: 1360px) {
	.site-header-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
	/* WebView/터치: 탭이 먹히도록 터치 지연·하이라이트 완화 */
	.site-header-nav .wp-block-navigation__responsive-container-open {
		touch-action: manipulation;
		cursor: pointer;
		min-width: 44px;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0.08);
	}
	/*
	 * 슬라이드(햄버거) 메뉴가 쓰이는 구간: 드로어에 마이페이지(부킹) 링크가 있으므로
	 * 헤더의 중복 아이콘 숨김 — 로그인 시 내 예약(캘린더), 비로그인 시 로그인(사람 실루엣).
	 */
	.site-header .site-header-nav .yeogadium-header-member-links a.yeogadium-member-bookings,
	.site-header .site-header-nav .yeogadium-header-member-links .yeogadium-member-bookings,
	.site-header .site-header-nav .yeogadium-header-member-links a.yeogadium-member-login,
	.site-header .site-header-nav .yeogadium-header-member-links .yeogadium-member-login {
		display: none !important;
	}
}

.yeogadium-member-links {
	margin-right: var(--wp--preset--spacing--20, 1rem);
	font-size: 0.9em;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.yeogadium-member-links a {
	color: var(--wp--preset--color--contrast, currentColor);
	text-decoration: none;
}
.yeogadium-member-links a:hover {
	opacity: 0.85;
}
.yeogadium-member-links .yeogadium-member-icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border-radius: 6px;
}
.yeogadium-member-links .yeogadium-member-icon-link:hover {
	background-color: var(--wp--preset--color--surface, #f8f9fa);
}
.yeogadium-member-links .yeogadium-member-icon-link i {
	font-size: 1rem;
}
.yeogadium-member-links .yeogadium-member-name {
	margin-right: 0.25em;
}
.yeogadium-member-sep {
	opacity: 0.7;
	margin: 0 0.25em;
}
/* 별도 로그인 페이지 [yeogadium_login_form] — 테마 톤 */
.yeogadium-login-form-wrap {
	max-width: 400px;
	margin: var(--wp--preset--spacing--40, 1.5rem) 0;
}
.yeogadium-login-form-wrap label {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-login-form-wrap input[type="text"],
.yeogadium-login-form-wrap input[type="password"] {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--wp--preset--color--border, #E0E0E0);
	border-radius: 8px;
	margin-bottom: 1rem;
	font-size: 1rem;
}
.yeogadium-login-form-wrap input[type="submit"] {
	background: var(--wp--preset--color--navy, #1A2233);
	color: var(--wp--preset--color--base, #fff);
	border: none;
	border-radius: 8px;
	padding: 0.6rem 1.5rem;
	font-weight: 600;
	cursor: pointer;
}
.yeogadium-login-form-wrap input[type="submit"]:hover {
	opacity: 0.9;
}
.yeogadium-login-form-wrap .login-remember {
	margin-bottom: 1rem;
}
.yeogadium-member-already {
	color: var(--wp--preset--color--gray, #6c757d);
}
.yeogadium-register-link-wrap {
	max-width: 400px;
	margin: var(--wp--preset--spacing--40, 1.5rem) 0;
}
.yeogadium-register-intro {
	margin-bottom: 1rem;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-register-button {
	display: inline-block;
	background: var(--wp--preset--color--navy, #1A2233);
	color: var(--wp--preset--color--base, #fff);
	padding: 0.6rem 1.5rem;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
}
.yeogadium-register-button:hover {
	opacity: 0.9;
	color: var(--wp--preset--color--base, #fff);
}
/* 좁은 뷰포트: 기본 가로 패딩은 변수로만 (수정자 클래스가 있으면 !important로 덮어씀) */
@media (max-width: 1360px) {
	.site-header {
		--site-header-padding-x: var(--yeogadium-mobile-gutter);
	}
	.site-header > .wp-block-group {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.site-header > .wp-block-group.has-global-padding {
		--wp--style--root--padding-left: 0 !important;
		--wp--style--root--padding-right: 0 !important;
	}
	.site-header .site-header-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* 넓은 화면: 헤더·푸터 네이비 밴드 가로 inset 통일 + 모바일 전용 링크 숨김 */
@media (min-width: 1361px) {
	.site-header {
		--site-header-padding-x: var(--yeogadium-chrome-padding-x);
	}
	.wp-block-group.yeogadium-footer-navy-band.has-navy-background-color {
		padding-left: var(--yeogadium-chrome-padding-x) !important;
		padding-right: var(--yeogadium-chrome-padding-x) !important;
	}
	.site-header-nav .yeogadium-mobile-menu-brand,
	.site-header-nav .yeogadium-mobile-menu-member-extras {
		display: none !important;
	}
}

/* 모바일 메뉴 — 왼쪽 드로어 + 딤 배경 (1360px 미만) */
@media (max-width: 1360px) {
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100vh !important;
		height: 100dvh !important;
		z-index: 100000;
		overflow: hidden;
		display: flex !important;
		flex-direction: column;
		/* 딤(배경) — 드로어 밖 영역 */
		background: rgba(26, 34, 51, 0.5) !important;
		padding: 0 !important;
	}
	body:has(.site-header-nav .wp-block-navigation__responsive-container.is-menu-open) {
		overflow: hidden;
	}
	/* 전체 뷰포트 높이 — 드로어 밖(딤) 클릭 영역 */
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		flex: 1 1 auto;
		width: 100%;
		min-height: 100%;
		min-height: 100dvh;
		height: 100%;
		position: relative;
		display: block;
		overflow: visible;
	}
	/* 왼쪽 패널 */
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		position: absolute !important;
		left: 0;
		top: 0;
		bottom: 0;
		width: min(20rem, 88vw);
		max-width: 320px;
		display: flex !important;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
		align-items: stretch;
		text-align: left;
		background: var(--wp--preset--color--base, #fff) !important;
		box-shadow: 4px 0 28px rgba(0, 0, 0, 0.18);
		z-index: 2;
		animation: yeogadium-nav-drawer-in 0.28s ease-out;
		/* 내부 스크롤 영역이 패널 가로 100%를 쓰도록 */
		box-sizing: border-box;
	}
	@media (prefers-reduced-motion: reduce) {
		.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
			animation: none;
		}
	}
	@keyframes yeogadium-nav-drawer-in {
		from {
			transform: translateX(-100%);
		}
		to {
			transform: translateX(0);
		}
	}
	/* 닫기(X) — 드로어 패널 우상단, 항상 보이게 */
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: absolute !important;
		top: 0.35rem;
		right: 0.35rem;
		z-index: 10;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 8px;
		background: var(--wp--preset--color--base, #fff);
		color: var(--wp--preset--color--contrast, #212529);
		cursor: pointer;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus {
		background: var(--wp--preset--color--surface, #f8f9fa);
		color: var(--wp--preset--color--contrast, #212529);
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
		outline: 2px solid var(--wp--preset--color--navy, #1a2233);
		outline-offset: 2px;
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
		width: 24px;
		height: 24px;
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden !important;
		overflow-x: hidden;
		text-align: left;
		/* 가로 풀폭 — 하단 마이페이지(부킹)는 margin-top:auto 로 패널 하단 고정 */
		padding: 0 !important;
		padding-top: 3rem !important;
		padding-bottom: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		align-items: stretch !important;
	}
	/* 메인 메뉴(ul)만 스크롤 — 하단 마이페이지(부킹)는 고정 (콘텐츠 안은 보통 nav가 아니라 ul 컨테이너) */
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-page-list {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	/* 오버레이 상단 브랜드 — 닫기 버튼과 겹치지 않도록 우측 여백 */
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		gap: 0.65rem;
		padding: 0.35rem 2.75rem 0.65rem 1rem;
		margin: 0 0 0.35rem;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		border-bottom: 1px solid var(--wp--preset--color--border, #e0e0e0);
	}
	/* 드로어 로고: 헤더 placeholder(점선)·포커스 링·테두리 제거 */
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-logo a,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-logo a,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand a.custom-logo-link {
		display: block;
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		-webkit-tap-highlight-color: transparent;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-logo a:hover,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-logo a:focus,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-logo a:active,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-logo a:hover,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-logo a:focus,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-logo a:active,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand a.custom-logo-link:hover,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand a.custom-logo-link:focus,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand a.custom-logo-link:focus-visible,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand a.custom-logo-link:active {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-logo img,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-logo img,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand img.custom-logo {
		height: 44px;
		width: auto;
		max-height: 44px;
		object-fit: contain;
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		vertical-align: middle;
	}
	/* 복제 브랜드에도 헤더용 min-height·플렉스가 붙는 경우 정리 */
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-brand .wp-block-site-logo,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-brand .site-header-logo {
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-logo {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		line-height: 0;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .site-header-brand-text,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-group.site-header-brand-text {
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-title,
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .yeogadium-site-title-fallback {
		font-size: 1.125rem;
		font-weight: 600;
		color: var(--wp--preset--color--contrast, #212529);
		margin: 0;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-brand .wp-block-site-tagline {
		font-size: 0.8125rem;
		color: var(--wp--preset--color--gray, #6c757d);
		margin: 0;
	}
	/* 드로어 하단: 마이페이지(부킹) — 상단 구분선 + 패널 맨 아래 고정 */
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-member-extras {
		flex-shrink: 0;
		margin-top: auto;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin-bottom: 0;
		padding: 0.65rem 0 0;
		border-top: 1px solid var(--wp--preset--color--border, #d0d0d0);
		background: var(--wp--preset--color--base, #fff);
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-bookings-link {
		display: flex !important;
		align-items: center;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		padding: 0.55rem 1rem 0.65rem !important;
		border-radius: 0;
		border: none !important;
		border-bottom: none !important;
		text-align: left;
		color: var(--wp--preset--color--contrast, #212529) !important;
		text-decoration: none !important;
		font-size: 0.9375rem;
		font-weight: 500;
		-webkit-tap-highlight-color: transparent;
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-bookings-link:hover,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-bookings-link:focus,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-bookings-link:active {
		background-color: transparent !important;
		color: var(--wp--preset--color--contrast, #212529) !important;
		box-shadow: none !important;
		outline: none !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .yeogadium-mobile-menu-bookings-link:focus-visible {
		outline: 2px solid var(--wp--preset--color--navy, #1a2233);
		outline-offset: 2px;
	}
	/* 오버레이 내 메뉴: 세로 리스트, 드로어 전체 너비 */
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-list {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		border: none !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		padding: 0.55rem 1rem !important;
		padding-right: 1rem !important;
		border-radius: 0;
		border: none !important;
		border-bottom: 1px solid var(--wp--preset--color--border, #e8e8e8) !important;
		text-align: left;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}
	/* 모바일 드로어: 데스크톱용 호버·액티브·포커스 배경/테두리 제거 */
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:active {
		background-color: transparent !important;
		color: var(--wp--preset--color--contrast, #212529) !important;
		box-shadow: none !important;
		outline: none !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:hover,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:focus {
		background-color: transparent !important;
		color: var(--wp--preset--color--contrast, #212529) !important;
		font-weight: 500 !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible {
		outline: 2px solid var(--wp--preset--color--navy, #1a2233);
		outline-offset: 2px;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child .wp-block-navigation-item__content {
		padding-right: 1rem !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
		margin-left: 0.25em;
		flex-shrink: 0;
	}
	/* 서브메뉴: 아코디언 — 기본 접힌 상태, 부모 탭 시에만 펼침 (JS에서 .is-submenu-open 추가) */
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
		display: none !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		padding: 0 0 0 1rem !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		position: static !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child.is-submenu-open .wp-block-navigation__submenu-container {
		display: block !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container::before {
		display: none !important;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0.4rem 1rem 0.4rem 0 !important;
		border: none !important;
		margin-left: 0 !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
	.site-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:active {
		background-color: transparent !important;
		color: var(--wp--preset--color--contrast, #212529) !important;
	}
	/* 부모 항목에 화살표(펼침/접힘) 표시 */
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
		transition: transform 0.2s ease;
	}
	.site-header-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child.is-submenu-open .wp-block-navigation__submenu-icon {
		transform: rotate(180deg);
	}
}
/* --yeogadium-mobile-gutter: 본문 등 1024px 이하·헤더/푸터 밴드 1360px 이하. --yeogadium-chrome-padding-x: PC에서 헤더·푸터·본문과 동일 가로 inset */
:root {
	--yeogadium-header-height: 80px;
	--yeogadium-mobile-gutter: 1rem;
	--yeogadium-chrome-padding-x: var(--wp--preset--spacing--50);
}
/*
 * ≤1024px: 상단 바 컴팩트 — 로고 52px, 본문·히어로 상단 오프셋 82px(메인·서브 통일).
 */
@media (max-width: 1024px) {
	:root {
		--yeogadium-header-height: 82px;
	}
	.site-header .wp-block-site-logo img {
		height: 52px;
		max-height: 52px;
	}
	.site-header-brand {
		gap: 0.5rem;
	}
	.site-header-brand .wp-block-site-logo,
	.site-header-brand .site-header-logo {
		min-height: 52px;
	}
	.site-header .wp-block-site-logo:not(:has(img)) a,
	.site-header .site-header-logo:not(:has(img)) a {
		min-height: 52px;
		min-width: 80px;
	}
	.site-header .wp-block-site-title,
	.site-header .yeogadium-site-title-fallback {
		font-size: 1.0625rem;
		line-height: 1.2;
	}
	.site-header-brand-text .wp-block-site-tagline {
		font-size: 0.8125rem;
		line-height: 1.25;
	}
}
/* fixed 헤더에 가려지지 않도록 본문 상단 여백 — 전체 공통 (헤더 높이에 맞춤) */
main,
body main.wp-block-group,
main.wp-block-group,
.wp-block-template-part.has-header + main,
.wp-block-group main {
	padding-top: var(--yeogadium-header-height, 56px) !important;
	margin-top: 0 !important;
	box-sizing: border-box;
}
/* 게시판 페이지(공지·자료실·미디어 소식) — 자료실 아카이브와 동일하게 헤더와 겹치지 않도록 보강 */
body.page-slug-media-news main,
body.page-slug-notice main,
body.page-slug-resources main,
main.yeogadium-page-main {
	padding-top: var(--yeogadium-header-height, 80px) !important;
	margin-top: 0 !important;
}
/*
 * 홈 main: 서브페이지(yeogadium-page-main)와 동일 — 고정 헤더 높이만큼 상단 패딩.
 * PC: :root --yeogadium-header-height 80px / 모바일: 82px(아래 @media :root).
 */
body.home main.wp-block-group,
body.home .wp-block-template-part.has-header + main {
	padding-top: var(--yeogadium-header-height, 80px) !important;
	margin-top: 0 !important;
}
/* 홈: 히어로 숏코드만 좌우 끝까지 풀폭 — main·사이트 루트 가로 패딩을 한 번에 주지 않고 히어만 브레이크아웃 */
body.home main.wp-block-group > .wp-block-shortcode:first-child {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	box-sizing: border-box;
}
body.home main.wp-block-group > .wp-block-shortcode:first-child .yeogadium-hero {
	width: 100%;
	max-width: none;
}

/*
 * 홈(PC): alignfull 바깥 + 안쪽 constrained 에 좌우 패딩이 겹치면 섹션마다 inset 이 달라 보임.
 * 바깥 alignfull 은 가로 패딩 0, 첫 constrained 에만 --yeogadium-chrome-padding-x (헤더·서브페이지와 동일).
 */
@media (min-width: 1025px) {
	body.home main.wp-block-group > .wp-block-group.alignfull {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.home main.wp-block-group > .wp-block-group.alignfull > .wp-block-group.is-layout-constrained:first-child {
		padding-left: var(--yeogadium-chrome-padding-x) !important;
		padding-right: var(--yeogadium-chrome-padding-x) !important;
		box-sizing: border-box;
	}
	/* 공간 갤러리: 제목 행·숏코드 그리드(alignwide) 시작선 통일 */
	body.home .yeogadium-home-section--media-block .yeogadium-home-section__head-row.alignwide {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.home .yeogadium-home-section__head-row .yeogadium-home-section__head {
		padding-left: 0;
		padding-right: 0;
	}
}
.site-header .wp-block-site-logo a {
	display: block;
	line-height: 0;
}
.site-header .wp-block-site-logo img {
	height: 80px;
	width: auto;
	max-height: 80px;
	display: block;
	object-fit: contain;
}
/* 헤더 내부: 로고·제목·부제목 세로 중앙 정렬 */
.site-header-inner {
	display: flex !important;
	align-items: center;
}
.site-header-brand {
	display: flex !important;
	align-items: center;
	gap: var(--wp--preset--spacing--30, 1rem);
}
.site-header-brand .wp-block-site-logo,
.site-header-brand .site-header-logo {
	margin: 0;
	flex-shrink: 0;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
/* 로고 미설정 시 편집기/화면에서 클릭 가능한 영역 표시 */
.site-header .wp-block-site-logo:not(:has(img)) a,
.site-header .site-header-logo:not(:has(img)) a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	min-height: 80px;
	border: 2px dashed var(--wp--preset--color--border, #e0e0e0);
	border-radius: 4px;
	color: var(--wp--preset--color--gray, #6c757d);
	font-size: 0.8125rem;
	text-decoration: none;
	box-sizing: border-box;
}
.site-header .wp-block-site-logo:not(:has(img)) a:hover,
.site-header .site-header-logo:not(:has(img)) a:hover {
	border-color: var(--wp--preset--color--gray, #6c757d);
	background: rgba(0, 0, 0, 0.02);
}
.site-header-brand-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.125rem;
	margin: 0;
}
.site-header-brand-text .yeogadium-site-title-fallback,
.site-header-brand-text .wp-block-site-title a {
	line-height: 1.2;
}
.site-header-brand-text .wp-block-site-tagline {
	margin: 0;
	line-height: 1.3;
}
.site-header .yeogadium-site-title-fallback {
	margin: 0;
	font-size: 1.25rem;
}

/* 헤더 예약하기 버튼: 좁은 헤더(메뉴 햄버거와 동일 브레이크포인트)에서 아이콘만 표시 */
.site-header-booking-btn .wp-block-button__link {
	transition: opacity 0.2s ease;
}
@media (max-width: 1360px) {
	.site-header-booking-btn .wp-block-button__link {
		font-size: 0 !important;
		line-height: 0 !important;
		padding: 12px !important;
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
		box-sizing: border-box;
		overflow: hidden;
		position: relative;
	}
	/* 예약(캘린더) 아이콘 — 스크린리더는 링크 텍스트 "예약하기"로 인식 */
	.site-header-booking-btn .wp-block-button__link::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 22px;
		height: 22px;
		margin: -11px 0 0 -11px;
		background-color: currentColor;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
	}
}

/* 블록 스타일: 버튼 아웃라인 (Theme Check 권장) */
.wp-block-button.is-style-yeogadium-outline .wp-block-button__link {
	border: 2px solid currentColor;
	background: transparent !important;
}

/* 히어로: 제목 가독성 */
.yeogadium-hero .wp-block-cover__inner-container {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* 회원제 페이지: 제목 아래 배너 이미지 (구 히어로 커버 대체) */
.yeogadium-membership-banner img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(26, 34, 51, 0.1);
}
/* (레거시) 커버 히어로를 쓰는 구버전 패턴용 */
.yeogadium-membership-hero .wp-block-cover__inner-container {
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

/* 히어로 슬라이더 [yeogadium_hero] — 테마에서 항상 로드해 플러그인 enqueue와 무관하게 적용 */
.yeogadium-hero--slider {
	position: relative;
	overflow: hidden;
}
/* 메인 히어로 — 4:3(높이 = min(뷰포트, 3/4×너비)), hero-slider.css와 동일 */
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) {
	height: min(100vh, calc(100vw * 3 / 4));
	height: min(100dvh, calc(100vw * 3 / 4));
	box-sizing: border-box;
}
.yeogadium-hero--slider .yeogadium-hero__slider {
	position: absolute;
	inset: 0;
}
.yeogadium-hero--slider .yeogadium-hero__slider-track {
	position: relative;
	width: 100%;
	height: 100%;
}
.yeogadium-hero--slider .yeogadium-hero__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.5s ease;
}
.yeogadium-hero--slider .yeogadium-hero__slide.is-active {
	opacity: 1;
	z-index: 1;
}
.yeogadium-hero--slider .yeogadium-hero__overlays {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}
.yeogadium-hero--slider .yeogadium-hero__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--70, 80px) var(--wp--preset--spacing--50, 40px);
	box-sizing: border-box;
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}
/* 홈 히어로: main 상단 패딩으로 헤더와 겹침 방지 — 슬라이더는 별도 margin 불필요 */
body.home .yeogadium-hero--slider {
	margin-top: 0;
}
.yeogadium-hero--slider .yeogadium-hero__overlay.is-active {
	opacity: 1;
	pointer-events: auto;
}
.yeogadium-hero--slider .yeogadium-hero__overlay-inner {
	max-width: 720px;
	text-align: center;
	padding: 1.25em 1.5em;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.35);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}
/* 키커는 <p>라서 theme.json 본문 색(contrast)이 상속되어 검정으로 보이던 문제 — 오버레이와 동일하게 흰색 고정 */
.yeogadium-hero--slider .yeogadium-hero__overlay-label {
	color: #fff !important;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	margin: 0 0 0.5em;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65), 0 0 14px rgba(0, 0, 0, 0.45);
}
.yeogadium-hero--slider .yeogadium-hero__overlay-title {
	color: var(--wp--preset--color--base, #fff);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1.25;
	letter-spacing: -0.02em;
	margin: 0 0 0.5em;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7), 0 0 24px rgba(0, 0, 0, 0.6), 0 1px 2px rgba(0, 0, 0, 0.8);
}
.yeogadium-hero--slider .yeogadium-hero__overlay-subtitle {
	color: var(--wp--preset--color--base, #fff);
	font-size: 1.125rem;
	line-height: 1.7;
	margin: 0 0 1.5rem;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6), 0 0 16px rgba(0, 0, 0, 0.5);
}
.yeogadium-hero--slider .yeogadium-hero__overlay-btn {
	display: inline-block;
	padding: 0.65em 1.25em;
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--contrast, #1a1a1a);
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.yeogadium-hero--slider .yeogadium-hero__overlay-btn:hover {
	opacity: 0.95;
}
.yeogadium-hero--slider .yeogadium-hero__overlay-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	align-items: center;
	margin-top: 0.25rem;
}
.yeogadium-hero--slider .yeogadium-hero__overlay-btn--secondary {
	background: rgba(255, 255, 255, 0.92);
	color: var(--wp--preset--color--contrast, #1a1a1a);
	border: 2px solid var(--wp--preset--color--base, #fff);
}
.yeogadium-hero--slider .yeogadium-hero__dots {
	position: absolute;
	bottom: var(--wp--preset--spacing--40, 24px);
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	display: flex;
	gap: 10px;
	justify-content: center;
}
.yeogadium-hero--slider .yeogadium-hero__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid var(--wp--preset--color--base, #fff);
	background: transparent;
	padding: 0;
	cursor: pointer;
	transition: background 0.2s ease;
	/* 모바일 터치 영역 확대: 시각 크기는 유지, 터치 타겟 44px */
	position: relative;
}
.yeogadium-hero--slider .yeogadium-hero__dot::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	transform: translate(-50%, -50%);
}
.yeogadium-hero--slider .yeogadium-hero__dot.is-active,
.yeogadium-hero--slider .yeogadium-hero__dot:hover {
	background: var(--wp--preset--color--base, #fff);
}

/* 메인 히어로(4:3) — 높이에 맞춘 오버레이 패딩·타이포·버튼 (공간대관·공간 특징 제외) */
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__overlay {
	padding: clamp(0.65rem, 3.25vmin, 2rem) clamp(0.85rem, 2.2vw, 1.75rem);
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__overlay-inner {
	padding: clamp(0.75em, 2.2vmin, 1.15em) clamp(1em, 2vw, 1.35em);
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__overlay-label {
	font-size: clamp(0.6875rem, 0.9vmin + 0.45rem, 0.8125rem);
	margin-bottom: clamp(0.25em, 1vmin, 0.5em);
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__overlay-title {
	font-size: clamp(1.3rem, 2.4vmin + 0.65rem, 2rem);
	line-height: 1.22;
	margin-bottom: clamp(0.35em, 1vmin, 0.5em);
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__overlay-subtitle {
	font-size: clamp(0.875rem, 1.1vmin + 0.55rem, 1.0625rem);
	line-height: 1.55;
	margin-bottom: clamp(0.65rem, 2vmin, 1.15rem);
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__overlay-ctas {
	gap: clamp(0.45rem, 1.5vmin, 0.75rem);
	margin-top: 0.15rem;
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__overlay-btn {
	font-size: clamp(0.8125rem, 0.85vmin + 0.55rem, 0.9375rem);
	padding: clamp(0.42em, 1.1vmin, 0.58em) clamp(0.85em, 1.8vmin, 1.1em);
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__dots {
	bottom: clamp(10px, 2.5vmin, 22px);
}
.yeogadium-hero--slider:not(.yeogadium-space-intro-slider):not(.yeogadium-space-feature-slider) .yeogadium-hero__dot {
	width: clamp(8px, 1.5vmin, 10px);
	height: clamp(8px, 1.5vmin, 10px);
}

/* 신뢰 통계: 컬럼 구분선 */
.yeogadium-trust-stats .wp-block-column + .wp-block-column {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	padding-left: var(--wp--preset--spacing--50, 50px);
}
@media (max-width: 1024px) {
	.yeogadium-trust-stats .wp-block-column + .wp-block-column {
		border-left: none;
		padding-left: 0;
	}
}
/* trust-stats 숫자: 모바일에서 인라인 2.5rem → 반응형 축소 */
.yeogadium-trust-stats .yeogadium-stat-number {
	font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
}

/* 서비스 안내 카드: 흰색 카드형 컬럼 + 호버 */
.yeogadium-service-cards .wp-block-column {
	background: var(--wp--preset--color--base, #fff);
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	padding: var(--wp--preset--spacing--40, 30px);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.yeogadium-service-cards .wp-block-column:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	border-color: var(--wp--preset--color--gray, #6c757d);
}

/* 서비스 카드 아이콘: 원형, 상단 중앙 (2번째 이미지 스타일) */
.yeogadium-service-cards .yeogadium-service-icon-circle {
	width: 4.5rem;
	height: 4.5rem;
	min-width: 4.5rem;
	min-height: 4.5rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0 !important;
}
.yeogadium-service-cards .yeogadium-service-icon-circle .wp-block-group__inner-container,
.yeogadium-service-cards .yeogadium-service-icon-circle > *,
.yeogadium-service-cards .yeogadium-service-icon-circle .wp-block-html {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.yeogadium-service-cards .yeogadium-service-icon-circle p,
.yeogadium-service-cards .yeogadium-service-icon-circle .wp-block-html .yeogadium-icon {
	margin: 0;
}

.yeogadium-service-cards .wp-block-column a:not(.wp-block-button__link) {
	text-decoration: none;
	font-weight: 500;
}

.yeogadium-service-cards .wp-block-column a:not(.wp-block-button__link):hover {
	text-decoration: underline;
}

/* 공간 갤러리: 3열 그리드 (내부 wrapper는 display:contents로 그리드 자식이 이미지가 되도록) */
.yeogadium-gallery-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--30, 30px);
}
.yeogadium-gallery-grid .wp-block-group__inner-container {
	display: contents !important;
}

/* 데이터 없음 안내: 가운데 정렬, 폰트·색상 통일 */
.yeogadium-empty-state {
	text-align: center;
	padding: var(--wp--preset--spacing--50, 2.5rem) var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-empty-message {
	margin: 0;
	text-align: center;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	color: var(--wp--preset--color--gray, #6c757d);
	line-height: 1.5;
}

.yeogadium-gallery-grid .yeogadium-gallery-item {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	text-align: left;
	width: 100%;
}
.yeogadium-gallery-grid .yeogadium-gallery-item:focus {
	outline: 2px solid var(--wp--preset--color--navy, #1A2233);
	outline-offset: 2px;
}
.yeogadium-gallery-grid .yeogadium-gallery-item figure {
	margin: 0;
}
.yeogadium-gallery-grid .wp-block-image,
.yeogadium-gallery-grid > .wp-block-image,
.yeogadium-gallery-grid .yeogadium-gallery-item .wp-block-image {
	margin: 0;
	min-width: 0;
}
.yeogadium-gallery-grid .wp-block-image img,
.yeogadium-gallery-grid img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}
@media (max-width: 600px) {
	.yeogadium-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* 공간 갤러리 모달: 전체 화면 + 좌우 슬라이드 */
.yeogadium-gallery-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(0, 0, 0, 0.92);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.yeogadium-gallery-modal.is-open {
	opacity: 1;
	visibility: visible;
}
.yeogadium-gallery-modal-content {
	position: relative;
	max-width: 96vw;
	max-height: 92vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}
.yeogadium-gallery-modal-content.yeogadium-slide-prev {
	animation: yeogadium-slide-from-right 0.3s ease;
}
.yeogadium-gallery-modal-content.yeogadium-slide-next {
	animation: yeogadium-slide-from-left 0.3s ease;
}
@keyframes yeogadium-slide-from-right {
	from { transform: translateX(20px); opacity: 0.6; }
	to { transform: translateX(0); opacity: 1; }
}
@keyframes yeogadium-slide-from-left {
	from { transform: translateX(-20px); opacity: 0.6; }
	to { transform: translateX(0); opacity: 1; }
}
.yeogadium-gallery-modal-img {
	max-width: 90vw;
	max-height: 80vh;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	border-radius: 8px;
}
.yeogadium-gallery-modal-video {
	width: 92vw;
	max-width: 1100px;
	min-width: 320px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}
/* 모달 안 임베드 래퍼: 인라인 max-width 무시, 전체 폭 + 16:9 비율 (padding-bottom으로 높이 확보) */
.yeogadium-gallery-modal-video .yeogadium-video-embed,
.yeogadium-gallery-modal-video .wp-block-embed {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 */
}
/* iframe이 래퍼를 꽉 채우도록 절대 위치 */
.yeogadium-gallery-modal-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: none;
}
/* 업로드 MP4: iframe용 height:0 패딩 트릭 비적용 — 네이티브 컨트롤·전체화면이 잘리지 않도록 */
.yeogadium-gallery-modal-video .yeogadium-video-embed.yeogadium-video-uploaded {
	height: auto !important;
	padding-bottom: 0 !important;
	aspect-ratio: 16 / 9;
	max-height: min(80vh, 85dvh);
	width: 100% !important;
}
.yeogadium-gallery-modal-video video {
	width: 100%;
	height: auto;
	max-height: min(80vh, 85dvh);
	min-height: 0;
	display: block;
	object-fit: contain;
	background: #000;
}
/* 모바일: 네이티브 컨트롤 외 전체화면 보조(iOS webkitEnterFullscreen 등) — 모달·싱글 공통 */
.yeogadium-video-fs-btn {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 3;
	margin: 0;
	padding: 0.45rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	background: rgba(0, 0, 0, 0.65);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 6px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.yeogadium-video-fs-btn:hover,
.yeogadium-video-fs-btn:focus-visible {
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	outline: none;
}
@media (min-width: 1025px) {
	.yeogadium-video-fs-btn {
		display: none !important;
	}
}
/* 동영상 갤러리 썸네일: 재생 버튼이 썸네일 중앙에 오도록 오버레이 (flex 방지) */
.yeogadium-video-gallery-item {
	position: relative;
	display: block !important;
}
.yeogadium-video-gallery-item .yeogadium-video-gallery-trigger {
	position: relative;
	display: block !important;
	width: 100%;
	flex-direction: unset;
	overflow: hidden;
}
.yeogadium-video-gallery-item .yeogadium-video-gallery-trigger img,
.yeogadium-video-gallery-item .yeogadium-video-gallery-trigger .yeogadium-no-image {
	display: block !important;
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.yeogadium-video-gallery-item .yeogadium-video-play-icon {
	position: absolute !important;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}
.yeogadium-video-gallery-trigger {
	display: block !important;
}
.yeogadium-video-gallery-trigger:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
/* 갤러리 아카이브·동영상 목록: 썸네일 아래 제목·등록일 */
.yeogadium-gallery-item__list-meta {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin: var(--wp--preset--spacing--20, 0.5rem) 0 0;
	padding: 0;
	text-align: left;
	color: var(--wp--preset--color--contrast, #212529);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.4;
}
.yeogadium-gallery-archive-grid .yeogadium-gallery-item__list-meta,
.yeogadium-video-gallery-grid .yeogadium-gallery-item__list-meta {
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-gallery-item__title {
	font-weight: 600;
	display: block;
}
.yeogadium-gallery-item__date {
	display: block;
	color: var(--wp--preset--color--gray, #6c757d);
	font-size: 0.8125rem;
}
/* 아카이브(목록 메타)일 때만 figure를 세로 스택 — 메인 썸네일은 기존 display:block 유지 */
.yeogadium-video-gallery--with-list-meta .yeogadium-video-gallery-item {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
}
.yeogadium-video-gallery--with-list-meta .yeogadium-video-gallery-item .yeogadium-video-gallery-trigger {
	flex-shrink: 0;
	position: relative;
}

/* 갤러리 모달: 제목·등록일·설명 */
.yeogadium-gallery-modal-meta {
	margin: var(--wp--preset--spacing--30, 1rem) auto 0;
	padding: 0 var(--wp--preset--spacing--30, 1rem);
	color: #fff;
	text-align: center;
	max-width: min(40rem, 92vw);
	box-sizing: border-box;
}
.yeogadium-gallery-modal-title {
	margin: 0 0 0.35rem;
	padding: 0;
	font-size: clamp(1rem, 2.5vw, 1.25rem);
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}
.yeogadium-gallery-modal-date {
	margin: 0 0 0.5rem;
	padding: 0;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	color: rgba(255, 255, 255, 0.75);
}
.yeogadium-gallery-modal-description {
	margin: 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
	white-space: pre-line;
	text-align: left;
}
.yeogadium-gallery-modal-close,
.yeogadium-gallery-modal-prev,
.yeogadium-gallery-modal-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border: none;
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, color 0.2s ease;
}
.yeogadium-gallery-modal-close:hover,
.yeogadium-gallery-modal-prev:hover,
.yeogadium-gallery-modal-next:hover {
	background: rgba(255, 255, 255, 0.25);
}
.yeogadium-gallery-modal-close:focus,
.yeogadium-gallery-modal-prev:focus,
.yeogadium-gallery-modal-next:focus {
	outline: 2px solid #fff;
	outline-offset: 2px;
}
.yeogadium-gallery-modal-close {
	top: var(--wp--preset--spacing--30, 1rem);
	right: var(--wp--preset--spacing--30, 1rem);
	left: auto;
	transform: none;
	font-size: 2rem;
}
.yeogadium-gallery-modal-prev {
	left: var(--wp--preset--spacing--30, 1rem);
}
.yeogadium-gallery-modal-next {
	right: var(--wp--preset--spacing--30, 1rem);
	left: auto;
}

/* 벤더 소개: shortcode 출력 그리드 (썸네일·제목·요약 카드) */
.yeogadium-vendors {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--40, 40px);
}
.yeogadium-vendor-item {
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--surface, #f8f9fa);
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}
.yeogadium-vendor-item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.yeogadium-vendor-thumb {
	margin: 0;
	line-height: 0;
	padding: var(--wp--preset--spacing--30, 1rem);
	display: flex;
	align-items: center;
	justify-content: center;
}
.yeogadium-vendor-thumb img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 240px;
	object-fit: contain;
	display: block;
}
.yeogadium-vendor-body {
	padding: var(--wp--preset--spacing--30, 1rem);
	flex: 1;
}
.yeogadium-vendor-title {
	margin: 0 0 0.5em;
	font-size: 1.125rem;
	line-height: 1.3;
}
.yeogadium-vendor-title a {
	text-decoration: none;
}
.yeogadium-vendor-title a:hover {
	text-decoration: underline;
}
.yeogadium-vendor-excerpt {
	margin: 0;
	font-size: 0.875rem;
	color: var(--wp--preset--color--gray, #6c757d);
	line-height: 1.5;
}
@media (max-width: 1024px) {
	.yeogadium-vendors {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	.yeogadium-vendors {
		grid-template-columns: 1fr;
	}
}

/* 벤더 strip: 메인용 가로 스크롤 — ‹ 로고 영역 › 한 줄(화살표는 스트립 양 끝) */
.yeogadium-vendors-strip-wrap {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.yeogadium-vendors-strip {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.yeogadium-vendors-strip__nav {
	flex-shrink: 0;
	align-self: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--gray, #666);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	border-radius: 4px;
	transition: border-color 0.2s ease, color 0.2s ease;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.yeogadium-vendors-strip__nav:hover {
	border-color: var(--wp--preset--color--contrast, #1a1a1a);
	color: var(--wp--preset--color--contrast, #1a1a1a);
}
.yeogadium-vendors-strip__scroll {
	flex: 1 1 0%;
	width: auto;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}
.yeogadium-vendors-strip__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 2.5rem;
	min-width: min-content;
	padding: 0.25rem 0;
}
.yeogadium-vendors-strip__item {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
}
/* 링크는 높이만 제한, 너비는 이미지 비율에 맞춤 → 크롭 없음 (컴팩트) */
.yeogadium-vendors-strip__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-height: 80px;
	width: auto;
	text-decoration: none;
	transition: opacity 0.2s ease;
}
.yeogadium-vendors-strip__link:hover {
	opacity: 0.85;
}
.yeogadium-vendors-strip__link img {
	display: block;
	max-height: 80px;
	width: auto;
	height: auto;
	max-width: none;
	object-fit: contain;
	object-position: center;
}
.yeogadium-vendors-strip__text-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
	padding: 0 1rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #212529);
	white-space: nowrap;
	border: 1px solid var(--wp--preset--color--border, #d9d9d9);
	border-radius: 999px;
	background: var(--wp--preset--color--surface, #f8f9fa);
}

/* 모바일: 동일 한 줄 레이아웃, 간격만 살짝 줄임 */
@media (max-width: 1024px) {
	.yeogadium-vendors-strip {
		gap: 0.35rem;
	}
}

/* 갤러리 아카이브: Query 블록에 그리드 적용 (내부 wrapper는 display:contents) */
.wp-block-query.yeogadium-gallery-grid > * {
	display: contents !important;
}

/* 동영상 갤러리: 썸네일 위 재생 아이콘 */
.yeogadium-video-gallery-item a,
.yeogadium-video-gallery-grid .wp-block-post-featured-image a {
	position: relative;
	display: block;
}
.yeogadium-video-gallery-grid .wp-block-post-featured-image a::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
	height: 56px;
	background: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
}
.yeogadium-video-gallery-grid .wp-block-post-featured-image a::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-40%, -50%);
	border-width: 10px 0 10px 18px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}
.yeogadium-video-gallery-grid .wp-block-post-featured-image a:hover::before {
	background: rgba(0, 0, 0, 0.75);
}
.yeogadium-video-play-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
	height: 56px;
	background: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	z-index: 1;
	pointer-events: none;
}
.yeogadium-video-play-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-40%, -50%);
	border-width: 10px 0 10px 18px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}
.yeogadium-video-gallery-item:hover .yeogadium-video-play-icon {
	background: rgba(0, 0, 0, 0.75);
}

/* 테마 공통: 오픈소스 아이콘 폰트 (Font Awesome) */
.yeogadium-icon {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-rendering: auto;
}
.yeogadium-service-cards .yeogadium-service-icon-circle .yeogadium-icon {
	font-size: 1.75rem;
	color: var(--wp--preset--color--base, #fff);
}

/* 푸터 링크 색 (navy 배경 위) */
.has-navy-background-color a {
	color: inherit;
}

.has-navy-background-color a:hover {
	opacity: 0.9;
}

/* 클래스 신청 아카이브: 카드 그리드, 필터, 신청 버튼 */
/* 클래스 카테고리 필터: 콘텐츠 넓이 안에서 가로 스크롤, 테두리 포함 높이로 보더 잘림 방지 */
.yeogadium-class-filter {
	max-width: 100%;
	overflow: hidden;
}
.yeogadium-class-filter .wp-block-buttons.yeogadium-class-filter-scroll {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	gap: 0.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	box-sizing: border-box;
}
.yeogadium-class-filter .wp-block-buttons.yeogadium-class-filter-scroll .wp-block-button {
	flex-shrink: 0;
	margin: 0;
	box-sizing: border-box;
}
.yeogadium-class-filter .wp-block-button__link {
	display: block;
	box-sizing: border-box;
	border: 2px solid #000;
	border-radius: 6px;
	padding: 0.5em 1em;
	white-space: nowrap;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}
/* 비선택: 흰색 배경, 검정 테두리, 검정 텍스트 */
.yeogadium-class-filter .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: #fff !important;
	color: #000 !important;
}
/* 선택: 검정 배경, 검정 테두리, 흰색 텍스트 */
.yeogadium-class-filter .wp-block-button.is-style-fill .wp-block-button__link {
	background-color: #000 !important;
	color: #fff !important;
}
/* 클래스 신청 카드: 이미지 상·좌·우 여백 없음, 패딩은 하단 콘텐츠 영역만 */
.yeogadium-class-card {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 !important;
}
.yeogadium-class-card .wp-block-post-featured-image {
	margin: 0;
	height: 200px;
	overflow: hidden;
	display: block;
	flex-shrink: 0;
	border-radius: 0;
}
.yeogadium-class-card .wp-block-post-featured-image a,
.yeogadium-class-card .wp-block-post-featured-image img {
	border-radius: 0;
}
.yeogadium-class-card .wp-block-post-featured-image a {
	display: block;
	width: 100%;
	height: 100%;
}
.yeogadium-class-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.yeogadium-class-card > *:not(.wp-block-post-featured-image) {
	padding-left: var(--wp--preset--spacing--30, 1.5rem);
	padding-right: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-class-card > .wp-block-post-featured-image + * {
	padding-top: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-class-card > *:last-child {
	padding-bottom: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-class-card .yeogadium-class-meta {
	margin: 0.5em 0 !important;
	padding: 0.5em var(--wp--preset--spacing--30, 1.5rem) !important;
	background: transparent !important;
	font-size: 0.9em;
}
.yeogadium-class-card .yeogadium-class-meta p {
	margin: 0.25em 0;
}
.yeogadium-class-apply-btn {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.6em 1.2em;
	background: var(--wp--preset--color--contrast, #212529) !important;
	color: var(--wp--preset--color--base, #fff) !important;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 500;
	align-self: flex-end;
	margin-top: auto;
}
.yeogadium-class-apply-btn:hover {
	opacity: 0.9;
	color: var(--wp--preset--color--base, #fff) !important;
}

/* 페이지 인트로: 가로 넓이·정렬 (갤러리 아카이브 패딩은 __inner에서 처리) */
.yeogadium-intro-section {
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wp--preset--spacing--30, 1.5rem);
	padding-right: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-archive-intro-content {
	margin-bottom: 0;
}
/* space-intro 본문 안의 alignfull 커버·그룹이 1340px 안에 갇히지 않도록 풀폭으로 확장 */
.yeogadium-archive-space__inner .yeogadium-archive-intro-content .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}
/* 공간대관 상단(space-intro): 슬라이더 — 높이 320px 고정·모서리 라운드 없음(hero-slider.css와 동일) */
.yeogadium-archive-intro-content .yeogadium-space-intro-slider {
	height: 320px;
	min-height: 320px;
	max-height: 320px;
	border-radius: 0;
	overflow: hidden;
	box-sizing: border-box;
	isolation: isolate;
}
.yeogadium-space-intro .wp-block-column .wp-block-image.yeogadium-space-intro__spot-img img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 12px;
}
@media (max-width: 781px) {
	.yeogadium-space-intro .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-image.yeogadium-space-intro__spot-img img {
		aspect-ratio: 16 / 10;
		max-height: 380px;
		margin-left: auto;
		margin-right: auto;
	}
}
.yeogadium-space-intro .wp-block-image.yeogadium-space-intro__collage img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
	box-shadow: 0 16px 48px rgba(26, 34, 51, 0.14);
}
/* 프라이빗 모임 기획: 리스트 본문과 하단 태그라인 들여쓰기 통일 */
.yeogadium-space-intro .yeogadium-space-intro__private-lede {
	--yeogadium-space-intro-lede-indent: 1.5rem;
}
.yeogadium-space-intro .yeogadium-space-intro__private-lede ul {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: var(--yeogadium-space-intro-lede-indent);
	box-sizing: border-box;
	list-style-position: outside;
}
.yeogadium-space-intro .yeogadium-space-intro__private-lede .yeogadium-space-intro__tagline {
	padding-left: var(--yeogadium-space-intro-lede-indent);
	box-sizing: border-box;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.yeogadium-archive-intro-content p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.yeogadium-space-list-grid,
.yeogadium-class-list-grid {
	display: grid;
	gap: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-space-list-grid {
	grid-template-columns: repeat(2, 1fr);
}
.yeogadium-class-list-grid {
	grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
	.yeogadium-class-list-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.yeogadium-space-list-grid,
	.yeogadium-class-list-grid {
		grid-template-columns: 1fr;
	}
}
.yeogadium-space-list-query .wp-block-query-pagination,
.yeogadium-class-list-query .wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
}
.yeogadium-no-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 200px;
	background: var(--wp--preset--color--surface, #f8f9fa);
}

/* 브랜드 소개 섹션: 배경 없음(페이지 배경만 보이게) */
.yeogadium-about-history {
	background: none !important;
}

/* ========== about-history: 브랜드 스토리·사업목적·사업분야·연혁 ========== */
.yeogadium-about-history .yeogadium-section-heading {
	margin-bottom: var(--wp--preset--spacing--40, 30px);
	color: var(--wp--preset--color--navy, #1A2233);
}

/* 브랜드 스토리: 섹션 배경 + 카드 */
.yeogadium-about-history .yeogadium-brand-story-wrap {
	background: var(--wp--preset--color--surface, #f8f9fa);
	border-radius: 16px;
	padding: var(--wp--preset--spacing--50, 2.5rem);
	margin-top: var(--wp--preset--spacing--40, 30px);
}
.yeogadium-about-history .yeogadium-brand-story-card {
	background: var(--wp--preset--color--base, #fff);
	border-radius: 12px;
	border-left: 4px solid var(--wp--preset--color--navy, #1A2233);
	padding: var(--wp--preset--spacing--40, 30px);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.yeogadium-about-history .yeogadium-brand-story-card + .yeogadium-brand-story-card {
	margin-top: var(--wp--preset--spacing--40, 30px);
}
.yeogadium-about-history .yeogadium-brand-story-quote {
	border-left: 4px solid var(--wp--preset--color--accent-purple, #6C3EB2);
	padding-left: var(--wp--preset--spacing--40, 30px);
	margin: var(--wp--preset--spacing--40, 30px) 0;
	color: var(--wp--preset--color--contrast, #212529);
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-about-history .yeogadium-brand-story-features {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: var(--wp--preset--spacing--30, 20px);
	list-style: none;
	margin: var(--wp--preset--spacing--40, 30px) 0 0;
	padding: 0;
}
.yeogadium-about-history .yeogadium-brand-story-features li {
	background: var(--wp--preset--color--base, #fff);
	border-radius: 10px;
	padding: var(--wp--preset--spacing--30, 20px);
	border-left: 3px solid var(--wp--preset--color--accent-green, #4CAF50);
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	font-size: 0.9375rem;
	line-height: 1.45;
}
@media (max-width: 600px) {
	.yeogadium-about-history .yeogadium-brand-story-features {
		grid-template-columns: 1fr;
	}
}

/* 사업 목적: 강조 박스 */
.yeogadium-about-history .yeogadium-purpose-box {
	background: var(--wp--preset--color--surface, #f8f9fa);
	border-radius: 16px;
	border-left: 4px solid var(--wp--preset--color--navy, #1A2233);
	padding: var(--wp--preset--spacing--50, 2.5rem);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	margin-top: var(--wp--preset--spacing--40, 30px);
}
.yeogadium-about-history .yeogadium-purpose-box .yeogadium-purpose-lead {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #212529);
	margin-bottom: var(--wp--preset--spacing--30, 20px);
}

/* 사업 분야: 카드 그리드 (2열 데스크톱) */
.yeogadium-about-history .yeogadium-business-grid,
.yeogadium-about-history .yeogadium-business-grid > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--40, 30px);
	margin-top: var(--wp--preset--spacing--40, 30px);
}
@media (max-width: 1024px) {
	.yeogadium-about-history .yeogadium-business-grid,
	.yeogadium-about-history .yeogadium-business-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
}
.yeogadium-about-history .yeogadium-business-card {
	background: var(--wp--preset--color--base, #fff);
	border-radius: 12px;
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	padding: var(--wp--preset--spacing--40, 30px);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.yeogadium-about-history .yeogadium-business-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	border-color: var(--wp--preset--color--navy, #1A2233);
}
.yeogadium-about-history .yeogadium-business-card-number {
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	border-radius: 50%;
	background: var(--wp--preset--color--navy, #1A2233);
	color: var(--wp--preset--color--base, #fff);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	margin-bottom: var(--wp--preset--spacing--30, 20px);
}
.yeogadium-about-history .yeogadium-business-card h3 {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20, 10px);
	font-size: 1.15rem;
}
.yeogadium-about-history .yeogadium-business-card p {
	margin: 0.5em 0;
}
.yeogadium-about-history .yeogadium-business-card p:last-child {
	margin-bottom: 0;
}

/* 연혁: 세로 라인 + 연도 도트 + 뱃지 */
.yeogadium-about-history .yeogadium-timeline {
	position: relative;
	padding-left: 0;
}
.yeogadium-about-history .yeogadium-timeline::before {
	content: "";
	position: absolute;
	left: 0.625rem;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--wp--preset--color--navy, #1A2233);
	border-radius: 2px;
}
.yeogadium-about-history .yeogadium-timeline-item {
	position: relative;
	padding-left: var(--wp--preset--spacing--50, 2.5rem);
	padding-top: var(--wp--preset--spacing--30, 20px);
	padding-bottom: var(--wp--preset--spacing--30, 20px);
	border: none !important;
}
.yeogadium-about-history .yeogadium-timeline-item::before {
	content: "";
	position: absolute;
	left: 0.25rem;
	top: 2rem;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--wp--preset--color--navy, #1A2233);
	border: 3px solid var(--wp--preset--color--base, #fff);
	box-shadow: 0 0 0 2px var(--wp--preset--color--navy, #1A2233);
}
.yeogadium-about-history .yeogadium-timeline-item:first-child {
	padding-top: 0;
}
.yeogadium-about-history .yeogadium-timeline-item:first-child::before {
	top: 1.5rem;
}
.yeogadium-about-history .yeogadium-timeline-item + .yeogadium-timeline-item {
	margin-top: 0;
}
.yeogadium-about-history .yeogadium-timeline-year {
	display: inline-block;
	background: var(--wp--preset--color--navy, #1A2233);
	color: var(--wp--preset--color--base, #fff);
	padding: 0.35em 0.9em;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: var(--wp--preset--spacing--20, 10px);
}
.yeogadium-about-history .yeogadium-timeline-item ul {
	list-style: none;
	margin: 0.5em 0 0;
	padding: 0;
}
.yeogadium-about-history .yeogadium-timeline-item li {
	color: var(--wp--preset--color--gray, #6c757d);
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 0.15em 0;
	padding-left: 0;
}

/* 연혁 단독 페이지: 동일 타임라인 스타일 */
.yeogadium-page-section .yeogadium-timeline,
.yeogadium-page-section .yeogadium-timeline-item,
.yeogadium-page-section .yeogadium-timeline-item::before,
.yeogadium-page-section .yeogadium-timeline-year,
.yeogadium-page-section .yeogadium-timeline-item ul,
.yeogadium-page-section .yeogadium-timeline-item li {
	box-sizing: border-box;
}
.yeogadium-page-section .yeogadium-timeline {
	position: relative;
	padding-left: 0;
}
.yeogadium-page-section .yeogadium-timeline::before {
	content: "";
	position: absolute;
	left: 0.625rem;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--wp--preset--color--navy, #1A2233);
	border-radius: 2px;
}
.yeogadium-page-section .yeogadium-timeline-item {
	position: relative;
	padding-left: var(--wp--preset--spacing--50, 2.5rem);
	padding-top: var(--wp--preset--spacing--30, 20px);
	padding-bottom: var(--wp--preset--spacing--30, 20px);
	border: none !important;
}
.yeogadium-page-section .yeogadium-timeline-item::before {
	content: "";
	position: absolute;
	left: 0.25rem;
	top: 2rem;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--wp--preset--color--navy, #1A2233);
	border: 3px solid var(--wp--preset--color--base, #fff);
	box-shadow: 0 0 0 2px var(--wp--preset--color--navy, #1A2233);
}
.yeogadium-page-section .yeogadium-timeline-item:first-child {
	padding-top: 0;
}
.yeogadium-page-section .yeogadium-timeline-item:first-child::before {
	top: 1.5rem;
}
.yeogadium-page-section .yeogadium-timeline-year {
	display: inline-block;
	background: var(--wp--preset--color--navy, #1A2233);
	color: var(--wp--preset--color--base, #fff);
	padding: 0.35em 0.9em;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: var(--wp--preset--spacing--20, 10px);
}
.yeogadium-page-section .yeogadium-timeline-item ul {
	list-style: none;
	margin: 0.5em 0 0;
	padding: 0;
}
.yeogadium-page-section .yeogadium-timeline-item li {
	color: var(--wp--preset--color--gray, #6c757d);
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 0.15em 0;
	padding-left: 0;
}

/* 연혁 표 (단독 페이지) */
/* 모바일: 테이블 가로 오버플로 방지 — 스크롤 래퍼 */
.yeogadium-history-table,
.yeogadium-ci-guidelines,
.yeogadium-vision-mission-table,
.yeogadium-areas-summary-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
@media (max-width: 600px) {
	.yeogadium-history-table table,
	.yeogadium-ci-guidelines table,
	.yeogadium-vision-mission-table table,
	.yeogadium-areas-summary-table table {
		min-width: 480px;
	}
	.yeogadium-history-table th,
	.yeogadium-history-table td,
	.yeogadium-ci-guidelines th,
	.yeogadium-ci-guidelines td,
	.yeogadium-vision-mission-table th,
	.yeogadium-vision-mission-table td,
	.yeogadium-areas-summary-table th,
	.yeogadium-areas-summary-table td {
		padding: 0.625rem 0.75rem;
		font-size: 0.875rem;
	}
}
.yeogadium-history-table table {
	width: 100%;
	border-collapse: collapse;
}
.yeogadium-history-table th,
.yeogadium-history-table td {
	border: 1px solid var(--wp--preset--color--border, #E0E0E0);
	padding: var(--wp--preset--spacing--30, 1rem);
	text-align: left;
	vertical-align: top;
}
.yeogadium-history-table th {
	background: var(--wp--preset--color--surface, #f8f9fa);
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-history-table td:first-child {
	font-weight: 600;
	white-space: nowrap;
	width: 5em;
}

/* CI 페이지: 영문 슬로건 — 포인트 컬러 */
.yeogadium-about-ci .yeogadium-ci-tagline-en {
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--accent-purple, #6C3EB2);
}

/* CI 페이지: 로고 사용 규정 표 */
.yeogadium-ci-guidelines table {
	width: 100%;
	border-collapse: collapse;
}
.yeogadium-ci-guidelines th,
.yeogadium-ci-guidelines td {
	border: 1px solid var(--wp--preset--color--border, #E0E0E0);
	padding: var(--wp--preset--spacing--30, 1rem);
	text-align: left;
	vertical-align: top;
}
.yeogadium-ci-guidelines th {
	background: var(--wp--preset--color--surface, #f8f9fa);
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-ci-guidelines td:first-child {
	font-weight: 600;
	white-space: nowrap;
	width: 6em;
}

/* 사업목적 페이지: 비전·미션 표, 슬로건 영역 */
.yeogadium-vision-mission-table table,
.yeogadium-areas-summary-table table {
	width: 100%;
	border-collapse: collapse;
}
.yeogadium-vision-mission-table th,
.yeogadium-vision-mission-table td,
.yeogadium-areas-summary-table th,
.yeogadium-areas-summary-table td {
	border: 1px solid var(--wp--preset--color--border, #E0E0E0);
	padding: var(--wp--preset--spacing--30, 1rem);
	text-align: left;
	vertical-align: top;
}
.yeogadium-vision-mission-table th,
.yeogadium-areas-summary-table th {
	background: var(--wp--preset--color--surface, #f8f9fa);
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-vision-mission-table td:first-child {
	width: 36%;
	min-width: 12rem;
}
.yeogadium-areas-summary-table td:first-child {
	font-weight: 600;
	width: 28%;
	min-width: 10rem;
}
.yeogadium-purpose-slogan {
	border-radius: 8px;
	color: var(--wp--preset--color--contrast, #212529);
	border: 2px solid var(--wp--preset--color--accent-purple, #6C3EB2);
}
.yeogadium-purpose-slogan .yeogadium-slogan-heading {
	color: var(--wp--preset--color--navy, #1A2233) !important;
	margin-top: 0;
}
/* 본문은 기본 대비색; 회색 토큰은 인사말·사업목적 등과 동일 톤 유지 */
.yeogadium-purpose-slogan p:not(.has-gray-color) {
	color: var(--wp--preset--color--contrast, #212529) !important;
}
.yeogadium-purpose-slogan p.has-gray-color {
	color: var(--wp--preset--color--gray, #6c757d) !important;
}

/* 사업분야 페이지: 분야 카드 */
.yeogadium-area-card {
	border: 1px solid var(--wp--preset--color--border, #E0E0E0);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--30, 1rem);
	background: var(--wp--preset--color--surface, #f8f9fa);
}
.yeogadium-area-card .yeogadium-area-title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--15, 0.5rem);
	color: var(--wp--preset--color--navy, #1A2233);
}
.yeogadium-area-card .yeogadium-area-list {
	margin-bottom: 0;
	padding-left: 1.25rem;
}
.yeogadium-area-card .yeogadium-area-list li::marker {
	color: var(--wp--preset--color--accent-purple, #6C3EB2);
}
.yeogadium-business-areas .yeogadium-section-heading {
	color: var(--wp--preset--color--navy, #1A2233);
}

/* CI 페이지: 로고 이미지 영역 (업로드 전·후 모두 표시) */
.yeogadium-ci-logo-preview {
	max-width: 320px;
	margin-top: var(--wp--preset--spacing--20, 1rem);
}
.yeogadium-ci-logo-preview img {
	display: block;
	max-width: 100%;
	height: auto;
}
.yeogadium-ci-logo-preview img:not([src]),
.yeogadium-ci-logo-preview img[src=""] {
	display: none;
}
.yeogadium-ci-logo-preview:not(:has(img[src])) {
	min-height: 120px;
	border: 2px dashed var(--wp--preset--color--border, #E0E0E0);
	border-radius: 8px;
	background: var(--wp--preset--color--surface, #f8f9fa);
}
.yeogadium-ci-logo-preview:not(:has(img[src]))::before {
	content: "로고 이미지를 등록해 주세요";
	display: block;
	padding: 2rem;
	text-align: center;
	font-size: 0.875rem;
	color: var(--wp--preset--color--gray, #6c757d);
}

/* about-history 마무리 CTA: 네이비 배너 */
.yeogadium-about-history .yeogadium-about-cta {
	background: var(--wp--preset--color--navy, #1A2233);
	color: var(--wp--preset--color--base, #fff);
	border-radius: 16px;
	padding: var(--wp--preset--spacing--60, 3rem);
	margin-top: var(--wp--preset--spacing--60, 3rem);
	text-align: center;
}
.yeogadium-about-history .yeogadium-about-cta h2,
.yeogadium-about-history .yeogadium-about-cta p {
	color: inherit;
	margin: 0.25em 0;
}
.yeogadium-about-history .yeogadium-about-cta .yeogadium-about-cta-lead {
	font-size: 1rem;
	opacity: 0.95;
}
.yeogadium-about-history .yeogadium-about-cta .yeogadium-about-cta-strong {
	font-size: 1.38rem;
	font-weight: 700;
}

/* 공간 대관 카드: 이미지 상·좌·우 여백 없음, 패딩은 하단 콘텐츠 영역만 */
.yeogadium-space-card {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 !important;
}
.yeogadium-space-card .wp-block-post-featured-image {
	margin: 0;
	height: 200px;
	overflow: hidden;
	display: block;
	flex-shrink: 0;
	border-radius: 0;
}
.yeogadium-space-card .wp-block-post-featured-image a,
.yeogadium-space-card .wp-block-post-featured-image img {
	border-radius: 0;
}
.yeogadium-space-card .wp-block-post-featured-image a {
	display: block;
	width: 100%;
	height: 100%;
}
.yeogadium-space-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.yeogadium-space-card > *:not(.wp-block-post-featured-image) {
	padding-left: var(--wp--preset--spacing--30, 1.5rem);
	padding-right: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-space-card > .wp-block-post-featured-image + * {
	padding-top: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-space-card > *:last-child {
	padding-bottom: var(--wp--preset--spacing--30, 1.5rem);
}
.yeogadium-space-card .yeogadium-space-meta {
	margin: 0.5em 0 !important;
	font-size: 0.95em;
}
.yeogadium-space-apply-btn {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.6em 1.2em;
	background: var(--wp--preset--color--contrast, #212529) !important;
	color: var(--wp--preset--color--base, #fff) !important;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 500;
	align-self: flex-end;
	margin-top: auto;
}
.yeogadium-space-apply-btn:hover {
	opacity: 0.9;
	color: var(--wp--preset--color--base, #fff) !important;
}

/* 문의 유형 선택 카드 (기업/기관/학교) */
/* 행사 문의: 프로그램 구성·참여 포인트 리스트 */
.yeogadium-program-list,
.yeogadium-program-points {
	margin: 0 0 1rem;
	padding-left: 1.5rem;
}
.yeogadium-program-list li,
.yeogadium-program-points li {
	margin-bottom: 0.75rem;
	line-height: 1.5;
}
.yeogadium-program-list li::marker {
	color: var(--wp--preset--color--accent-purple, #6C3EB2);
}
.yeogadium-program-points li::marker {
	color: var(--wp--preset--color--accent-green, #4CAF50);
}

/* 행사·기업 문의: 비율 유지형 핀터레스트 배열 (단일 래퍼 .yeogadium-inquiry-visuals-masonry) */
.yeogadium-inquiry-visuals-masonry {
	width: 100%;
	column-count: 2;
	column-gap: var(--wp--preset--spacing--30);
}
.yeogadium-inquiry-visuals-masonry .yeogadium-inquiry-visual {
	margin: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	border-radius: 8px;
	overflow: hidden;
	background: var(--wp--preset--color--surface, #f8f9fa);
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	display: inline-block;
	width: 100%;
}
.yeogadium-inquiry-visuals-masonry .yeogadium-inquiry-visual img {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}
@media (max-width: 1024px) {
	.yeogadium-inquiry-visuals-masonry {
		column-count: 2;
	}
}
@media (max-width: 782px) {
	.yeogadium-inquiry-visuals-masonry {
		column-count: 1;
	}
}

.yeogadium-inquiry-choice-card {
	border-radius: 12px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	padding: var(--wp--preset--spacing--50, 2.5rem) !important;
	min-height: 100%;
	box-sizing: border-box;
	border-left-width: 4px !important;
	border-left-style: solid;
}
/* 문의 유형별 포인트 컬러 */
.yeogadium-inquiry-choice-card--company {
	border-left-color: var(--wp--preset--color--navy, #1A2233);
}
.yeogadium-inquiry-choice-card--company .yeogadium-inquiry-choice-title {
	color: var(--wp--preset--color--navy, #1A2233);
	font-weight: 700;
	font-size: 1.35rem;
}
.yeogadium-inquiry-choice-card--institution {
	border-left-color: var(--wp--preset--color--accent-purple, #6C3EB2);
}
.yeogadium-inquiry-choice-card--institution .yeogadium-inquiry-choice-title {
	color: var(--wp--preset--color--accent-purple, #6C3EB2);
	font-weight: 700;
	font-size: 1.35rem;
}
.yeogadium-inquiry-choice-card--school {
	border-left-color: var(--wp--preset--color--accent-green, #4CAF50);
}
.yeogadium-inquiry-choice-card--school .yeogadium-inquiry-choice-title {
	color: var(--wp--preset--color--accent-green, #4CAF50);
	font-weight: 700;
	font-size: 1.35rem;
}
.yeogadium-inquiry-choice-card:hover {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.yeogadium-inquiry-choice-link {
	font-weight: 600;
	text-decoration: none;
}
.yeogadium-inquiry-choice-link:hover {
	text-decoration: underline;
}

/* 문의 유형 선택 시 해당 폼만 표시 */
.yeogadium-inquiry-form-section {
	display: none;
}
.yeogadium-inquiry-form-section.is-visible {
	display: block;
}
.yeogadium-inquiry-choice-card.is-selected {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
.yeogadium-inquiry-choice-card[aria-pressed="true"] {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

/* 타입별 폼 섹션: 앵커 이동 시 헤더에 가리지 않도록 */
.yeogadium-inquiry-form.yeogadium-corporate-inquiry-form {
	scroll-margin-top: 2rem;
	max-width: 100%;
	margin-top: 0;
	padding: clamp(1.5rem, 4vw, 2.5rem) 0;
	background: transparent;
}
.yeogadium-inquiry-form-title {
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
}

.yeogadium-corporate-inquiry-form .yeogadium-inquiry-success {
	display: block;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
	color: var(--wp--preset--color--accent-green, #4CAF50);
	background: rgba(76, 175, 80, 0.1);
	border: 1px solid rgba(76, 175, 80, 0.3);
	border-radius: 8px;
	font-weight: 500;
}

.yeogadium-inquiry-row--cols2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem 3rem;
	margin-bottom: 1.5rem;
}
@media (max-width: 600px) {
	.yeogadium-inquiry-row--cols2 {
		grid-template-columns: 1fr;
	}
}

.yeogadium-inquiry-field {
	margin-bottom: 1.25rem;
}
.yeogadium-inquiry-field label {
	display: block;
	font-weight: 600;
	font-size: 0.9375rem;
	margin-bottom: 0.5rem;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-inquiry-field .required {
	color: #c00;
}

.yeogadium-inquiry-input,
.yeogadium-inquiry-select,
.yeogadium-inquiry-textarea {
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 0.625rem 1rem;
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	border-radius: 8px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--contrast, #212529);
	background: var(--wp--preset--color--base, #fff);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.yeogadium-inquiry-input:focus,
.yeogadium-inquiry-select:focus,
.yeogadium-inquiry-textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--contrast, #212529);
	box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.12);
}
.yeogadium-inquiry-input::placeholder,
.yeogadium-inquiry-textarea::placeholder {
	color: var(--wp--preset--color--gray, #6c757d);
}

.yeogadium-inquiry-select {
	appearance: none;
	box-sizing: content-box;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	padding-right: 0;
}

.yeogadium-inquiry-textarea {
	min-height: 140px;
	resize: vertical;
	padding: 1rem;
}

.yeogadium-inquiry-radios {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem 1.5rem;
}
.yeogadium-inquiry-radio-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 500;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--contrast, #212529);
	cursor: pointer;
}
.yeogadium-inquiry-radio-label input.yeogadium-inquiry-radio {
	width: 1.125rem;
	height: 1.125rem;
	accent-color: var(--wp--preset--color--contrast, #212529);
	cursor: pointer;
}

.yeogadium-inquiry-row:last-of-type {
	margin-bottom: 1rem;
}

.yeogadium-inquiry-note {
	font-size: 0.875rem;
	color: var(--wp--preset--color--gray, #6c757d);
	margin-bottom: 1.5rem;
	line-height: 1.5;
}

.yeogadium-inquiry-submit {
	margin-top: 2rem;
	padding-top: 0.5rem;
}
.yeogadium-inquiry-submit-btn {
	display: inline-block;
	min-width: 200px;
	padding: 0.875rem 2rem;
	background: var(--wp--preset--color--contrast, #212529) !important;
	color: var(--wp--preset--color--base, #fff) !important;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
	transition: opacity 0.2s ease, transform 0.1s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.yeogadium-inquiry-submit-btn:hover {
	opacity: 0.92;
}
.yeogadium-inquiry-submit-btn:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.25);
}
.yeogadium-inquiry-submit-btn:active {
	transform: translateY(1px);
}

/* 예약하기 폼: 행사·기업 문의와 동일한 스타일(셀렉트/인풋 높이, 테두리, 2열) */
.yeogadium-booking-form {
	max-width: 100%;
	min-width: 0;
	margin-top: 0;
	padding: 0;
	box-sizing: border-box;
}
/* 단일 공간/클래스: 본문·예약 폼이 가로 폭을 넘지 않도록 (alignfull 내부 제한) */
body.single-yeogadium_space main .wp-block-group.alignfull,
body.single-yeogadium_class main .wp-block-group.alignfull {
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--yeogadium-chrome-padding-x);
	padding-right: var(--yeogadium-chrome-padding-x);
	box-sizing: border-box;
}
.yeogadium-booking-row--cols2 > * {
	min-width: 0;
}
.yeogadium-booking-form .yeogadium-booking-success {
	display: block;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
	color: var(--wp--preset--color--accent-green, #4CAF50);
	background: rgba(76, 175, 80, 0.1);
	border: 1px solid rgba(76, 175, 80, 0.3);
	border-radius: 8px;
	font-weight: 500;
}
.yeogadium-booking-row--cols2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem 3rem;
	margin-bottom: 1.5rem;
}
@media (max-width: 600px) {
	.yeogadium-booking-row--cols2 {
		grid-template-columns: 1fr;
	}
}
.yeogadium-booking-field {
	margin-bottom: 1.25rem;
}
.yeogadium-booking-field label {
	display: block;
	font-weight: 600;
	font-size: 0.9375rem;
	margin-bottom: 0.5rem;
	color: var(--wp--preset--color--contrast, #212529);
}
.yeogadium-booking-field .yeogadium-remaining {
	font-weight: 400;
	font-size: 0.875rem;
	color: var(--wp--preset--color--gray, #6c757d);
	margin-left: 0.25rem;
}
.yeogadium-booking-input,
.yeogadium-booking-select {
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	box-sizing: border-box;
	padding: 0.625rem 1rem;
	border: 1px solid var(--wp--preset--color--border, #e0e0e0);
	border-radius: 8px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--wp--preset--color--contrast, #212529);
	background: var(--wp--preset--color--base, #fff);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.yeogadium-booking-input:focus,
.yeogadium-booking-select:focus {
	outline: none;
	border-color: var(--wp--preset--color--contrast, #212529);
	box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.12);
}
.yeogadium-booking-select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	padding-right: 2.5rem;
}
/* 날짜 입력: 커스텀 캘린더 아이콘 1개만 표시 — 브라우저 기본 아이콘 제거 */
.yeogadium-booking-input[type="date"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	padding-right: 2.5rem;
}
/* 브라우저 기본 캘린더/클리어 아이콘 숨김(클릭 영역은 유지해 날짜 선택 가능) */
.yeogadium-booking-input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	right: 0;
	width: 2.5rem;
	height: 100%;
	cursor: pointer;
}
.yeogadium-booking-input[type="date"]::-webkit-clear-button {
	opacity: 0;
	position: absolute;
	right: 2.5rem;
	width: 1.5rem;
	height: 100%;
	cursor: pointer;
}
.yeogadium-booking-submit {
	margin-top: 2rem;
	padding-top: 0.5rem;
}
.yeogadium-booking-btn {
	display: inline-block;
	min-width: 200px;
	padding: 0.875rem 2rem;
	background: var(--wp--preset--color--contrast, #212529) !important;
	color: var(--wp--preset--color--base, #fff) !important;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
	transition: opacity 0.2s ease, transform 0.1s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.yeogadium-booking-btn:hover {
	opacity: 0.92;
}
.yeogadium-booking-btn:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.25);
}
.yeogadium-booking-btn:active {
	transform: translateY(1px);
}

/* 회사 연혁 타임라인: 항목 간 간격 */
.yeogadium-timeline > .wp-block-group + .wp-block-group {
	margin-top: var(--wp--preset--spacing--40, 30px);
}

/* 푸터 법적 링크 (약관, 개인정보처리방침, 취소·환불) — PG 가맹점 필수 */
.yeogadium-legal-links {
	opacity: 0.95;
}
.yeogadium-legal-links .yeogadium-legal-link {
	color: inherit;
	text-decoration: none;
}
.yeogadium-legal-links .yeogadium-legal-link:hover {
	text-decoration: underline;
}
/* navy 푸터 위에서는 링크를 흰색으로 고정해 가독성 확보 */
.has-navy-background-color .yeogadium-legal-links,
.has-navy-background-color .yeogadium-legal-links .yeogadium-legal-link {
	color: #fff !important;
}
.has-navy-background-color .yeogadium-legal-links .yeogadium-legal-link:hover {
	opacity: 0.9;
}

/* 푸터 하단(법적 정보): 위 3단과 가로 시작·끝 맞춤. 좌우는 --yeogadium-footer-legal-inner-padding-x (1360px 이하에서 수정자로 조정) */
.yeogadium-footer-legal-inner {
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	--yeogadium-footer-legal-inner-padding-x: 0;
	padding-left: var(--yeogadium-footer-legal-inner-padding-x);
	padding-right: var(--yeogadium-footer-legal-inner-padding-x);
	/* 좁은 폭에서 긴 법적 문구 한 줄이 뷰포트 밖으로 넘치지 않도록 */
	overflow-wrap: break-word;
}

/*
 * 푸터: PC/모바일 보기 전환 — 문서 흐름(static), 플로팅·고정 아님.
 * - 일반 PC(넓은 뷰포트): 숨김 — 데스크톱 터치만 걸리던 표시 제거.
 * - 뷰포트 ≤1024px: 표시(좁은 창·모바일에서 "PC로 보기").
 * - PC 보기 쿠키(yeogadium-desktop-view): 항상 "모바일로 보기" 표시(쿠키 해제용).
 */
.yeogadium-viewport-toggle-wrap {
	display: none;
	margin-top: var(--wp--preset--spacing--40, 1.25rem);
	justify-content: center;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	position: static;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	z-index: auto;
	clear: both;
}
@media (max-width: 1024px) {
	body:not(.yeogadium-desktop-view) .yeogadium-viewport-toggle-wrap {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}
}
body.yeogadium-desktop-view .yeogadium-viewport-toggle-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
@media (min-width: 1025px) {
	body:not(.yeogadium-desktop-view) .yeogadium-viewport-toggle-wrap {
		display: none !important;
	}
}
.yeogadium-viewport-toggle {
	margin: 0;
	padding: 0.5rem 1rem;
	font: inherit;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	color: var(--wp--preset--color--base, #fff);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 4px;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.15em;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
}
@media (max-width: 1024px) {
	.yeogadium-viewport-toggle {
		width: 100%;
		text-align: center;
	}
}
.yeogadium-viewport-toggle:hover,
.yeogadium-viewport-toggle:focus-visible {
	opacity: 0.92;
	outline: 2px solid var(--wp--preset--color--base, #fff);
	outline-offset: 2px;
}
/*
 * 네이비 푸터 안: --color--base가 밝게 해석되거나 코어 has-background로 흰 띠가 생겨도
 * 글자가 사라지지 않도록 명시(흰 글자 + 약한 대비 배경).
 */
.yeogadium-footer-navy-band .yeogadium-viewport-toggle-wrap {
	background: transparent;
	color: #fff;
}
.yeogadium-footer-navy-band .yeogadium-viewport-toggle,
.has-navy-background-color .yeogadium-viewport-toggle-wrap .yeogadium-viewport-toggle {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	border-color: rgba(255, 255, 255, 0.5) !important;
	background: rgba(255, 255, 255, 0.08) !important;
}
.yeogadium-footer-navy-band .yeogadium-viewport-toggle:hover,
.yeogadium-footer-navy-band .yeogadium-viewport-toggle:focus-visible,
.has-navy-background-color .yeogadium-viewport-toggle-wrap .yeogadium-viewport-toggle:hover,
.has-navy-background-color .yeogadium-viewport-toggle-wrap .yeogadium-viewport-toggle:focus-visible {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	outline-color: #fff;
	opacity: 1;
}

/* 푸터 SNS 아이콘 링크 (블로그, 네이버 스마트스페이스, 인스타그램, 유튜브, 카카오채널) */
.yeogadium-footer-social {
	margin-top: var(--wp--preset--spacing--30, 1.25rem);
}
.yeogadium-footer-social__nav {
	display: block;
}
.yeogadium-footer-social__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--30, 1.25rem);
	list-style: none;
	margin: 0;
	padding: 0;
}
.yeogadium-footer-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--base, #fff);
	text-decoration: none;
	opacity: 0.9;
	transition: opacity 0.2s ease;
}
.yeogadium-footer-social__link:hover {
	opacity: 1;
	color: var(--wp--preset--color--base, #fff);
}
.yeogadium-footer-social__icon {
	width: 24px;
	height: 24px;
	display: block;
}
.has-navy-background-color .yeogadium-footer-social__link {
	color: #fff !important;
}
.has-navy-background-color .yeogadium-footer-social__link:hover {
	opacity: 1;
}

/* 푸터 바로가기: 2차 메뉴 숨김 — 1차만 노출(저장된 푸터 템플릿에 클래스 없을 때 대비) */
.yeogadium-footer-shortcuts .wp-block-navigation__submenu-container,
.yeogadium-footer-nav--top-level-only .wp-block-navigation__submenu-container {
	display: none !important;
}
.yeogadium-footer-shortcuts .wp-block-navigation__submenu-icon,
.yeogadium-footer-nav--top-level-only .wp-block-navigation__submenu-icon {
	display: none !important;
}

/* 푸터 바로가기: 2열 배치 */
.yeogadium-footer-shortcuts .wp-block-navigation__container,
.yeogadium-footer-shortcuts .wp-block-navigation .wp-block-navigation-list {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0.25em var(--wp--preset--spacing--40, 30px);
}
@media (max-width: 480px) {
	.yeogadium-footer-shortcuts .wp-block-navigation__container,
	.yeogadium-footer-shortcuts .wp-block-navigation .wp-block-navigation-list {
		grid-template-columns: 1fr;
	}
}

/* ========== 스크롤 애니메이션 (뷰포트 진입 시 1회) ========== */
@media (prefers-reduced-motion: reduce) {
	.animate-on-scroll,
	.animate-on-scroll > *,
	.animate-on-scroll-stagger-children > * {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
.animate-on-scroll {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.animate-on-scroll.is-inview {
	opacity: 1;
	transform: translateY(0);
}
/* 자식 요소 순차 등장 (stagger) */
.animate-on-scroll-stagger-children > * {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.45s ease-out, transform 0.45s ease-out;
}
.animate-on-scroll-stagger-children.is-inview > * {
	opacity: 1;
	transform: translateY(0);
}
.animate-on-scroll-stagger-children > *:nth-child(1) { transition-delay: 0s; }
.animate-on-scroll-stagger-children > *:nth-child(2) { transition-delay: 0.07s; }
.animate-on-scroll-stagger-children > *:nth-child(3) { transition-delay: 0.14s; }
.animate-on-scroll-stagger-children > *:nth-child(4) { transition-delay: 0.21s; }
.animate-on-scroll-stagger-children > *:nth-child(5) { transition-delay: 0.28s; }
.animate-on-scroll-stagger-children > *:nth-child(6) { transition-delay: 0.35s; }
.animate-on-scroll-stagger-children > *:nth-child(7) { transition-delay: 0.42s; }
.animate-on-scroll-stagger-children > *:nth-child(8) { transition-delay: 0.49s; }
.animate-on-scroll-stagger-children > *:nth-child(9) { transition-delay: 0.56s; }
.animate-on-scroll-stagger-children > *:nth-child(10) { transition-delay: 0.63s; }
.animate-on-scroll-stagger-children > *:nth-child(11) { transition-delay: 0.7s; }
.animate-on-scroll-stagger-children > *:nth-child(12) { transition-delay: 0.77s; }
/* 호버: 카드 살짝 들기 */
.yeogadium-service-cards .wp-block-column,
.yeogadium-class-card,
.yeogadium-space-card {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yeogadium-service-cards .wp-block-column:hover,
.yeogadium-class-card:hover,
.yeogadium-space-card:hover {
	transform: translateY(-4px);
}
.yeogadium-service-cards .yeogadium-service-icon-circle {
	transition: transform 0.25s ease;
}
.yeogadium-service-cards .wp-block-column:hover .yeogadium-service-icon-circle {
	transform: scale(1.05);
}
/* 갤러리 이미지 호버 */
.yeogadium-gallery-grid .wp-block-image img,
.yeogadium-gallery-grid .wp-block-post-featured-image img {
	transition: transform 0.3s ease;
}
.yeogadium-gallery-grid .wp-block-image:hover img,
.yeogadium-gallery-grid .wp-block-post-featured-image:hover img {
	transform: scale(1.03);
}

/*
 * KBoard 기본 스킨(default) — 목록에서 추천·조회 숨김(PC·모바일 공통), 모바일·태블릿은 클리앙형 카드
 * 플러그인 skin/default/style.css 가 @media (max-width:600px) 에서 덮어쓰는 부분은 아래 !important 로 고정.
 */
#kboard-default-list .kboard-list thead td.kboard-list-vote,
#kboard-default-list .kboard-list thead td.kboard-list-view,
#kboard-default-list .kboard-list tbody td.kboard-list-vote,
#kboard-default-list .kboard-list tbody td.kboard-list-view {
	display: none !important;
}
#kboard-default-list .kboard-list .kboard-mobile-contents .contents-separator.kboard-vote,
#kboard-default-list .kboard-list .kboard-mobile-contents .contents-item.kboard-vote,
#kboard-default-list .kboard-list .kboard-mobile-contents .contents-separator.kboard-view,
#kboard-default-list .kboard-list .kboard-mobile-contents .contents-item.kboard-view {
	display: none !important;
}
/* 제목 셀 안 빈 <p>·링크 직후 중복 <p><a></a></p> 등(블록/에디터가 넣는 노이즈) */
#kboard-default-list .kboard-list td.kboard-list-title > p {
	display: none !important;
}
#kboard-default-list .kboard-list td.kboard-list-title > a > p:empty {
	display: none !important;
}

@media screen and (max-width: 1024px) {
	#kboard-default-list {
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: hidden;
	}
	#kboard-default-list .kboard-list-header {
		float: none;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
		width: 100%;
		padding-bottom: 0.75rem;
	}
	#kboard-default-list .kboard-list-header .kboard-total-count,
	#kboard-default-list .kboard-list-header .kboard-sort {
		display: block;
		width: 100%;
		text-align: left;
	}
	#kboard-default-list .kboard-list-header .kboard-sort select {
		max-width: 100%;
		box-sizing: border-box;
	}
	#kboard-default-list .kboard-category {
		float: none;
		width: 100%;
	}
	#kboard-default-list .kboard-list {
		float: none;
		width: 100%;
		background: transparent;
	}
	#kboard-default-list .kboard-list table {
		border-top: 1px solid var(--wp--preset--color--border, #e8e8e8);
		border-collapse: separate;
		border-spacing: 0;
	}
	#kboard-default-list .kboard-list thead {
		display: none;
	}
	#kboard-default-list .kboard-list tbody tr {
		display: block !important;
		width: 100%;
		border: none;
		border-bottom: 1px solid var(--wp--preset--color--border, #ededed);
		padding: 0.45rem 0;
		background: var(--wp--preset--color--base, #fff);
	}
	#kboard-default-list .kboard-list tbody tr:hover {
		background-color: var(--wp--preset--color--surface, #fafafa);
	}
	#kboard-default-list .kboard-list tbody td.kboard-list-uid,
	#kboard-default-list .kboard-list tbody td.kboard-list-user,
	#kboard-default-list .kboard-list tbody td.kboard-list-date {
		display: none !important;
	}
	#kboard-default-list .kboard-list tbody td.kboard-list-title {
		display: block !important;
		width: 100% !important;
		max-width: 100%;
		padding: 0.15rem 0.15rem !important;
		text-align: left;
		border: none;
		box-sizing: border-box;
	}
	#kboard-default-list .kboard-list tbody td.kboard-list-title > a {
		display: block;
		text-decoration: none;
		color: var(--wp--preset--color--contrast, #212529);
	}
	#kboard-default-list .kboard-list tbody td.kboard-list-title .kboard-default-cut-strings {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		white-space: normal !important;
		font-size: 0.9375rem;
		font-weight: 600;
		line-height: 1.35;
		margin-top: 0 !important;
		margin-bottom: 0.12rem !important;
		word-break: break-word;
	}
	#kboard-default-list .kboard-list .kboard-mobile-contents {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0.2rem 0.35rem;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0.75rem;
		color: var(--wp--preset--color--gray, #6c757d);
		line-height: 1.25;
	}
	#kboard-default-list .kboard-list .kboard-mobile-contents .contents-separator {
		color: #c5c5c5;
		padding: 0 0.05rem;
	}
	/* 날짜 앞 구분선(|) 숨김 — 플러그인 마크업상 작성자·날짜 사이 파이프 */
	#kboard-default-list .kboard-list .kboard-mobile-contents .contents-separator.kboard-date {
		display: none !important;
	}
	/* 목록 HTML에 끼어 있는 <br> 제거 — flex 한 줄 정렬 유지 */
	#kboard-default-list .kboard-list .kboard-mobile-contents br {
		display: none !important;
	}
	/* 마크업 순서: 작성자·날짜 → 날짜 왼쪽, 작성자 오른쪽(추천·조회는 전역에서 숨김) */
	#kboard-default-list .kboard-list .kboard-mobile-contents .contents-item.kboard-date {
		order: 2;
	}
	#kboard-default-list .kboard-list .kboard-mobile-contents .contents-item.kboard-user {
		order: 10;
		margin-left: auto;
		flex-shrink: 0;
		max-width: 42%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		color: var(--wp--preset--color--contrast, #495057);
	}
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li {
		display: none;
	}
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li.first-page,
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li.last-page,
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li.prev-page,
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li.next-page,
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li.active {
		display: inline-block;
	}
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li.prev-page a,
	#kboard-default-list .kboard-pagination .kboard-pagination-pages li.next-page a {
		padding: 0 18px;
	}
	#kboard-default-list .kboard-search {
		float: none;
		width: 100%;
		padding-bottom: 0.75rem;
	}
	#kboard-default-list .kboard-search form {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 0.5rem;
		justify-content: stretch;
	}
	#kboard-default-list .kboard-search select {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		box-sizing: border-box;
		height: 2.25rem;
	}
	#kboard-default-list .kboard-search input[type="text"] {
		float: none !important;
		margin: 0 !important;
		flex: 1 1 100%;
		min-width: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box;
		height: 2.25rem;
	}
	#kboard-default-list .kboard-search button {
		float: none !important;
		width: 100% !important;
		box-sizing: border-box;
		min-height: 2.25rem;
	}
	#kboard-default-list .kboard-control {
		float: none;
		width: 100%;
		text-align: left;
		padding-bottom: 0.5rem;
	}
}

/* 접근성: 포커스 표시 */
:where(.wp-site-blocks *:focus) {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* 네이티브 앱 WebView (YeogadiumApp UA 또는 ?app=1) — 앱 하단 탭과 겹치는 푸터 전환 UI 숨김 */
body.yeogadium-native-app .yeogadium-viewport-toggle-wrap {
	display: none !important;
}
