﻿/*
Theme Name: Taekwonline Foxiz Child
Theme URI: https://taekwonline.org/
Description: Child theme for Taekwonline Media based on the Foxiz parent theme.
Author: Taekwonline Media
Author URI: https://taekwonline.org/
Template: foxiz
Version: 0.1.23
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: tlm-foxiz-child
*/

/*
 * Add child theme CSS below this comment.
 * Parent theme files must not be edited directly.
 */

:root {
	--tlm-brand-ink: #111417;
	--tlm-brand-muted: #5b6470;
	--tlm-brand-paper: #ffffff;
	--tlm-brand-soft: #f7f8fa;
	--tlm-brand-line: #e2e5ea;
	--tlm-brand-navy: #151922;
	--tlm-brand-blue: #1f5d8f;
	--tlm-brand-red: #f2074f;
	--tlm-brand-gold: #c79a2b;
}

body.wp-child-theme-tlm-foxiz-child {
	background: var(--tlm-brand-paper);
	color: var(--tlm-brand-ink);
}

.tlm-skip-link {
	background: var(--tlm-brand-red);
	color: #fff;
	font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	font-size: 14px;
	font-weight: 900;
	left: 16px;
	line-height: 1;
	min-height: 42px;
	padding: 14px 16px;
	position: fixed;
	text-decoration: none;
	top: 12px;
	transform: translateY(-140%);
	transition: transform .16s ease;
	z-index: 10000;
}

.tlm-skip-link:focus {
	color: #fff;
	outline: 3px solid var(--tlm-brand-gold);
	outline-offset: 3px;
	transform: translateY(0);
}

body.wp-child-theme-tlm-foxiz-child a:focus-visible,
body.wp-child-theme-tlm-foxiz-child button:focus-visible,
body.wp-child-theme-tlm-foxiz-child input:focus-visible,
body.wp-child-theme-tlm-foxiz-child textarea:focus-visible,
body.wp-child-theme-tlm-foxiz-child select:focus-visible,
body.wp-child-theme-tlm-foxiz-child [tabindex]:focus-visible {
	outline: 3px solid var(--tlm-brand-gold);
	outline-offset: 3px;
}

body.wp-child-theme-tlm-foxiz-child .tlm-site-footer a:focus-visible,
body.wp-child-theme-tlm-foxiz-child .tlm-error-panel a:focus-visible,
body.wp-child-theme-tlm-foxiz-child .tlm-post-section--stream a:focus-visible {
	outline-color: #fff;
}

body.wp-child-theme-tlm-foxiz-child .tlm-utility-bar a:focus-visible {
	outline-color: var(--tlm-brand-red);
}

.tlm-utility-bar {
	background: #fff;
	border-bottom: 1px solid var(--tlm-brand-line);
	color: var(--tlm-brand-ink);
	font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	position: relative;
	z-index: 999;
}

.tlm-utility-bar__inner {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1180px;
	min-height: 42px;
	padding: 7px 16px;
}

.tlm-utility-brand {
	align-items: center;
	color: var(--tlm-brand-ink);
	display: inline-flex;
	gap: 10px;
	min-width: 0;
	text-decoration: none;
}

.tlm-utility-brand__mark {
	align-items: center;
	background: var(--tlm-brand-red);
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	height: 32px;
	justify-content: center;
	letter-spacing: 0;
	min-width: 42px;
}

.tlm-utility-brand__text {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.tlm-utility-brand__text strong {
	color: var(--tlm-brand-ink);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.1;
}

.tlm-utility-brand__text em {
	color: var(--tlm-brand-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}

.tlm-utility-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-end;
}

.tlm-utility-links a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--tlm-brand-line);
	box-sizing: border-box;
	color: var(--tlm-brand-ink);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 38px;
	min-width: 0;
	padding: 0 12px;
	text-decoration: none;
}

.tlm-utility-links a:first-child {
	background: var(--tlm-brand-red);
	border-color: var(--tlm-brand-red);
	color: #fff;
}

.header-wrap.header-wrapper {
	background: #fff;
	border-bottom: 1px solid var(--tlm-brand-line);
	border-top: 3px solid var(--tlm-brand-red);
	box-shadow: none;
}

.header-wrap .rb-container,
.header-wrap .edge-padding {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding-left: 16px;
	padding-right: 16px;
}

.navbar-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 72px;
}

.navbar-left,
.navbar-right {
	align-items: center;
	display: flex;
	min-width: 0;
}

.navbar-left {
	gap: 24px;
}

.navbar-right {
	gap: 8px;
	justify-content: flex-end;
}

.logo-wrap.is-text-logo .logo-title,
.logo-wrap.is-text-logo .logo-title.h1 {
	align-items: center;
	display: flex;
	margin: 0;
}

.logo-wrap.is-text-logo .logo-title a {
	align-items: center;
	color: var(--tlm-brand-ink);
	display: inline-flex;
	font-size: 0;
	font-weight: 900;
	gap: 9px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.logo-wrap.is-text-logo .logo-title a::before {
	align-items: center;
	background: var(--tlm-brand-red);
	color: #fff;
	content: "TLM";
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	min-width: 52px;
}

.logo-wrap.is-text-logo .logo-title a::after {
	color: var(--tlm-brand-ink);
	content: "태권라인미디어";
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
}

.logo-wrap.is-image-logo,
.mobile-logo-wrap.is-image-logo {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	max-width: 260px;
	min-width: 0;
	overflow: hidden;
}

.logo-wrap.is-image-logo .logo,
.mobile-logo-wrap.is-image-logo a {
	align-items: center;
	display: inline-flex;
	gap: 9px;
	line-height: 1;
	max-width: 100%;
	min-width: 0;
	text-decoration: none;
}

.logo-wrap.is-image-logo img,
.mobile-logo-wrap.is-image-logo img,
.logo-wrap.is-image-logo .logo-title,
.mobile-logo-wrap.is-image-logo .logo-title {
	display: none !important;
}

.logo-wrap.is-image-logo .logo::before,
.mobile-logo-wrap.is-image-logo a::before {
	align-items: center;
	background: var(--tlm-brand-red);
	color: #fff;
	content: "TLM";
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	min-width: 52px;
}

.logo-wrap.is-image-logo .logo::after,
.mobile-logo-wrap.is-image-logo a::after {
	color: var(--tlm-brand-ink);
	content: "태권라인미디어";
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
	white-space: nowrap;
}

.logo-wrap.is-text-logo .logo-title a,
.logo-wrap.is-image-logo .logo,
.mobile-logo-wrap.is-image-logo a {
	background: #fff url("assets/images/taekwonline-logo.gif") no-repeat center / contain;
	display: inline-flex;
	height: 56px;
	min-width: 208px;
	width: 208px;
}

.logo-wrap.is-text-logo .logo-title a::before,
.logo-wrap.is-text-logo .logo-title a::after,
.logo-wrap.is-image-logo .logo::before,
.logo-wrap.is-image-logo .logo::after,
.mobile-logo-wrap.is-image-logo a::before,
.mobile-logo-wrap.is-image-logo a::after {
	display: none;
}

.main-menu-wrap {
	min-width: 0;
}

.main-menu-wrap .main-menu,
.mobile-menu-wrap .mobile-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-menu-wrap .main-menu {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}

.main-menu-wrap .main-menu > li {
	margin: 0;
	padding: 0;
}

.main-menu-wrap .main-menu > li > a {
	color: var(--tlm-brand-ink);
	display: inline-flex;
	font-size: 15px;
	font-weight: 850;
	line-height: 1;
	letter-spacing: 0;
	padding: 28px 10px;
}

.main-menu-wrap .main-menu > li > a:hover,
.main-menu-wrap .main-menu > li.current-menu-item > a {
	color: var(--tlm-brand-red);
}

.header-social-list,
.header-dropdown {
	display: none;
}

body.home .elementor-widget-foxiz-weather,
body.home .elementor-widget-foxiz-social-follower {
	display: none !important;
}

.login-toggle[aria-label="Sign In"] span {
	font-size: 0;
}

.login-toggle[aria-label="Sign In"] span::after {
	content: "로그인";
	font-size: 13px;
	font-weight: 900;
}

.navbar-right .header-element,
.mobile-search-icon {
	align-items: center;
	border: 1px solid var(--tlm-brand-line);
	color: var(--tlm-brand-ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	line-height: 1;
	min-width: 52px;
	padding: 0 12px;
	text-decoration: none;
}

.search-btn::after,
.mobile-search-icon::after {
	content: "검색";
}

.search-btn i,
.mobile-search-icon i {
	display: none;
}

body.wp-child-theme-tlm-foxiz-child .header-element,
body.wp-child-theme-tlm-foxiz-child .icon-holder,
body.wp-child-theme-tlm-foxiz-child .mobile-menu-trigger,
body.wp-child-theme-tlm-foxiz-child .dark-mode-toggle,
body.wp-child-theme-tlm-foxiz-child .dark-mode-slide,
body.wp-child-theme-tlm-foxiz-child .dark-mode-slide-btn,
body.wp-child-theme-tlm-foxiz-child .swiper-button-prev,
body.wp-child-theme-tlm-foxiz-child .swiper-button-next {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
}

body.wp-child-theme-tlm-foxiz-child .rb-search-submit,
body.wp-child-theme-tlm-foxiz-child .rb-search-submit input[type="submit"] {
	min-height: 40px;
	min-width: 40px;
}

body.wp-child-theme-tlm-foxiz-child .search-form-inner {
	align-items: stretch;
}

.header-mobile {
	background: #fff;
	border-bottom: 1px solid var(--tlm-brand-line);
	box-shadow: none;
}

.mobile-menu-wrap {
	background: #fff;
	border-bottom: 1px solid var(--tlm-brand-line);
}

.mobile-qview,
#rb-privacy.privacy-bar {
	display: none !important;
}

.mobile-menu a {
	color: var(--tlm-brand-ink);
	font-weight: 850;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .header-wrap.header-wrapper,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .navbar-outer,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] #navbar-outer,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .sticky-holder,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] #sticky-holder,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .navbar-wrap,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .header-mobile,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .mobile-menu-wrap {
	background: var(--tlm-brand-ink) !important;
	border-bottom-color: rgba(255, 255, 255, .12);
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .logo-wrap.is-text-logo .logo-title a::after,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .logo-wrap.is-image-logo .logo::after,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .mobile-logo-wrap.is-image-logo a::after,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .main-menu-wrap .main-menu > li > a,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .mobile-menu a {
	color: #fff;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .main-menu-wrap .main-menu > li > a:hover,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .main-menu-wrap .main-menu > li.current-menu-item > a,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .mobile-menu a:hover {
	color: var(--tlm-brand-red);
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .navbar-right .header-element,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .mobile-search-icon {
	border-color: rgba(255, 255, 255, .35);
	color: #fff;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .mobile-menu-wrap .mobile-menu a {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .14);
}

body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .header-wrap.header-wrapper,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .navbar-outer,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) #navbar-outer,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .sticky-holder,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) #sticky-holder,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .navbar-wrap,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .header-mobile,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .mobile-menu-wrap {
	background: #fff !important;
	color: var(--tlm-brand-ink);
}

body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .logo-wrap.is-text-logo .logo-title a::after,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .logo-wrap.is-image-logo .logo::after,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .mobile-logo-wrap.is-image-logo a::after,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .main-menu-wrap .main-menu > li > a,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .mobile-menu a,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .navbar-right .header-element,
body.wp-child-theme-tlm-foxiz-child:not([data-theme="dark"]) .mobile-search-icon {
	color: var(--tlm-brand-ink) !important;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .site-wrap,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .site-wrap,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .site-wrap,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].error404 .site-wrap {
	background: var(--tlm-brand-ink);
	color: #fff;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .archive-header,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .search-header,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .single-header {
	background: #171c22;
	border-color: rgba(255, 255, 255, .14);
	color: #fff;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .archive-title,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .search-title,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .heading-title,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .heading-title,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .s-title {
	color: #fff !important;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .p-wrap,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .p-wrap,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .entry-content.rbct,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .tlm-article-trust {
	background: #1c2229;
	border-color: rgba(255, 255, 255, .14);
	color: #fff;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .entry-title a,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .entry-title a,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .entry-content.rbct,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .tlm-article-trust h2 {
	color: #fff;
}

body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .entry-summary,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .entry-summary,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].archive .p-meta,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].search .p-meta,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .smeta-in,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .smeta-bottom,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .meta-text,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"].single-post .single-right-meta,
body.wp-child-theme-tlm-foxiz-child[data-theme="dark"] .tlm-article-trust p:not(.tlm-article-trust__label) {
	color: rgba(255, 255, 255, .72);
}

body.home.page .page-title,
body.home.page .page-header,
body.home.page .page-header .entry-title,
body.home.page .page-header .single-title,
body.home.page .breadcrumb-wrap,
body.home.page .breadcrumb {
	display: none;
}

body.home .site-wrap,
body.home .elementor,
body.home .e-con,
body.home .swiper,
body.home .swiper-container {
	max-width: 100%;
}

body.home .swiper,
body.home .swiper-container {
	overflow: hidden;
}

body.home .elementor img,
body.home .featured-img,
body.home .popup-newsletter-img {
	height: auto;
	max-width: 100%;
}

body.wp-child-theme-tlm-foxiz-child .footer-wrap.rb-section {
	display: none !important;
}

body.wp-child-theme-tlm-foxiz-child .widget-follower,
body.wp-child-theme-tlm-foxiz-child .widget-ad-image,
body.wp-child-theme-tlm-foxiz-child .widget-ad-script,
body.wp-child-theme-tlm-foxiz-child .top-site-ad,
body.wp-child-theme-tlm-foxiz-child .ad-wrap.ad-image-wrap {
	display: none !important;
}

.footer-wrap .footer-inner:empty {
	display: none;
}

body.home .p-featured {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(17, 20, 23, .08)),
		repeating-linear-gradient(135deg, #f2f3f5 0, #f2f3f5 14px, #e9edf2 14px, #e9edf2 28px);
}

body.home .p-overlay .p-featured,
body.home .p-highlight .p-featured {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(17, 20, 23, .18)),
		linear-gradient(135deg, #eef1f5 0%, #dfe4eb 100%);
}

.tlm-site-footer {
	background: var(--tlm-brand-ink);
	color: #fff;
	font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	margin-top: 0;
}

.tlm-site-footer__inner {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1180px;
	padding: 38px 16px 28px;
}

.tlm-site-footer h2 {
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	margin: 0 0 12px;
}

.tlm-site-footer p {
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

.tlm-site-footer ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tlm-site-footer a {
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.tlm-footer-logo {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	margin-bottom: 14px;
}

.tlm-footer-logo {
	background: #fff url("assets/images/taekwonline-logo.gif") no-repeat center / contain;
	height: 52px;
	width: 194px;
}

.tlm-footer-logo span {
	align-items: center;
	background: #fff;
	color: var(--tlm-brand-ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	min-width: 48px;
}

.tlm-footer-logo strong {
	color: #fff;
	font-size: 22px;
	font-weight: 900;
}

.tlm-footer-logo span,
.tlm-footer-logo strong {
	display: none;
}

.tlm-site-footer__contact div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.tlm-site-footer__contact div a {
	border: 1px solid rgba(255, 255, 255, .28);
	padding: 9px 12px;
}

.tlm-site-footer__contact div a:first-child {
	background: var(--tlm-brand-red);
	border-color: var(--tlm-brand-red);
	color: #fff;
}

.tlm-site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .14);
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 auto;
	max-width: 1180px;
	padding: 16px;
}

.tlm-site-footer__bottom p {
	font-size: 12px;
}

@media (min-width: 760px) {
	.tlm-site-footer__inner {
		grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(0, .8fr));
		padding-left: 24px;
		padding-right: 24px;
	}

	.tlm-site-footer__bottom {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (min-width: 900px) {
	#header-mobile {
		display: none;
	}
}

@media (max-width: 899px) {
	.navbar-wrap {
		display: none;
	}

	#header-mobile {
		display: block;
	}

	.header-mobile-wrap .mbnav {
		align-items: center;
		display: flex;
		justify-content: space-between;
		min-height: 62px;
	}

	.header-mobile .navbar-left,
	.header-mobile .navbar-right {
		display: flex;
	}

	.mobile-toggle-wrap,
	.mobile-search-form,
	.collapse-sections {
		display: none;
	}

	.mobile-collapse,
	.collapse-holder,
	.collapse-inner {
		display: block;
	}

	.mobile-menu-wrap {
		overflow-x: auto;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.mobile-menu-wrap .mobile-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.mobile-menu-wrap .mobile-menu > li {
		flex: 1 1 calc(50% - 8px);
		margin: 0;
	}

	.mobile-menu-wrap .mobile-menu a {
		background: var(--tlm-brand-soft);
		border: 1px solid var(--tlm-brand-line);
		display: flex;
		font-size: 13px;
		justify-content: center;
		line-height: 1;
		padding: 10px 12px;
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 620px) {
	.tlm-utility-bar__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.tlm-utility-links {
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
		width: 100%;
	}

	.tlm-utility-links a {
		font-size: 11px;
		padding-left: 6px;
		padding-right: 6px;
		text-align: center;
	}

	.logo-wrap.is-text-logo .logo-title a::before {
		height: 32px;
		min-width: 44px;
	}

	.logo-wrap.is-text-logo .logo-title a::after {
		font-size: 18px;
	}

	.logo-wrap.is-image-logo,
	.mobile-logo-wrap.is-image-logo {
		max-width: 190px;
	}

	.logo-wrap.is-text-logo .logo-title a,
	.logo-wrap.is-image-logo .logo,
	.mobile-logo-wrap.is-image-logo a {
		height: 48px;
		min-width: 178px;
		width: 178px;
	}

	.logo-wrap.is-image-logo .logo::before,
	.mobile-logo-wrap.is-image-logo a::before {
		height: 32px;
		min-width: 44px;
	}

	.logo-wrap.is-image-logo .logo::after,
	.mobile-logo-wrap.is-image-logo a::after {
		font-size: 18px;
	}

	body.home {
		overflow-x: hidden;
	}

	body.home .elementor-section,
	body.home .elementor-container,
	body.home .elementor-column,
	body.home .elementor-widget-wrap,
	body.home .p-wrap,
	body.home .list-feat-holder,
	body.home .feat-holder,
	body.home .p-featured,
	body.home .p-flink,
	body.home .p-categories,
	body.home .overlay-holder,
	body.home .overlay-wrap,
	body.home .overlay-inner {
		box-sizing: border-box;
		max-width: 100%;
	}

	body.home .list-feat-holder,
	body.home .feat-holder,
	body.home .p-featured,
	body.home .p-flink,
	body.home .p-categories {
		width: 100% !important;
	}
}

/* Editorial surfaces for archives, search, single posts, and error pages. */
body.archive .site-wrap,
body.search .site-wrap,
body.single-post .site-wrap,
body.error404 .site-wrap {
	background: var(--tlm-brand-paper);
	color: var(--tlm-brand-ink);
	font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}

body.archive .archive-header,
body.search .search-header {
	background: #fff;
	border-bottom: 1px solid var(--tlm-brand-line);
	border-top: 4px solid var(--tlm-brand-red);
	color: var(--tlm-brand-ink);
	margin-bottom: 28px;
	padding: 32px 0;
}

body.archive .archive-header::before,
body.search .search-header::before {
	display: none;
}

body.archive .archive-header,
body.search .search-header {
	position: relative;
}

body.archive .archive-inner,
body.search .search-header-inner {
	position: relative;
	z-index: 1;
}

body.archive .archive-title,
body.search .search-title {
	color: var(--tlm-brand-ink);
	font-size: clamp(32px, 5vw, 58px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

body.search .search-subtitle {
	color: var(--tlm-brand-muted);
	font-size: 15px;
	font-weight: 700;
	margin-top: 8px;
}

body.archive .blog-wrap,
body.search .blog-wrap {
	padding-bottom: 26px;
}

body.archive .blog-content,
body.search .blog-content {
	min-width: 0;
}

body.archive .block-h,
body.search .block-h {
	border-bottom: 2px solid var(--tlm-brand-ink);
	margin-bottom: 18px;
	padding-bottom: 10px;
}

body.archive .heading-title,
body.search .heading-title {
	color: var(--tlm-brand-ink);
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
}

body.archive .block-wrap .block-inner,
body.search .block-wrap .block-inner {
	display: grid;
	gap: 16px;
}

body.archive .p-wrap,
body.search .p-wrap {
	background: #fff;
	border: 1px solid var(--tlm-brand-line);
	border-top: 4px solid var(--tlm-brand-ink);
	box-sizing: border-box;
	display: grid;
	gap: 12px;
	margin: 0;
	min-height: 150px;
	padding: 18px;
	transition: border-color .18s ease, transform .18s ease;
}

body.archive .p-wrap:hover,
body.search .p-wrap:hover {
	border-top-color: var(--tlm-brand-red);
	transform: translateY(-2px);
}

body.archive .entry-title,
body.search .entry-title {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
}

body.archive .entry-title a,
body.search .entry-title a {
	color: var(--tlm-brand-ink);
	text-decoration: none;
}

body.archive .entry-title a:hover,
body.search .entry-title a:hover {
	color: var(--tlm-brand-red);
}

body.archive .entry-summary,
body.search .entry-summary {
	color: var(--tlm-brand-muted);
	font-size: 14px;
	line-height: 1.72;
	margin: 0;
}

body.archive .p-meta,
body.search .p-meta {
	color: var(--tlm-brand-muted);
	font-size: 12px;
	font-weight: 800;
	margin-top: auto;
}

body.archive .meta-avatar,
body.archive .meta-author,
body.search .meta-avatar,
body.search .meta-author {
	display: none;
}

body.search .search-header-inner {
	align-items: end;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
}

body.search .search-header-form .search-form {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .34);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	max-width: 520px;
	min-height: 48px;
}

body.search .search-form-icon {
	display: none;
}

body.search .search-form-input {
	margin: 0;
	min-width: 0;
}

body.search .search-field {
	background: #fff;
	border: 0;
	color: var(--tlm-brand-ink);
	font-size: 15px;
	font-weight: 700;
	height: 48px;
	padding: 0 14px;
	width: 100%;
}

body.search .search-form-submit input {
	background: var(--tlm-brand-red);
	border: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	height: 48px;
	padding: 0 18px;
}

body.single-post .single-standard-1 {
	padding-top: 34px;
}

body.single-post .rb-s-container,
body.single-post .rb-container,
body.single-post .edge-padding {
	max-width: 1180px;
}

body.single-post .single-header {
	border-bottom: 1px solid var(--tlm-brand-line);
	margin-bottom: 26px;
	padding-bottom: 24px;
}

body.single-post .s-cats .p-category {
	background: var(--tlm-brand-red);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	padding: 8px 12px;
	text-decoration: none;
}

body.single-post .s-title {
	color: var(--tlm-brand-ink);
	font-size: clamp(32px, 5vw, 58px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 14px 0 16px;
	max-width: 920px;
}

body.single-post .single-meta {
	border-top: 1px solid var(--tlm-brand-line);
	padding-top: 14px;
}

body.single-post .single-meta .meta-avatar,
body.single-post .single-meta .meta-author,
body.single-post .l-shared-sec-outer {
	display: none;
}

body.single-post .smeta-in,
body.single-post .smeta-bottom,
body.single-post .meta-text,
body.single-post .single-right-meta {
	color: var(--tlm-brand-muted);
	font-size: 13px;
	font-weight: 800;
}

body.single-post .entry-content.rbct {
	border-top: 4px solid var(--tlm-brand-ink);
	color: var(--tlm-brand-ink);
	font-size: 18px;
	line-height: 1.84;
	padding-top: 24px;
}

body.single-post .entry-content.rbct p {
	margin-bottom: 1.25em;
}

body.single-post .entry-content.rbct a {
	color: var(--tlm-brand-blue);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tlm-article-trust {
	background: var(--tlm-brand-soft);
	border: 1px solid var(--tlm-brand-line);
	border-left: 5px solid var(--tlm-brand-red);
	display: grid;
	gap: 14px;
	margin: 34px 0 0;
	padding: 20px;
}

.tlm-article-trust__label {
	color: var(--tlm-brand-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.tlm-article-trust h2 {
	color: var(--tlm-brand-ink);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
}

.tlm-article-trust p:not(.tlm-article-trust__label) {
	color: var(--tlm-brand-muted);
	font-size: 14px;
	line-height: 1.72;
	margin: 0;
}

.tlm-article-trust__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tlm-article-trust__links a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--tlm-brand-line);
	color: var(--tlm-brand-ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	min-height: 40px;
	padding: 0 13px;
	text-decoration: none;
}

.tlm-article-trust__links a:first-child {
	background: var(--tlm-brand-red);
	border-color: var(--tlm-brand-red);
	color: #fff;
}

body.single-post .e-shared-sec,
body.single-post .single-bottom,
body.single-post .nav-links {
	border-top: 1px solid var(--tlm-brand-line);
	margin-top: 26px;
	padding-top: 20px;
}

body.error404 .site-wrap,
body.error404 .content-area,
body.error404 .page-404,
body.error404 .not-found {
	min-height: 420px;
}

body.error404 .site-wrap {
	align-items: center;
	display: grid;
	padding: 48px 16px;
}

body.error404 .page-404,
body.error404 .not-found,
body.error404 .rb-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	text-align: center;
}

body.error404 h1,
body.error404 .page-title {
	color: var(--tlm-brand-ink);
	font-size: clamp(34px, 8vw, 72px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
}

body.error404 p {
	color: var(--tlm-brand-muted);
	font-size: 16px;
	line-height: 1.7;
}

.tlm-error-page {
	background: var(--tlm-brand-paper);
	color: var(--tlm-brand-ink);
	font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	padding: 44px 16px 58px;
}

.tlm-error-page__inner {
	margin: 0 auto;
	max-width: 960px;
}

.tlm-error-panel {
	background: var(--tlm-brand-ink);
	color: #fff;
	display: grid;
	gap: 18px;
	overflow: hidden;
	padding: clamp(30px, 7vw, 70px);
	position: relative;
}

.tlm-error-panel::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 32px 32px;
	content: "";
	inset: 0;
	opacity: .36;
	position: absolute;
}

.tlm-error-panel > * {
	position: relative;
	z-index: 1;
}

.tlm-error-page__eyebrow {
	color: #7fb3e8;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.tlm-error-panel h1 {
	color: #fff;
	font-size: clamp(34px, 7vw, 70px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 760px;
}

.tlm-error-panel p:not(.tlm-error-page__eyebrow) {
	color: rgba(255, 255, 255, .78);
	font-size: 17px;
	line-height: 1.72;
	margin: 0;
	max-width: 680px;
}

.tlm-error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}

.tlm-error-actions a {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .45);
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	text-decoration: none;
}

.tlm-error-actions a:first-child {
	background: var(--tlm-brand-red);
	border-color: var(--tlm-brand-red);
}

.tlm-error-search {
	background: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 8px;
	max-width: 560px;
}

.tlm-error-search label {
	margin: 0;
}

.tlm-error-search input[type="search"] {
	background: #fff;
	border: 0;
	color: var(--tlm-brand-ink);
	font-size: 15px;
	font-weight: 700;
	min-height: 48px;
	padding: 0 14px;
	width: 100%;
}

.tlm-error-search input[type="submit"] {
	background: var(--tlm-brand-ink);
	border: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	padding: 0 18px;
}

.tlm-error-links {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 18px;
}

.tlm-error-links a {
	background: var(--tlm-brand-soft);
	border: 1px solid var(--tlm-brand-line);
	color: var(--tlm-brand-ink);
	font-size: 14px;
	font-weight: 900;
	padding: 13px 12px;
	text-align: center;
	text-decoration: none;
}

.tlm-error-links a:hover {
	border-color: var(--tlm-brand-red);
	color: var(--tlm-brand-red);
}

@media (min-width: 760px) {
	body.search .search-header-inner {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
	}
}

@media (max-width: 720px) {
	body.home .elementor-element-ba721ce {
		display: none !important;
	}

	body.archive .archive-header,
	body.search .search-header {
		padding: 30px 0;
	}

	body.archive .p-wrap,
	body.search .p-wrap {
		min-height: 0;
		padding: 16px;
	}

	body.archive .entry-title,
	body.search .entry-title {
		font-size: 18px;
	}

	body.single-post .single-standard-1 {
		padding-top: 24px;
	}

	body.single-post .entry-content.rbct {
		font-size: 16px;
		line-height: 1.78;
	}

	.tlm-error-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tlm-error-links a:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 480px) {
	.tlm-error-search {
		grid-template-columns: minmax(0, 1fr);
	}

	.tlm-error-search input[type="submit"] {
		min-height: 44px;
	}

	.tlm-article-trust {
		padding: 16px;
	}

	.tlm-article-trust__links {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}
