/* Kuntze Anmeldung – Formular unter Termin-Beiträgen (CD marcuskuntze.info, passt zu cassiopeia_kuntze) */
.kmk-anm {
  --ka-accent: var(--kmk-weiss, #fff);
  --ka-line: rgba(255, 255, 255, .18);
  --ka-soft: var(--kmk-grau-hell, #d4d2d3);
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ka-line);
  scroll-margin-top: 1rem;
}
.kmk-anm--imkerei { --ka-accent: var(--kmk-honig, #EFA12A); --ka-line: rgba(239, 161, 42, .45); }
.kmk-anm__h { font-size: 1.35rem; margin: 0 0 .5rem; }
.kmk-anm__state { margin: 0 0 1rem; font-weight: 600; color: var(--ka-accent); }
.kmk-anm__state--closed, .kmk-anm__state--past { color: var(--ka-soft); }
.kmk-anm__deadline { font-weight: 400; color: var(--ka-soft); }
.kmk-anm__msg { margin: 0 0 1rem; padding: .6rem .9rem; border-left: 3px solid var(--ka-accent); background: rgba(255, 255, 255, .06); }
.kmk-anm__msg--ok { border-left-color: var(--kmk-honig, #EFA12A); }
.kmk-anm__msg--warn { border-left-color: var(--kmk-honig-tief, #D9731A); background: rgba(217, 115, 26, .14); }
.kmk-anm__form { display: grid; gap: .9rem; max-width: 46rem; }
.kmk-anm__row { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); }
.kmk-anm__field { display: grid; gap: .3rem; min-width: 0; }
.kmk-anm__field--short select { max-width: 7rem; }
.kmk-anm__field label, .kmk-anm__check label { font-size: .9rem; color: var(--kmk-weiss, #fff); }
.kmk-anm__opt { font-size: .8rem; color: var(--ka-soft); font-weight: 400; }
.kmk-anm__check { display: grid; grid-template-columns: auto 1fr; gap: .6rem; align-items: start; }
.kmk-anm__check input { width: 1.25rem; height: 1.25rem; margin-top: .1rem; accent-color: var(--kmk-honig, #EFA12A); }
.kmk-anm__hint { margin: 0; font-size: .88rem; color: var(--ka-soft); }
.kmk-anm__small { font-size: .82rem; color: var(--ka-soft); margin: 0; }
.kmk-anm__closed { color: var(--ka-soft); }
.kmk-anm__send { justify-self: start; font-size: .95rem !important; padding: .5rem 1.1rem !important; min-height: 44px; }
.kmk-anm--imkerei .kmk-btn { border-color: var(--kmk-honig, #EFA12A); }
.kmk-anm__hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.kmk-anm textarea { resize: vertical; }

/* Bestätigungs- und Verwaltungsseiten */
.kmk-anm-page { max-width: 46rem; }
.kmk-anm-page__small { font-size: .85rem; opacity: .8; margin-top: 1rem; }
.kmk-anm-page__dl { display: grid; grid-template-columns: max-content 1fr; gap: .3rem 1rem; margin: 1.25rem 0; }
.kmk-anm-page__dl dt { font-weight: 400; opacity: .75; }
.kmk-anm-page__dl dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 520px) { .kmk-anm-page__dl { grid-template-columns: 1fr; } .kmk-anm-page__dl dd { margin-bottom: .4rem; } }

@media print { .kmk-anm { display: none !important; } }
