/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 12 2026 | 13:16:51 */
/* CA Berufspolitik Hub v1.0 — Styles für [ca_bp_hub] auf /berufspolitik/ */
.ca-bp{max-width:1080px;margin:0 auto;padding:34px 22px 60px;}
.ca-bp-hero{max-width:760px;margin:0 0 26px;}
.ca-bp-kicker{display:inline-block;font:700 .72rem/1 ui-sans-serif,system-ui;letter-spacing:.16em;text-transform:uppercase;color:#7C2128;border-bottom:2px solid #7C2128;padding-bottom:6px;margin-bottom:14px;}
.ca-bp-hero h1{font-family:'Playfair Display',ui-serif,Georgia,serif;font-size:clamp(2rem,4.6vw,3rem);line-height:1.12;margin:0 0 14px;color:#23282E;}
.ca-bp-intro{font-size:1.08rem;line-height:1.65;color:#3d3a34;margin:0 0 16px;}
.ca-bp-stand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.88rem;color:#6a655f;}
#ca-bp-live{align-items:center;gap:6px;color:#0F766E;font-weight:650;}
#ca-bp-live .d{width:7px;height:7px;border-radius:50%;background:#0F766E;animation:caLivePulse 1.7s infinite;}
.ca-bp-stats{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid #D9D2C9;border-bottom:1px solid #D9D2C9;padding:16px 2px;margin:0 0 38px;}
.ca-bp-stats div{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6a655f;}
.ca-bp-stats strong{display:block;font-family:'Playfair Display',serif;font-size:1.7rem;letter-spacing:0;text-transform:none;color:#0F766E;}
.ca-bp-h2{font-family:'Playfair Display',serif;font-size:1.45rem;margin:44px 0 18px;color:#23282E;}
.ca-bp-h2 span{font-family:ui-sans-serif,system-ui;font-size:.85rem;font-weight:400;color:#6a655f;letter-spacing:.02em;}
.ca-bp-strecke{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.ca-bp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E2DCD2;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(35,40,46,.07);transition:transform .12s,box-shadow .2s;}
.ca-bp-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(35,40,46,.13);}
.ca-bp-card.ist-hero{grid-column:1/-1;flex-direction:row;}
.ca-bp-card.ist-hero .ca-bp-card-img{flex:0 0 46%;}
.ca-bp-card-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#EAE5DC;}
.ca-bp-card.ist-hero .ca-bp-card-img{aspect-ratio:auto;}
.ca-bp-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ca-bp-num{position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:50%;background:#7C2128;color:#F4F0E8;font:700 1rem/32px ui-sans-serif,system-ui;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.25);}
.ca-bp-card-body{padding:18px 20px 16px;display:flex;flex-direction:column;gap:7px;}
.ca-bp-rolle{font:700 .7rem/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:#0F766E;}
.ca-bp-card-body h3{font-family:'Playfair Display',serif;font-size:1.12rem;line-height:1.3;margin:0;color:#23282E;}
.ca-bp-card.ist-hero h3{font-size:1.45rem;}
.ca-bp-card-body .sub{margin:0;font-size:.9rem;color:#5a564e;line-height:1.45;}
.ca-bp-card-body .ex{margin:0;font-size:.93rem;color:#3d3a34;line-height:1.55;}
.ca-bp-card-body .ca-article-meta{margin-top:auto;padding-top:10px;display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:#6a655f;}
.ca-bp-tl{list-style:none;margin:0;padding:0 0 0 6px;position:relative;}
.ca-bp-tl:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:2px;background:#D9D2C9;}
.ca-bp-tl li{position:relative;display:flex;gap:20px;padding:0 0 22px 0;}
.ca-bp-tl .dot{position:relative;z-index:1;flex:none;width:14px;height:14px;border-radius:50%;margin:5px 0 0 0;background:#A8A096;border:3px solid #F4F0E8;}
.ca-bp-tl li.is-next .dot{background:#0F766E;animation:caLivePulse 1.7s infinite;}
.ca-bp-tl li.is-future .dot{background:#F4F0E8;border:3px solid #A8A096;}
.ca-bp-tl .dat{display:block;font:700 .72rem/1.2 ui-sans-serif,system-ui;letter-spacing:.1em;text-transform:uppercase;color:#7C2128;margin-bottom:3px;}
.ca-bp-tl li.is-next .dat{color:#0F766E;}
.ca-bp-tl strong{font-family:'Playfair Display',serif;font-size:1.05rem;color:#23282E;}
.ca-bp-tl p{margin:3px 0 0;font-size:.9rem;color:#5a564e;line-height:1.5;}
.ca-bp-rest{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.ca-bp-rest a{display:flex;flex-direction:column;gap:3px;padding:13px 16px;background:#fff;border:1px solid #E2DCD2;border-radius:12px;text-decoration:none;}
.ca-bp-rest a:hover{border-color:#0F766E;}
.ca-bp-rest strong{font-size:.92rem;line-height:1.35;color:#23282E;}
.ca-bp-rest span{font-size:.78rem;color:#6a655f;}
.ca-bp-doppel{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:44px 0 0;}
.ca-bp-insta{background:#23282E;color:#F4F0E8;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:9px;align-items:flex-start;}
.ca-bp-insta h3{font-family:'Playfair Display',serif;margin:0;color:#F4F0E8;}
.ca-bp-insta p{margin:0;font-size:.92rem;color:rgba(244,240,232,.8);line-height:1.5;}
.ca-bp-insta .ca-btn{margin-top:6px;color:#F4F0E8;border-color:rgba(244,240,232,.55);}
.ca-bp-presse{margin:26px 0 0;padding:16px 20px;border-left:3px solid #0F766E;background:#F1EFE8;border-radius:0 12px 12px 0;font-size:.9rem;color:#3d3a34;line-height:1.55;}
.ca-bp-presse a{color:#0F766E;}
@media(max-width:760px){.ca-bp-strecke,.ca-bp-rest,.ca-bp-doppel{grid-template-columns:1fr;}.ca-bp-card.ist-hero{flex-direction:column;}.ca-bp-card.ist-hero .ca-bp-card-img{flex:none;aspect-ratio:16/9;}.ca-bp-stats{gap:20px;}}

/* --- v1.1: Animation, Flags, Widerstand --- */
.ca-bp-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);}
.ca-bp-reveal.in{opacity:1;transform:none;}
.ca-bp-strecke .ca-bp-reveal:nth-child(2){transition-delay:.08s;}
.ca-bp-strecke .ca-bp-reveal:nth-child(3){transition-delay:.16s;}
.ca-bp-strecke .ca-bp-reveal:nth-child(4){transition-delay:.24s;}
.ca-bp-strecke .ca-bp-reveal:nth-child(5){transition-delay:.32s;}
.ca-bp-tl li{transition-delay:calc(var(--i,0)*0s);}
.ca-bp-card-img img{transition:transform .5s cubic-bezier(.2,.7,.3,1);}
.ca-bp-card:hover .ca-bp-card-img img{transform:scale(1.045);}
.ca-bp-kicker{position:relative;}
.ca-bp-hero h1{animation:caBpFadeUp .7s cubic-bezier(.2,.7,.3,1) both;}
.ca-bp-intro{animation:caBpFadeUp .7s .12s cubic-bezier(.2,.7,.3,1) both;}
.ca-bp-stand{animation:caBpFadeUp .7s .22s cubic-bezier(.2,.7,.3,1) both;}
@keyframes caBpFadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.ca-bp-flag{display:inline-block;vertical-align:2px;margin-left:8px;font:800 .58rem/1 ui-sans-serif,system-ui;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:6px;}
.flag-threat{background:#7C2128;color:#F4F0E8;}
.flag-legal{background:#F4F0E8;color:#0F766E;border:1.5px solid #0F766E;}
.ca-bp-tl li.is-threat .dot{background:#7C2128;border-color:#F4F0E8;}
.ca-bp-tl li.is-threat .dat{color:#7C2128;}
.ca-bp-tl li.is-legal .dot{background:#F4F0E8;border:3px solid #0F766E;}
.ca-bp-tl li.is-legal .dat{color:#0F766E;}
.ca-bp-wider{margin:44px 0 0;padding:26px 28px;background:#fff;border:1px solid #E2DCD2;border-left:4px solid #7C2128;border-radius:16px;}
.ca-bp-wider p{margin:0 0 12px;font-size:.98rem;line-height:1.65;color:#3d3a34;}
.ca-bp-wider p:last-child{margin:0;}
.ca-bp-wider a{color:#0F766E;font-weight:650;}
@media (prefers-reduced-motion: reduce){.ca-bp-reveal{opacity:1;transform:none;transition:none;}.ca-bp-hero h1,.ca-bp-intro,.ca-bp-stand{animation:none;}}

/* v1.2: Insta-Karte Lesbarkeit */
.ca-bp-insta .ca-btn{color:#F4F0E8!important;border:1.5px solid rgba(244,240,232,.6)!important;background:transparent!important;}
.ca-bp-insta .ca-btn:hover{background:rgba(244,240,232,.12)!important;color:#fff!important;}
.ca-bp-insta p{color:rgba(244,240,232,.92);}
