/**
 * Genesys CF7 — base styles
 * Loaded only on the contact page. All show/hide is done via class toggles
 * to avoid inline style CSP violations.
 */

/* Hide both field groups on page load — before JS runs */
.gcf-open-fields,
.gcf-closed-fields {
    display: none;
}

/* Show correct field group once JS applies the mode class */
.gcf-mode-open   .gcf-open-fields   { display: block; }
.gcf-mode-closed .gcf-closed-fields { display: block; }

/* Hide form wrapper until JS reveals it with gcf-ready */
.wpcf7[data-gcf-genesys] {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s ease;
}
.wpcf7[data-gcf-genesys].gcf-ready {
    visibility: visible;
    opacity: 1;
}

/* Hide Genesys messenger iframe until explicitly shown */
.gcf-messenger-hidden #genesys-mxg-frame {
    display: none !important;
    visibility: hidden !important;
}

/* Hide theme error div on open-mode forms */
.gcf-mode-open [class*="form__errors"] {
    display: none !important;
}

/* Force-hide utility — used by JS instead of inline styles */
.gcf-force-hidden {
    display: none !important;
}
