html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
[x-cloak] { display: none !important; }

body { -webkit-font-smoothing: antialiased; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #1d5fa8;
  outline-offset: 2px;
}

.map-frame { filter: grayscale(15%); }

/* small dotted rule used between footer blocks and in the hours table */
.dotted-rule { background-image: linear-gradient(to right, #cbd5e1 40%, transparent 0); background-size: 6px 1px; background-repeat: repeat-x; height: 1px; }
