export interface ContactCard {
    type: string;
    title: string;
    content: string[];
    iconType: string;
}

export interface ContactHero {
    title: string;
    backgroundImage: string;
}

export interface ContactMap {
    embedUrl: string;
}

export interface ContactFormField {
    name: string;
    label: string;
    type: string;
    placeholder: string;
    required: boolean;
    colClass: string;
}

export interface ContactSubmitButton {
    text: string;
    icon: string;
    buttonClass: string;
}

export interface ContactForm {
    heading: string;
    description: string;
    fields: ContactFormField[];
    submitButton: ContactSubmitButton;
}

export interface ContactData {
    hero: ContactHero;
    contactCards: ContactCard[];
    map: ContactMap;
    form: ContactForm;
}
