/* Solar-ID button colors shared by every page. */
:is(button, [role="button"], input[type="button"], input[type="submit"], input[type="reset"], .cta-primary, .cta-secondary, .dl-btn, a[class*="btn"], a[class*="button"]) {
  background: #FBC606 !important;
  color: #000000 !important;
  border-color: #FBC606 !important;
}

:is(button, [role="button"], input[type="button"], input[type="submit"], input[type="reset"], .cta-primary, .cta-secondary, .dl-btn, a[class*="btn"], a[class*="button"]):hover {
  background: #E7B506 !important;
  color: #000000 !important;
  border-color: #E7B506 !important;
  box-shadow: 0 4px 16px #FBC60640 !important;
}

:is(button, [role="button"], input[type="button"], input[type="submit"], input[type="reset"], .cta-primary, .cta-secondary, .dl-btn, a[class*="btn"], a[class*="button"]):focus-visible {
  outline: 2px solid #FBC606 !important;
  outline-offset: 3px;
}

:is(button, [role="button"], .cta-primary, .cta-secondary, .dl-btn) :is(span, svg) {
  color: inherit !important;
}

.cta-primary::after { background: none !important; }
.tab-btn.is-active { background: #E7B506 !important; }
.tab-btn.is-active::after { background: #000000 !important; }
.tab-btn.is-active .tab-dot { background: #000000 !important; box-shadow: none !important; }

/* Contact page details and inquiry links. */
.contact-details-card .text-label-xs { color: #aaa; }
.contact-details-card a { overflow-wrap: anywhere; }
#inverter-view-information, #fl1-l-864-information, #installer-partnership-information { scroll-margin-top: 124px; }
@media (max-width: 1023px) {
  #inverter-view-information, #fl1-l-864-information, #installer-partnership-information { scroll-margin-top: 80px; }
}
