/* Replace the browser-localized file field with an English file selector on English pages. */
html[lang^="en"] .gbe-support-registration label:has(input[type="file"]),
html[lang^="en"] .gbe-contact-page label:has(input[type="file"]) { position: relative; display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; }
html[lang^="en"] .gbe-support-registration input[type="file"],
html[lang^="en"] .gbe-contact-page input[type="file"] { position: absolute; opacity: 0; width: 1px; height: 1px; overflow: hidden; }
html[lang^="en"] .gbe-support-registration label:has(input[type="file"]) small,
html[lang^="en"] .gbe-contact-page label:has(input[type="file"]) small { display: inline-flex; align-items: center; min-height: 38px; margin: 0; padding: 0 15px; border-radius: 2px; background: var(--navy); color: #fff; font-size: 0; cursor: pointer; }
html[lang^="en"] .gbe-support-registration label:has(input[type="file"]) small::before,
html[lang^="en"] .gbe-contact-page label:has(input[type="file"]) small::before { content: 'Choose file'; font-size: 14px; }
html[lang^="en"] .gbe-support-registration label:has(input[type="file"]) small::after,
html[lang^="en"] .gbe-contact-page label:has(input[type="file"]) small::after { content: 'Images or PDF files up to 10MB.'; margin-left: 10px; color: #657080; font-size: 12px; }
