/* WILT Core: "Booking & links" block (includes/artistprofiles.php). Scoped to .wf-ap; colours follow wilt-ui.css tokens. */
.wf-ap{--ap-line:var(--wf-line,rgba(255,255,255,.12));--ap-acc:var(--wf-accent-2,#ad6dff);--ap-muted:var(--wf-muted,#9a93a6);margin:18px 0;color:var(--wf-text,#ededed);min-width:0;overflow-wrap:anywhere}
.wf-ap:not(.wf-card){border:1px solid var(--wf-line-2,rgba(173,109,255,.45));border-radius:14px;padding:16px;background:linear-gradient(180deg,#120d1a,#0b0810)}
.wf-ap .wf-ap-h{font-family:var(--wf-display,'Syne',sans-serif);font-size:clamp(19px,3.4vw,24px);margin:0 0 12px;color:#fff}
.wf-ap .wf-ap-sub{font-family:var(--wf-mono,'Share Tech Mono',monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted);margin:0 0 8px;font-weight:400}
.wf-ap-book{margin:0 0 16px}
.wf-ap-contacts,.wf-ap-chips{list-style:none;margin:0;padding:0}
.wf-ap-contacts{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.wf-ap-c{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ap-line);border-radius:12px;background:rgba(131,63,221,.08);min-width:0}
.wf-ap-ci{flex:0 0 auto;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:rgba(131,63,221,.22);color:var(--ap-acc)}
.wf-ap-cb{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.wf-ap-cl{font-family:var(--wf-mono,'Share Tech Mono',monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-muted)}
.wf-ap-terr{text-transform:none;letter-spacing:0}
.wf-ap-cv,.wf-ap-cv a,.wf-ap a.wf-ap-cv,.wf-ap .wf-ap-mailto{font-size:16px;font-weight:600;color:#fff;word-break:break-word}
.wf-ap a.wf-ap-cv,.wf-ap .wf-ap-mailto{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--ap-acc);text-underline-offset:3px}
.wf-ap a.wf-ap-cv:hover,.wf-ap .wf-ap-mailto:hover{color:var(--ap-acc)}
.wf-ap-who,.wf-ap-note{font-size:13px;color:var(--ap-muted)}
.wf-ap .wf-ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--wf-line-2,rgba(173,109,255,.45));background:rgba(131,63,221,.18);color:#fff;font-weight:600;text-decoration:none;align-self:flex-start}
.wf-ap .wf-ap-btn:hover{background:rgba(131,63,221,.34)}
.wf-ap .wf-ap-more,.wf-ap .wf-ap-src{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--ap-acc);align-self:flex-start}
.wf-ap .wf-ap-src{color:var(--ap-muted);text-decoration:underline dotted;min-height:32px}
.wf-ap-chips{display:flex;flex-wrap:wrap;gap:8px}
.wf-ap .wf-ap-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--ap-line);background:rgba(255,255,255,.03);color:#ededed;text-decoration:none;font-size:14px;line-height:1.2;transition:border-color .15s,background .15s}
.wf-ap .wf-ap-chip:hover{border-color:var(--ap-acc);background:rgba(131,63,221,.18);color:#fff}
.wf-ap .wf-ap-chip svg{flex:0 0 auto;color:var(--ap-acc)}
.wf-ap .wf-ap-chip.is-press{border-color:var(--wf-line-2,rgba(173,109,255,.45))}
.wf-ap a:focus-visible{outline:2px solid var(--ap-acc);outline-offset:2px}
.wf-ap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wf-ap-foot{margin:14px 0 0;font-size:13px;color:var(--ap-muted)}
.wf-ap-foot a{color:var(--ap-acc)}
.wf-ap-wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.wf-ap--pk{margin:18px 0 6px}
@media (max-width:480px){.wf-ap:not(.wf-card){padding:14px}.wf-ap-c{padding:12px}.wf-ap .wf-ap-chip{font-size:13px;padding:8px 12px}}
@media (prefers-reduced-motion:reduce){.wf-ap .wf-ap-chip{transition:none}}
@media print{.wf-ap .wf-ap-chip,.wf-ap-c{border-color:#999;background:none;color:#000}.wf-ap-src,.wf-ap-foot a{color:#000}}
