/* Branike Business — Contact actions. Static, GPU-friendly, WCAG. */
.bbiz-contact{--bbiz-accent:var(--theme-palette-color-1,#7C3AED)}
.bbiz-ca-list{display:flex;gap:10px;flex-wrap:wrap}
.bbiz-ca-list.is-stack{flex-direction:column;align-items:flex-start}
.bbiz-ca{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:600;
	text-decoration:none;color:#fff;background:var(--bbiz-accent);transition:transform .15s ease,opacity .15s ease}
.bbiz-ca:hover{transform:translateY(-1px);opacity:.94}
.bbiz-ca svg{flex:0 0 auto}
.bbiz-ca-wa{background:#25D366}
.bbiz-ca-mail{background:#374151}
.bbiz-ca-dir{background:#0ea5e9}

/* Map (click-to-load) */
.bbiz-map{margin-top:16px;position:relative;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:12px;
	min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}
.bbiz-map.is-loaded{display:block;padding:0;border:0;background:transparent;min-height:0}
.bbiz-map iframe{width:100%;height:340px;border:0;border-radius:12px;display:block}
.bbiz-map-load{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:0;border-radius:8px;
	background:var(--bbiz-accent);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease}
.bbiz-map-load:hover{transform:translateY(-1px)}
.bbiz-map-note{color:#6b7280;font-size:13px;margin:0}

/* Sticky bar (mobile) */
.bbiz-sticky-bar{display:none}
@media(max-width:782px){
	.bbiz-sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;gap:1px;box-shadow:0 -2px 12px rgba(0,0,0,.14)}
	.bbiz-sticky-bar .bbiz-ca{flex:1;justify-content:center;border-radius:0;padding:14px 8px}
}

.bbiz-ca:focus-visible,.bbiz-map-load:focus-visible{outline:2px solid #111827;outline-offset:2px}
