/* Fixed Chiller word artwork; no font binary or browser font installation is required. */
.brand-wordmark { display: inline-block; max-width: 100%; vertical-align: middle; }
.brand-wordmark__logo { display: inline-flex; align-items: flex-start; max-width: 100%; gap: .18em; line-height: 1; }
.brand-wordmark__glyph { display: block; width: 14rem; max-width: calc(100% - 1rem); height: auto; min-width: 0; overflow: visible; }
.brand-wordmark__registered { flex: 0 0 auto; position: static; font: 600 .72rem/1.1 Arial, sans-serif; margin-top: .3em; letter-spacing: 0; }
.brand-wordmark--chiller { line-height: 1; letter-spacing: 0; text-transform: none; }
/* Exact Chiller-shaped artwork, coloured by the surrounding text and kept as real DOM text. */
.brand-inline-wordmark { display: inline-flex; align-items: flex-start; gap: .035em; max-width: 100%; vertical-align: -.12em; white-space: nowrap; letter-spacing: 0; text-transform: none; }
.brand-inline-wordmark__glyph { flex: 0 1 5.52em; display: inline-block; width: 5.52em; max-width: 100%; height: 1em; overflow: hidden; white-space: nowrap; text-indent: -9999px; background: currentColor; -webkit-mask: url('../assets/brand/holtak-vilaga-chiller.svg') center / contain no-repeat; mask: url('../assets/brand/holtak-vilaga-chiller.svg') center / contain no-repeat; }
.brand-inline-wordmark__registered { flex: 0 0 auto; margin: .04em 0 0; font: 700 .38em/1 Arial, sans-serif; letter-spacing: 0; }
.site-header .brand-inline-wordmark__glyph { flex-basis: 14rem; width: 14rem; height: 2.54rem; }
.site-header .brand-inline-wordmark__registered { font-size: .72rem; }
.site-footer h4 .brand-inline-wordmark__glyph { flex-basis: 13rem; width: 13rem; height: 2.36rem; }
.maintenance-card .brand-inline-wordmark__glyph, .trademark-hero .brand-inline-wordmark__glyph { flex-basis: 23rem; width: 23rem; height: 4.16rem; }
@supports not ((mask-image: url('../assets/brand/holtak-vilaga-chiller.svg')) or (-webkit-mask-image: url('../assets/brand/holtak-vilaga-chiller.svg'))) {
    .brand-inline-wordmark__glyph { width: auto; height: auto; overflow: visible; text-indent: 0; background: none; font-family: var(--display, Georgia, serif); }
}
.site-header .brand-wordmark--plain { font-family: var(--display); font-size: 1.35rem; letter-spacing: .04em; text-transform: uppercase; }
.site-header .brand { min-width: 0; }
.site-footer .brand-wordmark__glyph { width: 13rem; }
.maintenance-card .brand-wordmark__glyph, .trademark-hero .brand-wordmark__glyph { width: 23rem; }
.maintenance-card .brand-wordmark { margin-bottom: .35rem; }
.trademark-hero .brand-wordmark--plain { text-transform: uppercase; }
.brand-mark-options { display: flex; flex-wrap: wrap; gap: .65rem; border: 0; padding: 0; margin: 0; }
.brand-mark-options legend { font-weight: 700; margin-bottom: .6rem; }
.brand-mark-options label { display: flex; align-items: center; gap: .55rem; min-height: 44px; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.brand-mark-options label:has(input:checked) { border-color: currentColor; background: rgba(130, 110, 70, .1); }
.brand-mark-options input { width: 1.15rem; height: 1.15rem; margin: 0; }
.brand-mark-option span, .brand-mark-option small { display: block; }
.brand-mark-option small { margin-top: .3rem; line-height: 1.4; }
.brand-logo-preview { display: flex; align-items: flex-start; gap: .35rem; padding: 1.2rem; margin-bottom: 1rem; border-radius: 8px; background: #0a0f0d; color: #eee8da; }
.brand-logo-preview img { display: block; width: min(85%, 23rem); height: auto; }
.brand-logo-preview sup { position: static; margin-top: .3em; font: 600 .9rem/1 Arial, sans-serif; }
.brand-current-preview { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; padding: 1.2rem; border-radius: 8px; background: #0a0f0d; color: #eee8da; }
.brand-current-preview img { display: block; width: min(100%, 20rem); height: auto; }
.brand-current-preview .brand-wordmark__glyph { width: 20rem; }
.brand-current-preview sup { font-family: Arial, sans-serif; }
@media (max-width: 420px) {
    .site-header .brand-wordmark__glyph { width: 10.5rem; }
    .site-header .brand-inline-wordmark__glyph { flex-basis: 10.5rem; width: 10.5rem; height: 1.9rem; }
    .site-header .brand-wordmark--plain { font-size: 1.15rem; }
    .maintenance-card .brand-wordmark__glyph, .trademark-hero .brand-wordmark__glyph { width: 100%; }
    .maintenance-card .brand-wordmark--plain, .trademark-hero .brand-wordmark--plain,
    .maintenance-card .brand-wordmark__plain, .trademark-hero .brand-wordmark__plain,
    .maintenance-card .brand-inline-wordmark, .trademark-hero .brand-inline-wordmark { display: block; width: 100%; }
    .maintenance-card .brand-inline-wordmark, .trademark-hero .brand-inline-wordmark { display: flex; }
    .maintenance-card .brand-inline-wordmark__glyph, .trademark-hero .brand-inline-wordmark__glyph {
        flex: 1 1 auto; min-width: 0; width: 0; height: auto; aspect-ratio: 867 / 157;
    }
}
