/* Medienvereinbarung (medienvereinbarung.html) – baut auf aemtliplan.css auf; Blatt A4 hoch */
.mv-preview { max-width: 520px; }
.mv-rules { display: flex; flex-direction: column; gap: 6px; }
.mv-rule { display: flex; gap: 10px; align-items: flex-start; text-align: left; min-height: 44px; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--line-2); background: var(--white); font: inherit; font-size: 15px; color: var(--quiet); cursor: pointer; }
.mv-rule::before { content: ''; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 5px; border: 1.5px solid var(--line-2); }
.mv-rule[aria-pressed=true] { color: var(--ink); border-color: var(--sage); }
.mv-rule[aria-pressed=true]::before { background: var(--sage); border-color: var(--sage); box-shadow: inset 0 0 0 3px var(--white); }
.mv-free { display: flex; flex-direction: column; gap: 8px; }
.mv-free-row { display: grid; grid-template-columns: 1fr 5.6em 5.6em; gap: 6px; }
.ap-form .mv-free-row input { width: 100%; min-height: 44px; padding: 0 8px; border: 1.5px solid var(--line-2); border-radius: 12px; background: var(--white); font: inherit; font-size: 15px; color: var(--ink); }

/* Blatt */
.mv-sheet { aspect-ratio: 210 / 297; gap: 1.4em; padding: 2.4em 2.4em 1.6em; }
.mv-sheet .ap-sheet-head h2 { font-size: 2.4em; }
.mv-lead { font-size: 1.3em; color: var(--ink-2); margin: 0; }
.mv-box { background: var(--sage-tint); border-radius: .8em; padding: 1em 1.3em; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.mv-box h3 { font-size: 1.5em; margin-bottom: .4em; }
.mv-box ol { margin: 0; padding-left: 1.4em; display: flex; flex-direction: column; gap: .45em; font-size: 1.3em; line-height: 1.35; }
.mv-box ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .3em; font-size: 1.3em; }
.mv-box ul b { display: inline-block; min-width: 9em; }
.mv-sign { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2.2em 2em; font-size: 1.15em; }
.mv-sign div { border-top: 1px solid var(--ink-2); padding-top: .3em; color: var(--ink-2); }
.mv-date { font-size: 1.15em; color: var(--ink-2); }
.mv-date i { display: inline-block; width: 12em; border-bottom: 1px solid var(--line-2); }

.ap-real .ap-sheet.mv-sheet { width: 210mm; height: 296mm; padding: 16mm 16mm 12mm; font-size: 3.9mm; }

@media print {
  @page { size: A4 portrait; margin: 0; }
}
