/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.filter-option-box input[type="radio"]:checked ~ div,
.filter-option-box input[type="checkbox"]:checked ~ div {
	background-color: aliceblue;
}



.white-section {
	background-color: #FFF;
	padding: 25px 20px;
	-webkit-box-shadow: 0px 1px 1px 0px #dfdfdf;
	box-shadow: 0px 1px 1px 0px #dfdfdf;
	border-radius: 3px;
}

.white-section label {
	display: block;
	margin-bottom: 15px;
}

.white-section pre { margin-top: 15px; }

.dark .white-section {
	background-color: #111;
	-webkit-box-shadow: 0px 1px 1px 0px #444;
	box-shadow: 0px 1px 1px 0px #444;
}



.widget-nav ul li {
	margin-top: 15px;
}


.article-border-left {
	border-left: 1px solid #ddd;
}


/* Sidebar */
.widget > h4 {
	font-weight: 400;
}

.widget > h4.current {
	font-weight: 700;
}

.widget > h4.current a {
	color: #00a874;
}


/* Change primary color */
.menu-item:hover > .menu-link,
.menu-item.current > .menu-link {
	color: #00a874;
}
.grid-filter.style-4 li.activeFilter a::after {
	width: 100%;
	left: 0%;
	background-color: #00a874;
}

::selection {
	background: #e3f4eb;
	color: #555;
	text-shadow: none;
}
::-moz-selection {
	background: #e3f4eb; /* Firefox */
	color: #555;
	text-shadow: none;
}
::-webkit-selection {
	background: #e3f4eb; /* Safari */
	color: #555;
	text-shadow: none;
}
.title-block {
	border-left: 7px solid #00a874;
}
h1, h2, h3, h4, h5, h6, #logo a, .top-search-form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .fbox-content h3, .tab-nav-lg li a, .counter, label, .widget-filter-links li a, .nav-tree li a, .wedding-head, .font-primary {
	font-family: 'Poppins', sans-serif !important;
}
.button.button-dark:hover {
    background-color: #0d6efd;
}
a {
    text-decoration: none !important;
	color: #0d6efd;
}





/* 한국어 폰트 설정 */
:lang(ko) body, :lang(ko) small, :lang(ko) .wp-caption, :lang(ko) .fbox-center.fbox-italic p,
:lang(ko) .skills li .progress-percent .counter, :lang(ko) .nav-tree ul ul a, :lang(ko) .font-body,
:lang(ko) .entry-link span, :lang(ko) .entry blockquote p, :lang(ko) .more-link,
:lang(ko) .comment-content .comment-author span, :lang(ko) .comment-content .comment-author span a,
:lang(ko) .button.button-desc span, :lang(ko) .testi-content p, :lang(ko) .team-title span,
:lang(ko) .before-heading, :lang(ko) .wedding-head .first-name span,
:lang(ko) .wedding-head .last-name span, :lang(ko) .font-secondary {
    font-family: 'Pretendard', sans-serif !important;
}

:lang(ko) h1, :lang(ko) h2, :lang(ko) h3, :lang(ko) h4, :lang(ko) h5, :lang(ko) h6,
:lang(ko) #logo a, :lang(ko) .top-search-form input, :lang(ko) .entry-link,
:lang(ko) .entry.entry-date-section span, :lang(ko) .button.button-desc,
:lang(ko) .fbox-content h3, :lang(ko) .tab-nav-lg li a, :lang(ko) .counter,
:lang(ko) label, :lang(ko) .widget-filter-links li a, :lang(ko) .nav-tree li a,
:lang(ko) .wedding-head, :lang(ko) .font-primary {
    font-family: 'Pretendard', sans-serif !important;
}


/* ----------------------------------------------------------------
	Google Sign-In Button
	Google 브랜딩 가이드라인(밝음 테마) 기반의 표준 버튼.
	배너처럼 커 보이던 .button.button-xlarge 조합을 대체한다.
	https://developers.google.com/identity/branding-guidelines
-----------------------------------------------------------------*/
.btn-google {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;                 /* 로고-텍스트 간격 (가이드라인 권장 10px) */
	height: 44px;
	margin: 0;
	padding: 0 12px;           /* 좌우 12px (가이드라인) */
	background-color: #fff;    /* 밝음 테마 배경 */
	color: #1f1f1f !important; /* 밝음 테마 텍스트 (전역 a 색상 오버라이드) */
	border: 1px solid #747775; /* 밝음 테마 테두리 */
	border-radius: 8px;        /* 살짝 둥근 모서리 */
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 500;          /* Roboto Medium */
	line-height: 20px;
	letter-spacing: normal;    /* 테마 기본 자간 제거 */
	text-transform: none;      /* 대문자 변환 제거 (가이드라인 준수) */
	text-shadow: none;
	white-space: nowrap;
	transition: background-color .2s ease, box-shadow .2s ease;
}

.btn-google:hover {
	background-color: #f7f8f8;
	color: #1f1f1f !important;
	box-shadow: 0 1px 2px rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
}

.btn-google:active {
	background-color: #f1f3f4;
}

.btn-google img {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}