/* Begleittelefon Rechtstexte – responsive layout 2026-09-08 */
.legal-page-body{min-width:0;overflow-x:hidden}
.legal-page-main{width:min(100% - 32px,960px);padding-top:48px;padding-bottom:64px}
.legal-page-card{width:100%;max-width:none;margin:0;padding:clamp(26px,4vw,48px);overflow:hidden}
.legal-page-card>*{max-width:100%}
.legal-page-card h1{margin:0 0 30px;font-size:clamp(2rem,5vw,3.35rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto}
.legal-page-card h2{margin:36px 0 12px;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.28;overflow-wrap:anywhere;hyphens:auto}
.legal-page-card p,.legal-page-card li{font-size:1rem;line-height:1.72;overflow-wrap:anywhere;word-break:normal}
.legal-page-card p{margin:0 0 16px}
.legal-page-card ul,.legal-page-card ol{max-width:100%;padding-left:1.35rem}
.legal-page-card a,.legal-page-card code,.legal-page-card strong,.legal-page-card .protected-email,.legal-page-card .protected-email-click{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.legal-page-card .protected-email-click{white-space:normal;text-align:left}
.legal-page-card small{line-height:1.55}
@media(max-width:900px){
  .legal-page-body .public-topbar .public-nav{min-height:82px;gap:12px}
  .legal-page-body .public-topbar .brand{min-width:0!important;max-width:calc(100% - 62px)!important;flex:1 1 auto}
  .legal-page-body .public-topbar .brand img{width:min(235px,100%)!important;max-width:100%!important;max-height:66px!important;height:auto}
  .legal-page-body .mobile-menu-toggle{flex:0 0 48px}
  .legal-page-main{padding-top:28px;padding-bottom:42px}
}
@media(max-width:600px){
  .legal-page-main{width:100%;padding:18px 10px 34px}
  .legal-page-card{padding:22px 16px;border-radius:15px;box-shadow:0 7px 22px rgba(7,54,107,.08)}
  .legal-page-card h1{font-size:clamp(1.75rem,9vw,2.25rem);line-height:1.12;margin-bottom:24px}
  .legal-page-card h2{font-size:1.22rem;line-height:1.3;margin-top:30px}
  .legal-page-card p,.legal-page-card li{font-size:.98rem;line-height:1.68}
  .legal-page-card ul,.legal-page-card ol{padding-left:1.15rem}
  .legal-page-body .footer-link-list-right{grid-template-columns:1fr!important;justify-items:center;gap:10px!important;text-align:center!important}
  .legal-page-body .footer-link-list-right a{text-align:center}
}
@media(max-width:380px){
  .legal-page-body .public-topbar .brand img{width:min(205px,100%)!important}
  .legal-page-main{padding-left:8px;padding-right:8px}
  .legal-page-card{padding:20px 14px}
  .legal-page-card h1{font-size:1.7rem}
}
