/*
 * BTM brand overrides (2026-10)
 * Loaded after all template styles. Remove this file to restore the previous look.
 * - Font: Pretendard Variable only. demo-modern.css maps the name 'Pretendard'
 *   to Clash Grotesk files, so the stack below uses "Pretendard Variable" and skips that name.
 * - Letter-spacing: tightened slightly from the template values.
 * - Line-height: left as is on purpose.
 */

:root{
    --font-global: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-alt: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-serif: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-global-alt: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

/* Icon fonts (icons, icomoon, font-awesome) declare their family with !important and are not affected */
body,
body *:not(i){
    font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

body{
    letter-spacing: -0.01em;
    word-break: keep-all;
}

/* Display type */
.hs-title-5{ letter-spacing: -0.03em; }
.marquee-style-3{ letter-spacing: -0.02em; }
.marquee-style-4{ letter-spacing: -0.01em; }
.portfolio-3-title{ letter-spacing: -0.02em; }
.section-descr-extralarge{ letter-spacing: -0.04em; }

/* Small and uppercase type */
.hs-title-6{ letter-spacing: 0.04em; }
.hs-paragraph-2{ letter-spacing: -0.01em; }
.section-caption{ letter-spacing: 0.01em; }
.section-title-inline-1{ letter-spacing: 0.03em; }
.section-descr{ letter-spacing: 0; }
.portfolio-3-descr{ letter-spacing: 0; }
.link-hover-anim{ letter-spacing: 0; }
.inner-nav ul{ letter-spacing: 0; }
.text-link{ letter-spacing: 0.04em; }
.fw-social-inline a{ letter-spacing: 0.05em; }

/* Buttons and form */
.btn-mod,
a.btn-mod{ letter-spacing: 0.04em; }
.btn-mod.btn-small{ letter-spacing: 0.03em; }
.btn-mod.btn-medium{ letter-spacing: 0.06em; }
.btn-mod.btn-ellipse,
.btn-mod.btn-ellipse:focus{ letter-spacing: 0; }
.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"],
.form select,
.form textarea{ letter-spacing: 0; }

/* Footer */
.footer-1{ letter-spacing: 0.01em; }
.footer-text{ letter-spacing: -0.02em; }

/* About copy line breaks: phrase breaks on tablet and up, keep last words together */
.nobr{ white-space: nowrap; }
@media (max-width: 767px){
    br.br-pc{ display: none; }
}
