export interface EventBranding {
  // Legacy/compat fields used across components
  primaryColor: string;
  secondaryColor: string;
  backgroundColor: string;
  fontFamily: string | null;
  logoUrl: string | null;

  // Extended branding shape
  useDefaultBranding?: boolean;
  palette?: {
    primary: string;
    secondary: string;
    background: string;
    surface?: string;
  };
  typography?: {
    heading: string | null;
    body: string | null;
    sizePreset?: 's' | 'm' | 'l';
  };
  logo?: {
    mode: 'emoticon' | 'upload';
    value: string | null;
    position?: 'left' | 'right' | 'center';
    size?: 's' | 'm' | 'l';
  };
  buttons?: {
    style?: 'filled' | 'outline';
    radius?: number; // px
    primary?: string;
    secondary?: string;
    linkColor?: string;
  };
  mode?: 'light' | 'dark' | 'auto';
}
