/* Минимални общи стилове. Всеки сайт получава собствен дизайн отгоре. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; line-height: 1.55; }
img { max-width: 100%; height: auto; display: block; }

.demo-bar {
  margin: 0; padding: .6rem 1rem; text-align: center;
  font-size: .85rem; background: #2b2b2b; color: #fff;
}

.map-box {
  min-height: 350px; display: grid; place-content: center; gap: .5rem;
  padding: 1.5rem; text-align: center; background: #eee;
}
.map-box.is-loaded { padding: 0; display: block; }
.map-box iframe { width: 100%; height: 350px; border: 0; display: block; }

.legal { max-width: 40rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.legal h2 { margin-top: 2rem; font-size: 1.15rem; }

:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
