/* Preserve the black/blue palette while making standalone controls usable. */
.rm-carousel-toggle {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  margin: 12px auto;
  border: 1px solid #8ba5c9;
  border-radius: 999px;
  background: #0d1726;
  color: #fff;
  font: 700 1rem/1.25 var(--body, sans-serif);
  cursor: pointer;
}
.rm-carousel-toggle:hover { background: #17365c; }
.rm-carousel-toggle:focus-visible,
.area-slider button:focus-visible,
.area-slide:focus-visible,
.legal-table-wrap:focus-visible {
  outline: 3px solid #ffcf66;
  outline-offset: 4px;
}
.area-slider [data-dot] {
  position: relative;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
}
.area-slider[data-area-slider] button[data-dot]::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #8da0ba;
}
.area-slider[data-area-slider] button[data-dot].is-active::after { background: #fff; }
.area-slider__dots { flex-wrap: wrap; gap: 4px; }
.area-slider .area-slider__arrow { min-width: 44px; min-height: 44px; }
.footer-cookie-settings,
.site-footer .rm-google-source {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 10px;
  vertical-align: middle;
}
.rm-package-fallback a { text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  [data-area-slider] [data-track] { transition: none; }
}
