@import url('/fonts.css');

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: 'PT Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

[hidden] {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Wortwolke */
.ww-cloud-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ww-word {
  transform-box: view-box;
  transform-origin: 0 0;
  transition:
    transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1),
    font-size 0.75s cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 0.45s ease,
    fill 0.45s ease;
  font-kerning: normal;
  paint-order: stroke;
}

@media (prefers-reduced-motion: reduce) {
  .ww-word {
    transition: opacity 0.2s ease;
  }
}
