/* Zweck: Behördenauswahl und Anschreiben | Schicht: Content | Seiten: /heiraten/ */
.marriage-correspondence { margin: 1rem 0; padding: 1rem; background: var(--amg-paper); border: 1px solid var(--book-line); border-radius: .65rem; }
.marriage-correspondence>summary { cursor: pointer; font-weight: 700; color: var(--book-ink); }
.marriage-correspondence fieldset { margin: 1rem 0; padding: 1rem; border: 1px solid var(--book-line); border-radius: .4rem; }
.marriage-correspondence legend { font-weight: 700; padding: 0 .3rem; }
.marriage-letter-review { display: flex; align-items: flex-start; gap: .6rem; margin: 1rem 0; }
.marriage-letter-review input { margin-top: .25rem; flex-shrink: 0; }
.marriage-letter-editor .marriage-button { margin: .3rem .4rem .3rem 0; }
.marriage-authority { display: grid; gap: .65rem; min-width: 0; margin: 1rem 0; overflow-wrap: anywhere; }
.marriage-authority>:is(h4,h5,p) { margin: 0; }
.marriage-authority>.marriage-button { justify-self: start; }
.marriage-authority-suggestions { display: grid; gap: .75rem; min-width: 0; }
.marriage-authority-candidate { min-width: 0; padding: .9rem; border: 1px solid var(--book-line); border-radius: 6px; background: var(--amg-paper); color: var(--book-ink); }
.marriage-authority-candidate>p { margin: .4rem 0; }
.marriage-authority-candidate>a { display: block; margin: .5rem 0; overflow-wrap: anywhere; }
.marriage-authority-current { font-weight: 650; line-height: 1.55; white-space: pre-line; }
.marriage-authority :is(.marriage-authority-manual,.marriage-letter-field) { margin: .4rem 0; }
.marriage-authority-suggestions:empty,.marriage-authority-missing:empty,.marriage-letter-missing:empty { display: none; }
.marriage-authority-missing:not(:empty),.marriage-letter-missing:not(:empty),.marriage-letter-warning {
  padding: .8rem;
  border-left: 4px solid var(--marriage-working-border);
  background: var(--marriage-working-bg);
  color: var(--marriage-status-ink);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.marriage-letter-warning { margin: 1rem 0; }
.marriage-guide :is(.marriage-letter-missing,.marriage-authority-missing,.marriage-letter-warning) :is(h4,h5,p,label,span,strong) { color: var(--marriage-status-ink); }
.marriage-letter-missing>:is(h4,h5) { margin-top: 0; }
.marriage-letter-missing .marriage-letter-field:last-child { margin-bottom: 0; }
.marriage-authority-slot { margin: 1rem 0; padding: 1rem; border: 2px solid var(--amg-teal); border-radius: 8px; background: var(--amg-paper); color: var(--book-ink); }
.marriage-authority-slot>h3 { scroll-margin-top: 82px; }
@media(max-width:860px) {
  .marriage-authority-slot>h3 { scroll-margin-top: 74px; }
}
@media(max-width:600px) {
  .marriage-authority>.marriage-button { justify-self: stretch; width: 100%; }
  .marriage-letter-editor .marriage-button { margin-right: 0; }
}
