/* Framework owns shape, dimensions, spacing and SVG rendering. */
.olsb-share{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.olsb-share .olsb-share__links{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.olsb-share .olsb-share__link{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  overflow:hidden!important;line-height:1!important;text-decoration:none!important;vertical-align:middle;
  background:var(--olsb-share-bg,var(--olsb-secondary,#64748b))!important;
  color:var(--olsb-share-fg,#fff)!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
  cursor:pointer;
}
.olsb-share .olsb-share__link:hover,.olsb-share .olsb-share__link:focus-visible{
  background:var(--olsb-share-hover-bg,#475569)!important;
  color:var(--olsb-share-hover-fg,#fff)!important;
  transform:translateY(-1px);
}
.olsb-share .olsb-share__link svg{
  box-sizing:content-box!important;display:block!important;position:static!important;
  width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  flex:none!important;fill:currentColor!important;stroke:none!important;overflow:visible!important;
}
.olsb-share .olsb-share__link svg path{fill:currentColor!important;stroke:none!important}
.olsb-share .olsb-share__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Standalone external-map fallback for sites with no custom consent theme. */
.olsb-external-map{position:relative;min-height:var(--olsb-map-height,220px);width:100%;}
.olsb-external-map__notice{display:grid;place-items:center;min-height:var(--olsb-map-height,220px);padding:16px;box-sizing:border-box;background:var(--olsb-surface,#f4f4f4);color:var(--olsb-text,#333);}
.olsb-external-map__inner{max-width:520px;text-align:center;font-size:14px}
.olsb-external-map__inner h2{font-size:clamp(18px,2vw,24px);margin:0 0 12px}
.olsb-external-map [data-map-frame] iframe{display:block;width:100%;height:var(--olsb-map-height,220px);border:0}
.olsb-external-map.is-loaded .olsb-external-map__notice{display:none!important}
.olsb-external-map__revoke[hidden]{display:none!important}

/* Social profiles: same geometry as sharing, semantic theme colors with fallback. */
.olsb-social-profiles{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.olsb-social-profiles__link{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;padding:0!important;margin:0!important;text-decoration:none!important;background:var(--olsb-social-bg,var(--olsb-secondary,#64748b))!important;color:var(--olsb-social-fg,#fff)!important;line-height:1!important;transition:background-color .2s ease,transform .2s ease!important}
.olsb-social-profiles__link:hover,.olsb-social-profiles__link:focus-visible{background:var(--olsb-social-hover-bg,#475569)!important;color:var(--olsb-social-fg,#fff)!important;transform:translateY(-1px)}
.olsb-social-profiles__link i{font-size:17px!important;line-height:1!important;color:inherit!important;font-style:normal!important}


/* Network-specific colors are used only when the administrator selects Original. */
.olsb-social-original .olsb-network--facebook{--olsb-network-bg:#1877f2}
.olsb-social-original .olsb-network--instagram{--olsb-network-bg:#c13584}
.olsb-social-original .olsb-network--x{--olsb-network-bg:#111111}
.olsb-social-original .olsb-network--pinterest{--olsb-network-bg:#bd081c}
.olsb-social-original .olsb-network--messenger{--olsb-network-bg:#0084ff}
.olsb-social-original .olsb-network--viber{--olsb-network-bg:#7360f2}
.olsb-social-original .olsb-network--whatsapp{--olsb-network-bg:#25d366}
.olsb-social-original .olsb-network--email{--olsb-network-bg:#64748b}
.olsb-social-original .olsb-network--youtube{--olsb-network-bg:#ff0033}
.olsb-social-original .olsb-network--tiktok{--olsb-network-bg:#111111}
.olsb-social-original .olsb-network--linkedin{--olsb-network-bg:#0a66c2}
.olsb-social-original .olsb-network--threads{--olsb-network-bg:#111111}
.olsb-social-original .olsb-network--behance{--olsb-network-bg:#1769ff}
.olsb-social-original .olsb-network--flickr{--olsb-network-bg:#ff0084}
.olsb-social-original .olsb-network--fivehundredpx{--olsb-network-bg:#222222}
.olsb-social-original .olsb-network--vimeo{--olsb-network-bg:#1ab7ea}
.olsb-social-original .olsb-network--telegram{--olsb-network-bg:#229ed9}
.olsb-social-original .olsb-share__link,
.olsb-social-original .olsb-social-profiles__link{background:var(--olsb-network-bg,#64748b)!important;color:#fff!important}
.olsb-social-original .olsb-share__link:hover,
.olsb-social-original .olsb-social-profiles__link:hover{background:color-mix(in srgb,var(--olsb-network-bg,#64748b) 85%,black)!important;color:#fff!important}
/* Instagram is never a colorful square in unified mode. */
.olsb-share .olsb-share__link svg rect,
.olsb-share .olsb-share__link svg circle{stroke:currentColor!important}
.olsb-share .olsb-share__link svg rect[fill="none"],
.olsb-share .olsb-share__link svg circle[fill="none"]{fill:none!important}
.olsb-social-original .olsb-network--instagram{background:transparent!important;border-radius:25%!important}
.olsb-social-original .olsb-network--instagram:hover{background:transparent!important;filter:brightness(1.08)}
.olsb-social-original .olsb-network--instagram .olsb-social-original-img{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;object-fit:contain!important;border:0!important;padding:0!important;margin:0!important}
