/* Budget Repair — geen waas/modal over de homepage, hero meteen zichtbaar. */

body.theme-br [data-reveal] {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body.theme-br.is-home .br-banner {
  background: #007ac3 !important;
  min-height: clamp(28rem, 68vh, 42rem);
}

body.theme-br .br-banner-img img,
body.theme-br .br-banner-img picture,
body.theme-br .br-hero-word,
body.theme-br .br-hero-place,
body.theme-br .br-hero-lead,
body.theme-br .br-banner-search,
body.theme-br .br-mascot,
body.theme-br .br-mascot-bubble {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

body.theme-br h1 .br-hero-place {
  display: inline-block;
  vertical-align: bottom;
  color: #ffb070;
  max-width: 12ch;
}

body.theme-br .br-hero-place-viewport {
  display: block !important;
  height: 1.15em !important;
  max-height: 1.15em !important;
  overflow: hidden !important;
}

body.theme-br .br-hero-place-track {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  animation: br-place-spin-safe 16.8s cubic-bezier(0.76, 0, 0.24, 1) infinite !important;
}

body.theme-br .br-hero-place-item {
  display: flex !important;
  align-items: center;
  height: 1.15em !important;
  white-space: nowrap !important;
}

@keyframes br-place-spin-safe {
  0%, 10.5% { transform: translateY(0); }
  14.28%, 24.78% { transform: translateY(-1.15em); }
  28.56%, 39.06% { transform: translateY(-2.3em); }
  42.84%, 53.34% { transform: translateY(-3.45em); }
  57.12%, 67.62% { transform: translateY(-4.6em); }
  71.4%, 81.9% { transform: translateY(-5.75em); }
  85.68%, 96.18% { transform: translateY(-6.9em); }
  100% { transform: translateY(-8.05em); }
}

/* Cookie: geen fullscreen waas die de site uitbleekt. */
.ms-cookie.is-modal {
  inset: auto 0.75rem 0.75rem !important;
  top: auto !important;
  display: block !important;
  background: none !important;
  pointer-events: none !important;
  padding: 0 !important;
}

.ms-cookie.is-modal .ms-cookie__card {
  pointer-events: auto;
  width: min(34.5rem, calc(100vw - 1.5rem));
  margin-inline: auto;
  box-shadow: 0 18px 52px rgba(12, 16, 28, 0.28);
}

body:has(.ms-cookie.is-open) {
  overflow: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  body.theme-br .br-hero-place-track {
    animation: none !important;
  }
}
