/* EU-Mitteilung: Rahmen und Bedienung gehören zu LigniArt; das offizielle EU-Medium selbst bleibt unverändert. */
.legal-notice-teaser{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(154,105,58,.3);border-radius:12px;background:rgba(154,105,58,.055)}
.legal-notice-teaser>div{display:flex;align-items:center;gap:.65rem;min-width:0}.legal-notice-teaser strong{font-weight:650;line-height:1.35}.legal-notice-kicker{display:inline-grid;place-items:center;flex:0 0 auto;min-width:2.25rem;height:2.25rem;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:700;letter-spacing:.08em}.legal-notice-open{flex:0 0 auto;text-decoration:underline;text-underline-offset:.18em;font-weight:600}
.legal-notice-dialog{width:min(780px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}.legal-notice-dialog::backdrop{background:rgba(0,0,0,.58)}.legal-notice-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(0,0,0,.12)}.legal-notice-dialog-head h2{margin:0;font-size:1.25rem;line-height:1.25}.legal-notice-close{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:#fff;font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.legal-notice-close:focus-visible,.legal-notice-open:focus-visible,.legal-notice-eu-link a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.legal-notice-scroll{max-height:calc(94dvh - 9.5rem);overflow:auto;overscroll-behavior:contain;padding:1rem;background:#f6f4f0;text-align:center}.legal-notice-scroll img{display:block;width:708px;height:auto;max-width:none;margin:0 auto;background:#fff}.legal-notice-eu-link{margin:0;padding:.85rem 1.1rem;border-top:1px solid rgba(0,0,0,.12);text-align:center}.legal-notice-eu-link a{font-weight:600;text-decoration:underline;text-underline-offset:.18em}
.legal-notice-page{padding-bottom:3rem}.legal-notice-page-scroll{width:min(740px,100%);max-height:none;overflow:auto;margin:1.5rem auto;padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#f6f4f0}.legal-notice-page-scroll img{display:block;width:708px;height:auto;max-width:none;margin:0 auto;background:#fff}.legal-notice-page>p{text-align:center}.legal-notice-order{margin-top:1.5rem}
@media (max-width:760px){.legal-notice-teaser{align-items:flex-start;flex-direction:column}.legal-notice-open{flex:auto}.legal-notice-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:96dvh;border-radius:10px}.legal-notice-dialog-head{padding:.8rem .9rem}.legal-notice-dialog-head h2{font-size:1.05rem}.legal-notice-scroll{max-height:calc(96dvh - 9rem);padding:.5rem;text-align:left}.legal-notice-scroll img{margin:0}.legal-notice-page-scroll{padding:.5rem}.legal-notice-page-scroll img{margin:0}}
@media (prefers-reduced-motion:reduce){.legal-notice-dialog{scroll-behavior:auto}}

.legal-notice-error{max-width:34rem;margin:3rem auto;padding:1rem;border:1px solid rgba(154,105,58,.35);border-radius:10px;background:#fff;text-align:left;line-height:1.5}.legal-notice-load-error{min-height:16rem;display:grid;place-items:center}

.legal-notice-loading{position:relative;min-height:24rem}.legal-notice-loading-text{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:2rem;color:inherit;background:#f6f4f0;text-align:center;z-index:0}.legal-notice-loading img{position:relative;z-index:1}.legal-notice-loading:not(.legal-notice-loaded):not(.legal-notice-load-error) img{visibility:hidden}.legal-notice-loaded .legal-notice-loading-text,.legal-notice-loading-text[hidden]{display:none}.legal-notice-load-error .legal-notice-loading-text{display:none}
