/* W454 · World BI partner page + register card. Scope: .ka-w454 only. */
.ka-w454-wort{display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1}
.ka-w454-wort b{font-size:clamp(1.8rem,2.8vw,2.3rem);line-height:1;font-weight:800;letter-spacing:.2em;color:#f4efe3;padding-left:.2em}
.ka-w454-wort small{font:600 10px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.32em;color:#8fa3b8;text-transform:uppercase;padding-left:.32em}

/* Event feature: visual + ledger */
.ka-w454-event{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,3.4vw,3rem);align-items:start;margin-top:.6rem}
.ka-w454-bild{position:relative;margin:0;border:1px solid rgba(214,162,73,.32);background:#04070d;box-shadow:0 26px 60px rgba(0,0,0,.42)}
.ka-w454-bild::before{content:"";position:absolute;inset:6px;border:1px solid rgba(214,162,73,.14);pointer-events:none;z-index:1}
.ka-w454-bild img{display:block;width:100%;height:auto;aspect-ratio:4/5}
.ka-w454-bild figcaption{font:600 10px/1.5 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#8fa3b8;padding:.8rem 1rem;border-top:1px solid rgba(214,162,73,.2)}
.ka-w454-event h2{margin-top:0}
.ka-w454-ledger{margin:1.3rem 0 0;padding:0;border-top:1px solid rgba(214,162,73,.32)}
.ka-w454-ledger>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(214,162,73,.16)}
.ka-w454-ledger dt{font:700 10.5px/1.6 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#d8ac5c;padding-top:.15rem}
.ka-w454-ledger dd{margin:0;color:#e9eefb}
.ka-w454-ledger dd span{color:#9fb0c4}
.ka-w454-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.ka-w454-chips li{margin:0!important;font-size:.82rem;line-height:1.2;padding:.38rem .6rem;border:1px solid rgba(93,201,214,.28);background:rgba(93,201,214,.05);color:#cfe9ee}
.ka-w454-link{display:inline-block;margin-top:1.2rem;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#d8ac5c;text-decoration:none;border-bottom:1px solid rgba(216,172,92,.4);padding-bottom:.35rem}
.ka-w454-link:hover,.ka-w454-link:focus-visible{color:#f1d9a4;border-color:#f1d9a4}

/* Speaker call */
.ka-w454-ruf{position:relative;overflow:hidden;background:radial-gradient(700px 360px at 92% 0%,rgba(216,172,92,.12),transparent 62%),radial-gradient(520px 300px at 0% 100%,rgba(93,201,214,.07),transparent 64%),linear-gradient(180deg,rgba(9,24,37,.86),rgba(5,12,21,.92))!important;border-color:rgba(216,172,92,.42)!important}
.ka-w454-ruf h2{max-width:780px}
.ka-w454-ruf>p.ka-w454-intro{max-width:720px;font-size:1.08rem;color:#d5dde9}
.ka-w454-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0}
.ka-w454-zwei article{border:1px solid rgba(214,162,73,.26);background:rgba(4,10,18,.55);padding:clamp(1rem,2vw,1.4rem)}
.ka-w454-zwei h3{margin:.2rem 0 .7rem;font-size:1.15rem}
.ka-w454-zwei ul{margin:0;padding-left:1.1rem}
.ka-w454-zwei li{margin:0 0 .45rem;color:#d5dde9}
.ka-w454-zwei article.ka-w454-nicht{border-color:rgba(143,163,184,.22)}
.ka-w454-schritte{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(214,162,73,.32)}
.ka-w454-schritte li{position:relative;margin:0;padding:1.2rem 1.2rem 1.2rem 0}
.ka-w454-schritte li+li{padding-left:1.2rem;border-left:1px solid rgba(214,162,73,.16)}
.ka-w454-schritte b{display:block;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.22em;color:#5dc9d6;margin-bottom:.7rem}
.ka-w454-schritte strong{display:block;font-size:1.08rem;color:#f4efe3;margin-bottom:.4rem}
.ka-w454-schritte span{color:#b9c6d6;font-size:.95rem}
.ka-w454-aktion{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(214,162,73,.2)}
.ka-w454-aktion p{margin:0;color:#9fb0c4;font-size:.92rem}
.ka-w454-aktion p a{color:#e9eefb}
.ka-w454-spaeter{margin:1.2rem 0 0;color:#9fb0c4;font-size:.95rem;max-width:720px}

@media (max-width:900px){
 .ka-w454-event{grid-template-columns:1fr}
 .ka-w454-bild{max-width:440px}
 .ka-w454-zwei,.ka-w454-schritte{grid-template-columns:1fr}
 .ka-w454-schritte li,.ka-w454-schritte li+li{padding:1rem 0;border-left:0;border-bottom:1px solid rgba(214,162,73,.16)}
}
@media (max-width:520px){
 .ka-w454-ledger>div{grid-template-columns:1fr;gap:.3rem}
}
