/*
 * Glue for the port: the few things the Squarespace runtime did with JavaScript
 * and that plain CSS (or assets/js/site.js) does here instead.
 * Site rules live in site-base.css (generated), the client's own in site-custom.css.
 */

/* Native video block: live swaps in a player; here it is a plain <video>. */
.native-video-player { position: relative; }
.innovo-video { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Images are in the markup already; nothing waits for a loader. */
img.loaded, img[data-loader] { opacity: 1; }

/* Lead forms: success state and inline errors (drawn by the form runtime on live). */
.innovo-form-error { color: #cc3b3b; font-size: 0.9rem; margin: 0 0 1rem; }
form[data-innovo-form].submitting .form-submit-button { opacity: 0.6; pointer-events: none; }

/* structure-v1: dropdown panels hold longer labels than the live two-item Products menu. */
.header-nav .header-nav-item--folder .header-nav-folder-content { min-width: max-content; }
.header-nav .header-nav-item--folder .header-nav-folder-item a { white-space: nowrap; }
