/* Platform brand tokens — overridden at runtime by SiteBranding.RenderCssOverrides() */
:root {
    --brand-accent: #0876E8;
    --brand-accent-hover: #075DB9;
    --brand-accent-soft: #EAF5FF;
    --brand-accent-muted: rgba(8, 118, 232, .12);
    --brand-ink: #0F172A;
}

.brand-logo {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.payment-brand-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    color: var(--brand-ink);
    text-decoration: none;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .01em;
    vertical-align: middle;
}

.payment-brand-wrap:hover {
    text-decoration: none;
}

.payment-brand {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    vertical-align: middle;
}

.brand-logo-header {
    display: block;
    width: auto;
    height: clamp(3.25rem, 11vw, 4.75rem);
    max-width: min(100%, 20rem);
    object-fit: contain;
    object-position: left center;
    flex: none;
}

.top-brand-logo {
    flex: none;
    line-height: 0;
    max-width: 68%;
}

.top-brand-logo .brand-logo-header {
    height: clamp(3.5rem, 12vw, 5.25rem);
    max-width: min(100%, 22rem);
}

.brand-wordmark {
    display: inline-flex;
    align-items: baseline;
    font-family: "Poppins", sans-serif;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.03em;
    white-space: nowrap;
}

.brand-wordmark-sirna {
    color: var(--brand-ink);
    font-weight: 700;
}

.brand-wordmark-pay {
    color: var(--brand-accent);
    font-weight: 800;
    background: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent-hover) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.powered-brand {
    font-weight: 800;
    color: var(--brand-accent);
    letter-spacing: -.01em;
}

.powered-by-ctech {
    color: #64748B;
    font-family: "Poppins", sans-serif;
    font-size: .86em;
    font-weight: 600;
    letter-spacing: .01em;
    white-space: nowrap;
}

.payment-brand-wrap:hover .powered-by-ctech {
    color: var(--brand-accent-hover);
}

a:hover .powered-brand,
.payment-brand-wrap:hover .brand-wordmark-pay {
    color: var(--brand-accent-hover);
}
