/**
 * Patrick Krisch Website
 * Datei: assets/css/impressum.css
 * Bereich: Impressum
 * Zweck: Eigenständige Inhaltsstyles auf Basis des verbindlichen Unterseiten-Grundlayouts.
 *
 * Projekt: patrick-krisch.de
 * Entwicklung: Patrick Krisch
 * Technische Umsetzung: Patrick Krisch
 * Version: 1.9
 * Stand: 2026-08-20
 */

.imprint-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#52657f}.imprint-breadcrumb a{color:var(--navy);text-decoration:none}.imprint-breadcrumb a:hover{text-decoration:underline}.imprint-breadcrumb [aria-current=page]{color:#52657f}
.imprint-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:54px}.imprint-hero-copy{max-width:600px}.imprint-accent{display:block;width:46px;height:2px;margin:24px 0;background:#089bb0}.imprint-hero-copy p{max-width:560px;margin:0 0 15px;color:#203756;font-size:15px;line-height:1.75}.imprint-updated{font-weight:700;color:var(--navy)!important}.imprint-update-note{max-width:520px!important;margin-top:-5px!important;font-size:12px!important;line-height:1.55!important;color:#70829b!important}
.imprint-visual{position:relative;min-height:320px;isolation:isolate}.imprint-visual::after{content:"";position:absolute;left:16%;right:8%;bottom:29px;height:34px;border-radius:50%;background:rgba(20,56,94,.16);filter:blur(20px);z-index:-1}.imprint-wave{position:absolute;left:-9%;right:-8%;top:42%;height:116px;opacity:.38;background:repeating-radial-gradient(ellipse at center,transparent 0 10px,rgba(52,137,215,.22) 11px 12px,transparent 13px 20px);transform:scaleY(.22) rotate(-3deg);filter:blur(.2px);z-index:-2}.imprint-paper{position:absolute;left:20%;top:54px;width:250px;height:210px;padding:34px 30px;border:1px solid rgba(160,188,219,.65);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),#eef5fc);box-shadow:0 22px 42px rgba(22,60,102,.14);transform:rotate(-5deg)}.imprint-paper strong{display:block;margin-bottom:22px;color:#18335d;font-size:18px}.imprint-paper i{display:block;width:72%;height:7px;margin:0 0 13px;border-radius:99px;background:#cad8e8}.imprint-paper i:nth-of-type(2){width:88%}.imprint-paper i:nth-of-type(3){width:64%}.imprint-section-mark{position:absolute;right:17%;top:24px;font-family:Georgia,serif;font-size:220px;font-weight:700;line-height:1;color:#0a5f94;text-shadow:14px 15px 0 rgba(8,48,92,.12),0 24px 30px rgba(8,49,84,.18)}.imprint-check{position:absolute;left:22%;bottom:32px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0aa8ae,#0870a9);color:#fff;border:7px solid rgba(255,255,255,.9);box-shadow:0 14px 25px rgba(9,86,124,.22)}.imprint-check .ui-icon{width:36px;height:36px;stroke-width:2.5}

.imprint-section{margin-top:56px}.imprint-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.imprint-card,.imprint-wide-card,.imprint-text-card,.imprint-tax-note{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.imprint-card{padding:30px}.imprint-card-title,.imprint-mini-title{display:flex;align-items:flex-start;gap:14px}.imprint-heading-group{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.imprint-card-icon,.imprint-mini-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius);background:#f2f7fd;color:#0a477f}.imprint-card-icon .ui-icon,.imprint-mini-icon .ui-icon{width:23px;height:23px}.imprint-card h2,.imprint-mini-title h2,.imprint-text-card h2{margin:0;color:#092758;font-size:19px;line-height:1.25}.imprint-heading-accent,.imprint-text-accent{display:block;width:34px;height:2px;background:#0799ab}.imprint-heading-accent{margin:15px 0 22px}.imprint-text-accent{margin:15px 0 22px}.imprint-card p,.imprint-wide-card p,.imprint-text-card p{margin:0;color:#31496d;line-height:1.65}.imprint-card p+p{margin-top:16px}.imprint-card a,.imprint-wide-card a,.imprint-text-card a{color:#078ea3;text-decoration:none}.imprint-card a:hover,.imprint-wide-card a:hover,.imprint-text-card a:hover{text-decoration:underline;text-underline-offset:3px}
.imprint-info-stack{display:grid;gap:14px}.imprint-wide-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 30px}.imprint-mini{padding:2px 30px}.imprint-mini:first-child{padding-left:0}.imprint-mini:last-child{padding-right:0}.imprint-mini+.imprint-mini{border-left:1px solid #dce7f1}.imprint-mini p{font-size:14px}.imprint-mini small{display:block;margin-top:10px;color:#71839c;line-height:1.5}.imprint-tax-note{display:flex;align-items:center;gap:14px;padding:15px 20px;background:linear-gradient(135deg,#f7fbff,#f1f8fc);color:#31496d}.imprint-tax-note-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius);background:#e8f4fb;color:#087d98}.imprint-tax-note-icon .ui-icon{width:20px;height:20px}.imprint-tax-note strong{display:block;margin:0 0 3px;color:#092758;font-size:14px}.imprint-tax-note p{margin:0;font-size:13px;line-height:1.5;color:#31496d}
.imprint-cta{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:28px;padding:36px 38px;border-radius:var(--radius);background:radial-gradient(circle at 13% 20%,rgba(116,224,240,.14),transparent 30%),radial-gradient(circle at 84% 24%,rgba(255,255,255,.10),transparent 24%),linear-gradient(135deg,#071f4d 0%,#0a3f78 42%,#086f99 72%,#079699 100%);box-shadow:0 18px 36px rgba(8,48,92,.18)}.imprint-cta::before{content:"";position:absolute;inset:-30%;z-index:0;background:repeating-linear-gradient(132deg,rgba(255,255,255,.045) 0 1px,transparent 1px 17px),radial-gradient(circle at 63% 46%,transparent 0 72px,rgba(255,255,255,.055) 73px 74px,transparent 75px 118px,rgba(99,222,232,.07) 119px 120px,transparent 121px),linear-gradient(115deg,transparent 28%,rgba(255,255,255,.035) 28% 29%,transparent 29% 48%,rgba(255,255,255,.025) 48% 49%,transparent 49%);transform:rotate(-4deg);pointer-events:none}.imprint-cta::after{content:"§";position:absolute;right:34px;top:50%;z-index:0;transform:translateY(-50%) rotate(-14deg) skewY(-5deg);font-family:Georgia,serif;font-size:215px;font-weight:700;line-height:.8;color:rgba(221,246,255,.15);text-shadow:20px 12px 0 rgba(12,207,210,.09),-14px -8px 0 rgba(255,255,255,.025);filter:blur(.15px);pointer-events:none}.imprint-cta-copy,.imprint-cta-points{position:relative;z-index:1}.imprint-cta h2{margin:0;color:#fff;font-size:27px;line-height:1.15}.imprint-cta p{max-width:600px;margin:14px 0 20px;color:rgba(239,248,255,.9);line-height:1.65}.imprint-cta .btn{width:max-content}.imprint-cta-points{display:grid;gap:11px;color:#eef8ff;font-size:14px}.imprint-cta-points span{display:flex;align-items:center;gap:9px}.imprint-cta-points .ui-icon{width:18px;height:18px;color:#68e0e4}
.imprint-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.imprint-text-card{padding:28px 30px}.imprint-text-card-wide{grid-column:1/-1}.imprint-text-card p{font-size:14px}

.imprint-image-credits{padding:28px 30px}.imprint-image-credits-heading>p{max-width:720px;margin-top:-4px}.imprint-image-credit-list{display:grid;gap:14px;margin-top:24px}.imprint-image-credit{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;padding:14px;border:1px solid #dce7f1;border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f6fafe)}.imprint-image-credit-preview{display:block;overflow:hidden;border-radius:10px;aspect-ratio:16/9;background:#eaf1f8}.imprint-image-credit-preview picture,.imprint-image-credit-preview img{display:block;width:100%;height:100%}.imprint-image-credit-preview img{object-fit:cover;transition:transform .22s ease}.imprint-image-credit-preview:hover img,.imprint-image-credit-preview:focus-visible img{transform:scale(1.035)}.imprint-image-credit-preview:focus-visible{outline:2px solid #0799ab;outline-offset:3px}.imprint-image-credit-copy strong{display:block;margin-bottom:6px;color:#092758;font-size:16px}.imprint-image-credit-copy p{font-size:14px}.imprint-image-credit-copy a{font-weight:700}

@media(max-width:1040px){.imprint-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imprint-hero-grid{grid-template-columns:1fr .9fr;gap:30px}.imprint-visual{min-height:300px}.imprint-section-mark{font-size:190px}}
@media(max-width:900px){.imprint-hero-grid{grid-template-columns:1fr;gap:10px}.imprint-visual{min-height:285px}.imprint-paper{left:26%}.imprint-section-mark{right:21%;font-size:190px}.imprint-wide-card{grid-template-columns:1fr}.imprint-mini{padding:20px 0}.imprint-mini+.imprint-mini{border-left:0;border-top:1px solid #dce7f1}.imprint-tax-note{align-items:flex-start}.imprint-cta{grid-template-columns:1fr}.imprint-cta-points{max-width:520px}.imprint-cta::after{right:8%;font-size:190px}}
@media(max-width:620px){.imprint-hero-copy p{font-size:14px}.imprint-update-note{font-size:11.5px!important}.imprint-visual{min-height:235px;margin-top:24px}.imprint-paper{left:7%;top:44px;width:190px;height:160px;padding:25px 22px}.imprint-paper strong{font-size:15px;margin-bottom:15px}.imprint-paper i{height:5px;margin-bottom:9px}.imprint-section-mark{right:4%;top:23px;font-size:155px}.imprint-check{left:10%;bottom:13px;width:59px;height:59px}.imprint-check .ui-icon{width:28px;height:28px}.imprint-section{margin-top:38px}.imprint-card-grid,.imprint-legal-grid{grid-template-columns:1fr}.imprint-text-card-wide{grid-column:auto}.imprint-card,.imprint-text-card,.imprint-image-credits{padding:24px}.imprint-wide-card{padding:22px 24px}.imprint-tax-note{padding:15px 16px}.imprint-cta{padding:28px 24px}.imprint-cta h2{font-size:23px}.imprint-cta::after{right:-10px;font-size:136px;opacity:.85}.imprint-image-credit{grid-template-columns:1fr;gap:14px}.imprint-image-credit-preview{max-width:100%}}
@media(prefers-reduced-motion:reduce){.imprint-image-credit-preview img{transition:none}.imprint-image-credit-preview:hover img,.imprint-image-credit-preview:focus-visible img{transform:none}}
