/* datavisualization.ca - site-wide touches (loaded on every page by dv-core). */

/* "Book a Discovery Call" in the main menu: a teal button (menu item class dv-menu-cta) */
.fusion-main-menu > ul > li.dv-menu-cta > a { border-color: transparent !important; box-shadow: none !important; }
.fusion-main-menu > ul > li.dv-menu-cta > a .menu-text {
  display: inline-block; padding: 11px 20px; border-radius: 8px;
  background: #16BFB4; color: #0A1A33 !important; font-weight: 700; line-height: 1.2;
  transition: background-color 0.2s ease;
}
.fusion-main-menu > ul > li.dv-menu-cta > a:hover .menu-text,
.fusion-main-menu > ul > li.dv-menu-cta > a:focus-visible .menu-text,
.fusion-main-menu > ul > li.dv-menu-cta.current-menu-item > a .menu-text { background: #3FD3C9; }
.fusion-main-menu > ul > li.dv-menu-cta > a:focus-visible { outline: none; }
.fusion-main-menu > ul > li.dv-menu-cta > a:focus-visible .menu-text { outline: 3px solid #1A6FD6; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .fusion-main-menu > ul > li.dv-menu-cta > a .menu-text { transition: none; }
}

/* Gravity Forms (Orbital theme): Avada wraps every select in .gravity-select-parent and adds its own
   .select-arrow icon, which lands under the field as an empty box. Orbital already draws the arrow. */
.gform-theme--orbital .gravity-select-parent .select-arrow { display: none !important; }
.gform-theme--orbital .gravity-select-parent { position: static; }

/* Our forms (class dv-gform): field borders at 3:1 contrast (WCAG 1.4.11) - Avada's form defaults were
   drawing them in the light Rule colour - and a full-size submit button. */
.gform-theme--orbital.dv-gform_wrapper { --gf-ctrl-border-color: #6F86A8; }
.gform-theme--orbital.dv-gform_wrapper input[type="text"],
.gform-theme--orbital.dv-gform_wrapper input[type="email"],
.gform-theme--orbital.dv-gform_wrapper input[type="tel"],
.gform-theme--orbital.dv-gform_wrapper select,
.gform-theme--orbital.dv-gform_wrapper textarea,
.gform-theme--orbital.dv-gform_wrapper input[type="checkbox"] { border-color: #6F86A8 !important; }
.gform-theme--orbital.dv-gform_wrapper .gform_footer input[type="submit"],
.gform-theme--orbital.dv-gform_wrapper .gform_footer button[type="submit"] {
  min-height: 52px !important; padding: 0 28px !important; font-weight: 700 !important; font-size: 16px !important; border-radius: 8px !important;
}
.gform-theme--orbital.dv-gform_wrapper .gform_footer input[type="submit"]:hover { background-color: #3FD3C9 !important; }
