/* C2PA information component. Scoped; existing site buttons and FAQs stay shared. */
.cp26 { --cp-ink:#102c38; --cp-accent:#b7f5d6; --cp-soft:#edf6f3; --cp-line:#d6e4df; color:var(--cp-ink); font-family:inherit; box-sizing:border-box; }
.cp26 *, .cp26 *::before, .cp26 *::after { box-sizing:border-box; }
.cp26--ab24 { --cp-ink:#153e40; --cp-accent:#c8efe0; --cp-soft:#f2f5ee; }
.cp26--ansagen { --cp-ink:#102b53; --cp-accent:#b9f3ce; --cp-soft:#eef5fc; }
.cp26--telefon { --cp-ink:#12384b; --cp-accent:#b4e9f4; --cp-soft:#eff7fa; }
.cp26--werbespots { --cp-ink:#29213f; --cp-accent:#e4edac; --cp-soft:#f4f2f8; }
.cp26--brenner { --cp-ink:#222825; --cp-accent:#e4e9de; --cp-soft:#f3f4f0; }
.cp26.cp26-intro { width:min(1120px,calc(100% - 48px)); margin:42px auto 56px; }
.cp26 .cp26-stage { position:relative; overflow:hidden; background:var(--cp-ink); color:#fff; padding:44px; border-radius:24px; box-shadow:0 18px 55px #132e3820; }
.cp26 .cp26-stage::before { content:""; position:absolute; width:440px; height:440px; right:-120px; top:-210px; border:1px solid #ffffff13; border-radius:50%; box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03; pointer-events:none; }
.cp26 .cp26-topline { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-bottom:26px; border-bottom:1px solid #ffffff26; position:relative; }
.cp26 .cp26-kicker { margin:0; font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:inherit; }
.cp26 .cp26-status { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; color:var(--cp-accent); }
.cp26 .cp26-status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.cp26 .cp26-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:44px; padding:34px 0; position:relative; }
.cp26 .cp26-title { font-family:inherit; font-size:clamp(32px,3.5vw,49px)!important; font-weight:450!important; line-height:1.1!important; letter-spacing:-.035em!important; margin:0 0 22px!important; padding:0!important; color:#fff!important; max-width:650px; text-wrap:balance; text-transform:none!important; }
.cp26 .cp26-title strong { display:block; font-weight:750!important; color:var(--cp-accent)!important; margin:0!important; padding:0!important; font-size:inherit!important; line-height:inherit!important; }
.cp26 .cp26-title::before,.cp26 .cp26-title::after,.cp26 .cp26-title strong::before,.cp26 .cp26-title strong::after,.cp26 .cp26-steps li::before,.cp26 .cp26-steps li::after { display:none!important; }
.cp26 .cp26-lead { font-size:17px; line-height:1.7; color:#e4ecea; margin:0; max-width:53ch; }
.cp26 .cp26-proof { border:1px solid #ffffff36; background:#ffffff08; border-radius:16px; padding:24px; }
.cp26 .cp26-proof-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:var(--cp-accent); margin-bottom:7px; }
.cp26 .cp26-steps { list-style:none; padding:0; margin:0; }
.cp26 .cp26-steps li { display:grid; grid-template-columns:27px 1fr; gap:12px; padding:18px 0; border-bottom:1px solid #ffffff26; margin:0; }
.cp26 .cp26-steps li:last-child { border-bottom:0; padding-bottom:0; }
.cp26 .cp26-num { font-size:12px; color:var(--cp-accent); line-height:1.8; font-variant-numeric:tabular-nums; }
.cp26 .cp26-steps strong { display:block; font-size:17px; font-weight:650; line-height:1.4; color:#fff; }
.cp26 .cp26-steps p { margin:5px 0 0; color:#dce6e2; font-size:14px; line-height:1.55; }
.cp26 .cp26-actions { display:flex; gap:12px 24px; flex-wrap:wrap; align-items:center; margin-top:25px; }
.cp26 .cp26-actions a:not(.cto):not(.cta) { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--cp-accent); font-size:14px; font-weight:600; text-decoration:none; }

.cp26 a:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.cp26 .cp26-scope { position:relative; padding-top:20px; border-top:1px solid #ffffff26; margin:0; font-size:12px; line-height:1.65; color:#dce6e2; }
.cp26 .cp26-bottom { display:flex; gap:20px; justify-content:space-between; flex-wrap:wrap; padding:20px 3px 0; }
.cp26 .cp26-bottom a:not(.cta):not(.cto) { color:var(--cp-ink); font-size:14px; line-height:1.5; text-decoration:none; padding:6px 0; }
.cp26 .cp26-risk { display:grid; grid-template-columns:.8fr 1.2fr; gap:36px; border-top:1px solid var(--cp-line); margin-top:30px; padding:30px 3px 0; }
.cp26 .cp26-risk h2 { margin:8px 0 0!important; font-size:25px!important; font-weight:650!important; line-height:1.25!important; letter-spacing:-.02em; color:var(--cp-ink)!important; text-transform:none!important; }
.cp26 .cp26-risk p:not(.cp26-kicker) { margin:0 0 12px; font-size:15px; line-height:1.75; color:var(--cp-ink); }
.cp26 .cp26-risk .cp26-reassure { font-weight:650; }
.cp26.cp26-tech { margin:28px 0; padding:28px; background:var(--cp-soft); border:1px solid var(--cp-line); border-radius:14px; scroll-margin-top:125px; }
.cp26 .cp26-tech-title { font-size:25px; line-height:1.25; color:var(--cp-ink); margin:9px 0 22px; letter-spacing:-.02em; }
.cp26 .cp26-definitions { margin:0; }
.cp26 .cp26-definition { display:grid; grid-template-columns:160px 1fr; gap:22px; padding:19px 0; border-top:1px solid var(--cp-line); }
.cp26 .cp26-definition dt { font-size:14px; font-weight:700; line-height:1.6; color:var(--cp-ink); }
.cp26 .cp26-definition dd { margin:0; font-size:14px; line-height:1.8; color:var(--cp-ink); }
.cp26 .cp26-definition code { font-size:12px; background:#ffffffa0; padding:2px 5px; border-radius:3px; overflow-wrap:anywhere; }
.cp26 .cp26-tech-links { display:flex; flex-wrap:wrap; gap:12px 22px; border-top:1px solid var(--cp-line); padding-top:18px; }
.cp26 .cp26-tech-links a { color:var(--cp-ink); font-size:13px; text-decoration:none; line-height:1.8; }
.cp26.cp26-intro--inside { width:100%; margin:26px 0 44px; }
.cp26-intro--inside .cp26-grid { gap:26px; }
@media(max-width:760px) {
 .cp26.cp26-intro { width:calc(100% - 32px); margin:22px auto 36px; }
 .cp26.cp26-intro--inside { width:100%; margin:22px 0 36px; }
 .cp26 .cp26-stage { padding:26px; border-radius:18px; }
 .cp26 .cp26-grid { grid-template-columns:1fr; gap:26px; padding:26px 0; }
 .cp26 .cp26-title { font-size:37px!important; }
 .cp26 .cp26-lead { font-size:16px; }
 .cp26 .cp26-proof { padding:20px; }
 .cp26 .cp26-risk { grid-template-columns:1fr; gap:18px; }
 .cp26 .cp26-definition { grid-template-columns:1fr; gap:6px; }
 .cp26.cp26-tech { padding:22px; }
}
@media(max-width:380px) {
 .cp26 .cp26-stage { padding:21px; }
 .cp26 .cp26-title { font-size:31px!important; }
 .cp26 .cp26-topline { align-items:flex-start; flex-direction:column; }
 .cp26 .cp26-bottom { gap:4px; flex-direction:column; }
}

/* Underline the label only: an anchor decoration also paints across child arrows. */
.cp26 a:has(> .cp26-link-label) { display:inline-flex; align-items:baseline; gap:8px; max-width:100%; text-decoration:none!important; border-bottom:0!important; }
.cp26 a > .cp26-link-label { text-decoration-line:underline; text-decoration-style:solid; text-decoration-thickness:1px; text-underline-offset:5px; }
.cp26 a:hover > .cp26-link-label { text-decoration-thickness:2px; }
.cp26 a > .cp26-link-arrow { flex:none; text-decoration:none!important; border:0!important; }
.cp26 a.cta, .cp26 a.cto { text-decoration:none!important; }
