/* Custom overrides (kept minimal & scoped). */

/* Store pages: account for fixed header and prevent content showing through it. */
body.store-page {
  padding-top: 90px;
}

/* Header background changes on scroll (via .is-sticky toggled by JS). */
body.dark-theme #page-header.header-basic {
  background-color: transparent;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

body.dark-theme #page-header.is-sticky.header-basic {
  background-color: rgba(var(--clr-dark-blue-rgb), 0.92);
  border-bottom-color: rgba(var(--clr-main-rgb), 0.25);
}

/* Store pages: keep header slightly tinted even at top. */
body.store-page #page-header.header-basic {
  background-color: rgba(var(--clr-dark-blue-rgb), 0.55);
}

/* Remove hover reveal/overlay effect for software store sections. */
section[id^="software-"] .service-box,
section[id^="software-"] .service-icon,
section[id^="software-"] .font-icon {
  transition: none !important;
}

section[id^="software-"] .service-box::before {
  transition: none !important;
}

section[id^="software-"] .service-box:hover::before,
section[id^="software-"] .service-box.reveal-up:hover::before,
section[id^="software-"] .service-box.reveal-down:hover::before,
section[id^="software-"] .service-box.reveal-start:hover::before,
section[id^="software-"] .service-box.reveal-end:hover::before {
  transform: scaleX(0) !important;
}

section[id^="software-"] .service-box:hover .service-title,
section[id^="software-"] .service-box:hover .service-text {
  color: inherit !important;
}

section[id^="software-"] .service-box:hover .font-icon,
section[id^="software-"] .service-box:hover .read-more {
  color: var(--clr-main) !important;
}
