/* Gravity Forms keeps validation, entries and notifications native. */
.crocodile-page .elementor-widget-shortcode .gform_wrapper { width: 100%; color: var(--cro-text); font-family: Manrope, sans-serif; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_fields { display: grid; grid-template-columns: 1fr; row-gap: 24px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield { min-width: 0; grid-column: 1 / -1; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield_label, .crocodile-page .elementor-widget-shortcode .gform_wrapper .gform-field-label { display: block; margin: 0 0 12px; font: 400 16px/24px Manrope, sans-serif; color: var(--cro-text); }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield_required { color: var(--cro-muted); font-size: 12px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield_required_text { display: none; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']), .crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield textarea {
    display: block; width: 100%; min-height: 64px; margin: 0; padding: 18px 20px;
    border: 1px solid var(--cro-muted); border-radius: 8px; background: var(--cro-surface);
    box-shadow: none; color: var(--cro-text); font: 400 16px/26px Manrope, sans-serif;
}
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield textarea { height: 144px; min-height: 144px; resize: vertical; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield input::placeholder, .crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield textarea::placeholder { color: var(--cro-muted); opacity: 1; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield input:focus, .crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield textarea:focus { outline: 2px solid var(--cro-accent); outline-offset: 3px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_footer { margin: 24px 0 0; padding: 0; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_button {
    width: 100%; min-height: 64px; padding: 20px 60px 20px 24px; border: 0; border-radius: 8px;
    background: var(--cro-accent) url('../images/arrow-right-dark.svg') right 24px center / 24px no-repeat;
    color: var(--cro-onAccent); font: 600 16px/24px Manrope, sans-serif; text-align: left; cursor: pointer;
}
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_button:hover { filter: brightness(.94); }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-role .gfield_label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-role .gfield_radio { display: flex; padding: 8px; gap: 8px; border-radius: 12px; background: var(--cro-deep); }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-role .gchoice { position: relative; flex: 1; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-role input { position: absolute; opacity: 0; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-role label { display: flex; min-height: 48px; padding: 12px; align-items: center; justify-content: center; border-radius: 8px; text-align: center; margin: 0; cursor: pointer; font-size: 16px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-role input:checked + label { color: var(--cro-inverse); background: var(--cro-control); }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-role input:focus-visible + label { outline: 2px solid var(--cro-accent); outline-offset: 2px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent .gfield_label { display: none; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent .gchoice { display: flex; align-items: flex-start; gap: 16px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent input { width: 24px; height: 24px; flex: 0 0 24px; accent-color: var(--cro-accent); margin: 0; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent label { font-size: 14px; line-height: 22px; margin: 0; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-newsletter-form .gform_fields { row-gap: 16px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-newsletter-form .gform_footer { margin-top: 16px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_confirmation_message { border-radius: 16px; padding: 32px; background: var(--cro-surface); color: var(--cro-text); }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_confirmation_message h3 { font: 600 24px/34px Unbounded, sans-serif; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_validation_errors, .crocodile-page .elementor-widget-shortcode .gform_wrapper .validation_message { background: #332122; color: #ffd7d7; border-radius: 8px; padding: 12px; margin-block: 12px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_validation_errors h2 { font: 600 18px/28px Manrope, sans-serif; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_validation_container { position: absolute !important; left: -10000px !important; }

.crocodile-page .elementor-widget-shortcode { width: 100%; }

/* Override Gravity's small-screen input and textarea defaults without changing markup. */
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield_label > .gfield_required { display: none; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']) { height: 64px; min-height: 64px; line-height: 26px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gfield textarea.medium { height: 144px; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .gform_footer .gform_button { margin: 0; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent .gchoice { min-height: 48px; padding-left: 12px; gap: 24px; align-items: center; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent label { max-width: none; flex: 1; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent input { appearance: none; border: 1.5px solid var(--cro-muted); border-radius: 4px; background: transparent; cursor: pointer; }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent input:checked { border-color: var(--cro-accent); background: var(--cro-accent); }
.crocodile-page .elementor-widget-shortcode .gform_wrapper .cro-consent input:checked::after { content: ''; display: block; width: 7px; height: 13px; margin: 2px 0 0 7px; border: solid var(--cro-onAccent); border-width: 0 2px 2px 0; transform: rotate(45deg); }
