/**
 * Text wordmark replaces PNG/SVG logo in header.
 * Text: {$lang.logo_text} if set (add in language packs), else {$lang.project_name}.
 */
.logo .logo-link {
  display: block;
  max-width: 320px;
  text-decoration: none !important;
  transition: opacity 0.18s ease;
}

.logo .logo-link:hover {
  opacity: 0.88;
}

.logo .logo-word {
  display: inline-block;
  color: inherit;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Noto Sans TC",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  max-width: 100%;
}

/* Decorative accent slice (flat) — does not rely on splitting letters */
.logo .logo-word {
  padding-bottom: 0.06em;
  border-bottom: 3px solid #276fdb;
}
