/* Rechtliche Inhalte bleiben im WordPress-Editor und erhalten eine gut lesbare Darstellung. */
.tm-legal-page { color:var(--td-ink); font:400 1rem/1.7 var(--td-font); }
.tm-legal-container { width:min(900px,calc(100% - 64px)); margin-inline:auto; }
.tm-legal-hero { padding:clamp(48px,6vw,80px) 0; background:linear-gradient(125deg,var(--td-soft),#fff 78%); }
.tm-legal-eyebrow { margin:0 0 12px; color:var(--td-blue-dark); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.tm-legal-title { margin:0; color:var(--td-ink); font-size:clamp(2.3rem,4.5vw,3.5rem); letter-spacing:-.045em; line-height:1.1; }
.tm-legal-content-section { padding:clamp(48px,6vw,72px) 0; }
.tm-legal-content { color:var(--td-body); overflow-wrap:anywhere; }
.tm-legal-content h2,.tm-legal-content h3,.tm-legal-content h4 { color:var(--td-ink); line-height:1.3; margin-top:2em; }
.tm-legal-content a { color:var(--td-blue-dark); text-decoration:underline; }
.tm-legal-content img { max-width:100%; height:auto; }
.tm-legal-content table { max-width:100%; border-collapse:collapse; }
.tm-legal-content th,.tm-legal-content td { padding:10px; border:1px solid var(--td-line); }
@media(max-width:720px){.tm-legal-container{width:calc(100% - 40px)}}
