/* Impressum uses styles.css for the original AMIGOS background, header,
   logo, typography and social footer. Only page-specific rules belong here. */
.legal-content{padding:36px 7.5% 0}
.legal-heading{text-align:center}
.legal-mark{width:180px;height:134px;margin:0 auto 18px}
.legal-heading h1{font-family:AmigosScript,cursive;font-size:3.4rem;line-height:1.2;font-weight:400;letter-spacing:0;margin:0 0 10px;text-shadow:none;-webkit-text-stroke:0}
.legal-intro{text-align:center;font-size:1rem;line-height:1.6;margin:0 auto 28px;max-width:520px}
.legal-card{background:linear-gradient(120deg,#fff8e5ed,#fff5dfe8);border:1px solid #fff7df;border-radius:38px;box-shadow:inset 0 0 0 1px #d5a55677;padding:6px 32px}
.legal-section{padding-block:24px}
.legal-section+.legal-section{border-top:1px solid #c99c4555}
.legal-section h2{font-size:1.125rem;line-height:1.4;margin:0 0 12px;font-weight:700}
.legal-section p,.legal-section address,.legal-section dl{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.legal-section p{margin:0 0 10px}
.legal-section p:last-child{margin-bottom:0}
.provider-name{font-weight:bold}
.legal-section address{font-style:normal;margin-top:12px}
.contact-details{margin:0}
.contact-details>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin-top:8px}
.contact-details dt{font-weight:bold}
.contact-details dd{margin:0}
.impressum-footer{margin:28px 7.5% 0;padding-bottom:90px}
@media(max-width:680px){.legal-content{padding:26px 5% 0}.legal-mark{width:150px;height:112px}.legal-heading h1{font-size:2.8rem}.legal-card{padding:4px 22px;border-radius:28px}.impressum-footer{margin-inline:5%;padding-bottom:65px}}
@media(max-width:420px){.legal-card{padding-inline:18px}.contact-details>div{grid-template-columns:1fr;gap:0;margin-top:14px}.legal-section{padding-block:20px}}
@media print{.legal-page{max-width:none;min-height:auto;background:white;box-shadow:none}.legal-page::before,.legal-page::after,.legal-page .header,.impressum-footer,.legal-mark{display:none}.legal-content{padding:0}.legal-card{border:0;padding:0;background:white;box-shadow:none}.legal-section{break-inside:avoid}.legal-heading h1{font-family:Georgia,serif;font-size:2rem}}
