/* v52: legal width + spacing refinement */
#rechtliches.legal-compact{
  padding:18px 0 64px !important;
}
#rechtliches.legal-compact .container{
  max-width:1720px !important;
  padding:34px 40px 24px !important;
}
#rechtliches .eyebrow{
  margin:0 auto 14px !important;
}
#rechtliches h2{
  margin:0 auto 10px !important;
  max-width:980px !important;
}
#rechtliches .muted{
  max-width:820px !important;
  margin:0 auto 20px !important;
}
#rechtliches .legal-links{
  margin:0 0 20px !important;
}
#rechtliches .legal-accordion{
  max-width:1120px !important;
}
#rechtliches .legal-accordion details{
  margin:10px 0 !important;
}
#rechtliches .legal-accordion summary{
  padding:18px 22px !important;
}
#rechtliches .legal-mini{
  margin:14px auto 0 !important;
}

@media (max-width: 991px){
  #rechtliches.legal-compact{
    padding:14px 0 54px !important;
  }
  #rechtliches.legal-compact .container{
    max-width:none !important;
    padding:28px 22px 20px !important;
  }
  #rechtliches .muted{
    margin-bottom:18px !important;
  }
  #rechtliches .legal-links{
    margin-bottom:18px !important;
  }
  #rechtliches .legal-accordion{
    max-width:none !important;
  }
}

@media (max-width: 640px){
  #rechtliches.legal-compact{
    padding:12px 0 48px !important;
  }
  #rechtliches.legal-compact .container{
    padding:24px 14px 18px !important;
  }
  #rechtliches h2{
    margin-bottom:8px !important;
  }
  #rechtliches .muted{
    margin-bottom:16px !important;
  }
  #rechtliches .legal-links{
    justify-content:flex-start !important;
    margin-bottom:16px !important;
  }
}
