.pk-event-branding {
    --demo-accent: var(--pk-color-primary);
    --demo-ink: var(--pk-color-text);
    --demo-muted: var(--pk-color-text-muted);
    color: var(--pk-color-text);
    background: var(--pk-color-surface);
    background-image: linear-gradient(var(--pk-overlay-main), var(--pk-overlay-main)), var(--pk-event-image, none);
    background-size: cover;
    border: 1px solid var(--pk-color-divider);
    border-radius: 12px;
    padding: clamp(16px, 3vw, 32px);
    font-family: var(--pk-font-body);
    overflow-wrap: anywhere;
}
.pk-event-branding__logo { display: block; width: auto; max-width: min(220px, 100%); max-height: 80px; object-fit: contain; margin: 0 auto 24px; }
.pk-event-branding .pk-event-branding { border: 0; padding: 0; }
.pk-event-branding .pk-event-branding .pk-event-branding__logo { display: none; }
.pk-event-branding :is(h1, h2, h3, h4, label, legend) { color: var(--pk-color-text); }
.pk-event-branding a { color: var(--pk-color-primary); }
.pk-event-branding :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
    color: var(--pk-color-text);
    background: var(--pk-color-bg);
    border: 1px solid var(--pk-color-divider);
}
.pk-event-branding :is(button[type="submit"], .pk-form__actions button) {
    background: var(--pk-color-surface);
    color: var(--pk-color-text);
    border-color: var(--pk-color-primary);
}
.pk-event-branding :is(input, select, textarea, button, a):focus-visible { outline: 2px solid var(--pk-color-primary); outline-offset: 3px; }
