.fkt-brand-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--fkt-brand-default-gap,clamp(.65rem,1.2vw,1.2rem)); }
.fkt-brand-logos a { --fkt-brand-render-height: calc(var(--fkt-brand-height,var(--fkt-brand-default-height,clamp(24px,2.5vw,34px))) * var(--fkt-brand-scale,1) * var(--fkt-brand-size-factor,1)); --fkt-brand-render-font: clamp(8px,calc(var(--fkt-brand-caption-size,calc(var(--fkt-brand-height,var(--fkt-brand-default-height,clamp(24px,2.5vw,34px))) * .22)) * var(--fkt-brand-scale,1) * var(--fkt-brand-size-factor,1)),32px); --fkt-brand-render-gap: calc(var(--fkt-brand-caption-gap,3px) * var(--fkt-brand-scale,1) * var(--fkt-brand-size-factor,1)); display: flex; flex-direction: column; align-items: center; max-width: 100%; border-radius: var(--fkt-radius-sm); }
.fkt-brand-logos a:focus-visible { outline: 2px solid var(--fkt-color-primary); outline-offset: 4px; }
.fkt-brand-logos img { display: block; position: relative; top: var(--fkt-brand-offset,0px); width: auto; max-width: min(100%,calc(var(--fkt-brand-width,var(--fkt-brand-default-width,68px)) * var(--fkt-brand-scale,1) * var(--fkt-brand-size-factor,1))); height: var(--fkt-brand-render-height); flex: none; object-fit: contain; filter: var(--fkt-brand-light-filter,var(--fkt-brand-default-filter,none)); transition: filter .18s ease; }
.fkt-brand-logos--grayscale { --fkt-brand-default-filter: grayscale(1); }
.fkt-brand-logos a:hover, .fkt-brand-logos a:focus-visible { --fkt-brand-default-filter: none; }
.fkt-component-size-small .fkt-brand-logos { --fkt-brand-size-factor: .9; }
.fkt-component-size-large .fkt-brand-logos { --fkt-brand-size-factor: 1.12; }
html[data-fkt-color-mode="dark"] .fkt-brand-logos img,
html[data-fkt-default-mode="dark"]:not([data-fkt-color-mode="light"]) .fkt-brand-logos img,
.fkt-brand-preview--dark .fkt-brand-logos img { filter: var(--fkt-brand-dark-filter,var(--fkt-brand-light-filter,var(--fkt-brand-default-filter,none))); }
@media (prefers-color-scheme: dark) {
 html[data-fkt-default-mode="system"]:not([data-fkt-color-mode="light"]) .fkt-brand-logos img { filter: var(--fkt-brand-dark-filter,var(--fkt-brand-light-filter,var(--fkt-brand-default-filter,none))); }
}

/* Alternate files follow the same explicit/system color-mode rules as the header. */
.fkt-brand-logos { --fkt-brand-light-display: block; --fkt-brand-dark-display: none; }
.fkt-brand-logos img.fkt-brand-image--light { display: var(--fkt-brand-light-display); }
.fkt-brand-logos img.fkt-brand-image--dark { display: var(--fkt-brand-dark-display); filter: none !important; }
html[data-fkt-color-mode="dark"] .fkt-brand-logos,
html[data-fkt-default-mode="dark"]:not([data-fkt-color-mode="light"]) .fkt-brand-logos {
 --fkt-brand-light-display: none; --fkt-brand-dark-display: block;
}
@media (prefers-color-scheme: dark) {
 html[data-fkt-default-mode="system"]:not([data-fkt-color-mode="light"]) .fkt-brand-logos { --fkt-brand-light-display: none; --fkt-brand-dark-display: block; }
}

/* Caption and image share one link, hover area and keyboard focus. */
.fkt-brand-logos a:has(.fkt-brand-caption:not([hidden])) { color: var(--fkt-color-heading); text-decoration: none; cursor: pointer; position: relative; top: var(--fkt-brand-offset,0px); }
.fkt-brand-logos a:has(.fkt-brand-caption:not([hidden])) img { top: 0; height: max(8px,calc(var(--fkt-brand-render-height) - var(--fkt-brand-render-font) * var(--fkt-brand-caption-line-height,1.1) - var(--fkt-brand-render-gap))); }
.fkt-brand-caption { display: block; margin-top: var(--fkt-brand-render-gap); max-width: calc(var(--fkt-brand-width,var(--fkt-brand-default-width,68px)) * var(--fkt-brand-scale,1) * var(--fkt-brand-size-factor,1)); font-family: var(--fkt-brand-caption-font,var(--fkt-font-body,sans-serif)); font-size: var(--fkt-brand-render-font); font-weight: var(--fkt-brand-caption-weight,400); letter-spacing: var(--fkt-brand-caption-spacing,0em); line-height: var(--fkt-brand-caption-line-height,1.1); text-align: center; overflow-wrap: anywhere; color: inherit; user-select: none; pointer-events: none; }
.fkt-brand-caption[hidden] { display: none; }
