/* Shared Azure brand mark — use /logo.png from site root */

.site-brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.site-brand__logo {
    display: block;
    height: auto;
    filter: drop-shadow(0 0 16px rgba(56, 189, 248, 0.55));
}

.site-brand__logo--sm {
    width: 44px;
}

.site-brand__logo--md {
    width: 56px;
}

.site-brand__logo--lg {
    width: 90px;
    animation: brand-float 4s ease-in-out infinite;
}

@keyframes brand-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.op-header__brand,
.bb-header__brand-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* EU AI Act — lightweight transparency notices (decision-support disclosure) */
.compliance-notice {
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.4;
    color: #94a3b8;
    font-weight: 400;
}

.compliance-notice--header {
    grid-column: 1 / -1;
    padding: 0.35rem 0.15rem 0;
    max-width: 52rem;
}

.compliance-notice--insight {
    padding: 0.35rem 0.85rem 0;
}

.compliance-notice--founders {
    padding: 0 0.85rem 0.5rem;
    font-size: 0.65rem;
}

.compliance-doc-link {
    color: #64748b;
    text-decoration: none;
    font-size: 0.68rem;
}

.compliance-doc-link:hover {
    color: #94a3b8;
    text-decoration: underline;
}

.chat-ai-badge {
    display: inline-block;
    margin-top: 0.35rem;
    padding: 0.12rem 0.45rem;
    border-radius: 4px;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(15, 23, 42, 0.5);
}

.bb-recording-notice {
    display: block;
    width: 100%;
    margin-bottom: 0.35rem;
    font-size: 0.65rem;
    line-height: 1.35;
    color: #64748b;
}

.op-header__brand-links,
.bb-header__nav-block {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
