/* Tilføjelser til det oprindelige design (styles.css er kompileret Tailwind og røres ikke). */
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-error { margin-top: .25rem; font-size: .8125rem; color: #b4135f; }
.form-alert { border-radius: .75rem; background: #fff0f6; border: 1px solid rgba(233, 30, 140, .25); color: #9d1260; padding: .75rem 1rem; font-size: .875rem; }
.form-privacy { font-size: .75rem; color: #71717a; }
.field[aria-invalid="true"], .form-error + .field { border-color: #e91e8c; }
#formular { scroll-margin-top: 9rem; }
button[type="submit"][disabled] { opacity: .6; cursor: progress; }

.news-image { margin-top: 2rem; width: 100%; border-radius: 1.5rem; object-fit: cover; }
.news-body { margin-top: 1.5rem; color: #52525b; line-height: 1.75; }
.news-body > * + * { margin-top: 1.25rem; }
.news-body h2 { font-family: var(--font-display); font-size: 1.875rem; font-weight: 600; color: var(--ink); line-height: 1.2; margin-top: 2.25rem; }
.news-body h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: var(--ink); margin-top: 2rem; }
.news-body a { color: var(--pink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.news-body ul { list-style: disc; padding-left: 1.5rem; }
.news-body ol { list-style: decimal; padding-left: 1.5rem; }
.news-body li + li { margin-top: .375rem; }
.news-body blockquote { border-left: 2px solid var(--pink); padding-left: 1.25rem; font-size: 1.125rem; color: #3f3f46; }
.news-body strong, .news-body b { color: var(--ink); }
