/* Produktpräsentation gegen Kontaktdaten (#praesentation): links Angebot mit Folienvorschau, rechts Formular */
.pr { background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pr-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; }
.pr-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 6px 12px; }
.pr-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.pr-list li { display: flex; gap: 10px; font-size: 15.5px; line-height: 1.45; color: var(--ink-80); }
.pr-list li::before { content: ""; flex: 0 0 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.pr-stack { position: relative; height: 0; padding-bottom: calc(41.7% + 48px); margin-top: 34px; }
.pr-stack img { position: absolute; width: 74%; height: auto; border-radius: 10px; border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(11,11,10,.10); background: #fff; }
.pr-stack img:nth-child(1) { left: 0; top: 34px; transform: rotate(-3deg); }
.pr-stack img:nth-child(2) { left: 13%; top: 14px; transform: rotate(1.5deg); }
.pr-stack img:nth-child(3) { left: 26%; top: 0; }
.pr-facts { display: flex; gap: 28px; margin-top: 26px; font-size: 13.5px; color: var(--ink-60); }
.pr-facts b { display: block; font-size: 26px; font-weight: 500; color: var(--ink); letter-spacing: -.02em; }
.pr-form { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; box-shadow: 0 24px 60px rgba(11,11,10,.06); }
.pr-form h3 { margin: 0 0 4px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.pr-form .sub { margin: 0 0 20px; font-size: 14px; color: var(--ink-60); }
.pr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pr-f { display: grid; gap: 6px; margin-bottom: 12px; }
.pr-f > span, .pr-q { font-size: 13px; color: var(--ink-60); }
.pr-f input, .pr-f select { height: 42px; border: 1px solid var(--ink-20); border-radius: 8px; padding: 0 12px; font: inherit; font-size: 15px; background: #fff; color: var(--ink); }
.pr-f input:focus, .pr-f select:focus { outline: none; border-color: var(--accent-line); box-shadow: 0 0 0 4px var(--accent-soft); }
.pr-q { margin: 6px 0 8px; }
.pr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pr-chips label { cursor: pointer; }
.pr-chips input { position: absolute; opacity: 0; pointer-events: none; }
.pr-chips span { display: inline-block; padding: 7px 12px; border: 1px solid var(--ink-20); border-radius: 999px; font-size: 13.5px; color: var(--ink-80); transition: all .15s; }
.pr-chips input:checked + span { background: var(--accent); border-color: var(--accent); color: #fff; }
.pr-chips input:focus-visible + span { box-shadow: 0 0 0 4px var(--accent-soft); }
.pr-check { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; color: var(--ink-60); margin: 10px 0; }
.pr-check input { margin-top: 2px; accent-color: var(--accent); }
.pr-form .btn { width: 100%; --h: 48px; margin-top: 8px; font-size: 15.5px; }
.pr-err { display: none; margin-top: 10px; font-size: 13.5px; color: #b42318; }
.pr-err.on { display: block; }
.pr-ok { display: none; text-align: center; padding: 30px 6px; }
.pr-ok h3 { margin-top: 12px; }
.pr-done .pr-fields { display: none; }
.pr-done .pr-ok { display: block; }
.pr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 960px) { .pr-grid { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 560px) { .pr-row { grid-template-columns: 1fr; } .pr-form { padding: 20px; } }
.pr .lead { margin-top: 18px; }

/* Schulung & Sichtbarkeit (#schulung) */
.lern-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lern-card { border: 1px solid var(--line); border-radius: 16px; padding: 28px; background: #fff; }
.lern-card h3 { margin: 14px 0 8px; }
.lern-card p { color: var(--ink-60); font-size: 15px; line-height: 1.55; margin: 0; }
.lern-list { margin: 16px 0 0; padding-left: 18px; color: var(--ink-80); font-size: 14.5px; line-height: 1.7; }
.lern-dark { background: var(--dark); border-color: var(--dark); color: #fff; }
.lern-dark p { color: rgba(255,255,255,.72); }
.lern-kanaele { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lern-kanaele span { border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 5px 12px; font-size: 13px; }
.lern-phasen { margin: 16px 0 0; padding-left: 20px; color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.75; columns: 2; }
@media (max-width: 860px) { .lern-grid { grid-template-columns: 1fr; } .lern-phasen { columns: 1; } }
