*{box-sizing:border-box}html,body{margin:0;background:#fff8f4;color:#513b38;font-family:Georgia,'Times New Roman',serif}a{color:#8f3e43}.homepage{min-height:100vh;display:flex;flex-direction:column}.hero-wrap{position:relative;flex:1;display:flex;justify-content:center;align-items:flex-start;background:#fff8f4}.hero-img{display:block;width:100%;height:auto;max-width:1536px}.legal-hotspot{position:absolute;bottom:1.5%;height:6%;z-index:5}.legal-hotspot.impressum{left:37%;width:11%}.legal-hotspot.datenschutz{left:51%;width:12%}.legal-hotspot:focus-visible{outline:3px solid #b77b05;border-radius:6px}.fallback-footer{display:flex;justify-content:center;gap:20px;padding:12px 16px;border-top:1px solid #ead2c7;background:#fffdfb;font:15px Arial,sans-serif}.legal-page{min-height:100vh;background:linear-gradient(#fff8f4,#fffdfb);padding:24px}.brand{text-align:center;color:#a8484a;letter-spacing:.1em;font:500 18px Arial,sans-serif}.back{display:block;text-align:center;margin:10px 0 20px}.legal-card{width:min(860px,100%);margin:0 auto 40px;padding:clamp(24px,5vw,52px);background:#fff;border:1px solid #ead2c7;border-radius:18px;box-shadow:0 18px 50px rgba(119,70,58,.08)}.legal-card h1,.legal-card h2{color:#763337}.legal-card h2{margin-top:2rem;font-size:1.2rem}.legal-card address{font-style:normal}.legal-card li{margin:.35rem 0}@media(max-width:700px){.legal-hotspot{display:none}.fallback-footer{display:flex}}@media(min-width:701px){.fallback-footer{display:none}}
