/* Hallmark · component: site footer · theme: VietNabi locked · pre-emit critique: P4 H5 E4 S5 R5 V4 */
.site-footer { border-block-start: var(--rule-hair) solid var(--color-rule); background: var(--color-paper); color: var(--color-ink); }
.site-footer__inner { width: min(100%, var(--content-max)); margin-inline: auto; padding: var(--space-xl) var(--page-gutter) var(--space-xl); display: grid; gap: var(--space-xl); }
.site-footer__intro { min-width: 0; }
.site-footer__brand { width: fit-content; display: inline-flex; align-items: center; gap: 0; font-family: var(--font-body); font-size: clamp(2.5rem, 7vw, 4rem); font-weight: 700; line-height: 1.1; letter-spacing: -.045em; }
.site-footer__brand > span { color: var(--color-accent); }
.site-footer__brand img { width: .85em; height: .85em; margin-inline-start: var(--space-sm); object-fit: contain; }
.site-footer__intro p { max-width: 40rem; margin: var(--space-lg) 0 0; color: var(--color-muted); font-size: var(--text-base); line-height: 1.85; word-break: keep-all; overflow-wrap: break-word; }
.site-footer__contact { --color-kakao: #fee500; --color-kakao-ink: #3c1e1e; margin-block-start: var(--space-lg); }
.site-footer__contact > a { width: fit-content; display: inline-flex; align-items: center; gap: var(--space-sm); min-height: 3rem; color: var(--color-muted); }
.site-footer__kakao-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--color-kakao); color: var(--color-kakao-ink); }
.site-footer__kakao-icon svg { width: 2rem; height: 2rem; fill: currentColor; stroke: none; }
.site-footer nav { min-width: 0; }
.site-footer h2 { margin: 0 0 var(--space-md); font-family: var(--font-body); font-size: var(--text-md); font-weight: 700; line-height: 1.3; }
.site-footer__services h2 { margin-block-end: var(--space-2xs); }
.site-footer__service-type { margin: 0 0 var(--space-sm); color: var(--color-muted); font-size: var(--text-sm); line-height: 1.5; }
.site-footer__services ul { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-md); }
.site-footer__services li { min-width: 0; }
.site-footer__services a { width: 100%; min-height: 3.25rem; padding-block: var(--space-xs); border-block-end: var(--rule-hair) solid var(--color-rule); display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); color: var(--color-ink-2); font-size: var(--text-base); line-height: 1.4; }
.site-footer__services a > span:last-child { color: var(--color-muted); font-size: var(--text-md); }
.site-footer__copyright { grid-column: 1 / -1; margin: 0; padding-block-start: var(--space-lg); border-block-start: var(--rule-hair) solid var(--color-rule); color: var(--color-muted); font-size: var(--text-sm); line-height: 1.6; }
@media (min-width: 40rem) {
  .site-footer__inner { padding-block: var(--space-2xl) var(--space-xl); grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: var(--space-xl) var(--space-2xl); }
  .site-footer__intro { grid-column: 1; }
  .site-footer__intro p { font-size: 1.125rem; }
}
@media (max-width: 47.9375rem) { .site-footer__inner { padding-block-end: var(--space-sm); } }
@media (hover: hover) and (pointer: fine) { .site-footer li a:hover, .site-footer li button:hover { color: var(--color-accent); } }
