/* Homepage hero carousel controls: compact, readable, font-independent arrows. */
body#home .banner .prev,
body#home .banner .next {
  position: absolute !important;
  top: auto !important;
  bottom: 24px !important;
  left: auto !important;
  z-index: 12 !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 50% !important;
  background: rgba(17,27,40,.72) !important;
  color: #fff !important;
  cursor: pointer !important;
  opacity: .92 !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease, opacity .18s ease !important;
}
body#home .banner .prev { right: 158px !important; }
body#home .banner .next { right: 108px !important; }
body#home .banner .prev::before,
body#home .banner .next::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
}
body#home .banner .prev::before { transform: translateX(2px) rotate(225deg) !important; }
body#home .banner .next::before { transform: translateX(-2px) rotate(45deg) !important; }
body#home .banner .prev:hover,
body#home .banner .next:hover {
  opacity: 1 !important;
  border-color: #fff !important;
  background: #0866dc !important;
  transform: translateY(-2px) !important;
}
body#home .banner .prev:focus-visible,
body#home .banner .next:focus-visible { outline: 3px solid rgba(255,255,255,.72) !important; outline-offset: 3px !important; }
@media (max-width: 600px) {
  body#home .banner .prev,
  body#home .banner .next { bottom: 16px !important; width: 38px !important; height: 38px !important; }
  body#home .banner .prev { right: 126px !important; }
  body#home .banner .next { right: 80px !important; }
}
/* The homepage arrows were removed at the user's request; keep carousel slides intact. */
body#home .banner .prev,
body#home .banner .next,
body#home .block03.block05 .wrap > .icon-chevron-left,
body#home .block03.block05 .wrap > .icon-chevron-right {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
