#block-olivero-textcontrols{ right:0}
.textcontrols {
    display: flex; margin-right:15px;
        gap: 6px;
        align-items: flex-end;
}

.textcontrols button {
  background: #ef346e;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 0 #c41e3a, 0 4px 8px rgba(0, 0, 0, 0.2);
  position: relative;
  width: 38px;
  height: 35px;
}
.current-font-size {background: #fff !important;  }
.current-font-size span{ color: #ef346e !important;}

/* #decreasetext {
  width: 30px;
  height: 30px;
  min-width: 30px;
}

#resettext {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

#increasetext {
  width: 50px;
  height: 50px;
  min-width: 50px;
} */

.textcontrols button:hover {
  transform: translateY(1px);
  box-shadow: 0 2px 0 #c41e3a, 0 3px 6px rgba(0, 0, 0, 0.2);
}

.textcontrols button:active {
  transform: translateY(3px);
  box-shadow: 0 0 0 #c41e3a, 0 1px 3px rgba(0, 0, 0, 0.2);
}

.textcontrols button.disabled {
  background: #ccc;
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none;
}

.textcontrols button.disabled:hover {
  background: #ccc;
  transform: none;
  box-shadow: none;
}

.textcontrols button span {
  display: block;
  font-weight: bold;
  color: #fff;
}

#decreasetext span {
  font-size: 13px;
}

#resettext span {
  font-size: 16px;
}

#increasetext span {
  font-size: 19px;
}


@media screen and (max-width: 768px) {
  .textcontrols {
    flex-direction: row;margin-right: 10px;float: left;
    gap: 6px;
  }
  
  #decreasetext {
    width: 30px;
    height: 30px;
    max-width: 30px;
  }
  
  #resettext {
    width: 30px;
    height: 30px;
    max-width: 30px;
  }
  
  #increasetext {
    width: 30px;
    height: 30px;
    max-width: 30px;
  }
}

.top_area{
    gap: 10px !important;
}