/**
 * Pretendard (한글 본문) + Cal Sans / Golos Text (영문)
 * 로고: Black Han Sans (한글 로고용)
 */
:root {
  --tl-ff-body: "Golos Text", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --tl-ff-heading: "Cal Sans", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --tl-ff-p: "Golos Text", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --tl-ff-logo: "Black Han Sans", "Pretendard", sans-serif;
}

/* 헤더 로고 텍스트 */
.header .primary-header-inner .header-logo a {
  text-decoration: none;
}

.logo-text {
  font-family: var(--tl-ff-logo);
  color: #000000;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.header .primary-header-inner .header-logo .logo-text,
.header.sticky-active .primary-header-inner .header-logo .logo-text,
.header.header-4 .primary-header-inner .header-logo .logo-text {
  color: #000000 !important;
}

/* 푸터 로고 (어두운 배경) */
.footer-section .footer-logo .logo-text {
  color: #ffffff !important;
}

/* 프리로더 로고 (어두운 배경 → 흰색 유지) */
.preloader .site-name .text-animation-effect {
  font-family: var(--tl-ff-logo);
  color: #ffffff !important;
  letter-spacing: -0.03em;
}

body,
button,
input,
select,
textarea {
  font-family: var(--tl-ff-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.sub-heading {
  font-family: var(--tl-ff-heading);
}

/* 대형 장식 브랜드 텍스트: 로고·본문 제외, 영역 너비에 맞춤 */
.service-4 {
  container-type: inline-size;
}

.service-text {
  width: calc(100% - 154px);
  max-width: calc(100% - 154px);
  overflow: hidden;
}

.service-text span,
.footer-text span {
  font-family: var(--tl-ff-logo);
  white-space: nowrap;
  display: inline-block;
  line-height: 1;
  max-width: 100%;
  vertical-align: bottom;
}

.footer-section {
  container-type: inline-size;
}

.footer-text {
  width: 100%;
  max-width: 100%;
  padding-inline: clamp(16px, 4vw, 80px);
  box-sizing: border-box;
  overflow: hidden;
}

.footer-text span {
  margin-inline: auto;
}
