/* Design 03 – Licht im Raum. Uses the established warm paper, dark green and gold. */
.safety-v20{max-width:74rem;margin:0 auto;color:#173b3b;display:grid;gap:1.25rem;min-width:0}.safety-v20 p{line-height:1.6}.safety-hero{padding:clamp(1.4rem,4vw,2.6rem);background:#f7e7b8;border-radius:1rem;display:grid;gap:.75rem}.safety-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.safety-hero h2{font:normal clamp(1.8rem,4vw,2.8rem)/1.12 Georgia,serif;max-width:18ch}.safety-hero>p:last-child{max-width:62ch}.safety-card{border:1px solid #d7dfd8;border-radius:1rem;padding:clamp(1rem,3vw,1.5rem);background:#fffdf7;min-width:0;display:block}.safety-card>p,.safety-card>h4,.safety-card>button{margin-top:.8rem}.safety-card>summary,.safety-action>summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center;line-height:1.4}.safety-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.safety-card-heading h3,.safety-card-heading h4{overflow-wrap:anywhere;margin:0}.safety-status{border-radius:2rem;padding:.35rem .75rem;background:#edf0e8;font-size:.85rem;line-height:1.35;max-width:100%}.safety-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1rem}.safety-form{display:grid;gap:1.1rem;padding-top:1rem}.safety-field{display:grid;gap:.4rem;max-width:52rem;min-width:0}.safety-field label{font-weight:700;line-height:1.45}.safety-field small{color:#45645e;line-height:1.5;font-size:.88rem}.safety-field input:not([type=checkbox]),.safety-field textarea,.safety-field select{width:100%;min-height:48px;padding:.75rem;border:1px solid #9fb3a9;border-radius:.5rem;background:#fff;color:#173b3b;box-sizing:border-box;font:inherit;min-width:0}.safety-field textarea{resize:vertical}.safety-check{grid-template-columns:32px 1fr;align-items:start}.safety-check input[type=checkbox]{grid-column:1;grid-row:1;min-height:28px;width:28px;height:28px;margin:0;accent-color:#173b3b}.safety-check label{grid-column:2;grid-row:1;min-height:32px;align-content:center}.safety-check small{grid-column:2}.safety-form button{justify-self:start}.safety-form-error{color:#8c3023;white-space:pre-wrap;padding:.8rem;background:#fff1e8;border-left:3px solid #a13e29}.safety-form-error:empty{display:none}.safety-private-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.safety-action{border-top:1px solid #d7dfd8;padding:.65rem 0;margin-top:1rem}.safety-release{border-left:.25rem solid #b78a3c;padding-left:1rem;margin-top:1rem;overflow-wrap:anywhere;display:grid;gap:.6rem}.safety-release:empty{display:none}.safety-limit{font-size:.9rem;color:#45645e;border-top:1px solid #d7dfd8;padding-top:1rem}.safety-v20 :focus-visible{outline:3px solid #356dd1;outline-offset:4px}.safety-confirmation{background:#e8ede3;border-left:5px solid #53756b;border-radius:.75rem;padding:1.25rem;display:grid;gap:.65rem}.safety-incident{font-size:1.25rem;overflow-wrap:anywhere;letter-spacing:.035em}.safety-notification{border:1px solid #d7dfd8;border-radius:.75rem;padding:1rem;display:grid;gap:.5rem;background:#fffdf7}.safety-notification.has-notices{border-color:#b9a76c;background:#fff4cf}.safety-notification .button{justify-self:start}.safety-badge{display:inline-flex;min-width:1.75rem;min-height:1.75rem;align-items:center;justify-content:center;padding:.1rem .4rem;border-radius:50%;background:#173b3b;color:#fff9ef;margin-left:.5rem}.safety-guidance{padding:1rem 1.2rem;background:#edf0e8;border-radius:.75rem}.safety-availability{font-size:.9rem;display:grid;gap:.4rem}.safety-event-choice{max-width:52rem}.safety-empty{color:#45645e;padding:1rem}.safety-v20 button{min-height:46px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.safety-v20 .button{padding:.7rem 1.05rem}.safety-case{display:grid;gap:.8rem}.safety-case>p,.safety-case>h4,.safety-case>button{margin-top:0}@media(max-width:600px){.safety-v20{gap:1rem}.safety-card{padding:1rem}.safety-card-heading{align-items:flex-start;flex-direction:column}.safety-form button,.safety-notification .button{justify-self:stretch;width:100%}.safety-hero{border-radius:.75rem}.safety-field input,.safety-field textarea,.safety-field select{font-size:16px}.safety-incident{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.safety-v20 *{scroll-behavior:auto!important}}@media print{.safety-v20 [data-safety-private],.safety-v20 form,.safety-v20 .safety-private-text,.safety-v20 .safety-release{display:none!important}}
