/* Frontend styles v1.1.1 */
.wp-block-fast-ref{
  margin-top:40px;
  margin-bottom:20px;
  --btn-bg: var(--wp--preset--color--muted, #dbd2cb);
  --btn-fg: var(--wp--preset--color--base, #ffffff);
  --btn-focus: var(--wp--preset--color--accent, #007cba);
  --btn-shadow: rgba(0,0,0,0.2);
  --gap: var(--wp--style--block-gap, 3px);
}
.wp-block-fast-ref .fast-ref__title{
  margin:0 10px 10px 10px;
  font-weight:700;
  color:inherit;
}
.wp-block-fast-ref .fast-ref__buttons{
  display:flex;
  gap: calc(var(--wp--style--block-gap, 3px) / 3);
  flex-wrap:nowrap;
  margin:5px;
  margin-top:20px;
}
.wp-block-fast-ref.is-justify-left{ text-align:left;}
.wp-block-fast-ref.is-justify-center{ text-align:center;}
.wp-block-fast-ref.is-justify-right{ text-align:right;}
.wp-block-fast-ref.is-justify-left .fast-ref__buttons{ justify-content:flex-start;}
.wp-block-fast-ref.is-justify-center .fast-ref__buttons{ justify-content:center;}
.wp-block-fast-ref.is-justify-right .fast-ref__buttons{ justify-content:flex-end;}
.wp-block-fast-ref .fast-ref__btn{
  background-color:var(--btn-bg);
  color:var(--btn-fg);
  text-decoration:none;
  border-radius:50%;
  font:inherit;
  font-weight:700;
  font-size:14px;
  transition:background-color .5s ease-in-out, transform .3s ease-in-out, box-shadow .3s ease-in-out, filter .3s ease-in-out;
  aspect-ratio:1/1;
  width:2em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  outline:none;
}
.wp-block-fast-ref .fast-ref__btn:hover{
  filter:brightness(1.08);
  transform:scale(1.1);
  box-shadow:0 0 4px var(--btn-shadow);
}
.wp-block-fast-ref .fast-ref__btn:focus-visible{
  box-shadow:0 0 0 2px var(--btn-focus);
}
@media (max-width:600px){
  .wp-block-fast-ref .fast-ref__buttons{ flex-wrap:wrap;}
}
