/**
 * 매니저 포털 페이지 — 테마 헤더/페이지 제목/푸터 숨김 (결제선생 스타일 전용 화면)
 * body.clicksam-manager-canvas
 */

/* 관리막대 숨김·상단 여백 제거 (show_admin_bar 필터와 함께 이중 대비) */
html:has(body.clicksam-manager-canvas) {
	margin-top: 0 !important;
}

body.clicksam-manager-canvas {
	background: #f8fafc;
	min-height: 100vh;
}

body.clicksam-manager-canvas #wpadminbar {
	display: none !important;
}

/* 일반 테마: 헤더 / 푸터 */
body.clicksam-manager-canvas #masthead,
body.clicksam-manager-canvas .site-header,
body.clicksam-manager-canvas .site-branding,
body.clicksam-manager-canvas #site-header,
body.clicksam-manager-canvas #colophon,
body.clicksam-manager-canvas .site-footer,
body.clicksam-manager-canvas #site-footer,
body.clicksam-manager-canvas footer.site-footer,
body.clicksam-manager-canvas [role="banner"]:not(.clicksam-manager-login-shell *),
body.clicksam-manager-canvas [role="contentinfo"] {
	display: none !important;
}

/* 블록 테마(FSE) · Twenty Twenty-Five 계열 */
body.clicksam-manager-canvas .wp-site-blocks > header,
body.clicksam-manager-canvas .wp-site-blocks > footer,
body.clicksam-manager-canvas .wp-block-template-part[data-area="header"],
body.clicksam-manager-canvas .wp-block-template-part[data-area="footer"] {
	display: none !important;
}

/* 페이지/포스트 제목 (테마가 본문 위에 출력하는 큰 제목) */
body.clicksam-manager-canvas .entry-header,
body.clicksam-manager-canvas .page-header,
body.clicksam-manager-canvas .entry-title,
body.clicksam-manager-canvas h1.entry-title,
body.clicksam-manager-canvas .wp-block-post-title,
body.clicksam-manager-canvas main .wp-block-post-title,
body.clicksam-manager-canvas .wp-block-query-title,
body.clicksam-manager-canvas article > header:empty {
	display: none !important;
}

/* 제목만 있는 그룹(블록 테마) */
body.clicksam-manager-canvas main > .wp-block-group:first-child .wp-block-post-title {
	display: none !important;
}

/* 본문 영역은 넓게 */
body.clicksam-manager-canvas main,
body.clicksam-manager-canvas .entry-content,
body.clicksam-manager-canvas .wp-block-post-content {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.clicksam-manager-canvas .entry-content > .clicksam-manager-login-shell,
body.clicksam-manager-canvas .entry-content > .clicksam-manager-site-wrap,
body.clicksam-manager-canvas .entry-content > .clicksam-manager-site-page,
body.clicksam-manager-canvas .wp-block-post-content > .clicksam-manager-login-shell,
body.clicksam-manager-canvas .wp-block-post-content > .clicksam-manager-site-wrap,
body.clicksam-manager-canvas .wp-block-post-content > .clicksam-manager-site-page {
	margin-top: 0;
}

/* 숏코드가 래퍼 없이 나올 때 여백 */
body.clicksam-manager-canvas main {
	padding-top: 1.5rem;
	padding-bottom: 2rem;
}

/* ---------- 공개 매니저 로그인 (노란 분할 화면): 스크롤·테마 구분선 최소화 ---------- */
html:has(body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub)) {
	overflow-x: hidden;
	height: 100%;
	scrollbar-width: none;
}

html:has(body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub))::-webkit-scrollbar {
	width: 0;
	height: 0;
}

body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) {
	min-height: 100vh;
	min-height: 100dvh;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
	display: flex;
	flex-direction: column;
	margin: 0;
}

body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) .wp-site-blocks {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	border: none !important;
	box-shadow: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) main {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	border: none !important;
	box-shadow: none !important;
	min-height: 0;
}

/* TT5 page.html: 본문을 감싼 alignfull 그룹 패딩이 뷰포트+스크롤·여밉줄처럼 보이게 할 수 있음 */
body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) main > .wp-block-group.alignfull {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	border: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) .clicksam-manager-page-template-wrap {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 4vw, 32px) clamp(12px, 3vw, 24px);
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
}

/* 블록 테마 그룹·편집기 구분선 등으로 보이는 가로줄 제거 */
body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) main .wp-block-group,
body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) .entry-content,
body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) .wp-block-post-content,
body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) article {
	border: none !important;
	box-shadow: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) hr,
body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub) .wp-block-separator {
	display: none !important;
	border: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-entry-public-hub)::-webkit-scrollbar {
	width: 0;
	height: 0;
}

/* ---------- 내 관리 사업장(.clicksam-manager-site-page): 스크롤바·테마 가로줄 최소화 ---------- */
html:has(body.clicksam-manager-canvas:has(.clicksam-manager-site-page)) {
	overflow-x: hidden;
	height: 100%;
	scrollbar-width: none;
}

html:has(body.clicksam-manager-canvas:has(.clicksam-manager-site-page))::-webkit-scrollbar {
	width: 0;
	height: 0;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page) {
	min-height: 100vh;
	min-height: 100dvh;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
	display: flex;
	flex-direction: column;
	margin: 0;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page) .wp-site-blocks {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	border: none !important;
	box-shadow: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page) main {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	border: none !important;
	box-shadow: none !important;
	min-height: 0;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page) main > .wp-block-group.alignfull {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	border: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page) .clicksam-manager-page-template-wrap {
	flex: 1 1 auto;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	padding: clamp(12px, 3vw, 24px) clamp(12px, 3vw, 24px) clamp(20px, 4vw, 32px);
	min-height: 0;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page) main .wp-block-group,
body.clicksam-manager-canvas:has(.clicksam-manager-site-page) .entry-content,
body.clicksam-manager-canvas:has(.clicksam-manager-site-page) .wp-block-post-content,
body.clicksam-manager-canvas:has(.clicksam-manager-site-page) article {
	border: none !important;
	box-shadow: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page) hr,
body.clicksam-manager-canvas:has(.clicksam-manager-site-page) .wp-block-separator {
	display: none !important;
	border: none !important;
}

body.clicksam-manager-canvas:has(.clicksam-manager-site-page)::-webkit-scrollbar {
	width: 0;
	height: 0;
}
