.brenyra-impressum{color:#0f172a;background:#f8fafc;min-height:100vh}.impressum-container{width:min(1180px,100% - 48px);margin:0 auto}.impressum-header{z-index:100;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #e2e8f0e6;position:sticky;top:0}.impressum-header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.impressum-brand{align-items:center;display:inline-flex}.impressum-logo{object-fit:contain;width:175px;height:auto;display:block}.impressum-back{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.impressum-back:hover{color:#2563eb;border-color:#bfdbfe;transform:translateY(-1px)}.impressum-hero{background:radial-gradient(circle at 80% 20%,#2563eb21,#0000 30%),linear-gradient(135deg,#eff6ff 0%,#f8fafc 55%,#fff 100%);padding:82px 0 75px;position:relative;overflow:hidden}.impressum-eyebrow{color:#2563eb;letter-spacing:.15em;margin-bottom:17px;font-size:11px;font-weight:900}.impressum-hero h1{color:#0f172a;letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(42px,5vw,64px);line-height:1}.impressum-hero p{color:#64748b;max-width:650px;margin:22px 0 0;font-size:16px;line-height:1.75}.impressum-content{padding:75px 0 100px}.impressum-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:70px;display:grid}.impressum-document{background:#fff;border:1px solid #e5e7eb;border-radius:20px;min-width:0;padding:45px;box-shadow:0 15px 45px #0f172a0d}.impressum-section{border-bottom:1px solid #eef2f7;margin-bottom:42px;padding:0 0 42px}.impressum-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.impressum-section-number{color:#2563eb;letter-spacing:.12em;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.impressum-section h2{color:#0f172a;letter-spacing:-.025em;margin:0 0 18px;font-size:25px;line-height:1.2}.impressum-section p{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.85}.impressum-section p:last-child{margin-bottom:0}.impressum-address{color:#475569;flex-direction:column;gap:5px;margin-top:20px;font-size:14px;line-height:1.6;display:flex}.impressum-address strong{color:#0f172a;margin-bottom:3px;font-size:16px}.impressum-contact-list{flex-direction:column;gap:15px;margin-top:22px;display:flex}.impressum-contact-list>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:5px;padding:17px 20px;display:flex}.impressum-contact-list span{color:#94a3b8;letter-spacing:.08em;font-size:10px;font-weight:900}.impressum-contact-list a{color:#2563eb;font-size:14px;font-weight:700;text-decoration:none}.impressum-contact-list a:hover{text-decoration:underline}.impressum-highlight{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;flex-direction:column;gap:5px;margin-top:22px;padding:22px;font-size:13px;line-height:1.6;display:flex}.impressum-highlight strong{color:#0f172a;margin-bottom:3px;font-size:15px}.impressum-highlight a{color:#2563eb;margin-top:5px;font-weight:700;text-decoration:none}.impressum-highlight a:hover{text-decoration:underline}.impressum-date{font-weight:700;color:#94a3b8!important;font-size:12px!important}.impressum-sidebar{flex-direction:column;gap:15px;display:flex;position:sticky;top:110px}.impressum-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:25px;box-shadow:0 8px 25px #0f172a0a}.impressum-sidebar-card>span{color:#2563eb;letter-spacing:.12em;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.impressum-sidebar-card strong{color:#0f172a;font-size:17px;line-height:1.35;display:block}.impressum-sidebar-card p{color:#64748b;margin:13px 0 17px;font-size:12px;line-height:1.7}.impressum-sidebar-card>a{color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}.impressum-sidebar-card>a:hover{text-decoration:underline}.impressum-sidebar-dark{background:#0f172a;border-color:#0f172a}.impressum-sidebar-dark>span{color:#60a5fa}.impressum-sidebar-dark strong{color:#fff}.impressum-sidebar-dark p{color:#94a3b8}.impressum-sidebar-dark>a{color:#93c5fd}.impressum-footer{color:#fff;background:#020617}.impressum-footer-inner{justify-content:space-between;align-items:center;gap:40px;padding-top:50px;padding-bottom:35px;display:flex}.impressum-footer-brand{flex-direction:column;gap:12px;display:flex}.impressum-footer-brand img{width:190px;height:auto;display:block}.impressum-footer-brand span{color:#64748b;font-size:11px}.impressum-footer-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.impressum-footer-links a{color:#64748b;font-size:11px;font-weight:700;text-decoration:none}.impressum-footer-links a:hover{color:#fff}.impressum-footer-bottom{color:#475569;border-top:1px solid #94a3b81a;padding-top:20px;padding-bottom:25px;font-size:10px}@media (max-width:950px){.impressum-layout{grid-template-columns:1fr;gap:30px}.impressum-sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}}@media (max-width:700px){.impressum-container,.impressum-header-inner{width:min(100% - 30px,1180px)}.impressum-header-inner{min-height:68px}.impressum-logo{width:145px}.impressum-back{padding:0 11px;font-size:10px}.impressum-hero{padding:60px 0 55px}.impressum-hero h1{font-size:42px}.impressum-hero p{font-size:14px}.impressum-content{padding:45px 0 70px}.impressum-document{border-radius:16px;padding:28px 22px}.impressum-section{margin-bottom:32px;padding-bottom:32px}.impressum-section h2{font-size:22px}.impressum-sidebar{grid-template-columns:1fr}.impressum-footer-inner{flex-direction:column;align-items:flex-start}.impressum-footer-links{flex-direction:column;align-items:flex-start;gap:13px}}@media (max-width:420px){.impressum-container,.impressum-header-inner{width:min(100% - 22px,1180px)}.impressum-logo{width:130px}.impressum-back{font-size:9px}.impressum-hero h1{font-size:36px}.impressum-document{padding:24px 18px}.impressum-section h2{font-size:20px}.impressum-section p{font-size:13px}}@media (prefers-reduced-motion:reduce){.impressum-back{transition:none}}
