/* The imprint has its own reading layout, independent of gallery page widths. */
.imprint-intro{padding-block:48px 54px;border-bottom:1px solid var(--line)}
.imprint-intro>.eyebrow{color:var(--wood);margin-bottom:22px}
.imprint-heading{display:grid;grid-template-columns:1fr 1.1fr;align-items:end;gap:10%}
.imprint-heading h1{font-size:clamp(64px,7.5vw,112px);line-height:.95;letter-spacing:-.04em}
.imprint-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 4px}
.imprint-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10%;padding-block:60px 64px;font-size:16px;line-height:1.85;color:var(--muted)}
.imprint-layout section{min-width:0}
.imprint-layout .imprint-label{font:400 12px/1.7 var(--sans);letter-spacing:.02em;color:var(--muted);max-width:30em;margin:0 0 24px}
.imprint-company{font:400 clamp(32px,3.25vw,48px)/1.12 var(--serif);letter-spacing:-.025em;color:var(--ink);max-width:12em;margin:0 0 26px;text-wrap:balance}
.imprint-identity address{font-size:15px;line-height:1.9}
.imprint-contact{margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}
.imprint-contact .imprint-label{margin-bottom:18px;color:var(--wood);text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.imprint-contact p{margin:0 0 16px}
.imprint-contact p:last-child{margin:0}
.imprint-contact p>span{display:block;font-size:11px;line-height:1.5;color:var(--muted)}
.imprint-contact a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;min-height:44px;padding-block:7px;font-size:clamp(16px,1.65vw,22px);line-height:1.5;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line);text-underline-offset:7px}
.imprint-contact a>span{font-size:19px;color:var(--wood);flex-shrink:0;transition:transform .2s}
.imprint-contact a:hover{color:var(--wood);text-decoration-color:var(--wood)}
.imprint-contact a:hover>span{transform:translate(2px,-2px)}
.imprint-details{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,64px)}
.imprint-details section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.imprint-details h2{font:400 clamp(25px,2.35vw,34px)/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 15px;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.imprint-details p{font-size:15px;line-height:1.85;margin:0;max-width:52ch}
.imprint-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:25px 55px;color:var(--muted)}
.imprint-bottom>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.imprint-bottom .text-link{color:var(--ink)}
@media(max-width:800px){
 .imprint-intro{padding-block:32px 35px}
 .imprint-intro>.eyebrow{font-size:9px;margin-bottom:20px}
 .imprint-heading{display:block}
 .imprint-heading h1{font-size:clamp(56px,12vw,86px)}
 .imprint-heading>p{font-size:13px;line-height:1.7;margin:23px 0 0}
 .imprint-heading>p br{display:none}
 .imprint-layout{grid-template-columns:1fr;gap:40px;padding-block:36px 40px}
 .imprint-layout .imprint-label{font-size:12px;margin-bottom:20px;max-width:none}
 .imprint-company{font-size:clamp(34px,7vw,43px);margin-bottom:23px;max-width:15em;text-wrap:initial}
 .imprint-contact{margin-top:30px;padding-top:25px}
 .imprint-contact .imprint-label{font-size:10px;margin-bottom:16px}
 .imprint-contact a{font-size:18px}
 .imprint-details{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}
 .imprint-details h2{font-size:28px;max-width:24em;text-wrap:initial}
 .imprint-details section+section{margin-top:27px;padding-top:27px}
 .imprint-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding-block:24px 35px}
}
@media print{
 .page-legal{--ink:#111;--muted:#444;--wood:#444;--line:#ccc}
 .imprint-intro{padding-block:15px 25px}
 .imprint-heading h1{font-size:44px}
 .imprint-heading>p,.imprint-bottom{display:none}
 .imprint-layout{display:block;padding-block:25px;color:#222}
 .imprint-company,.imprint-details h2,.imprint-contact a{color:#000}
 .imprint-layout section{break-inside:avoid}
 .imprint-contact{margin-top:24px}
 .imprint-details{border:0;padding:30px 0 0}
 .imprint-contact a>span{display:none}
}
