:root {
  font-family: "DM Sans", "Noto Sans Oriya", sans-serif;
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  font-family: "DM Sans", "Noto Sans Oriya", sans-serif;
  overflow-x: clip;
}

.odia {
  font-family: "Noto Sans Oriya", "DM Sans", sans-serif;
  overflow-wrap: anywhere;
}

.hero-pattern {
  background-image: radial-gradient(rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 20px 20px;
}

.review-action-bar {
  padding-bottom: max(.5rem, env(safe-area-inset-bottom));
  box-shadow: 0 -8px 24px rgba(15, 23, 42, .25);
}

.franchise-dropdown {
  box-sizing: border-box;
}

.franchise-dropdown-panel {
  box-sizing: border-box;
  max-width: calc(100vw - 2rem);
}

@media (min-width: 768px) {
  .review-action-bar {
    padding-bottom: 0;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
