/* CPBL: button + icon defaults (theme can override .cpbl-custom-button) */

a.cpbl-custom-button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;text-decoration:none;line-height:1.1;white-space:nowrap;padding:.75em 1.05em;border-radius:.6em;border:1px solid rgba(0,0,0,.15);background:var(--cpbl-btn-bg,#111);color:var(--cpbl-btn-color,#fff);font-weight:600;transition:filter .15s ease,transform .05s ease}

a.cpbl-custom-button:hover{filter:brightness(1.06)}
a.cpbl-custom-button:active{transform:translateY(1px)}
a.cpbl-custom-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

a.cpbl-custom-button .cpbl-icon{width:1em;height:1em;display:inline-block;flex:0 0 1em;fill:currentColor}
