/* === [Navigation Module] 상단 GNB·SNS 메뉴·국기 스위처·공유 버튼 === */
/* ========================================================
   5. 목록 화면 사진 완전 박멸 & 카테고리 템플릿 정리
   ======================================================== */
.category-trip .wp-block-query > .wp-block-post-template,
.category-matjib .wp-block-query > .wp-block-post-template,
.category-trip .wp-block-query-pagination,
.category-matjib .wp-block-query-pagination,
.archive .kyokyeoi-photo-archive,
.category .kyokyeoi-photo-archive,
.blog .kyokyeoi-photo-archive,
.home .kyokyeoi-photo-archive {
	display: none !important;
}

/* ========================================================
   6. 여행지/맛집 등 단일 글 상단 중복 테마 헤더 (제목, 부제, 작성자, 카테고리, 브레드크럼) 완전 숨김
   카드(.kyokyeoi-card) 내부에 이미 제목·원어명·영문명·안내 태그가 완벽히 배치되어 있으므로 중복 제거
   ======================================================== */
.single .wp-block-post-title,
.single-post .wp-block-post-title,
.single .kyokyeoi-title-sub,
.single-post .kyokyeoi-title-sub,
.single .wp-block-group.has-small-font-size,
.single-post .wp-block-group.has-small-font-size,
.single .wp-block-post-author,
.single-post .wp-block-post-author,
.single .wp-block-post-author-name,
.single-post .wp-block-post-author-name,
.single .wp-block-post-terms,
.single-post .wp-block-post-terms,
.single .wp-block-post-date,
.single-post .wp-block-post-date,
.single .kyokyeoi-post-header-bar,
.single-post .kyokyeoi-post-header-bar {
	display: none !important;
}

/* 단일 포스트 상단 거대 인라인 여백(spacing--60 등) 및 중간 텀 대폭 압축 */
.single main,
.single-post main,
.single #wp--skip-link--target,
.single-post #wp--skip-link--target {
	margin-top: 0.75rem !important;
}

.single [style*="margin-top:var(--wp--preset--spacing--60)"],
.single-post [style*="margin-top:var(--wp--preset--spacing--60)"] {
	margin-top: 0.5rem !important;
}

.single [style*="padding-top:var(--wp--preset--spacing--60)"],
.single-post [style*="padding-top:var(--wp--preset--spacing--60)"] {
	padding-top: 0.25rem !important;
}

.single [style*="padding-bottom:var(--wp--preset--spacing--60)"],
.single-post [style*="padding-bottom:var(--wp--preset--spacing--60)"] {
	padding-bottom: 0.25rem !important;
}

.single [style*="margin-bottom:var(--wp--preset--spacing--60)"],
.single-post [style*="margin-bottom:var(--wp--preset--spacing--60)"] {
	margin-bottom: 0.4rem !important;
}

.single-post main .wp-block-group.alignfull,
.single main .wp-block-group.alignfull,
.single-post main .wp-block-group,
.single main .wp-block-group {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 0.2rem !important;
	padding-bottom: 0.2rem !important;
}



.single-post .wp-block-post-content,
.single .wp-block-post-content {
	margin-top: 0.25rem !important;
}

.single-post .kyokyeoi-card,
.single .kyokyeoi-card {
	margin-top: 0.35rem !important;
}

/* 이전/다음 글 네비게이션 링크 완전 박멸 */
nav[aria-label="게시물 내비게이션"],
nav[aria-label="Post navigation"],
nav.wp-block-group:has(.wp-block-post-navigation-link),
.wp-block-post-navigation-link,
.post-navigation,
.navigation.post-navigation {
	display: none !important;
}

/* 하단 "더 많은 게시물" (Query Loop) 폰트 & 여백 초슬림 다이어트 */
.wp-block-heading,
.wp-block-query-title {
	font-size: 1.05rem !important;
	font-weight: 750 !important;
	max-width: 1200px !important;
	margin: 1.5rem auto 0.5rem auto !important;
	color: #1c232c !important;
}

/* 사이트 전체 중복 하단 글 목록(Query Loop) 숨김 (단, 검색 결과 페이지 body.search는 정상 노출) */
body:not(.search) .wp-block-query,
body:not(.search) .wp-block-post-template,
body:not(.search) .wp-block-query-title,
body:not(.search) .wp-block-heading:has(+ .wp-block-query) {
	display: none !important;
}

/* 검색 결과 페이지(body.search) 전용 카드 스타일 & 폰트 다이어트 */
body.search .wp-block-query-title {
	display: block !important;
	font-size: 1.3rem !important;
	font-weight: 800 !important;
	margin: 1.5rem 0 1rem 0 !important;
	color: #0f172a !important;
}
body.search .wp-block-query,
body.search .wp-block-post-template {
	display: block !important;
}
body.search .wp-block-post-title a:hover {
	color: var(--kyokyeoi-blue) !important;
}

/* 하단 푸터 여백 및 폰트 다이어트 */
.creapig-footer {
	padding-top: 1.25rem !important;
	padding-bottom: 2rem !important;
	margin-top: 2rem !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.creapig-footer .creapig-contact,
.creapig-footer p {
	font-size: 0.85rem !important;
	opacity: 0.65 !important;
}

.wp-block-separator {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* ========================================================
   [통일된 1200px 전역 그리드 & 정렬 시스템]
   헤더, 네비게이션, 본문 컨텐츠, 카드 전체 1200px 칼정렬
   ======================================================== */

/* 1. 헤더 컨테이너 정렬 통일 (상단 로고/SNS & 메뉴바 1200px) */
.creapig-header {
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

/* ========================================================
   [상단바 & 본문 위치 완전 통일] https://trip.creapig.co.kr/ 기준 전역 일원화
   ======================================================== */
header.wp-block-template-part {
	max-width: 1200px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
	box-sizing: border-box !important;
}

.creapig-header {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0.85rem !important;
	padding-bottom: 0.75rem !important;
	box-sizing: border-box !important;
}

.creapig-header .creapig-top,
.creapig-header .creapig-cats {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

/* 사이트 로고 타이틀 폰트 및 높이 전역 고정 */
.creapig-title,
.creapig-title a,
p.creapig-title,
h1.creapig-title {
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #0f172a !important;
	text-decoration: none !important;
}

/* 상단 SNS 메뉴(귀농·스토어·쓰레드·인스타) 인스타그램 우측 쏠림 원천 방지 */
.creapig-nav-sns .wp-block-navigation-item,
.creapig-nav-sns .wp-block-navigation__container > li,
.creapig-nav-sns .wp-block-navigation__container > li:last-child {
	margin-left: 0 !important;
}

/* 2. 상단 GNB 메뉴바 (creapig-cats) 전체 너비 확장 및 모바일 최적화 (R13-3) */
.creapig-header .creapig-cats,
.creapig-cats {
	display: flex !important;
	width: 100% !important;
	max-width: 1200px !important;
	box-sizing: border-box !important;
}

.creapig-header .creapig-cats nav.creapig-nav-blog,
.creapig-cats .wp-block-navigation.creapig-nav-blog,
.creapig-cats nav.creapig-nav-blog {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
}

.creapig-header .creapig-cats ul.wp-block-navigation__container,
.creapig-cats ul.wp-block-navigation__container,
.creapig-cats .wp-block-navigation__container {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}
.creapig-cats ul.wp-block-navigation__container::-webkit-scrollbar {
	display: none !important;
}

/* 메뉴 항목: 줄바꿈 금지 및 하나의 inline-flex 덩어리 유지 (R13-3) */
.creapig-cats .wp-block-navigation-item:not(.kyokyeoi-menu-lang-switcher):not(.kyokyeoi-menu-share-btn) {
	white-space: nowrap !important;
	word-break: keep-all !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
}
.creapig-cats .wp-block-navigation-item:not(.kyokyeoi-menu-lang-switcher):not(.kyokyeoi-menu-share-btn) a {
	white-space: nowrap !important;
	word-break: keep-all !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 4px 6px !important;
}
.creapig-cats .wp-block-navigation-item__label {
	display: inline-flex !important;
	align-items: center !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	gap: 4px !important;
}

/* 기존 ::after 구분선 완전 제거 */
.creapig-nav-blog .wp-block-navigation-item::after,
.creapig-cats .wp-block-navigation-item::after {
	display: none !important;
	content: none !important;
}

/* 카테고리 항목 사이 ::before 슬래시(/) 구분선 */
.creapig-cats .wp-block-navigation-item:not(.kyokyeoi-menu-lang-switcher):not(.kyokyeoi-menu-share-btn) + .wp-block-navigation-item:not(.kyokyeoi-menu-lang-switcher):not(.kyokyeoi-menu-share-btn)::before {
	content: "/" !important;
	margin-right: 8px !important;
	color: #cbd5e1 !important;
	font-size: 0.85rem !important;
	font-weight: 400 !important;
	pointer-events: none !important;
}

/* 상단 GNB 3개 국기 언어 전환기 */
.creapig-cats .wp-block-navigation-item.kyokyeoi-menu-lang-switcher,
.kyokyeoi-menu-lang-switcher {
	margin-left: auto !important;
	margin-right: 8px !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
}
.kyokyeoi-gnb-flags {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	background: #f1f5f9 !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 20px !important;
	padding: 2px 6px !important;
}
.gnb-flag-btn {
	font-size: 1.05rem !important;
	line-height: 1 !important;
	padding: 3px 5px !important;
	border-radius: 12px !important;
	text-decoration: none !important;
	display: inline-block !important;
	transition: transform 0.15s, background 0.15s !important;
}
.gnb-flag-btn:hover {
	transform: scale(1.18) !important;
}
.gnb-flag-btn.active-lang {
	background: #e2e8f0 !important;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
}

/* 허브 상단 컴팩트 언어 바 */
.hub-lang-link {
	transition: background 0.15s, color 0.15s !important;
}
.hub-lang-link:hover:not(.active-lang) {
	background: #e2e8f0 !important;
	color: #0f172a !important;
}

/* 공유 버튼 */
.creapig-cats .wp-block-navigation-item.kyokyeoi-menu-share-btn,
.kyokyeoi-menu-share-btn {
	margin-left: auto !important;
	margin-right: 0 !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
}
.creapig-cats .wp-block-navigation-item.kyokyeoi-menu-lang-switcher + .kyokyeoi-menu-share-btn,
.creapig-cats .wp-block-navigation-item.kyokyeoi-menu-lang-switcher ~ .kyokyeoi-menu-share-btn,
.kyokyeoi-menu-lang-switcher + .kyokyeoi-menu-share-btn,
.kyokyeoi-menu-lang-switcher ~ .kyokyeoi-menu-share-btn,
.creapig-cats .wp-block-navigation__container:has(.kyokyeoi-menu-lang-switcher) .kyokyeoi-menu-share-btn {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* 공유 버튼 패밀리룩 디자인 */
.kyokyeoi-menu-share-btn a,
.wp-block-navigation-item.kyokyeoi-menu-share-btn a {
	background: #f1f5f9 !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 8px !important;
	padding: 5px 12px !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	line-height: 1.4 !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
}

.kyokyeoi-menu-share-btn a:hover,
.wp-block-navigation-item.kyokyeoi-menu-share-btn a:hover {
	background: #e2e8f0 !important;
	border-color: #94a3b8 !important;
	color: #0f172a !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06) !important;
}

/* ========================================================
   [R18-1 모바일 헤더 정리 (<=480px, 640px까지 자연스럽게)]
   1줄: 사이트 제목(왼쪽) + 공유 버튼(오른쪽 끝)
   2줄: 외부 링크(귀농·스마트스토어 등), 작은 글씨
   3줄: 카테고리 메뉴 한 줄. 넘치면 줄바꿈 없이 가로 스크롤(스크롤바 숨김), 글자 단위 줄바꿈 금지
   4줄: 언어 토글(KO/EN/JA) 오른쪽 정렬
   줄 사이 세로 간격 균등(8~12px), 메뉴 아래 큰 빈 공간 제거
   데스크톱(>640px) 레이아웃은 완전 보존
   ======================================================== */
@media screen and (max-width: 640px) {
	/* 헤더 전체 컨테이너 및 여백 압축 (.creapig-header를 단일 기준 요소로 설정) */
	body div.wp-block-group.creapig-header,
	body .creapig-header,
	div.wp-block-group.creapig-header,
	.creapig-header {
		position: relative !important;
		padding-top: 10px !important;
		padding-bottom: 38px !important; /* 4줄 언어 토글 전용 하단 여백 확보 (27px 토글 + 11px 여백) */
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}

	/* 1행 컨테이너 (.creapig-top): 사이트 제목과 외부 링크 수직 정렬 */
	.creapig-header .creapig-top,
	.creapig-top {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* 1줄: 사이트 제목 (왼쪽 정렬, 공유 버튼과의 겹침 방지를 위해 max-width 및 유동 폰트) */
	.creapig-top .creapig-title,
	.creapig-top .wp-block-site-title {
		margin: 0 !important;
		padding: 0 !important;
		max-width: calc(100% - 85px) !important;
		box-sizing: border-box !important;
		line-height: 1.2 !important;
	}
	.creapig-top .wp-block-site-title a {
		font-size: clamp(1.05rem, 3.8vw, 1.35rem) !important;
		line-height: 1.2 !important;
		display: inline-block !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
	}

	/* 1줄: 공유 버튼 (오른쪽 끝 절대배치: 사이트 제목과 동일한 높이 라인, .creapig-header 기준) */
	.creapig-cats .wp-block-navigation-item.kyokyeoi-menu-share-btn,
	.kyokyeoi-menu-share-btn {
		position: absolute !important;
		top: 10px !important;
		right: 16px !important;
		bottom: auto !important;
		left: auto !important;
		margin: 0 !important;
		z-index: 10 !important;
	}
	.kyokyeoi-menu-share-btn a,
	.wp-block-navigation-item.kyokyeoi-menu-share-btn a {
		padding: 4px 10px !important;
		font-size: 0.8rem !important;
		line-height: 1.25 !important;
		border-radius: 6px !important;
	}

	/* 2줄: 외부 링크 줄 (귀농·스마트스토어 등), 작은 글씨 한 줄 */
	.creapig-top .creapig-nav-sns,
	.creapig-nav-sns {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-content: flex-start !important;
	}
	.creapig-top .creapig-nav-sns ul.wp-block-navigation__container,
	.creapig-nav-sns ul.wp-block-navigation__container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
	}
	.creapig-nav-sns ul.wp-block-navigation__container::-webkit-scrollbar {
		display: none !important;
	}
	.creapig-nav-sns .wp-block-navigation-item {
		flex-shrink: 0 !important;
		white-space: nowrap !important;
	}
	.creapig-nav-sns .wp-block-navigation-item a {
		font-size: 0.78rem !important;
		opacity: 0.6 !important;
		white-space: nowrap !important;
		padding: 2px 0 !important;
	}

	/* 3줄 & 4줄 컨테이너 (.creapig-cats 및 하위 nav/ul static 처리로 기준 요소를 .creapig-header로 맞춤) */
	.creapig-header .creapig-cats,
	.creapig-cats {
		position: static !important;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		margin-top: 8px !important;
		padding-top: 8px !important;
		padding-bottom: 0 !important;
		box-sizing: border-box !important;
	}

	.creapig-cats nav.wp-block-navigation,
	.creapig-cats nav.creapig-nav-blog,
	.creapig-cats ul.wp-block-navigation__container {
		position: static !important;
	}

	/* 3줄: 카테고리 메뉴 한 줄 (넘치면 가로 스크롤, 스크롤바 숨김, 글자 단위 줄바꿈 금지) */
	.creapig-cats ul.wp-block-navigation__container {
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		margin: 0 !important;
		padding: 0 0 2px 0 !important;
	}
	.creapig-cats ul.wp-block-navigation__container::-webkit-scrollbar {
		display: none !important;
	}
	.creapig-cats .wp-block-navigation-item:not(.kyokyeoi-menu-lang-switcher):not(.kyokyeoi-menu-share-btn) {
		white-space: nowrap !important;
		word-break: keep-all !important;
		flex-shrink: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
	}
	.creapig-cats .wp-block-navigation-item:not(.kyokyeoi-menu-lang-switcher):not(.kyokyeoi-menu-share-btn) a {
		white-space: nowrap !important;
		word-break: keep-all !important;
		display: inline-flex !important;
		align-items: center !important;
		padding: 3px 6px !important;
		font-size: 0.92rem !important;
		font-weight: 600 !important;
	}

	/* 4줄: 언어 토글(KO/EN/JA) 오른쪽 정렬 (.creapig-header 하단 34px 영역에 배치) */
	.creapig-cats .wp-block-navigation-item.kyokyeoi-menu-lang-switcher,
	.kyokyeoi-menu-lang-switcher {
		position: absolute !important;
		bottom: 6px !important;
		right: 16px !important;
		top: auto !important;
		left: auto !important;
		margin: 0 !important;
		z-index: 10 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
	}
	.kyokyeoi-gnb-flags {
		gap: 3px !important;
		padding: 2px 6px !important;
		border-radius: 16px !important;
	}
	.gnb-flag-btn {
		font-size: 0.95rem !important;
		padding: 2px 4px !important;
	}

	/* 메뉴 아래 큰 빈 공간 제거 */
	header.wp-block-template-part {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	main#wp--skip-link--target,
	main.wp-block-group.creapig-main-content,
	main.wp-block-group {
		margin-top: 0.4rem !important;
	}
}
/* ========================================================
   [최상단 헤더 여백 전역 통일 - 홈 기준 100% 일원화]
   홈, 소개, 카테고리, 국가/도시 가이드, 개별 글 등 모든 페이지에서
   브라우저 최상단 끝 ~ "켜켜이 - 여행" 로고까지의 상단 여백을
   홈(https://trip.creapig.co.kr/)과 완벽히 동일한 0.85rem(약 14px)로 고정
   ======================================================== */
html:not(:has(.admin-bar)),
body:not(.admin-bar) {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* 관리자 로그인 시 상단 어드민 바(#wpadminbar)에 가려지지 않도록 높이(32px / 모바일 46px) 완벽 보장 */
html:has(.admin-bar) {
	margin-top: 32px !important;
}

@media screen and (max-width: 782px) {
	html:has(.admin-bar) {
		margin-top: 46px !important;
	}
}

body.admin-bar {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body {
	--wp--style--root--padding-top: 0px !important;
}

.wp-site-blocks {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

:where(.wp-site-blocks) > :first-child,
.wp-site-blocks > :first-child {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

header.wp-block-template-part {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media screen and (min-width: 641px) {
	div.wp-block-group.creapig-header,
	.creapig-header {
		margin-top: 0 !important;
		padding-top: 0.85rem !important;
		padding-bottom: 0.75rem !important;
		box-sizing: border-box !important;
	}
}

/* 한국 허브 3열 정보 레이아웃 (형태 A) */
.korea-hub-3col-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 1.2rem !important;
	align-items: stretch !important;
	margin-bottom: 1.2rem !important;
}
@media (max-width: 900px) {
	.korea-hub-3col-grid {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}
}
.korea-col-card {
	background: #f8fafc !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 10px !important;
	padding: 1.1rem 1.2rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
}
.korea-col-header {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	padding-bottom: 0.6rem !important;
	border-bottom: 2px solid #cbd5e1 !important;
}
.korea-col-icon {
	font-size: 1.25rem !important;
	line-height: 1 !important;
}
.korea-col-title {
	margin: 0 !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: #0f172a !important;
}
.korea-col-section {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
}
.korea-sec-title {
	margin: 0 !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
	color: #1e3a8a !important;
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}
.korea-sec-list {
	margin: 0 !important;
	padding-left: 1.15rem !important;
	font-size: 0.84rem !important;
	color: #334155 !important;
	line-height: 1.55 !important;
}
.korea-sec-list li {
	margin-bottom: 0.25rem !important;
}
.korea-sec-list li strong {
	color: #0f172a !important;
}

/* 한국 허브 3대 예매 버튼 그리드 */
.korea-booking-3btn-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 12px !important;
	max-width: 850px !important;
	margin: 0.5rem auto 0 auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
@media (max-width: 768px) {
	.korea-booking-3btn-grid {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
}
.korea-booking-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 0.95rem 1rem !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-sizing: border-box !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
	text-align: center !important;
}
.korea-booking-btn:hover {
	transform: translateY(-2px) !important;
	filter: brightness(1.08) !important;
}
.korea-booking-btn .booking-btn-icon {
	font-size: 1.15rem !important;
	line-height: 1 !important;
}
.korea-booking-btn.korea-btn-inbound {
	background: #1d4ed8 !important;
	box-shadow: 0 2px 6px rgba(29, 78, 216, 0.25) !important;
}
.korea-booking-btn.korea-btn-domestic-flight {
	background: #0284c7 !important;
	box-shadow: 0 2px 6px rgba(2, 132, 199, 0.25) !important;
}
.korea-booking-btn.korea-btn-ktx {
	background: #16a34a !important;
	box-shadow: 0 2px 6px rgba(22, 163, 74, 0.25) !important;
}

/* ========================================================
   [R20-3 모바일 390px 가로 스크롤 방지 및 카드/박스 100% 한정]
   ======================================================== */
html, body {
	overflow-x: hidden !important;
	max-width: 100% !important;
}

.korea-inbound-notice,
.korea-naver-map-tip,
.kyokyeoi-english-guide-box {
	box-sizing: border-box !important;
	max-width: 100% !important;
	width: 100% !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.entry-content ul,
.entry-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol {
	box-sizing: border-box !important;
	max-width: 100% !important;
	padding-left: 1.25rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.entry-content li,
.wp-block-post-content li {
	box-sizing: border-box !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.kyokyeoi-sheet-backdrop {
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.kyokyeoi-floating-sheet {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 0 12px !important;
}

.kyokyeoi-sheet-card {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 480px !important;
	overflow-wrap: anywhere !important;
}





