
/* Rechtliche Seiten — typografisch an den Cinematic-Auftritt angepasst */
.legal-main{padding-top:108px;padding-bottom:115px;min-height:65vh}
.legal-header{max-width:970px;padding:35px 0 50px;border-bottom:1px solid rgba(236,205,186,.18)}
.legal-header .display{font-size:clamp(65px,10vw,136px);line-height:.98;margin:0 0 18px}
.legal-header>p{color:#cbbeb3;font-size:17px;max-width:680px;line-height:1.65}
.legal-grid{margin-top:42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legal-panel{padding:clamp(23px,3.2vw,40px);border:1px solid rgba(238,198,167,.14);background:linear-gradient(150deg,rgba(39,22,18,.43),rgba(12,10,10,.64));min-width:0}
.legal-panel h2{font:500 clamp(28px,3.2vw,43px)/1.05 var(--serif);margin:10px 0 27px;color:#f4ece2}
.legal-nr{font:700 10px var(--sans);color:#dca889;letter-spacing:.2em}
.legal-panel p,.legal-panel dd{font:400 14px/1.8 var(--sans);color:#d5c9bf;overflow-wrap:anywhere}
.legal-panel p{margin:0 0 20px}
.legal-panel a,.legal-link{color:#f5c2a4;text-underline-offset:4px;text-decoration:underline}
.legal-data{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px 16px;margin:0}
.legal-data dt{font:600 11px/1.6 var(--sans);color:#bda999;letter-spacing:.06em}
.legal-data dd{margin:0}
.legal-note{display:block;margin-top:5px;color:#ae9a8d!important;font-size:12px!important;line-height:1.65!important}



.legal-source{margin-top:30px;color:#af9d90;font:400 12px/1.7 var(--sans)}.legal-source a{color:#e7b69d;text-decoration:underline}
.footer-legal-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-legal-links a{color:#dbb79f;text-decoration:underline;text-underline-offset:3px;font-size:11px;letter-spacing:.05em}
@media(max-width:800px){.legal-main{padding:80px 0}.legal-grid{grid-template-columns:1fr}.legal-data{grid-template-columns:1fr;gap:3px}.legal-data dd{margin-bottom:13px}.legal-header{padding-bottom:30px}.legal-header .display{font-size:clamp(52px,12vw,85px)}}
@media(max-width:740px){.footer-legal-links{display:flex!important;flex-direction:row!important;margin-top:13px}.legal-main{padding-top:68px}}
