.imprint-page { --imp-ink:#17201c; --imp-muted:#5f6b65; --imp-green:#244c3c; --imp-deep:#142e25; --imp-gold:#c79b52; --imp-gold-light:#ead7b5; --imp-line:#e3e7e4; --imp-soft:#f5f6f3; color:var(--imp-ink); background:#fff; }
.imprint-page *, .imprint-page *::before, .imprint-page *::after { box-sizing:border-box; }
.imprint-page a, .imprint-page summary { transition:color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.imprint-page a:focus-visible, .imprint-page summary:focus-visible { outline:3px solid rgba(199,155,82,.5); outline-offset:3px; }
.imprint-hero { position:relative; min-height:570px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; }
.imprint-hero .section-hero-media img { object-position:center 43%; }
.imprint-hero__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,25,19,.95),rgba(13,31,24,.7) 53%,rgba(13,31,24,.16)),linear-gradient(0deg,rgba(9,20,16,.62),transparent 55%); }
.imprint-hero__content { position:relative; z-index:2; padding-top:150px; padding-bottom:58px; }
.imprint-eyebrow,.imprint-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--imp-gold-light); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.imprint-hero h1 { margin:17px 0 20px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(52px,8vw,88px); line-height:1; letter-spacing:-.035em; text-shadow:0 8px 32px rgba(0,0,0,.3); }
.imprint-hero__content>p { max-width:720px; margin:0; color:rgba(255,255,255,.86); font-size:18px; line-height:1.75; }
.imprint-hero__facts { max-width:930px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:42px; border-top:1px solid rgba(255,255,255,.25); }
.imprint-hero__facts div { display:flex; flex-direction:column; gap:6px; padding:20px 24px 0 0; }
.imprint-hero__facts span { color:rgba(255,255,255,.55); font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.imprint-hero__facts strong { color:#fff; font-size:15px; line-height:1.45; }
.imprint-jump { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--imp-line); background:rgba(255,255,255,.96); box-shadow:0 6px 22px rgba(23,32,28,.06); backdrop-filter:blur(10px); }
.imprint-jump .container { display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; }
.imprint-jump .container::-webkit-scrollbar { display:none; }
.imprint-jump a { flex:0 0 auto; padding:18px 16px 15px; border-bottom:3px solid transparent; color:var(--imp-muted); font-size:13px; font-weight:700; text-decoration:none; }
.imprint-jump a:hover { color:var(--imp-green); border-color:var(--imp-gold); }
.imprint-section { padding:88px 0; scroll-margin-top:58px; }
.imprint-section--soft { background:var(--imp-soft); }
.imprint-section--green { color:#fff; background:var(--imp-deep); }
.imprint-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:52px; align-items:start; }
.imprint-section__header { max-width:820px; margin-bottom:34px; }
.imprint-section__header--center { margin-right:auto; margin-left:auto; text-align:center; }
.imprint-section__header .imprint-kicker,.imprint-contact-card .imprint-kicker { color:#8a6a37; }
.imprint-section__header h2,.imprint-contact-card h2,.imprint-section--green h2 { margin:10px 0 18px; color:var(--imp-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(32px,4vw,50px); line-height:1.14; letter-spacing:-.025em; }
.imprint-section__header p { margin:0; color:var(--imp-muted); font-size:16px; line-height:1.8; }
.imprint-company-card { display:flex; align-items:center; gap:22px; padding:28px; border:1px solid var(--imp-line); border-left:4px solid var(--imp-gold); border-radius:14px; box-shadow:0 16px 40px rgba(23,32,28,.07); }
.imprint-company-card__crest { flex:0 0 auto; width:66px; height:66px; display:grid; place-items:center; border-radius:50%; color:var(--imp-gold-light); background:var(--imp-green); font-size:28px; }
.imprint-company-card span,.imprint-address-grid span { display:block; margin:0 0 8px; color:#8a938e; font-size:10px; font-weight:800; letter-spacing:.1em; line-height:1.4; text-transform:uppercase; }
.imprint-company-card h3 { margin:0 0 10px; color:var(--imp-ink); font-size:24px; line-height:1.35; }
.imprint-company-card p { margin:0; color:var(--imp-muted); font-size:13px; line-height:1.6; }
.imprint-address-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:14px; }
.imprint-address-grid article { display:flex; gap:16px; padding:22px; border:1px solid var(--imp-line); border-radius:12px; }
.imprint-address-grid article>i { flex:0 0 auto; margin-top:2px; color:var(--imp-green); font-size:20px; }
.imprint-address-grid strong { display:block; color:var(--imp-ink); font-size:14px; line-height:1.65; }
.imprint-contact-card { position:sticky; top:84px; padding:30px; border:1px solid var(--imp-line); border-top:4px solid var(--imp-gold); border-radius:15px; box-shadow:0 18px 50px rgba(23,32,28,.1); }
.imprint-contact-card__icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:22px; border-radius:50%; color:var(--imp-green); background:#edf3ef; font-size:21px; }
.imprint-contact-card h2 { font-size:30px; }
.imprint-contact-card>p { margin:0 0 23px; color:var(--imp-muted); font-size:12px; line-height:1.75; }
.imprint-contact-card>a { display:flex; align-items:center; gap:13px; padding:13px 0; border-top:1px solid var(--imp-line); color:var(--imp-green); font-size:12px; font-weight:700; line-height:1.5; text-decoration:none; }
.imprint-contact-card>a>i { width:33px; height:33px; display:grid; place-items:center; border-radius:8px; color:var(--imp-green); background:#edf3ef; }
.imprint-contact-card>a span { overflow-wrap:anywhere; }
.imprint-contact-card>a small { display:block; margin-bottom:3px; color:#929b96; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.imprint-contact-card>a:hover { color:#8a6a37; transform:translateX(3px); }
.imprint-data-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.imprint-data-grid article { min-height:190px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--imp-line); border-radius:13px; background:#fff; }
.imprint-data-grid__icon { width:43px; height:43px; display:grid; place-items:center; margin-bottom:auto; border-radius:9px; color:var(--imp-green); background:#edf3ef; }
.imprint-data-grid small { display:block; margin:24px 0 9px; color:#8b948f; font-size:9px; font-weight:800; letter-spacing:.1em; line-height:1.4; text-transform:uppercase; }
.imprint-data-grid strong { color:var(--imp-ink); font-size:16px; line-height:1.45; }
.imprint-register-link { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:21px 24px; border:1px solid #d8e4dc; border-radius:12px; background:#edf4ef; }
.imprint-register-link>div { display:flex; align-items:center; gap:14px; }
.imprint-register-link>div>i { color:#2f7958; font-size:22px; }
.imprint-register-link span { display:flex; flex-direction:column; gap:5px; }
.imprint-register-link strong { color:var(--imp-ink); font-size:13px; line-height:1.4; }
.imprint-register-link small { color:var(--imp-muted); font-size:10px; line-height:1.5; }
.imprint-register-link>a { flex:0 0 auto; padding:11px 15px; border-radius:7px; color:#fff; background:var(--imp-green); font-size:11px; font-weight:800; text-decoration:none; }
.imprint-register-link>a:hover { background:var(--imp-deep); transform:translateY(-2px); }
.imprint-media-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr); gap:70px; align-items:center; }
.imprint-section--green .imprint-kicker { color:var(--imp-gold-light); }
.imprint-section--green h2 { color:#fff; }
.imprint-section--green p { margin:0 0 15px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.85; }
.imprint-section--green p strong { color:#fff; }
.imprint-responsibility { padding:32px; border:1px solid rgba(255,255,255,.15); border-radius:14px; background:rgba(255,255,255,.06); }
.imprint-responsibility>i { margin-bottom:27px; color:var(--imp-gold-light); font-size:29px; }
.imprint-responsibility span,.imprint-responsibility small { display:block; color:rgba(255,255,255,.55); font-size:10px; letter-spacing:.08em; line-height:1.5; text-transform:uppercase; }
.imprint-responsibility strong { display:block; margin:11px 0 8px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:27px; line-height:1.3; }
.imprint-legal-list { display:grid; gap:12px; }
.imprint-legal-list details { border:1px solid var(--imp-line); border-radius:12px; background:#fff; }
.imprint-legal-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 24px; cursor:pointer; list-style:none; }
.imprint-legal-list summary::-webkit-details-marker { display:none; }
.imprint-legal-list summary span { display:grid; grid-template-columns:32px auto; align-items:center; column-gap:14px; }
.imprint-legal-list summary span>i { grid-row:span 2; color:var(--imp-green); font-size:20px; text-align:center; }
.imprint-legal-list summary strong { display:block; margin:0 0 5px; color:var(--imp-ink); font-size:15px; line-height:1.4; }
.imprint-legal-list summary small { display:block; color:#8b948f; font-size:10px; line-height:1.5; }
.imprint-legal-list summary>i { color:#9fa8a3; transition:transform .2s ease; }
.imprint-legal-list details[open] summary>i { transform:rotate(180deg); }
.imprint-legal-list details>div { padding:0 24px 23px 70px; }
.imprint-legal-list p { margin:0; color:var(--imp-muted); font-size:13px; line-height:1.85; }
.imprint-related { display:flex; align-items:center; gap:12px; margin-top:24px; padding:25px; border-radius:13px; background:var(--imp-soft); }
.imprint-related>div { flex:1; display:flex; flex-direction:column; gap:7px; }
.imprint-related strong { color:var(--imp-ink); font-size:14px; line-height:1.4; }
.imprint-related span { color:var(--imp-muted); font-size:11px; line-height:1.6; }
.imprint-related>a { flex:0 0 auto; padding:11px 14px; border:1px solid var(--imp-line); border-radius:7px; color:var(--imp-green); background:#fff; font-size:11px; font-weight:800; text-decoration:none; }
.imprint-related>a:hover { color:#fff; background:var(--imp-green); }
.imprint-updated { margin:18px 0 0; color:#89928d; font-size:10px; text-align:center; }
@media(max-width:991px){.imprint-layout,.imprint-media-grid{grid-template-columns:1fr}.imprint-contact-card{position:static}.imprint-data-grid{grid-template-columns:repeat(2,1fr)}.imprint-media-grid{gap:30px}}
@media(max-width:767px){.imprint-hero{min-height:650px}.imprint-hero__veil{background:linear-gradient(0deg,rgba(10,25,19,.98),rgba(10,25,19,.6))}.imprint-hero__content{padding-top:125px;padding-bottom:35px}.imprint-hero__content>p{font-size:15px}.imprint-hero__facts{grid-template-columns:1fr;margin-top:30px}.imprint-hero__facts div{padding-top:10px}.imprint-jump a{padding:15px 12px 12px}.imprint-section{padding:62px 0}.imprint-address-grid,.imprint-data-grid{grid-template-columns:1fr}.imprint-register-link,.imprint-related{align-items:stretch;flex-direction:column}.imprint-register-link>a,.imprint-related>a{text-align:center}.imprint-legal-list summary{padding:18px}.imprint-legal-list details>div{padding:0 18px 20px}.imprint-company-card{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.imprint-page *,.imprint-page *::before,.imprint-page *::after{scroll-behavior:auto!important;transition:none!important}}
