/* ============================== *
* ADDITIONAL CHANGES
* ============================== */
h1 {
    color: #DC1F26;
}
.slider {
    margin-top: 0;
}
.slide img {
    border: none;
    box-shadow: none;
}
.homepage__callouts .callout {
    box-shadow: none;
}
@media screen and (min-width: 1440px) {
.banner {
    width: 100%;
}
}
.homepage__callouts h2 {
  font-weight: narrow;
  color: #DC1F26;
  font-size: 32px;
}
a.button, button.button, input[type=submit].button {
    color: black;
}
.footer-wrapper {
	background: #DC1F26;
	color: #DC1F26;
}
footer.footer--site A:link,
footer.footer--site A:visited,
footer.footer--site A:active {
	color: #FFF;
}
footer.footer--site .copyright P {
	color: #FFF;
}
footer.footer--site .logo-space img {
    filter: brightness(0) invert(1);
}
/* Quick fix for that extra space between Callouts :D - GF-081023 */
.homepage__callouts .callout {
    margin-bottom: -6px;
}
.dropzone { 
    display: block !important;
}

/* Digital Products - Product Not Available for Ordering */
.product__ordering H3 {
    display: none;
}

/* Slider Adjustment */
.slide.style-c .slide__image {
    width: 99%;
}
.product-landing .product__images ul {
    grid-template: auto/repeat(2, 1fr);
}
.homepage__callouts .callouts {
    grid-template: auto / repeat(4, 1fr);
}
.product-landing .product__images ul {
    grid-template: auto/repeat(2, 1fr);
}

/* ============================== *
 * NAVIGATION FIXES – ONE LINE + HOVER DROPDOWNS
 * ============================== */

/* Keep only top-level nav horizontal */
.nav--site > ul.nav-list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  flex: 1 1 auto;
  gap: clamp(0.5rem, 1vw, 1.25rem);
}

/* Top-level items */
.nav--site > ul.nav-list > li {
  display: inline-flex;
  align-items: center;
  position: relative;
  flex-shrink: 1;
}

/* Dropdown arrow alignment */
.nav--site > ul.nav-list > li.has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

/* Submenus hidden by default */
.nav--site > ul.nav-list ul.child {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  white-space: normal;
  z-index: 999;
}

/* Show submenu on hover */
.nav--site > ul.nav-list > li.has-children:hover > ul.child {
  display: block;
}

/* Each submenu item stacks vertically */
.nav--site > ul.nav-list ul.child > li {
  display: block;
  margin: 0;
  padding: 0;
}

/* Submenu links fill width */
.nav--site > ul.nav-list ul.child > li > a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  transition: background 0.15s ease-in-out;
}

/* Hover effect for submenu links */
.nav--site > ul.nav-list ul.child > li > a:hover {
  background: #f5f5f5;
  color: #000;
}