/* Ausschließlich neue Footer- und Datenschutz-Elemente. Kein Eingriff in das Portfolio. */
.pa-footer {font:400 13px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:16px auto 0;max-width:1140px;display:flex;gap:20px;flex-wrap:wrap;align-items:baseline;color:#46556b}
.pa-footer>a,.pa-footer summary {color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pa-footer summary{list-style:none;display:inline-block}
.pa-footer summary::-webkit-details-marker{display:none}
.pa-footer details {min-width:0;max-width:100%}
.pa-footer details[open] {flex:1 0 100%;order:2}
.pa-panel {max-width:720px;margin-top:12px;padding:18px 20px;border:1px solid #d6deea;border-radius:14px;background:#f6f8fb;color:#273446}
.pa-panel p{font-size:14px;line-height:1.6;margin:0 0 12px}
.pa-actions {display:flex;gap:9px;flex-wrap:wrap}
.pa-actions button {font:600 13px/1.4 system-ui,sans-serif;color:#203957;background:#fff;border:1px solid #aebbc9;border-radius:8px;padding:10px 13px;cursor:pointer;min-height:40px;letter-spacing:normal;text-transform:none}
.pa-actions button[aria-pressed="true"]{border:2px solid #284d88;padding:9px 12px}
.pa-actions button:disabled{cursor:default;opacity:.6}
.pa-panel [data-analytics-status]{font-weight:600;margin-top:12px;margin-bottom:0}
.pa-panel [data-analytics-volatile]{margin-top:8px}
.pa-footer :focus-visible{outline:2px solid #4e7ac4;outline-offset:4px}
.bottom>.pa-footer{flex-basis:100%;justify-content:center;color:#b7b7cf}
.portfolio-footer .pa-footer{padding:0 26px 24px}
.bottom:has(>.pa-footer){flex-wrap:wrap}
.pa-privacy {margin:0;background:#f8f9fc;color:#1e2c3d;font:16px/1.7 system-ui,sans-serif}
.pa-privacy main{max-width:800px;margin:0 auto;padding:44px 24px 60px}
.pa-privacy h1{font-size:clamp(32px,6vw,44px);letter-spacing:-.035em;line-height:1.15;margin:30px 0 16px}
.pa-privacy h2{font-size:21px;line-height:1.35;margin:30px 0 12px}
.pa-privacy a{color:#245392;text-underline-offset:3px;overflow-wrap:anywhere}
.pa-privacy .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;color:#637287}
.pa-privacy .intro{font-size:18px;color:#536274}
.pa-privacy .pa-footer{font-size:15px;display:block}
.pa-privacy .pa-footer summary{font-weight:700;margin:6px 0}
.pa-privacy table{width:100%;border-collapse:collapse;font-size:14px}
.pa-privacy td{padding:12px 0;border-bottom:1px solid #dde4ec;vertical-align:top}
.pa-privacy td:first-child{width:35%;padding-right:16px;font-weight:600}
@media(max-width:600px){.pa-footer{gap:14px}.pa-panel{padding:16px}.pa-actions button{flex:1 0 auto}.pa-privacy main{padding:26px 20px}.pa-privacy table{font-size:13px}}
